Programming is the day job, the hobby, and — let's be honest — most of the personality. I write code because I genuinely enjoy it: the puzzle, the fight, the moment a hard problem finally gives.
I've been at it since 1989 — long enough to have shipped products that no longer run on hardware you can no longer buy. When the workday ends, I don't really stop; I just switch to the problems I want to be solving.
Case in point: in the 90s I built the Hours-of-Service rules engine for RapidLog, one of the first electronic logbooks for truck drivers. In the 2000s I built it again for Logbook.com. Then — recently, for nobody, for free — I built it a third time, because it was still bugging me.
That's the whole shtick: find a hard problem, solve it properly, then solve it again, better, long after any reasonable person would have stopped. The "Idiot" part is affectionate. Mostly.
— sole proprietor, principal engineer & entire staff