Recent posts

iOS 10, CPBitmap, and you

3 minute read

Editor’s note: this is an old post that I’ve published now. I’ve since found that CPBitmap files do contain a binary plist at the end, but it was not in t...

Security Recipes in X

1 minute read

A while ago, Barry Dorans (who works on ASP.NET security at Microsoft) tweeted that he was working with the Roslyn team to build security analyzers. In parti...

Writing Hubot scripts using ES6+

2 minute read

Since I discovered it shortly after moving into the world of Hipchat (and later Slack) from the world of IRC, Hubot has been one of my favorite tools to make...

Sports For Nerds: Gridiron Football, Part 1

9 minute read

In my original post, I covered some of the reasons why everyone should have a basic understanding of sports and introduced the first sport I’m to cover: grid...

Sports for Nerds

1 minute read

For a long time, I’ve been saying that I should do a Sports for Nerds series of blog posts. I’ve always thought that there’s a certain sort of sadness in the...

Chef, Knife, AWS, and Windows: Part 3

1 minute read

In Parts 1 and 2, I got started with Chef, knife-ec2 and knife-windows to bootstrap Windows machines. I’ve been slowly chipping away at the required amount o...