Preprocessor Polymorphism

The preprocessor included with C compilers is a strange beast. By far its most common use is to #include various header files, and to #define static »

Swing in Seven

Swing can make or break a track. Have a listen to this clip of a drum beat without any swing: Sounds kinda lame, right? Let's ignore »

Build Your Own Enum!

After programming in Java for altogether too long, I've developed a healthy appetite for the humble Enum. There's a problem, though: Python's enum is ugly. Ugly »


I've had an idea brewing for a while. I'd like to be able to use a single command, available on any device with SSH, to load »

Side Project: Text Game

So I've finally got around to making a text game! Sort of. Instead of running in a text-based environment like a console and accepting English-language commands »

Goroutines and Concurrency

I recently watched Rob Pike's talk on Concurrency Patterns in Go, and was really impressed by how easy it was to make solid concurrent code without »

Google's Open Vulnerability

I found a Google vulnerability today. And I got hyped. Really hyped. Except, as it turns out, not all vulnerabilities are created equal... The method: if »

Hacking the Dash Button

I got an Amazon Dash button in the post today! And nope, I don't have a Nerf gun -- I'm just grabbing the button because it's »