Chef 12 drops support for Ruby 1.8

Chef has long supported Ruby 1.8.7 and REE, even beyond the announced EOL periods from the Ruby maintainers. The continued support for Ruby 1.8 has been a burden for cookbook developers who want to use the "new" Ruby 1.9 features, but must retain support for Ru...

Prevent authentication timeouts during long Chef runs

If you have ever had a Chef Client run fail with a mysterious "Authentication Failed" error after a few minutes of execution, then this post is for you! Because of the way the Chef Client loads resources, it is possible for authentication headers to "timeout" i...

Unit and functional testing git with RSpec

If you have ever written a Ruby application that interacts with git, you are probably already aware of the pains of testing such behavior. As if checking if git is installed at the proper version and catching all the crazy typos was not enough, git's algorithm'...

StackOverflow is full of children

I recently experienced one of my most negative interactions with the humans of StackOverflow. I try not to rant or rave on my blog as much as possible, but I simply cannot let this go. It all boils down to this:

Living with OCD

I recently delivered one of my favorite talks - Living with OCD at BACON 2014. This talk covers my OCD tendencies as well as how I cope with them. The slides can be found on SpeakerDeck.