🌓

Archive

Estimated reading time: 1 mins

October 24, 2024 Mutability Isn’t Variability How programmers confuse ideas about things changing over time.
June 5, 2021 Packrat Parsing from Scratch How to implement a packrat parser from scratch, one easy piece at a time.
May 29, 2021 PEGs and the Structure of Languages How Parsing Expression Grammars help us (and computers) understand the structure of programming languages.
May 23, 2021 Load-Bearing C Projects A guide to building and maintaining nontrivial C projects of high quality.
April 3, 2019 6 Useful Snippets A handful of useful programming concepts that can each be implemented in under 20 lines of code.
June 1, 2017 Hill Noise A new approach to random noise generation with novel mathematical properties.
February 14, 2017 Meandering Triangles An in-depth explanation of the Meandering Triangles algorithm for drawing contour lines.
February 2, 2017 A Faster Weighted Random Choice Performing fast random selection with non-uniform weights is trickier than you might imagine.