advent of code Advent of Code 2023 day 19 Using the type system keeps me on track, and lenses and monoids keep things simple.
advent of code Advent of Code 2023 day 17 A lesson on not overthinking things, except when I used phantom types.
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.