Category: Uncategorized

I recently built (on top of the Botkit framework) and launched a Slack chat based game, emojination. I started out running emojination on Heroku. It was cheap and fast to get up and running there. Heroku does some really nice things for developers that shields the complexity of Amazon’s AWS. However, once I had emojination …

I’m not going to give a full tutorial on how to setup Cloudflare SSL for a web site using cPanel for its hosting management. There are better resources for that. However, I did run into an issue that took me a while to track down and I wanted to capture that here in hopes that …

I’m currently trying to build a little Slack app. The (Botkit based) app is a “slash command” that also needs access to the team and user info Slack web API methods. I ran into a problem where I needed an access token that Botkit stores in its users object store. The issue is that when …

I like to think that I’m in control of much more than I am. Getting hit by that SUV while riding my bike and having to recover from that has been a harsh reminder of how little control I have. It’s also been a reminder of how thankful I am to have people in my …

I was riding my bike 5 minutes from my house one year ago today when an SUV ran a stop sign and hit me. The pictures below were a couple days later. It’s the first time I’ve looked at them myself. I’ll write more about the aftermath of it all some other time. Until then…

The iPod Touch (4th generation) is a nice device. What isn’t so nice is trying to load music onto it from anything other than iTunes. I work for Canonical and run Ubuntu on all our computers here at home. Even before joining Canonical I had switched over to Ubuntu. With that bias out of the …