Birds, Amsterdam and spreading wings
It's been a few months since my last post and a lot has happened during that time. One of the biggest has been that of leaving my old job at a&m impact and instead accepting a position at TravelBird, a relatively young startup in Amsterdam (our capit…
Getting (g)it
Chances are, if you're reading this article and you're a programmer, you're working with Git, or at least some form of version control. But do you really get (g)it? This article will dive into what makes Git, or any other comparable distributed versi…
SPF records, you’re doing them wrong
SPF, or Sender Policy Framework, is a DNS-based technique aimed at stopping sender address forgery on emails. If you're using ~all in yours and you're not actively in the process of migrating over to using SPF, you're doing it wrong. (Yes, Google, Ap…
Use Puppet to install Err directly from Git into a Python virtualenv
Leveraging the power of Puppet and using only about 35 lines of puppet code, we can install Err directly from Git(Hub), into it's own isolated virtualenv and have it automatically update whenever the Git repository changes. How awesome is that? Prer…
Lets talk about logging
Last week I gave a 5-minute lightning talk to my colleagues about logging. Sadly, very little attention is given to logging anything in the applications and websites that are made at a&m impact, so I felt this talk was quite necessary. If you're cur…
Easily archive gmail/general IMAP mailboxes with imap-archiver
Where I work, if an employee quits, we make a backup of all their mail before removing their user account from Google Apps (which we use for all our email/calendar stuff). Since I'm the resident sysadmin guy, this task tends to fall upon me to do whe…