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.
Four architectures, one system
What eleven years of running the same production software taught me about simplicity, failure, and change.
Adding audio to your blog
Three ways to add audio to your blog: native elements, shortcodes, and Howler.js.
Static lifetimes and factories
Some Rust values, particularly string literals, persist beyond their variable's scope, and how this behavior enables factory-like patterns.
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.
Dark theme toggle with Tailwind
Version 4 simplifies dark mode implementation in React, leveraging modern theming and automatic opacity handling for colors. I use local storage to persist user preferences across sessions.