30 Days of Geek #4: Greatest application written to date.

I’ve decided to partake in Jethro Carr’s 30 Days of Geek challenge, so I’ll be writing a post a day on my geekiness for an entire month! You can find all the posts in one spot here.

Unfortunately, since I don’t really consider myself a programmer, and I don’t really do any programming, it’s a bit hard for me to say what my greatest application is. I can however tell you of some of the programming achievements I’ve made in my past.

Way back in high school I started out programming using a programming language called BlitzBasic. Over the couple of years I used this language I wrote a number of games, most of them pretty awful. But two games did go somewhere. The first was a side-scrolling platform game I called RollingBall (the main character was a yellow ball). It’s where I first learned about game physics (albeit very primitively) and about how not to write a program (i.e. GOTO = bad). The second was a top-down RPG game in a similar style to the Pokemon games. Although both of these games suffered from a bad case of programmer artwork, they were pretty fun to play (or my deluded variety of fun, anyway).

The greatest achievement I’ve made though was the moment I finally got an operating system kernel that I had written entirely from scratch working on my home computer. It did nothing more than print ‘H’ in the top-left hand corner of the screen… but that’s all it needed to do. Knowing that the code you’ve written is the only code running on a computer system is a pretty awesome feeling.

30 Days of Geek #2: Preferred programming language?

I’ve decided to partake in Jethro Carr’s 30 Days of Geek challenge, so I’ll be writing a post a day on my geekiness for an entire month! You can find all the posts in one spot here.

First off, I don’t really consider myself a programmer any more. I do code occasionally, but only when my degree requires it, or I have a pressing need for a tool that Google just won’t divulge.

My favourite programming language is C. It’s got so much power, and yet it’s such a clean language, unlike C++ or other similar languages. I used it a lot in the past for writing operating system kernels, which is what it’s really designed for. It makes me happy when I see some well-formatted, well-commented C code (hint: you won’t find any in the Linux kernel, Linus Torvalds is a Git).

The language I code the most in these days though is the bash shell scripting language. It’s not technically a formal programming language perhaps, but it’s certainly very useful. I’m a system administrator for a number of servers in my spare time, and automating tasks is the best way to stay sane (that’s why we have computers, isn’t it?). I’m not brilliant at bash scripting, and I’m sure if the UNIX wizards of old saw my scripts they’d turn over in their graves, but I can get the job done.

There are a number of other programming languages I like the look of, or the concept of, but I just don’t use them as much. Java is one. I know most geeks reserve a special hatred for Java, but I honestly don’t know why. It’s a nice clean language, and the number of included libraries makes it really easy to knock together applications. Another language I think is pretty neat is Lisp. I almost never use it, and can only do the basics, but it’s just so wonderful and different. And that variety in programming languages is what makes every single one of them so special.