I have been working with the PC since its inception in the early 80's. I was a professional developer / programmer-analyst / software engineer -- choose your favorite title -- for twelve years. During that time I worked for a wide variety of companies, on wide variety of topics in a wide variety of languages. My focus was always on low level system and language design. During the industry flame out follow the burst of the dot-com bubble, when innovation stalled and things were boring, I returned to school to earn a masters in computer science and began teaching. As it turns out, influencing the nerds of the future is just as entertaining as being one yourself.