I'm a programmer who spends a lot of time digging into the bowels of old games, messing around with x86 assembler to improve them, or digging into their graphics formats to convert them.
When I'm not knee-deep in raw CPU instructions, I generally program in Java and C#. For deploying my applications I usually use InnoSetup.
There are two kinds of people: those who understand three-state checkboxes, and those who don't. Oh, and then there's this third kind too, but I dunno about those.