Apr
2
2004
I was sitting at work today thinking about what I would be up to tonight. I usually go to Nekstlevel, a LAN centre in Toronto that I frequent. Its cheap, fun, and I get to relax and be myself, while having a few beverages with friends. The people there usually game and I code. Code and code and code. (Well, I game too, but not until Ive had enough of what I am doing.)
Not so long ago, I was the same way; Id get there shortly after work and game until the early hours of the morning. It was fun, but not entirely constructive. I dont regret it, please dont get me wrong. Its just that things changed. Why in fact did I move away from scrimming most of the weekend to what I do now?
About six or so years ago, I started dabbling in a scripting language called VectorScript. Its a proprietary language for the CAD software I use at work. Since I was doing some tasks repetitively, I figured there must be something I could write to make my work easier to manage and to make better use of my time. Needless to say, I was instantly confused. Its a difficult language to learn when you are a beginner, but it laid the ground work.
While gaming, a natural step is to be introduced to IRC. I used mIRC for all of maybe an hour. I felt it was too cumbersome. (I do not like that word.) Anyhow, everyone was using it, and I wanted to try something else. (Mac user comes out.) Thats when I decided upon Klient.
Were going on three years now, and I can certainly say that without using Klient, I wouldnt be as knowledgeable about certain things as I am now. I am far from an expert in any programming language, but because of an IRC client, (yes, an IRC client) Ive broadened my horizons into worlds that I had no idea existed.
Klient introduced me to my first Windows scripting, using VBScript. I found that the default options/features of Klient were lacking (it doesnt include a scrimbot) for my uses. So, I went about scripting my own. It wasnt easy, but the benefit of trying to figure it out was that I could use what I learned in other facets of my life. And since then, I have become pretty knowledgeable with VBScript, to the point that if I do something twice at work, I script it. My spreadsheets at work now contain numerous macros and vbs scripts because of an IRC client.
After scripting for a while, I wished that I had dialogs and forms in what I was writing. Delphi was given to me from a co-worker and I started using that. The syntax is similar to VectorScript, (VS is based on Pascal) so I while I didnt feel quite at home, I had a foot in the door. Object orientated programming I was learning still, but since Klients scripting is object orientated, I had a grasp on what was going on.
So after all this, I can actually look at code in several languages and understand what is going on. For example, while I might not have a fundamental understanding of how PHP works Im at least able to read it, and make changes to certain things. Im able to see inefficient code and rewrite it.
Im thankful that I didnt stick with mIRC. I would have never known what I do now.
Its difficult to say thank you to an application. So I am saying thank you to its author. If you hadnt written Klient, and if you hadnt helped me out at times along the way, I would have been struggling with all sorts of things I do now.
I still cant believe how far I have come, and I owe it all to one decision I made.
I made the right one.
Aye, Im a geek. Not your typical pocket protector never has been laid type, but a geek nonetheless.