• Creating an SSH Tunnel for Fabric

    Our Django production server doesn’t accept SSH connections from any but a handful of hosts—just our office and a couple of bastion machines. For many applications, we install deploy scripts on bastion hosts, but we wanted to get Django deployment right as well as honor the original intent of Fabric without sacrificing security.

  • New World time tracking vs. Old World accounting

    I don’t think anyone running a web development shop (or any human-scale business) really relishes dealing with billing, banking and accounting—unless you’re like me and you derive an occasional, zen-like satisfaction from it like you might from washing dishes or cleaning your apartment. However, if you want to run a business that makes money, keeps…