Blog
Water Operator
How I became a water operator.
Down with Red-Black Trees
Balanced trees are essential, but do we really need Red-Black Trees? A case for simpler alternatives in the CS curriculum.
CSD for Water
Community Services Districts and water rights — not always a good plan.
On Blogger
How a Go readability review led to a blog post by Rob Pike about regular expressions in lexing and parsing.
Here We Go
Why I'm blogging again. From Xdelta to OpenTelemetry, finding joy in programming through open-source projects.

Learning Scheme with EnvDraw
From a high-school nerd running out of math classes to building a self-diagramming metacircular evaluator for UC Berkeley's CS61A. Thirty years later, reborn in WebAssembly.