Implementing the Ord typeclass
The return of A* search
Return of the RWS monad!
Plenty of scope for off-by-one errors
Back to using lenses and V2
List munging and folding
Zippers! Already?
Ah, tails.
Adventures in parsing!
Interval relations FTW
Overengineering for a part 2 that didn't come
Parse, don't validate
Easing back into it.
Making the solver fast
A fun little word puzzle. Here we solve it, next we make it fast.
A few observations about completing the challenges.
Unfolding a simulation
Nondeterminism, list monads, and dodgy heuristics
A lot of work to capture features of the problem
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
Stay up to date! Get all the latest & greatest posts delivered straight to your inbox