Reading around the subject pays dividends
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
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
A look back on the event
Avoiding the very deep weeds of number theory
More cellular automata, but with added typeclass fun
Starting simple, then changing direction for performance
Stay up to date! Get all the latest & greatest posts delivered straight to your inbox