As many others, I started on the Spectrum, moving on to the Amiga, then PC (DOS) and soon Windows.
Along the way, I've also programmed a lot of stuff not necessarily meant to be programmed, such as my old Olympus camera, game consoles, MP3 players and so on.
My drive to program comes from several factors:
* I'm an inventor by heart. There is, as far as I know, no field of invention with a lower threshold from idea to product.
* I like to improve stuff. If I look at something, my brain instantly goes "Hmm, wouldn't it be nice if it did that as well?".
* I like to be able to fix and modify my stuff. If you can't fix something, you don't truly own it.