Howdy!

Welcome to my blog where I write about software development, cycling, and other random nonsense. This is not the only place I write, you can find more words I typed on the Buoyant Data blog, Scribd tech blog, and GitHub.

Why not use sandpaper?

My wife occasionally gets annoyed with my constant analysis and experimentation with just about everything. I have this incessant need to find the try to find improvements in everything that I do. For example, when boarding my train to head home in the evening, I board at just the right place such that I exit at the base of the stairs upon arrival. Not that big of a deal, but I like to walk stairs two at a time and all getting stuck behind all the slow tiny people was infuriating.

Read more →

10 poorly chosen Ruby gem names

There’s something weird in the Ruby community that has been driving me crazy since I started using the language. There’s this habit, by what I hope is a minority, of choosing “clever” gem names instead of useful or descriptive names. I’m not above a good pun or play on words, but some gem names range between confusingly stupid and utterly aggrevating.

Read more →

IO#popen can suck it

Jørgen pointed out that there’s no real compelling reason to use IO#popen over a combo of Open3#popen3 and IO#select. That said, Open3#popen3 is practically as brain-dead in 1.8 as IO#popen is. Regardless, I’m not going to let that get in the way of a good cathartic rant (the changes in 1.9 are pretty sweet though).

Read more →

Evernote. The Killer App for Tablets

One weekend in the not-so-distant past I started playing with Evernote, reading all sorts of LifeHacker-esque articles on how to use Evernote for super mega-awesome organization and note-taking, etc. I was so convinced that I would change everything to revolve around Evernote that weekend, that I went ahead and signed up for Evernote Premium after only a few hours.

Read more →