Start thinking in terms of values instead of manipulating state. It's probably pretty contrarian, but it can't hurt to steal good ideas from clojure
Add some comments, mostly about brokenness
Add a logging library
Fiddling around with the way things should work. This version tries to complect views and models. Nipping it in the bud.
Chugging along, getting a graphics thread set to run in the background. I think that resetting the lock around it is complete and total overkill, so that part's going away. Saving my place, just in case
Mainly comments about how this should actually work
Add dependency on alexandria for if-let. The rest is mostly just dinking around with the way I want things to work