Do, or not do. There is no try. – Yoda
My findings while exploring various aspects of programming

A Lesson from a Zola Patch

A small parsing fix led me into years of Zola math discussions and changed how I think about contributing upstream.

· 14 minutes reading time

Trampolines and algebraic Fibonacci in Rust

Rust does not guarantee tail call optimization. We implement a trampoline and discover that Fibonacci is not about numbers at all.

· 4 minutes reading time

Four architectures, one system

What eleven years of running the same production software taught me about simplicity, failure, and change.

· 5 minutes reading time

Adding audio to your blog

Three ways to add audio to your blog: native elements, shortcodes, and Howler.js.

· 2 minutes reading time

Static lifetimes and factories

Some Rust values, particularly string literals, persist beyond their variable's scope, and how this behavior enables factory-like patterns.

· 3 minutes reading time

How I localized my Hugo theme

Overcoming challenges and solutions for adding localization to a Hugo theme, including string extraction, date formatting, and managing plural forms.

· 4 minutes reading time