use thin everywhere
nothing sensitive in database.yml (development / test only)
loads of comments on how to refactor, test, and clean this up