What’s got you obsessed?
March 25th, 2008
Jeff Atwood recently wrote about the Choose Your Own Adventure books and how they are early programming books. I couldn’t agree more. I owned a few in my childhood and have fond memories of them.
There were imitators like with anything that successful, and there were a few good ones (even some D&D flavored books), but the CYOA books were the originals.
For me, they more than sparked my interest in programming, they almost single handed started me programming. The first program of any real depth that I wrote was a QBASIC application that mimicked a typical book of the CYOA series. We all remember QBASIC right?
Anyone remember the one huge improvement that QBASIC had over BASIC? That’s right… no more line numbers! BASIC forced you to type a number at the beginning of each line. Don’t you try try to go back and add in too many lines near the beginning of your program, else you’ll be sitting there for a long time.
Anyway, so my program was a text based application that would basically give you a description of your current situation and ask you to make a choice. Very typical of the CYOA books. So you make the choice and then the whole thing repeats. Had I been smarter and more experienced, I would have done this in a loop with an array of objects or used a tree or something like that, but alas my original program was chock-full of goto statements. There’s no maintaining this application after the original version. But that’s ok. After a little while I could see the spaghetti-fied, spider-webbed, maze of death mess I had just created and I soon realized the difficulty and the magnitude of problems of the field in which I was entering. I grew a little that day and have tried to grow each day since.
That application was the first application I had written for fun, and it hasn’t stopped since. I’ve messed with writing an AI command prompt, a chat program, a file explorer, and a news reader, but my obsession as of late is a Twitter client named Bitter. (So now you now why the blog posts have been few and far between as of late.) When Bitter finally gets released (hopefully in a couple weeks), I can get back to blogging. In the mean time though, check out Twitter. This is yet another new Web 2.0 thing I first assumed was just for the punk kids nowadays and I wouldn’t like it, but now I can’t live without it. It’s a social site/service that allow you to post what you’re up to, what you’re thinking about, cool links you’ve found, and even allows you to use it as a public chat with other Twitterers. Here’s a cool tutorial explaining it. Anyway, I’m on Twitter as mikehall and wouldn’t mind seeing some other people on it.
So what was your first program and what’s been your latest obsession?


I attended the


