- miniaudio, a single-header audio lib for C https://github.com/dr-soft/miniaudio
- fftw, discrete Fast Fourier Transform for C http://fftw.org/
- This book from Bob Nystrom has a lot of useful information about common game dev patterns http://gameprogrammingpatterns.com/
- These write-ups about collision detection from Metanet, the creators of N https://www.metanetsoftware.com/dev/tutorials the Flash applets are basically dead at this point, but the theory remains
- This texture packing algorithm https://github.com/TeamHypersomnia/rectpack2D#algorithm it is way more efficient than the one in rapid
- efficient technique for drawing polylines https://www.codeproject.com/Articles/226569/Drawing-polylines-by-tessellation
- This article about linking libc statically https://scripter.co/nim-deploying-static-binaries/
- This JS engine looks promising https://bellard.org/quickjs/
- Bob Nystrom's "Crafting Interpreters" http://craftinginterpreters.com/ a great book containing a lot of useful information on... well, crafting interpreters
- parsing expressions
- the shunting-yard algorithm https://en.wikipedia.org/wiki/Shunting-yard_algorithm useful for parsing infix operations for a stack-based VM, works really well with recursive descent parsing and is easy to implement
- reverse Polish notation https://en.wikipedia.org/wiki/Reverse_Polish_notation the output of the shunting-yard algorithm (see above resource)
- turns out these are not as useful as I thought, Pratt parsers still win in this field
- Pratt parsers http://journal.stuffwithstuff.com/2011/03/19/pratt-parsers-expression-parsing-made-easy/
- the implementation details behind lua 5.0 https://www.lua.org/doc/jucs05.pdf contains useful information on closures and how to implement them
- fswatch—file system events. Nim wrapper https://github.com/FedericoCeratto/nim-fswatch