advent of code Advent of Code 2023 day 05 Brute force almost works, but a different representation pays off.
advent of code Applicative cubes: back to AoC 2023 day 2 Rebuilding a solution with more typeclass fun.
advent of code Advent of Code 2023 day 04 A puzzle that rewards a little bit of thought about what's actually important
advent of code Optimising Haskell, example 4 Another example where changing the representation gives a huge speedup. Plus some actual Haskell optimisation as a bonus!
advent of code Optimising Haskell, example 3 Optimising Haskell programs, mainly by changing the algorithm used.
advent of code Advent of Code 2022 day 22 Functions inside readers: there must be a better way. And, lenses start becoming useful!