It's all about the sets
Laziness makes cycle finding easy to express
A*, beam search, and typeclasses
Data is code; code is data
Finding the right representation
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
Stay up to date! Get all the latest & greatest posts delivered straight to your inbox