Sunday, February 01, 2009

The Brown Swan

An Indian film wins 4 awards at the Golden Globe and then goes on to bag 10 Oscar nominations. It is not really an Indian production, such a thing has never happened before and most people out here hadn’t even heard of the film. Now that is what I call a perfect The Black Swan. No one saw it coming.

But then, how could it not be a hit. A R Rahman, Danny Boyle, Simon Beaufoy, Fox Searchlight, a feel-good film and the worst economic crisis in most people’s living memory. With the world going through such difficult economic times, a feel good film about money, about how it’s only the means and never an end in itself, that is just the kind of movie everyone so desperately wants to watch right now. So seemingly obvious in retrospect.

Slumdog Millionaire is about fate, attitude and human nature. It’s not really about India or its slums. It’s a lot like my other favorite feel-good movie – The Pursuit of Happyness starring Will Smith and based on the true story of Chris Gardner.

Slumdog is about the startling success of the underdog, a kid who never went to school winning millions on a Quiz Show where doctors, engineers and professors have failed. Now consider this. An independent production, a director whose last movie didn’t exactly do too well, a cast that is virtually unknown to international audiences goes on to win so many awards where major Indian cinema houses and superstars have failed. Notice the parallel.

In the movie, instead of admiring Jamal’s success at the quiz, the game show host suspects him of cheating. In real life, instead of admiring the success of the film as one would expect, many Indians criticized the film for supposedly maligning the image of an otherwise shining India by showing the slums. As a wise man once said, “As is the microcosm so is the macrocosm.” The same pattern repeats infinitely at every level of observation and as you look deeper you see infinite complexity, the picture of a fractal and chaos in all its ethereal beauty. Finally, enlightenment emerges from the fluttering wings of a butterfly. Or maybe not.

Friday, June 27, 2008

History in the making

What would I do if a friend from school asked me to drop my career and join his startup? What would I do if I had a vision that I really believed in? Not just a great idea, but a vision of how the world would be 20 years from now. And the opportunity to be in the driver’s seat and make it happen. Do I leave everything and go after it? Or do I sigh and get back to my life and let somebody else grab the opportunity? I doubt if I’d have the courage to leave everything and follow a dream. But this man, and his friends, had the courage and conviction to act on a vision so far out that, at the time, even they could not imagine the enormity of it.

Yes, I’m talking about Bill Gates. Today is his last day as a full time employee of the company he founded. In an employee town hall a couple of hours back, he and Steve Ballmer talked about how they met and became friends. About the time the two of them went out to watch 'A Clockwork Orange'. How Bill convinced Steve to drop out of his MBA to join Microsoft. About how in spite of its size, Microsoft is a lean and agile company; and how they expect things to be down the road. And the foundation and the work it’s doing. But the most memorable moment would be the time when, towards the end of the brief talk, Steve became overwhelmed with emotion as he talked about his gratitude to Bill; and Bill who had managed to remain composed until then was seen wiping away tears.

Tuesday, June 24, 2008

The Monsoons

For all it was hyped up to be, the Y2K bug turned out to be a damp squib. The world didn’t come to an end, computer everywhere didn’t crash and IT was going full steam ahead. But the turn of the millennium was jinxed anyway. Within a year, the dotcom bubble burst washing away billions in tech stocks and thousands of jobs. It was my 3rd year in college. That year, freshers wouldn’t touch a Computer Science degree with a flagpole. Students opted out of Comp Sc departments for of civil engineering, something unthinkable only a year back. Seats in the best Comp Sc programs were available to almost anyone with a decent score. Such opportunities come very rarely, and often at great cost. A lot of tech companies had put job offers on hold. Some withdrew offers and cut headcount. Some gain, some loose, nobody gets credit. By the time I graduated, the industry was beginning to show signs of improvement but I decided to play it safe and stay in university. Oddly enough, the competition for Masters Programs in CS was at an all time high because of all the people leaving, or not entering, the workforce. A year later, by 2004, the clouds had passed and hiring was again in full swing.

Everybody didn’t live happily ever after though, because that happens only in fairy tales. Early 2006, Motorola stocks started sliding down as earnings failed expectations. This week it is down to a five year low and I’m left with a few costly lesson in finance. Lesson one, don’t put all your eggs in one basket. Try not to invest in the company you work for, infact avoid the sector entirely unless you know exactly what you are doing. Lesson two, don’t overlook brokerages and expenses because they can take away a good part of your investment. Three, learn from experience, particularly other peoples experience (Y2K anyone?). Four, low returns do not imply low risk. In 2005, MOT shares were expected to grow at 12% which is not much compared to the Sensex at that time. Instead, MOT share have since fallen by over 60%. Five, have a stop loss mechanism in place. Irrational optimism doesn’t pay any bills.

Meanwhile, we are somewhat back to where we started. It seems the US economic crisis might extend into 2009 dragging the rest of the world with it. Housing prices in the US have fallen 15% over the last one year. It is not entirely inconceivable that something similar might happen in India. On the employment front, it is the finance sector taking most of the cuts so far. Tech seems to be in fair weather. Except for MOT. And Symbian, because news has it that Nokia plans to buy the whole of Symbian and set it free. UIQ, which is now half owned by MOT, will also be joining Symbian at the Symbian Foundation. Not as romantic as it sounds. Free doesn’t pay any bills either.

The Monsoons are here. Its fun to watch the rain. Getting drenched may also be fun. Even catching a cold may not be so bad. But soon I'll miss the mangoes.

Monday, May 19, 2008

Church 2.0

One afternoon some 7 years ago, I was casually going over the notice boards in the main building at MA College of Engg in Kothamangalam. It must have been my third year at MACE. My attention was drawn to a small notice about a mailing list on yahoogroups. So out of curiosity and a desire to know what going on in the community, I subscribed to IndianOrthodox@yahoogroups.com from the college internet centre. Over the years ICON, as it later came to be known, has grown to over 6000 members from around the world (including a few bishops and many priests) and matured into a forum for serious discussion.

In grad school (yes, at CUSAT we call them schools), I started playing around with social networks. The following year I got an invite to Orkut from one of my fellow trainees at Motorola, where I was doing a rather long internship. Someone had just started an Indian Orthodox community in Orkut and I too joined in, though I rarely went through any of the posts. Recently, somewhat to my surprise, the community crossed the 10,000 member mark to be one of the largest communities of its kind on any social networking site. Although there is no way to know for sure, the vast majority of members must be in their teens or twenties.

A couple of months back I moved to Hyderabad and it was the week before Pasha. The move happened a few weeks earlier than I had planned and in the rush of things I didn’t get the chance to ask anyone for the address of an Orthodox church in Hyderabad. So now I was in a city that I barely knew, I need to find a church and I didn’t have the faintest clue whom to ask. So I turned to the internet, which had over the years gone from mailing lists to Web 2.0 - clouds, SNS, wikis et al. I started with a search on Live which gave me a rough idea of what I was looking for. I grabbed whatever info I could find and switched over to Orkut where I found three Orthodox churches with full addresses and alternate names of localities, but unfortunately there was no data on service timings. So now I had the address of 3 churches in Hyderabad, I had to figure out which was nearest and how to get there. So I go to Wikimapia, zoom in to Hyderabad, and search for the street or locality of each of the three churches. A few minutes of zooming and panning later, I locate the nearest church on a map of Hyderabad superimposed on a composite high resolution satellite image of the city. Someone I will probably never know had taken the time and effort to locate and mark the small church on the outskirts if the city. I then do my bit by adding some more details to the wiki tag. I then take a print out of the map, mark the location with an X and hand it over to my cab driver. Next morning, I reach St. Mary’s Orthodox Church at Ramachandrapuram just in time for the Hosanna service.

Friday, April 11, 2008

Dark Brew

The other day I was having breakfast with a colleague in the office cafeteria. The conversation went something like this:
Hey! What’s that you have there? (Pointing at my coffee)
Coffee. With chocolate. LOTS of chocolate.
Coffee and chocolate??? (Coffee and chocolate don't mix too well in the resident Indian psyche)
Really! It’s a great combination. (With that - you gotta try it - look)
Could you make me some of that? (Politically correct what!)
Yeah! Sure. Come on, I'll show you how it’s done.

So we walk over to the coffee machine and I go like:
3 sachets chocolate powder (150g)
2 sachets Bru instant 70-30 coffee-chicory mix (Pure instant coffee isn't as good)
2 sachets sugar substitute (Have to stay within the calorie quota - Sedentary Male, South Asian)
200ml hot milk
Mix well. There you go.

We return to breakfast. I half-jokingly tell him that I moved to Microsoft for the complimentary chocolate. But seriously, you can always judge an office by its cafeteria. I guess it was Napoleon who said that an army marches on its stomach. Things haven't changed all that much in the last 300 years.

Friday, March 28, 2008

Chicken soup for the job-hunter's soul

Another long silence ends. Whoever said that silence speaks louder than words knew what he was talking about. Yes, I was busy. Busy attending interviews and making a career change.

As with most things that would keep one busy, this too was a learning experience. After close to four years of working on code that runs the most heavily used applications on hundreds of millions of handsets around world, I didn't expect to have much trouble answering a few technical interview questions. My first interview changed all that. It is a sad story so I’d rather not go into the details now. Maybe later.

It is said that a wise man is he who learns from the mistakes of others. So, for those who would be wise and learn from my mistakes, here is distilled wisdom.

1. First get your basics right. Read Programming Interviews Exposed.

2. I'm a big fan of CareerCup founder Gayle Laakmann. So I'll strongly recommend both her books - Cracking the Coding Interview and The Google Resume.

3. Read the C FAQ at http://c-faq.com/questions.html. And the C++ FAQs at http://www.parashift.com/c++-faq-lite

4. Read the Gang of Four, or better still Head First Design Patterns for Design Patterns.

5. And some more advanced stuff on Operating System Concepts and Data Structures and Algorithms

6. Check out resources on the internet. Examples follow:
techinterview.org
cslibrary.stanford.edu
blog.mattgoyer.com/technical-interview-at-amazon-sde-and-microsoft-program-manager
ualberta.ca/CNS/RESEARCH/LinuxClusters/mem.html
www.datastructures.info
brpreiss.com/books/opus4/html/book.html
steve-yegge.blogspot.com/2008/03/get-that-job-at-google.html
vishwacsena.blogspot.com/2008/03/program-manager-interviews-at-microsoft.html
7. Research pay scales at payscale.com or glassdoor.com so that you know what to expect if all goes well.

8. Research each company you plan to interview with. Get the big picture from Wikipedia. Then Google News for latest happenings; Google Finance, to see if they have the money to pay you. Visit the company website. Search careercup.com and glassdoor.com for previous interview questions asked at that company.

Do some introspection. Why are you doing this? First, is there a way to achieve the same goal without changing jobs? Which companies and roles can offer you want you want? Is what you want actually good for you in the long run or is it just a passing fancy? Talk to people - friends, mentors, family. Be clear about what all you want. No company or role can give you all that you wish for. Being clear about your priorities goes a long way in taking the right decision under pressure, when you have to decide between three good offers.

Invest some serious effort into your interview preparation. It is better to prepare 14x7 for a few weeks to get a job that you enjoy doing and pays well, than to work 14x7 for the next few years at something less satisfying.

Research shows that most interviewers take a decision in the first 30 seconds after they meet a candidate. And the deciding factors in those 30 seconds are speaking clearly and smiling, part of the PRESS technique (Posture straight, Relax, Eye contact, Speak clearly & Smile). The idea is to present yourself as confident and warm, the kind of person almost everyone wants to hire. Happy hunting!

Saturday, December 01, 2007

A new penguin in the coffee bar

The mobile devices grapevine has been abuzz with rumors about the Google phone for more than a few months now. And Google’s has shown serious interests in the mobile space over the last one year. So it wasn’t exactly a surprise when the Open Handset Alliance, a consortium that includes Google and Motorola, announced the Linux based Android platform for mobile devices a few weeks back. (Motorola is a pioneer in mobile Linux platforms and many of Motorola’s high end phones have Linux under the hood.)

Some critics have dismissed it as just another mobile Linux platform, which is technically true. The difference though is that it is backed by some of the biggest mobile manufactures, telecom operators and content providers. Which is more than one can say about any other mobile platform out there today. If Android does manage to establish itself, and I see no reason why it shouldn’t, we could expect to see some standardization in the mobile platforms space.

The catch though is that the penguin isn’t coming out of the coffee bar any time soon. Like Motorola’s Linux phones, the Android platform is also Linux-Java, which means that third party developers can only develop J2ME applications for Android. That’s right, no native Linux applications if you are a third party developer. It is ‘Open’ only to manufacturers and ODMs. That isn’t as bad as it sounds though. I expect Android to make up for it with a really cool JVM that can give third party apps the same performance, power and usability as any native app. When the first Android phone rolls out next year, the litmus test for the platform is going to be this – Will the lay user be able to distinguish between native Linux applications and third party Java apps designed for Android?