Friday, December 07, 2007

Return to India?

I read an article recently. Probably the best I've read in a very long time (Return to India) It describes a family's decision to move back to India after spending a good 15 years in USA. Reading this and my friends' reaction to this kinda got me thinking about what my stand is on this issue.

In my case, having been here for only a little over a year, I suppose I'm still in the "I love everything about this place" phase, adapting to the culture, enjoying the new found freedom, soaking in all that is good that life here can offer. Sure, there are some things that I occasionally come across that I don't like, but I choose to ignore those little things, as of now. Sometimes people ask me whether I want to move back to India and pat comes my response "Ummm.. Well, I don't think so..." The truth is I've not given it a serious thought yet but if I have to decide right now whether I want to move back right away, I would probably just think of staying put. Yeah yeah.. I'm probably going to be labeled "Deshdrohi" (betrayer) for making this statement but as I said earlier, this is without too much thought going into the decision.

Life in USA is easier... and there's no contesting the verity of the statement. Everything around us here is process oriented and systematic. If you want to do something, there will be a website stating the steps. Follow them and you are done, many a times without even having to step out from the comfort of your home. Even if you do have to go down to some Government office, you are not greeted by lackadaisical officers who really seem to be taking a break from their phone calls, chats and tea/coffee drinking sessions by sitting at the desk and signing some forms. The scene back there that I can last recall was totally opposite. After you spend an entire day standing in queues and going from counter to counter, you are told to come back the next day with the false promise that your work will surely get done. You know it won't and yet you are back, simply because you have no choice and you are dearly holding onto that teeny tiny possibility of your work actually getting done. Do I want to go back to that? No... thank you! I mentioned this to my father once and I must say he raised a valid point. He stated that I don't need to do all this running around myself, I can pay and send an agent or something. But the truth remains that someone will have to do it and living in US teaches you to not employ help in such matters and do things on your own. I personally don't think I want to do all that.

Think of the education system. Somehow back there it is more theory driven and the syllabus is outdated. I admit that it may not be practically feasible to keep in pace with every new revolution that may happen in the industry, but is it not necessary to incorporate those changes at least once in 2/3 years? Another issue that somehow goes unnoticed is plagiarism. Homework is done by 1 person and is distributed to the entire class... everyone submits the same thing and nobody is penalized. As for all the quotas in colleges, aah... that's a huge and rather controversial issue that I will probably not get into right now.

Now let's look at career. True, India is making massive progress in technology, especially where IT is involved. But ever looked at the job profile? Most multinationals have branches in India and employ fresh graduates from various engineering colleges but what kind of work do they get? Most places you start in a testing role where you have no access to the code. All you do is run a bunch of scripts every single day and file bugs if you find any. Before you know it your learning curve has become flat and you sit and wonder when you will get to use all the skills you spent 4 years learning. After a couple of years, may be your manager will let you move to some feature development work that has been thrown your way. Somehow the core development work and the "meaty stuff" still happen at the headquarters and other branches in USA and what gets outsourced are things that are not so mission critical. So career wise, moving back would be a big step down. At least that's what it looks like right now. Another issue is the fact that nepotism and politics are still rampant in Indian offices and the hierarchy system is really strong unlike the meritocracy based system and the flat organization structure here. Well I will admit that I personally have very little experience in working in India and US to make such a strong statement, but this is the general impression I've formed after talking to people who've dealt with both.

I suppose I'm painting an awful picture of life in India. Is it all that bad? Certainly not. As the author of the article rightly pointed out, America can give you all the riches in the world, but cannot give you a family. Your parents, your grandparents, cousins, uncles, aunts... your root is still in India and you cannot forget or ignore that... rather you should not. And it's not just about the people... but the culture, the values as well. As and when I become a mother, I too would want my kid(s) to appreciate and learn all that. I would want him/her/them (o boy.. too many uncertainties) to get to know his/her/their (Aaaargh!) relatives and love and respect them. He/She/They (Ok... I'm tired of this so henceforth will refer to the kid(s) as "they") to learn about life in India and not look down upon that as something "icky" and "uncool". I guess somehow I will try hard to give them the best of both worlds... Though how I will do it is something I will have to figure out when the time comes. When it comes to values, I guess I am still connected to my roots and I hope the kids would be too, without becoming the "C" of ABCD (America Born Confused Desi).

I know many people move back to bring their children closer to the Indian culture/values. Our decision is based on how things were when we were children. This worked really well in the past. The current picture is very different though, something I've gathered based on my conversation with a friend currently in Std 11 in a school in Mumbai and other cousins currently in school. Most schools and colleges in the metropolitan cities are filled with "wannabe"s, kids who are trying to ape the Western culture and not knowing where to draw the line. I still get a shock every now and then when I hear stories from their schools and wonder "Oh boy... am I really this old??? When DID I finish school?" I cannot identify with the situations and really cannot distinguish between things in USA and things in India. Looking at the bright side... well the kids can learn to play the "tabla" instead of drums and learn more about the Indian culture by watching plays/movies, reading books, interacting with people and so on, something that may be tougher to come by in USA.

At this point I will mention that there is one tiny little thing that is gnawing at the back of my mind. What should I do when my parents grow old and the time comes for me to take care of them? As an only child, it is clearly my responsibility. Even if I did have siblings, I still wouldn't shrug the responsibility just so that I can continue life as though nothing has changed. Putting them into an old age home is not an option.. Period. Uprooting them and bringing them here would be unfair and selfish. So this fact would play a huge role when it is time for me to decide. Also, the whole "giving something back to the country" argument bothers me a bit. Just donating money to charities is not something that would make me feel like I did something significant. But what I would do or how I would do it, is something I will hopefully figure out in the future.

India is on the road to improvement. I will not deny that. The fact that the "brain drain" has already reduced bears testimony to that. Just that some very important issues still need to be resolved. Some of them have 1 solution... a change in attitude. I know that the saying goes "You need to be in the system to beat the system", but right now in some way, I've taken the easier road out; not that coming here was a conscious effort to escape from it, but it's more like I put my own dreams before the country's needs, at least for now.

Would I call people who do decide to go back stupid? No... I salute them for having the guts to take that huge decision and I pray that they never regret it. They have their reasons, just that perhaps I do not identify with all of them right now. As of now, I'm just going with the flow and postponing that decision. I suppose the fact that I'm still a student gives me the liberty to do so. But may be I too will think the same way a few years later, who knows? If I do decide to head back, I promise I will write about what changed my mind..... :-)

Tuesday, July 03, 2007

I wish...

I wish I were invisible... I wish I was Superman (or pick your favorite superhero).... I wish I were omniscient... I wish I could see the future.... The many responses to a simple little question... "If you could ask the Almighty for one super power what would that be?" More often than not the answer comes spontaneously... as if it was a question we have asked ourselves over and over again. But to think about it even if this question is thrown at us out of the blue, the answer pops out effortlessly.

The reason for the above "phenomenon", if I may say so (ok ok.. a really big word for describing something rather insignificant) is simple. Situations we face in our life sometimes overwhelm us and drive us to moments of utter desperation when normal measures that the human mind can come up with appear to bear no fruit and then we start thinking of super powers which may aid us in overcoming whatever difficulties we may be facing.

Guess my prologue is long enough so it's time for me to launch into the main story. The super power I want. The one power I crave is the ability to get into people's heads and see what is going on in there... In other words being able to read people's minds. It's not that difficult when the person is around you and you know him/her really well so much so that you can gauge what the person is thinking from just the look in the eyes. But when it comes to dealing with a closed book, boy it can be a Herculean task alright! Sometimes you would feel that you are making some headway while at other times you feel you are in front of a thick wall you are unable to breach. The situation is just as bad or perhaps worse when that person is far away. Sitting thousands of miles away, it is almost impossible to penetrate that person's thoughts and understand what is on his or her mind.

Life would be so much simpler if we could get into other people's heads. There would be no room for any kind of misunderstanding or doubt. Everything would go smoothly. No one would knowingly hurt anyone and if someone is sulking, one could get into that person's head and know exactly what is bothering him or her.

But now that I think about it, I guess life would become a tad dull with this power. The beauty of life lies in its unpredictability. And the human factor is what makes it so very interesting. Agreed it can lead to frustrations at times but then think about the bright side... You can be at the receiving end of pleasant surprises which others may plan for you which would no longer remain a surprise if you could get into their heads and see the idea being formed anyways. How boring! Ah well, it pretty much boils down to the "two sides of a coin" factor. It's a balance. All said and done... guess I'm happy the way I am, not being able to force myself into people's heads... at least for now, until the next time I face a desperate situation...

Monday, April 30, 2007

Conquered... well... almost!

Never thought that a single decision in my life would change how my life would be for over 4 looooong months... Though when I look back I can't seem to recall how time flew... and yet the initial days of the semester are so blurry.... Kind of an antithesis, don't you think?

15-410... these 5 digits are probably embedded in my brain forever. I still remember the fateful night when I stayed up all through just so that I could register for this class at 6 am as soon as course registrations started. This was how desperate I was to get into the class. The reason? The stories I had heard about this course from seniors. I had heard all about it for 2 years before I landed in Carnegie Mellon University. And it fascinated me... it challenged me.... and as soon as I got my admit into this university I knew I was definitely going to take this course.

15-410... Operating System Design and Implementation.... the 5 words that changed my life... OK, somewhat an exaggeration but that's how it feels when I look back at it about 24 hours after I completed my last project in that course. Most people told me it's a C course.. meaning it's an achievement to get a "C" in the course and it requires a hell lot of effort to get a B and an A was possible only if you were as smart as the CS undergraduate students here.

Seniors warned us about the truckloads of work which this course represented. But this did not deter the 21 brave warriors of INI. We were mentally prepared to fight this battle and emerge victorious that too with flying colours. And so the course began, with some simple (most certainly didn't seem simple back then but a piece of cake in hindsight) labs. More of a warm up if I may say so, before the real projects came along. Wrote a stack crawler, some device drivers and a game. OK... so far so good... And we started wondering "What was all the fuss about? This seems pretty doable..." Hah... we were soooooooooo wrong!

Then came along hurdle 1. It was called P2 - the POSIX thread library. 3 weeks of sleepless nights and sheer madness. Eventually my partner and I managed to crash the kernel and received a new one to work with. Finally 2 days before the lab was due we managed to get the tests running. Hurray!

OK.... now the dreaded P3 begins... 6 weeks to build a preemptible multithreaded kernel. Start off with some simple things like the loader and virtual memory. And gradually we get a tiny bit complacent as things seem to be under control while God above laughed at us and said "Right... wait and watch sonny!"

Then gradually things began to take a nasty turn. Bug after bug... and just when we went about announcing to everyone how we got something working. OS got to us. Arguments and frustration ensued. A bug that had my partner and me on the verge of going bald. And one week later we found the problem and learnt a valuable lesson. Never ever copy-paste!!!

The kernel chugged along, with many unexpected halts and frantic debugging. Spent many a night pondering over why I put myself in this mess. C code and hex dumps were my companions every night as I closed my eyes in a futile attempt to sleep. I would see page tables and triple faults and dumps of segmentation faults in my sleep. Not the best dream I tell you. My last thought as I drifted off and my first thought as I woke up 2-3 hours later were the same "Why is this not working?" and some more mumbo-jumbo about design and the code. Just when something started working, some other functionality would break. Frustrations soared with the eagles. Tempers soared higher. Not that my partner and I were trying to blame each other for the code but then when you start spending 14-15 hours every single day working on the same issue day after day, night after night, it kinda gets to you to the extent that you start blasting anybody around you... and who better than your OS partner!!! Sorry Gurpreet.. :-P

At times I used to sit and calculate how my grades would be hit if I couldn't submit the kernel. But it was not about grades really. I was out to prove something to myself. It was a challenge and I wanted to face it and more importantly conquer it.

The hardships did not end once we reached the "code complete" stage. It was when we started running the plethora of tests that we realized how "incomplete" the kernel was. Quick design changes followed by recoding happened ever so often. And of course bugs, bugs and more bugs everywhere.

But it was not all bad. The joy we experienced when after hours of debugging we would rectify an error is indescribable. We felt on top of the world every time we fixed an error and got another test to run successfully. OS and I shared a love hate relationship. Loved the course when things worked and absolutely hated it when it didn't. I once referred to the kernel "Pebbles" as my boyfriend, given the importance it held in my life and the amount of time I was devoting to it... much to the displeasure of a certain person... :-P

Finally we got the damned thing to work... or rather so we would like to believe.. so it's better for your welfare that you do not contradict us on this. The tests ran "happily" as my partner says and we submitted the kernel and promised never to run and look at it till the grades were out. But the 6 weeks had hit us so hard that every waking moment we continued to spend thinking of possible errors and other improvements. Thankfully we still had write permission so we made a couple of changes later. He he...

And yes, this post is incomplete without a mention of the Floppy Disk seminar. This was on the night that the kernel was due. All through the semester the professors had been talking about this rather important seminar where we would learn about giant (about 14" in diameter going by what he showed us through gestures) floppy disks. Finally we signed up for the seminar and had to choose from some rather interesting and in fact ridiculous options. Eventually this turned out to be a class tradition. Every semester, the night when the kernel is due, the professors treat the students to pizza and soda at the CS department lounge at 12 am. It was a fabulous surprise and a looooot of fun!!! As for the name.. well think about it.. pizzas are like disks too and are floppy... ingenious! That's our CS department for you...

Then came the last project. The boot loader for the kernel. This too was challenging. Some bugs and 2 sleepless nights later we managed to boot our kernel with our very own bootloader. Oh that felt so wonderful. I started jumping up and down in excitement.

Never have I ever taken a course that took me from utter hopelessness and depression to sheer ecstasy within a few seconds. Never have I ever done something so fulfilling. Never have I done something that will make me finally agree upon the saying "There's no gain without pain." The take away from this course is mind blowing. Nothing else could have taught me what I have learnt in the last few months. Systems programming concepts, design, debugging tactics, teamwork and many innumerable moments of happiness and sorrow. These 4 months I shall treasure... It was an experience worth blogging about, a journey worth remembering, an experience of a lifetime...

Sunday, March 18, 2007

Silence......

Ever heard the phrase "Deafening silence"? I laughed at the oxymoron... till I heard it. It is so loud that you feel like placing the palms of your hands on your ears and say "Please God no more..."

Labeled since childhood as a talkative girl I never understood the importance of speech until recently. Ironical, isn't it? Communication is probably the lifeline of every relationship, be it among friends, lovers or family. Usually it does not receive its due importance because more often than not this aspect is always there. You haven't spoken to a friend for a few days, and you call up and say "Yo dude! Wassup?" But what happens when this call never comes? You begin to wonder.... "Why doesn't this person call? Doesn't he/she care about me any more?"

Communication - the imparting or interchange of thoughts, opinions, or information... and perhaps a lot more.... by speech, writing, or signs. In the absence of this all you are left with are memories and imagination. Sometimes it's acceptable and you can make your peace with it... but sometimes you cannot and your mind is filled with unpleasant thoughts as you drown in a pool of sorrow which probably the other end never consciously intended pushing you into.

It begins with convincing yourself that things are still the same. You look at old e-mails, letters, cards, gifts and chat transcripts, recall old conversations and tell yourself that nothing has changed. But at some point you cannot ignore it any longer, you cannot help but notice that something is missing from the relationship. Then the Devil sitting inside your mind gets to work, filling it with all kinds of strange, unpleasant, sometimes baseless thoughts, and you try hard, really hard to battle them with optimistic thoughts, pleasant memories and so on. Sometimes the latter emerges victorious and you calm down, but only for some time till the next battle is waged. Otherwise you succumb to those thoughts.... "Does this person care about me any more? Is he/she not calling because he/she doesn't like talking to me any more? Oh this must be the case... That explains why the communication gap is bothering me so much but not the other person involved...." and it continues. With every such thought you push your spirits one notch lower.

It's strange that the absence of a little thing like communication can wreak havoc in your life and the relationship you share with the other person involved. Perhaps you give that person undue importance in your life so much so that the person unknowingly begins controlling your moods, your life. Probably not a very smart idea, but nevertheless at that point all you can do is feel lost and helpless. You try talking to that person, explaining how you feel... if you are lucky then things get back to normal, if not the self inflicted torture continues....

Thursday, February 01, 2007

And the battle continues...

"Think with your heart". I said this to a friend once amidst a heated and somewhat emotional argument. To this he responded saying "That's utter rubbish .... you can't think with u r heart --- it's almost antithetical". And I wonder why this statement makes so much sense to me? Why is it that I can actually do this? Have I lost my senses? Did God make a mistake when He created me and interchanged the heart and the head?

There are 2 elements that influence us when we think. The heart and the head. "Don't let your heart rule over your head" is how the popular saying goes. But then there are times when just to understand what the other end is saying or implying and to act accordingly you need to reverse this.

The head -> Practical, realistic, cold, unfeeling. Ok, not as bad as it sounds. Pretty useful when most decisions need to be taken. It is trained to be mature but perfect for situations not involving the heart. So I can almost say that the problem domains they address are mutually exclusive. Need to decide a project team? Wondering what to tell a friend to avoid some kinda awkward situation? Need an excuse for why you cannot do something? And the head steps in.

Aah, now the heart... Soft, sentimental... may be unreasonable to a certain extent. Arguing with a close friend and he or she is upset and you are deciding what to say next? Use your heart. That means be a little soft and emotional when you are about to respond. That does not translate to being irrational. Just means keep in mind what that person means to you and the fact that you probably don't want to hurt that person with your words or actions when the other end is vulnerable. At times, depending on the situation, it may mean putting yourself in that person's shoes and looking at it from his or her perspective. This most certainly does not imply that you forget or ignore the fact that you may be upset too. But at times, when both are upset, someone needs to take the high road, and put aside his or her feelings and resolve the issue at hand, keeping the bigger picture in mind. So it really boils down to who will take the first step then. Then comes the next issue, emotions motivating you may be positive or negative. I have to admit this is a valid point. If positive, it's simple. If negative, then it helps to keep the big picture in mind.... focussing on what that person means to you. It is really okay to be a little impractical at times as long as it keeps the involved parties happy.

Then there is a third category of issues, perhaps the worst of the lot, on which both your heart and your head will try to take control and that is when the real battle begins. Your heart will say something and your head will say something completely contrary. And you are torn between the two. Do what is right (as per your head) or do what you think won't hurt the other person? Give importance to yourself or the other person involved? This situation arises only when that person means something to you. And you are caught in a dilemma, having to choose between the devil and the deep sea. Life sure isn't easy. And to complicate matters we have another entity called ego playing complete spoilsport. None of us wants to portray an image of emotional weakness. But unfortunately most of us do give it undue importance.

To resolve such issues there is no fixed algorithm then.... just do what you think is best. And make sure you do not lose what you already have.... if you treasure it of course... Keep in mind that your decision should be such that later in life you would not have to look back at this episode with regret and say "I wish..."

And the raging battle continues....