Written by the same guy (Chris Allen, aka bitemyapp) who wrote the "How I Start - Haskell" article from the other day. (http://howistart.org/posts/haskell/1 HN discussion: https://news.ycombinator.com/item?id=8618486) I thought this was a great example of doing a real world task in Haskell and also taking advantage of static typing.