Isn’t it ironic
There was a time when I only used Windows when there was a program that wouldn’t run anywhere else. The blue screen of death was my constant companion. Windows 98 would choke frequently and choke hard when it did. I ran down Microsoft like all the other hard-core geeks did, and used linux whenever I could.
Then it got better. I used 2000 server for a long time and it rarely died. I finally switched to XP and I don’t think it has crashed once after service pack 2 came out. Sure, it still has memory leaks, but my machine will stay up for weeks at a time. I happen to be using XP64, and the only problem I have now is that youtube crashes firefox every now and then. However, since firefox put in the “restore session” feature, it doesn’t bother me much any more. My new laptop uses XP and I have no intention of changing that. I added cygwin to get all the linux-like features I want, and I keep the functionality of the laptop that linux cannot provide yet.
There was a time when I thought that all programmers should be taught using minimal tools so that they would be able to handle situations in which they didn’t have anything other than a text editor and a compiler. I still think that, but since using VSTO I have turned into a complete convert to decent IDEs. I have to admit, even if you only know very few features (like me) you can still get a lot of help from it.
There was a time when I would reliably say, “Real languages compile to binary,” and laugh at garbage-collected languages as inefficient and not useful in reality. The world disagreed with me, and due to my shortsidedness, I lacked the skills to get work. Now I program in C#, the newest of the non-binary garbage-collected languages, and will avoid any work that isn’t in either C# or Java, because those are the languages that get you noticed by HR people.
There was a time when I refused to run Outlook because it is a giant security leak. Now, I’m working on a project which is an add-in for Outlook.
There was a time when I thought databases were clunky and unnecessarily complicated. Now, I’m going to push that we add a simple database like SQLite to the project to get rid of the issue of using XML to store data.
I know my future, and it is everything I tried to avoid in the past. I am going to end up writing code associated with Office products that uses a database, and it will be for the rest of my programming career.
It’s inevitable.
