Cripes! Not only am I really late to this party, but I'm the old man on this board!

I'm 38!
Well, my first computer was a Commodore SX-64 (a quasi-portable version of the Commodore 64, but with a four- or five-inch built-in monitor screen

), so naturally my first language was Commodore BASIC, followed by 6510 assembly language (using GeoAssembler -- I was a big GEOS fan).
After watching the Commodore market dry up for good around 1992, I got my first PC -- 386, 4MB RAM, 100MB hard disk (which after the Commodore seemed outlandishly huge), Windows 3.1. On the few occasions when I actually turned to programming again, I dabbled in C and bought books on C++.
As time went by, I upgraded my hardware and graduated to Windows 95, Windows 98, and BeOS. I never got this idea about trying to come up with my own OS until after I'd used BeOS for several months and then Be, Inc. bit the dust.
I now own two computers -- a Pentium 4 with 1 GB of RAM (amazing -- ten times as much RAM as there was space on my first hard drive!) running Windows XP, which I use for all my Web surfing, CD burning, movie-watching, Web-page writing, and off-again, on-again OS development; and a WinBook Pentium laptop which I keep next to my PC and which I use to test new code. I'm using assembly language (NASM) exclusively right now, but eventually I'll want to write a compiler for colorForth (or a language much like it) and use that as my main language for everyday programming chores.