Haskell for all
Monday, December 5, 2016
Dhall - A non-Turing-complete configuration language
I'm releasing a new configuration language named Dhall with Haskell bindings. Even if you don't use Haskell you might still find th...
Thursday, October 27, 2016
Electoral vote distributions are Monoids
I'm a political junkie and I spend way too much time following the polling results on FiveThirtyEight's election forecast . A coupl...
Monday, July 4, 2016
Auto-generate service API endpoints from records
Haskell has pretty cool support for code generation from data type definitions using GHC generics. So I thought: "why not generate a se...
Sunday, July 3, 2016
list-transformer - A beginner-friendly ListT
Currently, Hackage has four implementations of " ListT -done-right" that I'm aware of: LogicT pipes (which provides a List...
Saturday, May 21, 2016
A command-line benchmark tool
I wrote a small program named bench that lets you benchmark other programs from the command line. Think of this as a much nicer alternative...
Sunday, April 24, 2016
Data is Code
The title of this post is a play on the Lisp aphorism: "Code is Data". In the Lisp world everything is data; code is just another...
View web version