I liked this blog post Solving vs. Fixing (via). In my first job out of college I did support and maintenance on a medium-sized (250kloc) system that had spent a year looked after by a developer who only fixed things, never solved them. The code had started poor and gotten gotten steadily worse, but I always tried to fix bugs twice and slowly ground out improvements in the system.
All weekend I’ve been captaining a series of (mostly doomed) Trek-like starships in FTL, a new indie game. The gameplay is mostly derived from time management and roguelike games (more on that later), as you juggle crew between tasks, shift power between systems (straight up “more power to the engines and target their shields!”), and balance exploring the galaxy with fleeing from an ever-advancing plot device that’s too boring to describe.
I keep having to explain why I don’t own a smartphone. There’s one big reason, but let me quickly run some other things that matter before I get to it.
My friend David had a puzzle in his legacy app. There’s a bitmask called ErrorCode. The table ErrorCodes lists the meaning of each bit: