More multisets and debugging
Data.Ix and the first use of the RWS monad
Monoids of endomorphisms
Zippers on trees
A very declarative solution
Monads and bit-fiddling
Monads, typeclasses, and lenses return
MultiSet: Mostly useful.
Why did I overload lists by default?
Complicated rules leads to complicated code
All about avoiding loops
A stack-based parser that does just enough
Revelations of the Ix datatype
Brute force trumps cleverness
Gradient descent and higher-order functions
It's all about the data structures
Generalising makes things simpler
Overthinking bingo
Studiously not using a Bits datatype.
Parsers and folds
A warm-up, apart from Cabal
Moving code around with branches
Pushing, pulling, cloing, and forking.
A look back on the event
Avoiding the very deep weeds of number theory
Stay up to date! Get all the latest & greatest posts delivered straight to your inbox