Thirty-one ways to leave your lover

If you run any sort of text messaging service, you’ll have to process unsubscribe requests. The standard such messages is “STOP.” To make things easier for customers, in addition to “stop”, I wrote code that also looked for “unsubscribe”, “quit”, “cancel”, “end”, “delete” and anything beginning with the word “fuck.” (Messages merely containing the word fuck often wanted something […]

Ellen Miller’s brilliant vision for open government

Let’s imagine in for a moment what it would be like if everything the government can share publicly were made public as it happened. If every law, report, inspection, regulation, enforcement action, budget and meeting that we should be aware of is actually made available online and in real time. It would be nothing short […]

M-KOPA, mobile tech startup in Nairobi, Kenya is hiring a hardware engineer

Introduction M-KOPA is a mobile technology company based in Nairobi, Kenya. Since 2010 we have helped Kenyans acquire solar power products by offering innovative payment plans and a distribution model tailored to the needs of our customers. M-KOPA Solar provides affordable solar-powered lighting and mobile charging to rural Kenyans on a pay-as-you- go basis, with […]

HOWTO setup multistage deployment with Capistrano

These instructions are outdated. They were written for Capistrano 2.x. As of March 2016, Capistrano 3.x is current. When I wrote about deploying PHP sites with Capistrano, step 6 was a bit of a throwaway — hey, here's a quick hack for handling multistage deployment. I'd been using variants of that technique for quite some […]