I am a long time developer. I have programmed a most levels in the application stack from device drivers to GUIs. I love it all. Getting a computer to do stuff it what gets me out of bed on a cold and damp Monday morning, and as I live in England I know about cold and damp Monday mornings!