Done.

I defended my dissertation way back on July 23, 2010, and on Monday (12/20/2010) it was accepted for submission. So I’m done with grad school. Huzzah!

Now I just have to find a job.

My First Computer: TI-99/4A

Between the earlier blog posts on BASIC programming, RobotWar and this article over at PC Advisor, I suppose I got nostalgic for my first home computer. The Texas Instruments 99/4A — what an awkward name that was.

At school, I had first experience a couple of different Apple ][+ computers (a Bell & Howell and a standard), and then Commodore Pet computers.

Initially, I didn't have any storage device for the computer, so I had to key in programs as I needed them. Not long after the machine I got a cable that allowed a standard tape deck to work as a (manually controlled) storage unit. Eventually, I'd end up with sidecar expansions for: the speech synthesizer, 32KB memory, 5.25" disk drives, and an Okidata printer.

There was a strict ANSI compliant BASIC included in ROM (TI BASIC) on the TI-99/4A, but it wasn't too hard to work around most of the language differences. I remember keying in a text processing program from a magazine (pretty much a clone of roff), and saving my work to tape to print at school; only to find out that our school computers would read tapes made by my home computer. The most fundamental (to me at the time) missing functionality had to do with graphics. The TI came with neither sprites (included on the Commodore 64) or line drawing routines (on the Apple ][) built-in.

I eventually got the Extended BASIC cartridge which added sprites, much more powerful direct memory access routines (PEEK & POKE). The TI also became my gateway into assembly language as I used the Mini Memory Module Line-By-Line Assembler and eventually the Editor/Assembler to (attempt to) add line drawing facilities to the TI. That same project also taught me all about slope-intercept form.

Gaming on the TI-99/4A was a two-edged sword. One one hand there were a limited selection of nice games available (unlike the Apple or Commodore systems), and on the other that forced me into a lot more programming. There were a few really good games available for the TI, a couple stick out even to this day. Parsec was probably the most popular and best made title for the system with a really superb female synthesized voice. I also fondly remember a Star Trek cartridge, also Atarisoft ports of Defender and Pole Position. But it’s clear that I lusted after the large variety of games available on other systems. In the end I spent most of my time writing software. The last project for the TI was my attempt to port Konami Track & Field to the system (that time I learned a bunch about trigonometry). I even went so far as to build a 3-button controller specifically for the game.

That early experience with the TI-99/4A actually affected my computing experience for years to come. I’ve spent the majority of my time and energy working on alternative, “underdog” systems pretty much programming and porting software.

So what was your first home computer and did it impact your direction in life?

RobotWar

This 10 top list of computer games includes an honorable mention for RobotWar. I actually discovered RobotWar when my friend Steve Green created a version for X11. While we had a great time coding robots I think the most interesting things was figuring out how Silas Warner managed to program it on an Apple ][. For a good bit Steve struggled with performance issues on hardware several times more powerful than those early Apple systems.

My experience with RobotWar probably indirectly led to my changing majors to computer science, and it certainly affected my perception of the need to efficient coding to this day.

Wedding Update



I’ve been particularly quiet these last couple of days because I’ve been working on the new wedding website. Well that and slogging through some data analysis for a journal article. Anyway, head on over there and let me know what other CSS nightmares I’ve caused.

http://tying.the.knot.org

PS: No, I didn’t plan that when we got the knot.org domain.

Perspectives on Programming

Lately Mike Taylor over at the Reinvigorated Programmer has been on a roll with a couple of interesting blog posts (at least interesting enough to make Slashdot). First he blogged about deterioration of programming into pure drudgery and more recently he’s disagreed with Dijkstra on the value of BASIC as a first programming language. Here are links to the articles:

Whatever happened to programming?
Where Dijkstra went wrong: the value of BASIC as a first programming language

Continue reading