I have been writing software since 1981. Started off with Cobol and Fortran on the schools computer. My first personal computer programming experiance was on a Sinclair ZX 81 using basic and 'machine code', I was hooked . I progressed on to assembler and C and programmed anything that had a compiler - Dos, Xenix, Unix, Netware. I finally migrated to Windows and started with VxD's on 3.1 migrating to sys and wdm drivers as it matured.
I have one philosophy, if you can do it in code, do it ;).
Today I program anything from drivers to DirectShow though I dislike anything that requires a GUI.