1018011948170510
Beginner's All Purpose World Domination Plan
2006/11/#1018011948170510
2006-11-05
I'm a software developer. I use primary Microsoft tools, for reasons I don't feel like going into here. I know it's cool to bag on Microsoft, but I'm so far from being cool that learning Linux probably wouldn't help me much at this point. There are all kinds of dumb reasons people hate Microsoft. Like they'll say, "There are a thousand times as many viruses that target Windows as there are viruses that target Mac." Yeah, and terrorists don't usually blow up empty trains either, smart guy. People used to warn me that my Visual Basic applications would only run on Windows machines, which is like warning someone that their car will only run on gasoline. If I'm ever transported to a magical world that runs on Linux and kerosene, I'll make sure to thank you for the warning. Now don't you have some cryptic text commands to issue to your web server or something?
I used to use VB6 for everything. VB6 is like the Brian Dennehy of programming languages: Not a star performer, not much to look at, but he's reliable, he gets the job done, and he's freakin' everywhere. Lately I've been trying to force myself to use VB.net because, despite having the worst name since the two guys named Chad decided to name their band Live, it's the IN thing. Dot net allows you to do things in twenty minutes that used to take 3 hours in VB6, so that you are free to spend the next day and a half implementing screwy workarounds to prevent random errors that you don't understand. Earlier versions of dot net didn't even let you step through your code line-by-line, which is something that you could do in regular VB since the cretaceous period. In dot net you just had to hit compile and hope for the best, like that time my older brother Steve rode his sled down the hill in our backyard on his back, head first, with his eyes closed, because my dad told him to "trust the track." Trusting the track earned him a concussion, as I recall.
The new version of dot net has "improved error handling" so that, for example, instead of a runtime error looking like this:
...it looks more like this (click to enlarge, and if you're using Microsoft Internet Explorer, click to enlarge again):

I know, I'm sure I could pay someone in India six dollars to pore over that error for two hours and find me a line number, but it seems like this might be a case where less is more. I mean, is there really someone out there who looks at that and says, "Oh, it's that pesky System.Windows.Forms.NativeWindow.DebuggableCallback parameter again!"
Anyway, I'm getting used to it, and I'm still by-and-large a Microsoft guy. My complaints about dot net are pretty minor in the scheme of Reality.Universe.MilkyWay.SolarSystem.Earth.NorthAmerica. UnitedStates.California.People.Diesel.Problems.
Technorati Tags: Microsoft, Visual Basic, Dot Net, programming, error handling, humorLabels: Technology
]]>