Working with Capistrano: Tasks, Roles, and Variables | Hacker News Reader