One of the hardest technical problems was fitting an entire replay’s worth of state into the URL fragment so games could be shared.
I wrote up some of the details here: https://memalign.github.io/p/caveribbon.html