Blog Archive 2013 Getting Values Out of Monads Mar 09 2013 Trees and Readers Mar 02 2013 Polyvariadic Functions and Printf Mar 01 2013 Swap Two Variables Without Using a Temp Variable (With Math!) Feb 25 2013 The Algebra of Algebraic Data Types, Part 3 Feb 13 2013 The Algebra of Algebraic Data Types, Part 2 Feb 11 2013 The Algebra of Algebraic Data Types, Part 1 Feb 10 2013 I/O is Pure Feb 09 2013