I have recently been working on Troll-opt, a powerful but simple command line parser for Node.js that was inspired by William Morgan’s Trollop gem for Ruby. I wanted to get CI running and Travis CI is a free for open source service that makes continuous integration fairly painless. It wasn’t obvious how to get it [...]
This is not a new topic but I think this is a novel way of handling it. I’ve had a number of solutions for SSH’ing through a jump host over the years. Some have worked better than others. I recently built a setup that seems to work very well and that I am happy with [...]
At MyDrive, Gavin and I came up with what I think is a pretty novel solution to discovering new Rails migrations at deployment time. It’s often nice to find out about pending migrations right up front. Sometimes you just don’t want to deploy right now if there are pending migrations.
It’s always fun to spend a whole day debugging something that should be simple. Actually I think it’s always the things that should be simple that end up in a day of debugging. Sharing tales of woe can sometimes help people. Or at least people can laugh at your misery. Here’s one such tale. Happy [...]
I will be presenting the Kiwi wikitext parser at the Wikimedia Data Summit at O’Reilly’s headquarters in Sebastopol, CA on Friday. Kiwi is a formal parser written using a PEG and relying on the Peg/Leg tool from Ian Piumarta. It’s in C and supports most of MediaWiki’s syntax in a more or less tolerant manner. [...]
What if you, for any number of reasons, needed to convert Chef cookbooks to Puppet modules and it were convenient to do it in an automated way? How hard the task would be to convert the cookbook depends largely on how off the ranch the recipes are with respect to the Chef DSL. Since Chef [...]