Parametric Polymorphism for SQL
Dec 14, 2025A new approach to SQL schema design that treats database tables as generic, programmable templates.
These days I try to write weekly.
A new approach to SQL schema design that treats database tables as generic, programmable templates.
Learn how to transform your website into a beautifully typeset PDF using just a few lines of modern CSS.
First principles thinking is the gold standard for solving complex problems, but what do you do when the principles aren't enough?
An extensive exploration of how we make decisions and answers to 9 key questions about decision-making.
Computer Science degree requirements and the classes I took.
There's a certain feeling in the process of solving a hard problem...
The freedom to tinker with our devices is disappearing, and with it, the opportunity for learning and innovation for future generations.
Performance surprises in C++ optimization levels.
Or keep playing "Where's Waldo Now?" with your computing.
GUI package managers communicate through button labels, progress bars, and modal dialogs. These linguistic choices shape how users understand what installing software entails.
Package managers use different words for identical operations, or the same words for different operations. The syntactic choices we see reflect on deeper assumptions about users, workflows, trust, and what operations deserve their own vocabulary.
Explore elegant phone numbers generated from mathematical sequences like primes, fibonacci, factorials, and more.
When the system owner becomes the default contact, regardless of who's actually on-call.
How I accidentally nuked my home directory (and why I still don't regret DIY)
useFetch in Nuxt can be hard to customize since wrapping it manually loses type completion. Here's how to do it correctly.
A simple guide to answer questions one might have when developing backends.
This took way too long to happen, but it's finally here!