Posts

October 11, 2019 Ormolu: announcing first release
September 29, 2019 What does a humped critter have to teach us?
September 6, 2019 Why Haskell is important
May 27, 2019 Ormolu: format Haskell code like never before
April 16, 2019 The monads of Haskell
February 13, 2019 The types got you
November 11, 2018 Existential quantification
September 15, 2018 Looking for co-maintainers for my open-source projects
August 27, 2018 Megaparsec 7
June 16, 2018 Smart constructors that cannot fail
May 13, 2018 Announcing GHC syntax highlighter
April 17, 2018 Stackage HEAD is now live!
February 28, 2018 Bazel now supports building Haskell
February 14, 2018 MMark status update
December 2, 2017 Req 1.0.0, HTTP client, and streaming
November 17, 2017 Announcing MMark
October 30, 2017 Short ByteString and Text
September 27, 2017 Free monad considered harmful
August 13, 2017 Announcing Hasky Stack
July 26, 2017 Evolution of error messages
July 6, 2017 A major upgrade to Megaparsec: more speed, more power
June 16, 2017 Path 0.6.0 released
June 13, 2017 Migrating text metrics to pure Haskell
June 7, 2017 Working with text without pain
June 6, 2017 New site
May 2, 2017 Putting together a form validation library
March 29, 2017 Hapistrano's new features
November 24, 2016 Latest additions to Megaparsec
September 18, 2016 Category Theory Basics, Part I
August 2, 2016 Concurrent Haskell in the real world
June 29, 2016 Cassava Megaparsec library released
May 28, 2016 The Identicon package
May 15, 2016 Announcing Megaparsec 5
March 15, 2016 The true power of Dvorak
February 23, 2016 Megaparsec 4 and 5
October 23, 2015 Lisp and Haskell