Monday, April 23, 2007

Recap

What do I say… almost 6 months of silence on my part really doesn’t make for great impression?

In the mean time lot of things have gone wrong and write in the lifeless life I have been leading. I haven’t moved from where I was staying, neither have I hopped jobs or projects but one thing I have done is get myself a Bike.

I got the Pulsar in December and since then I have taken it for a spin for almost 3700 KM. That means I have been averaging around 27+ KM per day. To think of it my daily trip to office is around 18 km! Now don’t ask me where did the extra distance come from but I have been here and I have been there.
As far as the bike is concerned I have had no problems with is except for one Front-Fork oil seal leakage (I wouldn’t blame Bajaj for the problem, I jumped a breaker at around 90, lucky me). One of my friends tried reaching 100 and as soon as he got there he got airborne. Bike landed on its ass and rest is history.

In the mean time I haven’t done anything worth mentioning (out of office stuff that is). But wait I did go up to 118. Bike maxed out (sob). Got zealous of the new 200 DTSi that came out… (Seems I purchased my 150 too early). But hey, at least I got all the cosmetic enhancements, the LED illuminated LCD console and the LED Backlight and Wolf Eyed headlamps.

Bajaj could have put more effort on the fuel gauge. The reading are erratic and sometimes even with 10+ liters of gas in there the indicator will show somewhere in the reserve region. But I think it’s a problem with digital fuel gauges, even Karizma has this problem.

Other than the two minor hiccups I have a pretty smooth run with the 150. The engine is responsive. The seating position is sporty, slightly leaning to the front and making you feel the wind in face (unless of course you don’t wear a helmet, which I always wear).

So much for the Out-Of-Office activities, now lets o inside and have a look at what have I been doing in here.

The typical day start at around 0930 hrs with a broken lift (well for most days the lift on the left side usually is down or breaks down during ascent). The coffee starts the day inside the office and sometime the milk isn’t as hot as I would like it to be.
Then its work as usual and we take a breather around 1030 (as if we were working our asses off).

For the last two months I’ve been working for the conversion of EDG’s output to GCC’s. And from what I have learned and actually seen I must comment the EDG fellows for a brilliant piece of work. Unlike the GCC’s spaghetti implementation of data structures to hold the AST (parse tree of the C code) the EDG’s AST seems to be a breeze and that too powerful. It’s simple, elegant and clean whereas with GCC … (don’t even get me started on that, maybe I don’t fully understand and appreciate the beauty of GCC but still).

Before the last two months (late February, March and early April), I had a tough time with the work. Seemed like every goddamn thing was going wrong and I was in a wrong place. Now thing are at least looking up!

The project is being converted into C (though I am not happy with the language of choice, it should have been C++ at the very least) but what can I do. Me a rookie and supposedly inexperienced and immature should not be allowed to speak my mind out.
I don’t despise my ideas being sidetracked when someone can prove that there is something wrong with them. But getting sidetracked just because someone up there doesn’t know the matter or is unable to understand the stuff or simply is uncomfortable with the new technology is ridiculous. I hate that and I hate …
Sometimes I think what I did wrong. I paid the college people to allow me to write some good code so that I could become a good resource and now (It makes me laugh to think of the incompetence of the management) I get paid to write shitty (yes, that the only way to put this down) code. Till last week I was writing code that was churning out garbage just because someone who designed the project was unable to understand or appreciate the benefit of keeping to his boundaries. Just for corollary why in this world would a routine for adding two number need to know the processes involved in reading the numbers (from user or file for that matter), all the routine’s maker should be concerned is getting two numbers and returning the sum.

Once they started to feel the pinch of not having layered system they have finally decided (must thank someone for that) to implement layering. But they are thinking of doing it in C (to think of it they are migrating from Python).
Now the point that concerns me is how the people who have been using Python for doing everything will migrate to C. Python with all the advanced constructs and a runtime environment surely offers the programmer a richer and simpler way of getting work done and now C. its like a journey back to the stone ages (except that you know there are far better tools available). The least they could have done is switch to C++ and probably exploited some benefits and functionalities offered.
This not only would have made the work easier but also intuitive and easily attainable and upgradeable. As for me I would have suggested C#.

Only time will tell what comes to the minds of those sitting high up but lets hope for the best (second best at least, [please]).

I forgot, meanwhile we had gone for an outing (adventure type). Here are some photos from that one.