- Setting Helix up as a Python IDE
- Transparent vs. Invisible
- A Brutalist Scratchpad Bookmarklet
- Iterating over the Rational Numbers with Rust
- Migrating to Hachyderm
- Migrating Follows from GoToSocial to Mastodon
- Replace a textarea with CodeMirror in 30 lines of code and 30 minutes
- Is OpenTelemetry Excessive?
- Minuend, Subtrahend, and Friends
- A TiddlyWiki Server in Rust
- Project: Uniqopy
- A Different Model for Security Teams
- Project: JitterTime
- What's in a virtualenv?
- That time I didn't believe that paragraphs were a thing
- That's the Job
- Basic Shadow Casting, Part 3
- Basic Shadow Casting, Part 2
- Basic Shadow Casting, Part 1
- Optimize Your Learning According to What is Scarce
- On the Possibility of Complexity Trauma
- Consistent Random UUIDs in Python
- Project: Wondrous Bingball
- Talk: Statically Checking Python Code
- Using all your tools from Emacs
- The Elm Architecture is Even Better Than You Think It Is
- Reading Code with Emacs: Finding things to look at
- Reading Code with Emacs: Controlling what's Displayed
- Using Maven dependencies in a Leiningen Project
- Giving a Presentation with Emacs
- A Simple SICP Study Setup
- Building Noughts-and-Crosses in ClojureScript
- Why I Listen to Programming Podcasts
- My Fiancée is the Ultimate Productivity Hack
- Have a Hypothesis