Solving vs. Fixing vs. Introspecting
Code: , ,
Comments Off on Solving vs. Fixing vs. Introspecting

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.

Continue this post

FTL: Simulationism Lost
Games: , ,
Comments Off on FTL: Simulationism Lost

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.

Continue this post

Open and Closed Platforms
Life: , , ,
Comments Off on Open and Closed Platforms

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.

Continue this post

Legacy Bitmask Puzzle
Code: , , ,
Comments Off on Legacy Bitmask Puzzle

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:

Continue this post