Blog Archives

A new week, a new JSON performance improvement

It’s been a few weeks since I last wrote about the aeson library for working with JSON in Haskell, but this isn’t because I’ve been idle. In fact, just tonight I put out a new release. Where the previous releases
Posted in haskell, open source

A little care and feeding can go a long way

Sometimes, when a software package meets a certain level of maturity (or the desire to hack on it fades sufficiently), it's tempting to consider it "done". Here's a little tale of when done isn't really done.About a week ago, I
Posted in haskell, open source

CPS is great! CPS is terrible!

Every functional programmer worth their salt seems to end up with at least a few stories to tell about programming in CPS, also known as continuation passing style. Here’s my latest one. As a user of it, you can’t tell
Posted in haskell

Faster, better, cleaner: new aeson and attoparsec releases

I’ve spent some time over the past few weeks improving the performance of the attoparsec parsing library, and of the aeson JSON library. Since they’ve now reached a new plateau of performance and stability, I thought this would be a
Posted in haskell, open source

So I went and started a company

I’m delighted to say that after a couple of years of a break from the startup world (which I’ve inhabited for most of the past decade), I’ve decided to throw my hat back into the ring. Together with Bethanye Blount,
Posted in open source

A small matter of illegal characters

Posted in haskell

GHC 7 I/O manager status update

Posted in haskell

text is here

Posted in haskell, open source, Uncategorized

How to migrate from darcs to Mercurial or git

Posted in haskell, mercurial, open source

A brief tale of faster equality

Posted in haskell, open source