Recent Posts

Mephisto with Phusion Passenger

1 minute read

I recently upgraded my blogging software, Mephisto, from 0.7.3 to 0.8.1. One thing I noticed is that they moved the cached files from public to a cache subfo...

Deploying trunk or tags with capistrano

1 minute read

On my current project, we use capistrano for all of our deployments. In the simplest case, you tell capistrano the URL of your repository, and then you deplo...

Finding nonprintable characters with a test

less than 1 minute read

Our current application includes a lot of static content created by content editors. They check in static HTML files, and we include these files in various p...

Testing page caching with SpiderTest

2 minute read

The website I’m currently working on is similar to an online brochure. The data on the site changes hourly, but every user sees the same thing. As a result, ...

Capistrano dry run

less than 1 minute read

I submitted a patch to Capistrano to add a “—dry-run” option (or -n for short). This flag causes capistrano to print out all of commands it will run without ...