Update Previous: Hardware, Software and Human Beings

Consider this. You’ve been gifted a new iPad 2 for Christmas last year. Just a couple of months later, Apple comes out with its new iPad model, with a better screen, a better camera and supposedly more oomph under the cover. Feel cheated?

You buy the first edition of a revolutionary car model from your favorite car manufacturer, only to realize in a few months time that the company has recalled all units for a faulty brake pedal wiring. None of the editions of that car model produced after that incident have this fault. What’s more, they even have more goodies packed in with a sleeker design. Feel left out?

That’s the thing with hardware. You buy something and you are stuck with it, for good or for worse. You can’t update hardware, you can just get a new one and forget about the old stuff.

Thankfully, that’s not the stuff with software, or else it would be a real shame if you’d have to throw away a beautifully working solution once there was a new version announced for the machine’s operating system, or the most used app on your Android or iOS phone, your bank’s web application, or your favorite online car racing game. There’s always the specter of compatibility with the existing system though, and its not always smooth sailing on that front.

How does this phenomenon affect us humans personally? It swings both ways, and therein lies the rub.

You break a bone in your hand, or have a heart surgery, and you ideally want the medical update to mend your body in such a way that it feels as if nothing was ever wrong. Just like in the case of hardware, that rarely happens. Scars remain, unless of course you go for some cosmetic surgery. Now consider that you have a splintered relationship with a friend or a family member. Life is strange, and after a few years you bump into this person at a shopping mall or at an airport lounge, get chatting and have a genuine chance to mend ways with him or her. Its up to you whether you want this update to work or not. Compatibility remains an issue, mental scars are tough to wipe off altogether, but you do have a chance to make them less relevant in the new scheme of things.

Some food for thought?

Advertisements
The Japan Odyssey

The Japan Odyssey

The last couple of days of the year are upon us, and what do we tend to do as we near the end of December? We evaluate how the year has treated us based on our own criteria. When I sit down for this task, among other memories I recall two big events that occurred this year: My wedding and the subsequent tour of Japan in October. This is not a blog post about “What is Japan”, but an account of some of the totally unique experiences me and my wife enjoyed among the people of the ‘Land of the Rising Sun’.

The Japanese geography test

Having researched and prepared for the tour for nearly 3 months, you would expect that you’ve left no stone unturned. Its the inherent nature of travel, though, that the unexpected can be definitely expected! We landed at the Narita International Airport near Tokyo late evening on a Thursday and took the train to Shinjuku where our hotel was located. The route to the hotel from the station had been chalked out on Google Maps and had been studied well during the tour preparation stage, so even though we failed to purchase a network data connection for my cellphone there wasn’t much reason for alarm. I’ve been good with geography all my life and people have lauded me sometimes for my sense of direction. Still, there comes a time in life when you’re rendered speechless even while holding a dictionary in your hand. My time had come!

It was about 8:00 PM when we alighted the train and walked up to the road, looked around and….. BLANK. We stood there under the Japanese Anime neon signs flashing all around us, with absolutely no idea which direction to take. We asked around, but when a couple of persons pointed to two opposite directions, it was time to get real serious. There was a Japanese police station, or ‘Koban’ as they are known locally, nearby. My wife’s knowledge of the Japanese language came in handy here. The cop inside got out his maps, fussed over the postal address we were spelling out to him, and later pointed to a street after giving some route instructions. We walked along the street, towing our baggages behind us, with elation in our hearts for being in Japan and trepidation in our minds for our present state of being ‘lost’. The maps along the road were terrific though, and the ‘You are here’ arrows brought down the levels of trepidation slowly.

Japanese Koban

After realizing that we might be walking around in circles, we again enquired with a young couple about the route. The lady brought out her iPhone and after confirming our fears about waking in circles, guided us towards what she thought would take us to the destination. Another round of “Arigatou Gozaimasu”  (“Thank you very much”) with the customary bow ensued and we set out along the new route, with the lady saying “Genki de ne” (“Take care of yourselves”) as we left. We eventually reached the hotel at 10:00 PM. The walk which should have taken us 20 mins, took 2 hours! It wasn’t as if the hotel brand was less popular, it has a worldwide chain of studio-apartment hotels after all, but probably in a big city and a tourist hub like Tokyo not everyone knows every place by heart. Japanese people help a lot though, a fact of life that manifested itself many times during our stay there.

The Shibuya road crossing

Its odd to include a simple road crossing in the list of must-see places in a city, but that’s just what Japan is about. Its astonishing. Nearly all the clips available in various TV documentaries about the Japanese people walking on the road (Tokyo being one of the most densely populated cities in the world) have been shot at this place in Shibuya. This video will tell you why (note the sheer amount of people crossing the streets at a time):

Tales of the people, by the people

Being an Indian I am fairly used to westerners often mentioning about the welcoming nature of the people of my motherland. When you go to Japan and interact with the local populace for any amount of time, you know you’re dealing with a level. The warmth of the Japanese will floor you. Almost all the people we met knew about India and many had visited parts of the country, Taj Mahal in Agra, Qutb Minar in Delhi and other major tourist places in Mumbai and Rajasthan being the most popular.

Everywhere we went the Japanese themselves came forward to strike a conversation. Of the incidences I remember fondly is one where a young lady went out of her way to help us with a public telephone at the Utsunomiya train station, another one where a lady at a bus stop in Kyoto checked on us if everything was fine (“Daijoubu desu ka?”) when she saw us fidgeting with some coins for the bus fare, an elderly lady we met on an elevator at the Kyoto train station who after enquiring which country we originated from wished us good luck during our stay in Japan, and another one in a Hiroshima tram who chatted with us for a long time and even knocked on the window after she got down at her stop to wish us goodbye. Then there was this elderly lady at the Nijo Castle in Kyoto, whom we just cannot forget. After conversing with my wife for a while and finding out that she was an Indian, she was so pleased that she gave my wife a tight hug!

Perhaps the best experience was that of an attendant at the main Tokyo train (JR) station. This was during our last final train journey there, from Tokyo to Narita International Airport. My wife purchased the tickets and we started making our way through the crowd towards the platform, when suddenly this attendant scampered towards us, again through some fairly heavy crowd, and caught us just in time. Panting heavily, she explained that she had made a mistake with the original tickets and exchanged them with the correct ones. The mistake, as it turned out, was a tiny one, and it would’ve in no way affected our journey to Narita Airport. However, to the Japanese it wasn’t the ‘right thing’ and this lady took all the trouble to run this 200m sprint to rectify her mistake. Both me and my wife were absolutely speechless and while she was apologizing by saying “Gomennasai” (“Sorry”) about a million times, we couldn’t thank her enough! It was the most sincere bow I had done while saying “Arigatou Gozaimasu” (“Thank You”) during the entire tour.

Practicing English

Japanese people are a proud and hardworking lot, that’s what I had heard from childhood and can now personally attest to it. Their urge to learn English and be proficient in it is something that stands out. During a visit to the Kyoto train station we came across a few groups of school kids who had taken up speaking English to visiting foreigners as an assignment. Starting with questions like “What is your name?” and “What game do you like?”, the interaction would quickly switch to a round of ‘Rock-Paper-Scissors‘. The little paper cranes they used to give us at the end of the interview would feel like prizes!

School children at Kyoto JR station, practicing their English language skills

We encountered similarly enthusiastic individuals at the Hiroshima Peace Memorial Park, where a volunteer explained us the entire history related to the place and the A-bomb dropped there during WWII with the passion to rival that of a fanatic and the knowledge to rival that of a National Geographic Channel documentary. On the sidelines, I must admit that the Japanese make wonderful museums.

With our volunteer-guide Akemi Kitagawa san at the A-Bomb Dome inside the Hiroshima Peace Memorial Park

Train travel

Even though the people of Japan ensured that our tour remained unforgettable, the real highlight for me personally was their travel system, especially the network of trains, whether intra-city or inter-city. Home to the world-renowned Shinkansen (Bullet Train), their efficiency, punctuality, range, frequency and the sheer quantity of the trains will hold you in awe. They aren’t cheap, mind you, but the infrastructure is in place. It makes traveling to a city 200km away as easy as going to your local convenience store. The Japan Rail (JR) Pass proved to be one of the most important documents during the length of the tour.

Shinkansen (Bullet Train) at Tokyo station

Another little touch that I liked was the way the timers on the traffic signals for pedestrians were marked. There were two bars on the top of the ‘walking-man’ which got shorter and shorter as time progressed. In a country where computer and handheld gaming is a religion in itself, this might have symbolized the ‘life’ becoming lesser and lesser as the playtime goes on.

Pedestrian crossing timer bars on a traffic signal in Tokyo

Learning to cook

Even a tepid traveler would acknowledge the variety and the uniqueness of the Japanese cuisine. Though there are other factors involved, its not for nothing that the Michelin Guide has awarded Japanese cities more Michelin stars than the rest of the world combined. Our fascination with it led us to do a cooking class in Kyoto with Taro Saeki san at his home in Kyoto. It was also an opportunity for us to see a traditional Japanese home from inside and converse with the family. Preparing the dishes was fun, and even today a simple mention of the cooking class reminds us of their delicious taste. Not surprisingly, Taro san with his wife, Yoshiko san and his sweet little daughter Haruko san were charming hosts. At the end of the class it felt as if I had made a permanent friend in Japan.

Cooking class in Kyoto with Taro san

Dinner at Ginza

Pleasant encounters with locals didn’t end there. We also had a dinner at the Sony Building in Ginza (Tokyo) with Hiroko Miyata san, a former student of my wife during some of her French language classes. We were joined by another of my wife’s friends who is on a scholarship in Japan, and together we had a great time. The chocolate cookies that Hiroko had brought with her were toothsome to say the least.

Dinner at Ginza

Shinto, Buddhism, Technology

If you say that Japan has only two main religions viz. Shinto and Buddhism, you would be doing a great injustice to the country, for it has another religion: Technology. Perhaps this third religion is one that transgresses the boundaries of the earlier two main traditional religions and unites everyone.

Buddhism: Gate at the entrance of the Kiyomizu-dera Temple (Kyoto)

In one sweeping view you can capture a beautifully adorned Shinto shrine or a Buddhist pagoda made of wood as well as a spectacularly lit modern tower or a state-of-the-art railway station made from iron and steel.

Technology: Kyoto JR Station

Japan’s accomplishments in the realm of electronics are already phenomenal, and the effect can be seen in the hi-tech cellular phones in the hands almost every person walking on the street. The quality of the services offered on them has been miles ahead of the rest of the world for some time now. Places like ‘The National Museum of Emerging Science and Innovation’ (Miraikan) at Odaiba in Tokyo, housing Honda’s humanoid robot ASIMO, and areas like Akihabara and Ginza are a ‘must-visit’ for science and technology buffs.

Kobe’s surprises

Being a port city, and a huge one at that, you would expect Kobe to have a good maritime infrastructure. It also has a huge open space in Meriken Park which looks spectacular at night. However, it was visiting the Earthquake Memorial Museum that was a one of a kind experience. The recreations of the Great Hanshin Earthquake on that horrific morning in January 1995, made using a light and sound show, were amazingly lifelike and quite scary. Practical explanations of why and how earthquakes occur were very informative. To top it all, they even had a 3-D theatre in there. It was easily the best 3-D movie viewing experience we’ve had till date.

Earthquake Museum in Kobe

Now, would normal fire hydrant covers ever grab your attention? Probably not. But when they are adorned by designs depicting the city’s history and culture, they certainly would, won’t they?

Man-hole covers in Kobe

It must be said here that in the past Japan has been on the receiving end of many devastating earthquakes and resulting tidal waves along its long coastline. No wonder they are called ‘Tsunamis’, a Japanese name. Our trip was just seven months after the massive earthquake in March off the Tōhoku region and the deadly Tsunami which wiped out much of the city of Sendai and almost caused a nuclear fallout at the Fukushima Daiichi Nuclear Power Plant. Still there was absolutely no amount of anxiety or fear amongst the Japanese people, probably because over the years they’ve perfected the art of starting from scratch and rebounding to the no. 1 spot among contemporaries in almost all sectors.

Breathtaking beauty

Visiting at the start of the fall season meant that we were able to witness the changing color of the leaves, and the sights that greeted us at places like Hakone and Nikko were magnificent.

Tree leaves changing their color at Nikko

The sight of Mount Fuji (‘Fuji san’) was the icing on the cake as far as the Hakone trip went.

Lake Ashi with Mount Fuji in the background (Hakone, Japan)

I think the best way to round of this article is a four minute video of some of the pictures captured during the tour. So here goes:

God and ‘The Departed’ of 2011

God, as most preachers would have us believe, created the world we live in. Corollary: He also created the persons in it as well as the stage for them to showcase their skills and talents. So far so good.

Somewhere down the line, He must have started relishing His product, and would have had thoughts about acquiring some more share in His venture. We humans, the pompous and shrewd souls that we are, would have none of it. Result? Well, the aforementioned preachers would also have us believe that God always has the last laugh. In any case, He always had one ‘dead’ly trick up His sleeve.

Death itself.

Now, He must have thought of dropping the axe on one particular year itself. 2011. Any special reason? Personally, I feel He must have been very annoyed with the way we humans treated the 2012 Armageddon stuff. “Very cheeky”, He must have said. He would have wanted to start his own enterprise, so He must have shortlisted a few people to recruit from the various domains – Cinema, Music, Art, Technology, Sports etc. – across various countries in the world.

Quite to our horror, He did succeed.

God Writing

Well, now that He has, lets have a look at His prospects in each domain. If He plans to start a movie, He is in august company. He has evergreen actors like Shammi Kapoor, Dev Anand and true glamor divas like Elizabeth Taylor. He would be able to rope in legendary musicians like Pt. Bhimsen Joshi and Shrinivas Khale. Good singing voices wouldn’t be hard to find either, with the likes of Jagjit Singh, Bhupendra Hazarika and Amy Winehouse roaming nearby.

An art gallery amongst the pantheon of the Gods would be most sought after. Surely now He can call upon M.F. Hussain to create one!

In the same pantheon, there will always be a few Gods who will be forward thinking and wanting to live at the cutting edge of technology. They will find pleasure in the company of Steve Jobs and Dennis Ritchie. The charisma, the intensity, the vision and the simplicity they would factor in is bound to gratify the Gods themselves. Perhaps now they would even have a heavenly version of Pixar and a movie named ‘Earth, Inc’.

Sports isn’t just for us humans, it is surely a thing of the Gods too. They can now bank upon some good advice from Mansoor Ali Khan ‘Tiger’ Pataudi for starting a sporting enterprise. With terrific gladiators like Joe Frazier, Dan Wheldon and Marco Simoncelli around, thrill and entertainment is guaranteed.

This list obviously omits a lot of other names, who by themselves have it in them to give God a shot in the arm in His endeavor.

Would all this really happen? No one can be sure because no one has ever returned from up there. Perhaps the departed of 2011 will find God less critical and more encouraging than us Earthly humans. Perhaps the change of perspective will propel them to even greater deeds. Will that affect the world we live in, for good? Yes, but only if we take inspiration from their lives and work to put a dent in God’s own universe!

Love of music, intent of search, blessing of technology

Indian mobile service and internet provider, Airtel, recently launched their new advertisement –

I came across this advertisement today while watching TV and was instantly drawn in by its concept, as well as the haunting piano notes in the background. No sooner than I began wondering who could have written such a beautiful piece of music, I thought of the Shazam application on my new Android phone, which listens to a particular song, discovers its roots and then tags it with the original album name, song / music writer and the genre (lyrics too in case of songs). I just couldn’t wait to find out! I turned ON the application and waited for it to show me the results. About 10 seconds later, it told me that the solo piano piece was written by Italian composer and pianist Ludovico Einaudi, and features in his album ‘I Giorni’ (The Days).

Now, I could hardly wait to hear the full song. I logged on to YouTube and searched for the album. As expected, YouTube’s search engine didn’t disappoint and provided me with the video I was looking for –

As you’ll probably agree, its one of the most beautiful pieces of music one can ever compose and play on the piano. It tends to bring out all the wonderful memories and true emotions in your heart, and makes you want to cry every time you listen to it.

For me this was an ode not just to the charming world of instrumental music, but also to ‘search technology’ which, within a matter of seconds found me the original song and took me to another realm altogether!

Wonderful feedback received from a student

Yesterday was my last lecture of this year’s sessions at the Fergusson College here in Pune for the Mobile Computing subject. A Kenyan national from among the class, himself a teacher back in his mother country, wanted to mark the moment by clicking a picture of us. Its just the sort of thing I like as well. Later in the day he sent me a wonderfully worded feedback e-mail, which I have copied below.

“I have received the pictures. At least they will remind me of the only committed teacher I have had in Pune. I really appreciate your pedagogical skills. You are a talented teacher. I can say this authoritatively because I am also a teacher by profession and I understand what it entails for one to be able to deliver information effectively.

Mobile Computing is too wide but you tried to make it manageable.

Again thanks a lot. May God bless the work of your hands.”

It is the best compliment I have received so far about my teaching endeavor, and I was absolutely speechless for minute or so after reading it. 🙂

I feel that its probably the best feedback a teacher can ever receive, and its importance and lasting impact is far greater than any financial reward. I’ve always tried to be honest in giving the audience the best idea about a topic based on the knowledge and experience I’ve had at that point, in as entertaining a way as possible, and it feels really good when someone recognizes and appreciates the effort. Though there are a LOT of areas where I can still improve, I will definitely cherish this feedback for the rest of my life. 🙂



On my own.. one year on.. and I believe that ‘I can go the distance’..

This post has been long overdue. So here goes!

There are a few times in life when you are forced to make a tough choice, either due to self-will or due to the circumstances around you, or both, in some cases. A year ago I took the decision to quit my day job as a full-time software developer in an IT firm and start out as a freelance consultant. This was the time when the IT industry had just broken the ‘recession’ waters and me branching out as an independent then was a bold move even by aggressive standards. So how has the journey been so far? A brief look-back at the sojourn.

Reasons

Its funny, but I still haven’t been able to pin my decision of quitting the full-time guaranteed-salary-plus-perks job on a particular reason. Maybe there were many reasons. I’ll try and be as less controversial, yet honest, as possible. I was sure of one thing – I did not want to live someone else’s life anymore. Plus, if I was good at the job that I was doing and people liked it, why couldn’t I work for myself? That made sense.

I still remember Steve Jobs’ 2005 Stanford Commencement Speech, in which he urged everyone to look into the mirror every morning and to think this over –

“If today were the last day of my life, would I want to do what I am about to do today?”

And whenever the answer has been “No” for too many days in a row, I know I need to change something.

I knew the time had come to throw off the bowlines and sail out. There would also be relatively more freedom, I thought, of choosing the work which I wanted to do. I had also started lecturing to college students in a few technical subjects then (something which I loved) and often found it hard to juggle time for both tasks. I have always been a dreamer and there were many other aspects of life to explore, which called for passion and required free time. Being an independent would give me a little bit more time than I had then; or at least that’s what I thought. Did it really happen? Read on.

Challenges

‘Money’. But obvious isn’t it! When you are independent, whatever money you earn or loose, both in quantity and value, is directly related to your vision, efforts, will and luck. I knew achieving financial stability would not be an overnight task, but rather a long and steady process, and would depend on the opportunities I get, and more importantly – the ones I ‘convert’. Plus, I always wanted to be a man of quality and value, and that was one of the reasons why I quit my job in the first place because I was tired of mediocrity. So this aspect too had to be balanced with money-inflow.

Support

When you have ever supporting and equally adventurous yet practical parents, support is just round the corner! Some of my closest friends believed in me, and just that belief was probably good enough. It might sound too poetic, but I seriously believe that the good wishes of my family and close friends carried me through the initial phase. Among others, I’ll be forever indebted to Amruta, Bhakti and Dnyanprabha for knowing all and still ‘being there’ for me every single time. In general, this period helped me in separating the true friends (believers) from the superficial ones (non-believers). I drew inspiration from a few friends, like Aditya and Harshad, who have successfully tread on the freelancing path before. The support of Gokhale sir and Rama ma’am, two people I regard as my ‘friends-philosophers-guides’ too must be mentioned. Some incidences and resulting revelations were quite heart-breaking, but they too added to the experience of finding out the real people underneath the masks they wore.

Initial phase

Financially, I started out with some savings from my job days. I had some lecture schedules then at C-DAC’s Sunbeam Institute of Information Technology as well as at the Fergusson College (both institutes here in Pune) to keep me busy. There weren’t any real software developments projects on the anvil, so I decided to make good use of the sabbatical when the lecture schedules ended in November.

From December through March, I voraciously read not just technical books to update my knowledge, but also non-technicals books and novels to help me grow as a complete person. I read the complete Harry Potter books collection from JK Rowling and Dan Brown’s collection of fiction novels (Digital Fortress, Deception Point, Angels and Demons, The Da Vinci Code, The Lost Symbol) among others. Ayn Rand’s ‘Atlas Shrugged‘ and ‘The Fountainhead‘ provided me much needed answers to the questions I had about friendships, relationships, business and life in general. I read Scott Berkun’s ‘Confessions of a Public Speaker‘ to aid my public interaction as a classroom lecturer, and a few other business-oriented books like Randall Stross’ ‘Planet Google‘ and Phil Baker’s ‘From Concept to Consumer‘. Being a huge history buff, I sharpened my knowledge on ancient Indian, European and American history through articles on the internet, mostly on Wikipedia, and any good books which I could lay my hands on, mostly at the British Library. I could dedicate some time to photography, and also to reading more about aero-modelling and airplanes in general, an old passion of mine. Did all this help? Certainly did. You could easily draw parallels and analogies between the stories in these books and life in general, even the world of software development!

I think that at some point of time everyone needs to look at themselves closely and analyze their ideas, beliefs and actions. This period certainly gave me that reflection-time. It was absolutely priceless!

In April I received an unexpected call from the Fergusson College’s Computer Science department to conduct a few lectures on Software Design Patterns. Frankly, I had never thought of studying this topic in detail, and now to teach it to students meant a big challenge. But when you are swimming in the water already, you don’t fear getting more wet, do you? I took up the challenge. Preparing for the lectures gave me an opportunity to delve into the topic, and I must say it was really enjoyable. Incidentally, I could use the some of analogies learnt from the fictional novels that I had read, in the lecture sessions while explaining some technical concepts. I can safely say now that the students ‘liked’ them if not ‘loved’ them 🙂

Return to software development

Around late-April I got a call from an old client of dad’s to come and visit him for some software development work he had in mind. I had a positive meeting with him and after a few presentations and discussions with the company’s ‘think-tank’, bagged my first real big software development project contract. The presentations themselves were something, because it was the first time that I was dealing with people almost twice my age, having tons and tons of experience! I had worked on cost estimation for a software project during my job days, but this was a totally different kettle of fish, and there were some really hilarious episodes there when I had to quote and re-quote! As I found out a few weeks later, this was just the beginning of the learning process 🙂

I was tasked with developing a software solution for designing and estimating the true cost of Cranes, a commonly used machine in material-handling systems. It was engineering college days all over again for me, as I had to re-learn concepts from basic physics and the laws and fundamentals of mechanics. Then I had to translate that knowledge into software code, and create a lightweight, relatively easy-to-use, yet fool-proof software with lots of permutations and combinations possible in the input parameters. The entire experience spread over almost four months, was priceless. On the last day of development, the highly meticulous tech advisor whom I worked with, took me and a friend of mine for dinner and said that he was very happy with my work. Well, you can now add the ‘memorable’ tag too to the experience 🙂

I was a consultant in the organization, which meant that apart from me and a couple of IT guys who looked after the computer systems and networking in that place, everybody else was from a non-computer background. Over the course of the development I had at least 25 different people walking up to me and enquiring what “exactly” I was doing there 🙂 It was fun answering the queries in as simple (non-geeky) a way as possible!

One thing I’ve always done since childhood is to keep my eyes and ears open for any kind of knowledge or information that comes my way. Sitting there and coding and listening to the stuff going on around me, I subconsciously picked up so many things about the working of the departments in the organization, for example, Human Resource Development, Accounts, Order Processing, Mechanical Design, Electrical Design, Purchase, Sales, Marketing. For me, this was worth its weight in gold, because in this roller-coaster ride called ‘life’ you never know when you’ll require a particular piece of information!

I was lucky enough to make some wonderful friends during these four months; friends whom I can relate with, which is so rare. I can just hope that these friendships strengthen over time 🙂

So, how did I fare?

When I started out as an independent a year ago, I had promised myself that I’ll evaluate my position every six months, both professionally and financially. This means that I’ve been through a couple of such self-evaluations. I’ll tell you what I concluded after these evaluations. I realized that success is much more than just 2 + 2 = 4. Professionally, it was great that I got a chance to work upon a different kind of assignment. It gave me a lot of satisfaction. Financially, I hadn’t expected to get a break this big in my first year as an independent consultant. So money-wise, that was sort of a relief. Obviously there is always room for improvement, and one could argue that I could have earned more if I had actively sought projects, but again as I said, the sabbatical at the start of the year was a blessing in disguise. Experience-wise, I feel I’ve grown by three years in just this one year! I put in my best efforts and I’m quite happy with the results. At the end of the day, that’s what counts the most.

The college lectures have continued to give me as much satisfaction as the software development work. I hope I can dedicate good amounts of time to both areas in the future too. In general, this year has provided me with far more free, yet valuable time than before. Its enabled me not just to recharge my mind, but also to pursue other hobbies and broaden perspectives.

The future

I realize that this is just the start. There’s a long journey ahead and you never know what life might throw at you. They say that personal and professional lives should be kept separate. I don’t believe that. I feel that each one aids the other, and likewise each one affects the other. You’ve got to be alert. You have to be audacious enough to plan, and adaptable enough to change those plans to suit the situations.

I will end this post with one of my favorite songs. Its from the 1997 Disney animation movie ‘Hercules‘, and it gives a near perfect picture of my thoughts at this moment 🙂

“I have often dreamed
Of a far off place
Where a hero’s welcome
Would be waiting for me,
Where the crowds will cheer
When they see my face,
And a voice keeps saying
This is where I’m meant to be..

I’ll be there someday
I can go the distance,
I will find my way
If I can be strong,
I know every mile
Will be worth my while,
When I go the distance
I’ll be right where I belong..

Down an unknown road
To embrace my fate,
Though the road may wander
It will lead me to you,
And a thousand years
Would be worth the wait,
It may take a lifetime
But somehow I’ll see it through..

And I won’t look back
I can go the distance,
And I’ll stay on track
No I won’t accept defeat,
It’s an uphill slope
But I won’t loose hope
Till I go the distance
And my journey is complete..

But to look beyond the glory is the hardest part,
For a hero’s strength is measured by his heart..

Like a shooting star
I will go the distance,
I will search the world
I will face its harms,
I don’t care how far
I can go the distance,
Till I find my hero’s welcome
Waiting in your arms..

I will search the world,
I will face its harms,
Till I find my hero’s welcome
Waiting in your arms..”

Can software ever be 100% tested?

By now everyone would have at least heard of the longest match in Tennis history that was played at this year’s Wimbledon between John Isner and Nicolas Mahut. As unearthly as their will, effort, and stamina sounds, the match was also a very good example of an earthly peculiarity – ‘errors in software applications’.

Wimbledon Scoreboard (Image courtesy: Wikimedia Commons)

During that legendary final set, the stadium scoreboard went kaput after displaying ’47-47′. So the stunned spectators as well as the weary chair umpire had to rely only on manual records of the game score for the never-ending set.

Why? Well, nobody at IBM had thought that two supposedly sane individuals would ever reach that figure, let alone cross it! Not only that, even the online scoreboard reset itself after displaying ’50-50′! Were the programmers wrong? Now, that’s a tricky question.

For any amount of budget, there has to be a limit until where software applications, like automatic scoring systems, can be tested. You can either trust a wise man who magically comes up with certain values, or base your limits on certain empirical data, the fact is that these limits cannot be infinity. Software testers are paid their wages to put the application through the paces. Yes, there are fixed rules and conditions (test cases) to satisfy, but hardcore testers pride themselves in thinking of innovative conditions where the application might break. All this is added to the already exhaustive list of test scenarios, but how exhaustive can ‘exhaustive’ be! There will always be certain cases and non-conventional types of inputs where even the best pieces of softwares will crack.

The impact of this might not sound as catastrophic in a Tennis match scenario, but consider this happening to a near-perfect auto-pilot application in the aircraft you might be boarding during your business trip next week, or to a highly secure online-banking and money-transfer application which your bank uses to handle multi-million dollar transactions. The knowledge of some recent unsolved aircraft accidents and some computer hacking incidences is enough to realize the severity of the issue. A bit ruffled now, are you?

The point is not to get hysterical about the state of affairs, but to remain alert. Always look at the odds of these things happening, e.g. the ratio of air-accidents to the amount of aircraft taking off and landing on airports all over the world on any given day, or the ratio of banking-frauds to the total amount of money being handled online every hour. There are hundreds of thousands of people working in the software field which are dedicated towards producing secure and highly-reliable pieces of software, be it for the microwave oven in your kitchen or the International Space Station (ISS) flying many miles above you.

Many would remember the recent controversies and product recalls by the auto major Toyota regarding the software (embedded firmware) in its hi-tech cars. As more features are added to existing systems and software gets more and more complex, the chances of it behaving erratically even after months of thorough testing increases! Also, not every issue that occurs is easily reproducible back at the factory. Not everybody in this world is a software developer and so not everybody actually understands this fact. The thing we all have to remember before starting the blame-game when some untoward incident happens is that nothing can be 100% secure; that’s a myth. People work day and night to iron out any known (and imaginatively unknown) issues and test cases, which, let me tell you, can run into thousands. There is always scope for improvement which, like it or not, takes time. Neither can companies stop selling cars until that time, nor can airlines stop flying the aircraft in their arsenal until every possible glitch is resolved.

The 2035 edition of the Audi RSQ Sport Coupe (Image courtesy: PopularMechanics.com)

We humans aren’t perfect, then how can we expect the machines we make to be so; unless of course they are made by a Positronic brain, as mentioned in Issac Asimov‘s sci-fi classic ‘I, Robot‘!

The best analogy I can think of is that of a letter by Pete Docter, the director of the highly successful Pixar movies ‘Monsters, Inc.‘ (2001) and ‘Up‘ (2009), where he had quoted Pixar’s John Lasseter. He had said – “Pixar films don’t get finished, they just get released.” I think the same logic applies to the world of software applications!