Parsing with Derivatives

We use many different languages writing software. Not just the usual kinds – Ruby, Haskell – but data formats like HTML or JSON, and protocols like SIP or HTTP. We have a lot of tools dealing with these languages – yacc, bison, ANTLR. And Matt Might and his colleagues have added a new spanner to…

2012 Obama v Romney election battleground

It’s that time again! Here’s a new version, updated for 2012 of my battleground election graphics. Projections are taken, of course, from Nate Silver’s Five Thirty Eight blog at the New York times. I’ve fixed it to handle the fact that states are simply “called” on election night, with no estimate of the margin of…

Using GitHub for planning

An important part of delivering software is knowing how long it will take to deliver some piece of functionality. Today we will see a small GitHub hack to help control estimation. It’s all very well knowing the parts we need to implement some system. We need to know how long it will take to build.…