Showing posts with label Technology. Show all posts
Showing posts with label Technology. Show all posts

Wednesday, March 26, 2008

My transition is now complete

For a long time, I was programming in Microsoft technologies. But I have always been proud to claim that I never programmed in Visual Basic. And for that reason and others, I have also always used Windows-based systems.

For many years, I believed the canard that the security vulnerabilities of Windows are due to its widespread use. And that if Unix or other systems were as popular that they would have as many vulnerabilities. This despite the fact that I worked with Unix systems exclusively for several years. How naive was that?

In 2000, my then boss set me on a course correction. He wanted me to perform a technology landscape evaluation for the benefit of the company. I reluctantly undertook that effort - knowing fully well what I would find. The result was an overwhelming recommendation for the company to shift its infrastructure to J2EE-based solutions. And inevitably, I would lead the charge to train, equip and mentor the developers to start J2EE development.

However, I continued to use Windows based systems at home. And increasingly getting frustrated with the security vulnerabilities. Even Swiss cheese has less holes than this operating system. Can we even call it an operating system? And every new release they tout as being better, is much more insecure than the one before.

So, I have been considering switching to Mac for a few months now. But never ventured into an Apple store - knowing that if I did, I would love what I see.

Finally, last weekend, I went to an Apple store with my wife and kid. I loved what I saw. What I had not imagined that my wife, usually not quick to want to buy something, loved it as much. I expected to hear excuses why we don't need to make the purchase then. Nope...nada. She liked it and we were buying one right away.

And, thus I came home with an iMac. For one thing, it is a piece of art. And then came the big surprise. Setting up a new computer is never easy - although, I like new toys. I pulled it out of the box, plugged it into a power outlet. Turned it on - voila, it picked up my wireless network - asked for the credentials, and tada...it is all set. Can there be anything more simple than that?

There is absolutely no reason that I can think of that a normal home user would buy anything but a Mac.

I consider my transition now complete.

What's not to love a Mac!!!

Tuesday, January 1, 2008

Software Arsonists

Society will never forgive a fireman who is suspected of setting fires to appear heroic. Fortunately, there have been only rare occurrences of such behavior. Not quite so with software.

A multi-billion dollar industry that is yet to solve a problem that is seemingly important to the end users. Each new release touts 'fixes' - to the problems the programmers have created in the first place. And we have to cough up more money for this new release. And you got to love the 'dated' versions of software.

In my organization, every one was cheering a group that has supposedly solved 'performance' problems in their application. I asked a simple question: Aren't they the same guys who wrote the over-engineered bloat-ware to begin with?

Don't get me wrong. I am part of that industry. And I have been young too. And I have had my share of bad programs. But over the years I have become more of a cynic.

See, I am an Electrical Engineer who drifted into Software for one simple reason. Yes, I admit it - money and opportunities to make money - modest by comparison to some other professions, but pretty good in comparison to some others.

Software is not an engineering discipline. And most respectable folks agree with that. Most engineering disciplines do not change as dramatically in such short time frame as does software.

My criticism is not contained to software vendors. Even at companies that can ill-afford to write and maintain software invariably end up with an IT organization. And those organizations have yet to fulfill their mission. Instead they are fixing their numerous blunders and getting paid to do so.

And even folks who do not use computers often have heard the standard fix for your 'computer problem' - just reboot. Every software programmer must ask himself this question: Does your doctor/surgeon have the 'reboot' option? And what would happen if doctors were more like software programmers.

Sure, there are some bad physicians too. And they get sued. Is it time software programmers get sued as well? I think so.