This is a side project, with a few goals:
- Fun!
- My first Node.js project. I wouldn't code like this today.
- I wanted to see what a CPU-bound task would be like in Node.js, since everyone moaned about how that was the worst part of Node.js.
LetterPress is a game for iOS released by Loren Brichter in 2013.
I got a bit obsessed with it. My way of stopping myself from playing too much was to write a solver for all possible LetterPress positions. (It is much faster and much better than anybody else's, as far as I know.)
You can try it out!
People occasionally cite my blog post about concurrency techniques but to be honest the title was kind of intended to be controversial. Of course Node.js is actually a problematic choice for many IO- and CPU-intensive tasks, but there are ways around it.
I'm actually a little more proud of the solving algorithm.