advent of code Advent of Code 2024 day 19 When brute-force doesn't work for part 1, but you end up getting part 2 for free.
advent of code Advent of Code 2024 day 18 Graph search, that should have been much quicker to implement if I hadn't found a strange issue in a library I was using.
advent of code Advent of Code 2024 day 17 A simple virtual machine, with reverse engineering I avoided.
advent of code Advent of Code 2024 day 16 Trying a Search.Algorithms library, then having to resort to hand-building search.
advent of code Advent of Code 2024 day 15 Using Maybe to say if blocks can be moved, and the monad instance to simplify the plumbing.
advent of code Advent of Code 2024 day 10 I guessed wrong for part 2, so vastly over-complicated part 1.
advent of code Advent of Code 2024 day 1 Back to Advent of Code, with a problem that fits Haskell well.
advent of code Optimising Haskell: parallelism and the Par monad Using (and taming) standard Haskell techniques for parallelism.
advent of code Advent of Code 2023 day 25 Pseudo-random brute force is good enough. And perhaps the longest import list of the event!