strace is awesome   . It lets you see exactly what system calls are being made by your running application. Wondering what configuration files...more.
Unit tests that fail intermittently, without exposing any production bugs, are the worst. Like the boy who cried wolf, they reduce our confidence that they're...more.
Lately I've been re-reading some of the classic books in the clean code / OOP genre and trying to apply their lessons with renewed energy...more.
Characters seem like an easy concept to grasp at first glance. Java has a primitive type char and an object wrapper Character, and these are...more.
Our jobs as creators and maintainers of software systems are heavily wrapped up in our ability to learn. Generally we need a base level of...more.
Primitive Obsession is bad stuff. But it's bad, not because primitives are bad, but because obsession is bad. From Merriam-Webster: ob-ses-sion, noun: a persistent disturbing...more.
Many Lisp beginners find quoting to be a foreign concept. My own confusions around quote and friends began with my first ventures into Scheme, and...more.
Lately I've been fascinated with the idea of logical fallacies, and especially problems in arguments that may at first glance seem reasonable. Now, clearly not...more.
Do you use validates_uniqueness_of in Rails? Do you feel confident that it works to prevent duplicate records? If you’re like most of us, you won’t...more.
You are a mad scientist, and you’d like to perform an experiment on your mysterious test subjects. You want half of the subjects to be...more.
We encountered a strange spec failure today in our continuous integration build. It’s a Rails project, we’re using RSpec, and this was the failing expectation...more.
Whenever I’m showing a newcomer to Clojure how to bring in code from other namespaces, I find myself apologizing that it’s a bit complex and...more.
Leiningen, a project by Phil Hagelberg , has become one of the most contributed to Clojure projects, and also one of the most used. UPDATE...more.
Today was my last day at Relevance, pairing again with Stuart Sierra. Along with Alan Dipert, we arrived at a solution for our data woes...more.
Day 3 at Relevance began, as the previous days, with the company standup. Stuart Sierra, of clojure.test and Practical Clojure fame, was my pair for...more.
I’m honored, humbled and excited to represent 8th Light, Inc. on it’s most recent Craftsmanship Swap, with Relevance in Durham, North Carolina. I’d first heard...more.
Today was my second at Relevance for our craftsmanship swap. Chris and I continued work on the project we began to work on yesterday. I...more.
There is so much to learn in this field, and the many new languages, frameworks, and APIs that are developed every day only add to...more.
A couple of weeks ago, I happened to be in the right place at the right time (the first ORD Session) when Google hooked a...more.
Many of us have heard a lot of talk about functional programming and its benefits, especially when it comes to highly concurrent applications where thread...more.