$10 Showdown: Linode KVM vs. DigitalOcean

It’s been nearly 2 years since my original $10 Showdown post. In that time both Linode and DigitalOcean have launched new datacenters and made other improvements to their infrastructures. One of the most notable improvements is Linode’s migration from XEN to KVM. Let’s see how they stack up at the... […]

Using an 11” MacBook Air for development

I do it, and I do it well. In fact, I’ve built an iOS game on it and used one exclusively without an external display while working at Sumo HQ in Austin, TX this past week. The 11” MacBook Air is a decent machine, even if you think the screen... […]

Intentional infinite loops

It’s happened to all of us. A script just locks up and we’re unsure why. At closer inspection we find that we’re written a loop that has no terminating condition. It is an endless loop and in many cases consumes memory until it crashes. But what if you want to... […]

Pocket is Purgatory for articles

Read it later? More like read it never. It all started out innocently enough. I started to use Pocket to stash articles so I wouldn’t be sidetracked while I was working. I would go back and catch up on the day’s articles that evening or the next morning. As time... […]

How to sync local files to Spotify mobile

One of the main reasons that I gave Apple Music a try recently was because I wanted to have some of my personal music collection available on my mobile devices. Turns out there is a way to coax similar functionality out of Spotify! It’s not nearly as elegant but it’s... […]