Installing XGBoost on OS X

Today I went to install XGBoost on OS X Sierra and ran into some issues. Here’s how I fixed it.

Using Huginn Scenarios to Save Money

This is my fourth post about Huginn, a tool that I’ve been working on with the generous support of other open source collaborators. Huginn is a light-weight platform for building...

An Example of Poor Security Communication in the Google Auth Flow

Responsible Disclosure The issues discussed in this post were responsibly disclosed to Google Security. Google triaged the issues, talked to the involved teams, and declined the opportunity to fix before...

Demasking Google Users with a Timing Attack

Responsible Disclosure I believe strongly in the responsible disclosure of security issues, having participated in Google’s responsible disclosure program in the past and helping to run a similar disclosure program...

Select any Procfile on Heroku via Environmental Variable

I couldn’t figure out a way to customize which Procfile is run on Heroku, so I made a very simple buildpack that moves your preferred Procfile into position on deploy....

Frequency Analysis of XKCD's 'What If?'

I thought it’d be fun to do a word frequency analysis of XKCD author Randall Munroe’s wonderful “What If?” series. After tokenizing all current 102 “What If?” entries and removing...

Adding RSS feeds to any site with Huginn

This is my third post about Huginn, a tool that I’ve been working on with the generous support of other open source collaborators. Huginn is a light-weight platform for building...

Know when the world changes-- with Huginn

This is my second post about Huginn, a tool that I’ve been working on with the generous support of other open source collaborators. Huginn is a light-weight platform for building...

Parsing Bash in JavaScript in Chrome with Browserify

For a side project, I wanted to be able to use js-shell-parse to parse complex Bash commands in JavaScript, in a Chrome extension. (More on this craziness in a future...

Never Forget Your Umbrella Again, with Huginn

Huginn is a tool that I’ve been working on, with the support of generous open source collaborators, for about a year. Huginn is a light-weight infrastructure for building data-gathering and...

Archive a PDF of your Posterous blog

My wife and I had a private travel blog on Posterous. Unfortunately, Posterous got aquihired by Twitter and is shutting down, so I spent a few minutes figuring out how...

Command Line Accounting with Ledger and Reckon, an update

I’ve been using ledger, combined with a custom Ruby gem called reckon, to balance my small business’s accounts for the last few years. The command line, Bayesian statistics, and Double...

Running Ruby inside of Ruby (in the best way ever)

There are no good Ruby sandboxing options right now. You can sort of use $SAFE levels and taint checking, you can sort of use Shikashi, you can use the secure...

Compressing Code

What can we learn about a code base or a language based on its compressibility? My pet theory is that less compressible code will be, on average, better code, because...

My experiences with personal outsourcing

Over the last few years I’ve been experimenting with outsourcing. I’ve done this both for personal and business projects. In the personal domain, some people call this “lifesourcing”: the practice...