Saturday, June 19, 2010

Paris

Well, let me say it. Paris is the best city I have ever been to. I
love Paris. The city is an eternal mash of Maple lined, often cobbled,
streets with innumerable road side cafes. Parisians are really
friendly people who are very cultured. I wish I lived here.

Thursday, June 17, 2010

Paris

So, we are finally in Paris. Our plane journey consisted of two parts.
First let was from Delhi to Doha and the second one from Doha to Paris.
It turned out to be an interesting experience.

The first part of the journey turned out to be uneventful except that,
for the first time in my life, we got upgraded to business class. The
business class experience was awesome. The seat turned into a bed and I
slept through the flight. Rashmi tried a few things, including thee big
TV and amazing bathroom.

We had a 7 hour stop over in Doha. We got free breakfast which was good
because otherwise it would have cost a packet. Doha airport is really
expensive, our lunch cost us Rs 750. We also did not have appropriate
electricity adapter so couldn't fully utilize the free internet in the
Airport.

Wednesday, June 16, 2010

Here it begins

In about fifteen minutes from now a taxi will take me and my wife to the Airport and so will begin my sabbatical and the ensuing trip to Europe. Travelling to Europe has been my dream for a long time and it has finally come true. We are travelling to France, Italy and Switzerland, in that order. It is a 20 day trip and self arranged. Setting up the whole trip ourselves, i.e. without a travel agent, was a lot of hassle but at the end we feel a sense of satisfaction as the trip seems like our own creation. I am looking forward to the days off from work. I know that I thoroughly deserve this break and I wish to make the most it i.e. lie idle at many different places. After all, lying idle at the same place is itself a lot of work.

 

Rashmi is getting restless so I gotta go. Hope to write again soon.

 

Au Revoir

Friday, June 11, 2010

The mixed feeling

I have been really busy with the developer summit event that happened at Adobe over yesterday and today. My team, which consists of mostly new members, took a very active part in it. Overall, we were amongst the top performers. We ended up winning good number of prizes, one in each of the team events. There was only one team who won more trophies than us. Now frankly I should be happy and I am but there is still some sense of loss. With the amount of effort that we had put into preparation, we should have won better prizes. I am not saying that we deserved better prizes, we didn’t the other team was better than us, but that we didn’t get output in line with our efforts. The area where we lacked was creativity. Now, creativity is hard to learn. After all, creativity  is about breaking the conventions to come up with interesting things. I love innovation and, at least I believe, that I am able to come up with innovative solutions to technical problems. But I don’t have the same creativity in arts, including of course performing arts. Some people are really good at it. When you require this kind of creativity then your best bet is to get hold of people who have this gift. You can try to be creative yourself, and occasionally you will see good results, but frankly a genuinely creative person has an unfair advantage over you. Your effort will simply not help that much. That is what I think at this point. Well, this is my first reaction so it might not be accurate but first reactions do carry some value and so I am expressing mine here.

 

Thankfully in my line of work creativity in arts isn’t that required or useful. What a stroke of luck! Somehow, I have ended up choosing a profession where my strong weakness is not a big handicap. I put this on luck because my choice of profession has not really been a very though out decision. I have sort of gone on with what I liked doing. When I passed out of college, software was a good option, it paid well and I liked computers a lot. It was one of the best available choices but it was also the only choice that I tried.

 

Anyway here I am, with mixed feelings. On one side, I feel overjoyed over the success that my team members have achieved. Not only in terms of trophies, which will give them immediate gratification, but also in terms of the experience that they have gained in working together and making things happen, which they won’t realize for a long time but benefit from implicitly. I also feel that I have let them down a bit. It would have been great if I were this creative guy who wins them the first prizes, but I am not.

 

At the end of day you have to take life with a pinch of salt and say to yourself, “All is well”.

Tuesday, June 1, 2010

Cent OS Linux

These days I am trying my hands on Cent OS Linux. Cent OS is based on Red Hat Enterprise Linux (RHEL) but is free.

 

So what’s this enterprise fuss all about. On your personal system you would want to try out the latest and greatest stuff. If the stuff doesn’t work you can remove it or if things go horribly wrong you can just reformat your system. When you are running a server used by thousands of people you don’t have such flexibility. Machine restart, which is a normal operation on personal desktops is a big deal on enterprise servers. Such operations have to be notified in advance with estimated downtime. Before you restart the system you need to take it out of the load balancer pool and when restarted, add it back. In a nutshell, you are much more likely to want things to work perfectly on your enterprise servers than you would on your personal computer.

 

So, what can you do to make sure that things don’t break suddenly or frequently on your enterprise server. One thing you can do is to stop adding new functionality and only take fixes. This is the philosophy behind Cent OS and RHEL. Once in a while(typically seven years) a major version of this enterprise OS is released. In between releases, only bug fixes are picked up for the installed software, no new features are taken. This is a very difficult thing to achieve as most software would keep adding functionality. The guys behind Cent OS do this difficult task for you and provide you easy to update patches. When I say easy to update I do mean it. Updating is as easy as running a simple command like “yum update”.

 

So if you do not want the latest and greatest changes to server software and just want to run your code in a predictable way then Cent OS is for you. It is surprisingly easy to learn but make sure you do learn it. Unlike windows where you can just find things by groping around, you do need to learn your chops on Linux. But, once you do so you will be way more productive. Working on windows is like playing Teen Do Paanch; it is easy to learn but that’s it… you don’t learn further. Working on Linux is like playing a sophisticated game such as bridge or poker which takes a while to learn but where there is a new thing to learn every day.

Finding Files on Linux

Short and sweet command:

find –name pattern

 

e.g. if I wanted to search for all files that start with document, I will say:

find –name document*

 

That’s it.