Technikhil Writing

Randomn musings - Sometimes technical - More often not

My Photo
Name:
Location: Trivandrum, Kerala, India

Wednesday, January 25, 2006

My Programming Personality

Like the in every other profession, programming has its fair share of characters. From the arrogant genius to the enthusiastic incompetent and every flavor in between, you come across a recurring set of personalities, until you start wondering if nature uses her own set of design patterns for developers.
I came across this article on Digg which, details a nice set of design patterns for programming characters. I have been I am sorry to say several of the characters depicted at various stages of my career and I suspect I still am some of them. If you have known me please leave a comment on the one you felt I was around you... I am not promising, but I will try to improve :-)

Sunday, January 22, 2006

Back on a project

Well the last couple weeks or so have been the first test of whether I would be able to manage both a billable project and a blog at the same time. I got on a billable project in a company that has a firewall policy that blocks blogs and blogging. This is a not exactly the most forward looking policy for a company that makes most of its money from the internet, but hey, a gig is a gig.
While I have not been able to actually publish posts I have been able create a few drafts that make me hopeful. At least I will be able to build a library of posts to publish at leisure :) I am hoping to be able to post at least once a fortnight.

Wednesday, January 11, 2006

Microsoft to enforce patents on FAT ?

I saw this on Slashdot today. Now this may be just fud or it may be the real thing, but this issue has some pretty profound implications, especially for device manufacturers.
Most devices like MP3 Players, External Hard Drives, Digital Cameras, etc use a FAT as the file-system for their memory in order that they are natively supported on Microsoft systems. The licensing fee should not be an issue for high value, high margin devices (like Digital Cameras) but would become a problem for devices that already operate on thin margins (like thumb drives).
The issue becomes a bigger one when you start considering Non-Microsoft operating systems. Linux has FAT support and removing this would mean they would be unable to interoperate with the MS computers (or use NTFS which could easily be patented also). That’s a serious problem given the dominance that Windows enjoys. This is not going to win MS any brownie points with the public. What do you think?

Tuesday, January 10, 2006

Atlanta weather

What is with the weather in Atlanta nowadays? It’s the beginning of January and it feels like spring. I actually felt hot wearing a jacket today! Not that I am complaining mind you - weather like this is much more welcome than the usual: cold and blustery with rain.

In my experience the weather in Atlanta has always been one of its great attractions. Possibly it’s my thin tropical blood or my growing up in the hot sweaty climate of South India but I find the climate in Atlanta to be just about perfect. It is not too cold and not too hot (except for a few days in summer) and there is nice breeze.

It’s located far enough inland to miss the brunt of the hurricanes and yet has rivers and lakes that act as moderating influences. It has a lot of tree cover (especially considering it’s such a large city) and while it is rainy during the hurricane seasons its not all that bad.

Friday, January 06, 2006

My internal project

When I joined my first company waaaay back in the mists of time at the dawn of this millennium, I was a wet behind the years eager trainee, looking forward to my first project.
What I got was an internal project that was thought up on the back of a napkin by the division head. It was a timesheet management system and some of us trainees were supposed to work on it, gaining some skills till we could be put on billable projects. There were no real requirements and we were too green to ask for any. There was an experienced guy who was the informal lead on the project and a project manager who had newly joined the company. I wasn’t really impressed by the software development lifecycle process (this was supposed to be a SEI CMM Level 5 company) but I was eager to learn and I picked a place close to the experienced guy and dug in.

We decided that we wanted to do it in ASP because that was what was being used everywhere else and seemed to be the thing to use. We began easily enough and it was relatively plain sailing. I thought I did a really nice job (created a few nice DHTML features etc) for the 3 months that I spent there. We had a release and then I was rolled off onto another project.

Fast forward 3 years, and I have had some solid coding time under my belt. I have had a few releases and done a few 48hr coding sessions. I happened to come upon my timesheet project. I was appalled at my code!! No stored procedures, no architecture, and no consistency. Even the DHTML was specific to IE 5.0 and would break the page if loaded in another browser. It sure showed me, and I was extra nice to all the newbies for the next couple of weeks :)

Another 3 years and its 2006; ASP.NET is in its second iteration. The .NET platform is firmly established as the platform of the future for Microsoft and Visual Studio .NET is considered the de-facto standard for developer productivity tools. I am in between projects and my manager decides to put me on an internal project. The project is introduced and I can see the business need being articulated. Several pointed questions about scope, time and priorities later we come down to a bare-bones design for the project. I have a friend of mine from my previous company on this project. We have seen all of this before, we got this... The platform (ASP.NET and SQL Server) and the development environment (Visual Studio .NET) is quickly decided on and we start on the design. Two days later and we have the beginnings of a database model, a class structure (after a fashion) and a whole bunch of unknowns and variables. Our bare-bones project is looking more and more complex - its deja-vu, but this time I am the experienced guy...

Wednesday, January 04, 2006

Of myths and monks

I spent yesterday afternoon watching re-runs of 2 great serials that I discovered last year - Mythbusters and Monk.


The Mythbusters, I believe, have a geek’s dream job. They get to dabble with a wide variety of geek toys in varied set of fields and get paid for it. I recognize of course that it is not all fun and games and that they are professionals, with lots of years of experience in what is essentially a very challenging profession - special effects experts, but man the toys they get to play with! I mean, where else would you be able to get to smash two 18-Wheeler trucks, head on against each other, just to prove they won’t get welded together? If you want to know more they have a fan site online here and their official site is here.


I love Monk because it calls to the child in me who worshiped Sherlock Holmes. I mean, this guy is Sherlock Holmes with autism and bundle of phobias. He lives in San Francisco and has sexy lady nurses instead of Watson as sidekicks. There is the Lestrade like police captain, and the personal vendetta with the mysterious killer of his wife to round it out. It makes me feel like re-reading Sherlock Holmes again, just so I can find anything further to match up with it. You can get the latest information on Monk here.