Blog Posts
- 24-12-17 — Produce More, Consume Less
- 24-09-30 — Comments are gray and it's weird!
- 24-09-22 — Four Books and Two Cheat Sheets
- 24-04-02 — Another Static Site
- 23-11-11 — Simplicity as a Value
- 23-10-19 — Searching High and fLow
- 23-08-25 — Playback speed on Substack
- 23-04-05 — Copilot
- 22-08-24 — Languages, Performance, and Intent
- 22-08-12 — Efficient Simulation Through Linear Algebra
- 22-06-11 — Building Zig structs at Compile Time
- 21-12-30 — Mathematica's Scoping is Weird
- 21-12-05 — A Neat Approximation Algorithm
- 21-06-19 — Expanding TeX's \newif
- 20-09-20 — A Checkmate Poster
- 20-06-21 — Fixing My Wacom Tablet
- 20-06-18 — Confusing Words for a Beginner
- 20-06-14 — A Sunday Morning Boot Problem
- 20-06-12 — Negative Comments
- 20-05-16 — The Problem with OOP is "Oriented"
- 20-01-18 — Actix and FOSS Responsibility
- 19-10-15 — A Ghost Story
- 19-04-24 — Code Generation and Merge Sort
- 19-02-25 — Other quotes from Structured Programming with go to Statements
- 18-12-07 — Advent of Common Lisp, Day 5-9
- 18-12-01 — Advent of Common Lisp, Day 1-4
- 18-02-05 — Stable Timings
- 17-06-21 — How Much Abstraction Is Too Much?
- 17-02-13 — Content Aware Image Resize
- 16-08-19 — Writing a JPEG decoder in Rust - Part 2: Implementation I
- 16-08-05 — Writing a JPEG decoder in Rust - Part 1: Background
- 16-07-17 — WTFs in Floating Point Math
- 16-04-10 — Recursion
- 16-02-10 — Swapping memory blocks in C
- 16-01-25 — Hello World
- 14-09-23 — Algorithm complexity