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.
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.