I've been reading K&R's The C Programming Language lately to try to bone up on low-level concepts that are lacking from my substantially-abbreviated education. One of the things that keeps poking out at…

Just because I'm browsing an HTTP page rather than HTTPS, it doesn't mean that I want you to inject your flight tracker banner. Hooray for ssh -D!…

Today, Sarah and I have been married for three years. The first year was easy. We were young, we were in love, and there wasn't much going on that challenged that at all. We had…

A question I've been getting a lot lately is "why [do I] make open-source contributions?" It's an interesting question, and definitely worthy of some thought. For me, programming is more than a hobby- it's an…

There is a maxim of unknown provenance that goes something like this: Better to remain silent and be thought a fool than to speak and remove all doubt. It's quite true. When you don't know…

"What are the odds that something goes wrong?" I asked. "It's a very safe procedure," my surgeon assured me. "It will drastically improve your quality of life in the long term, and the odds of…

Bruce Schneier makes much of the concept of "security theater" Put simply, security theater is something that institutions do to make us feel safe, even if it doesn't actually make us safer. Examples include airport…

I mean, seriously. I've been playing with it for a little bit for a variety of reasons (example: plain Python has gotten somewhat boring, and I'm going to need to produce UIs eventually anyway), and…

This week's puzzle wasn't a breeze to completely solve computationally, but we can certainly make it trivial to find the answer by hand: Name something in eight letters that's usually bought in pairs. Change the…

Lately I've been missing things. And while I certainly have been missing Sarah, that's not really what I mean here. I mean that things have been getting past me. I'll say something or schedule something…