I love the idea of microservices. When there's a problem on your website, you don't need to fix and redeploy your entire codebase. If the issue only affects your authentication service, you can deploy
This is a bit of a rant. Maybe my eyes are not as good as they used to be. When I read an article that has pictures on them, I like to zoom in to see the details. You might think this makes no sense,
Here is something that makes me proud of my blog. The redirect rule I wrote for my very first article 12 years ago still works! This blog was an experiment. When I designed it, my intention was to try
I had a 383-day streak on Duolingo. Three hundred and eighty-three days of that green owl peeking through my notifications, reminding me that my streak was in danger. I wrote about how I never actuall
When OpenAI released the first version of Sora, I was excited. For years, I'd had this short story sitting on my hard drive, something I'd written long ago and always dreamed of bringing to life as a
I was watching a movie when I got a random notification from Google Maps on my phone. I never get notifications from this app unless I'm doing turn-by-turn navigation. This one was titled "Timeline,"
Have you ever joined a large organization? One with a quarter million employees? Their process is fascinating. You receive hundreds of emails to set up different software. You get a machine mailed to
A few years back, I worked at an AI startup as the first hired engineer. All of us could fit in a four-space cubicle, sharing an office with multiple startups. As you can imagine, when you're trying t
What does it mean when we say that investors are subsidizing the price of a service? We often hear that ChatGPT is not profitable, despite some users paying $20 a month, or others up to $200 a month.
When I started 2025, I set myself a simple challenge: write consistently and see if I could reclaim some of the audience this blog once had. In 2024, I had published just 4 posts and had only a handfu
I've been tracking my finances using Beancount in plain text files for 10 years. Here are the numbers, the workflow, and why I believe plaintext accounting will outlive any app.
BACKGROUND
Danish women vaccinated with the 4-valent human papillomavirus (HPV) vaccine (HPV types: 6/11/16/18) at age 14 in 2008 reached screening age in 2017, allowing assessment of long-term effects on prevalence, persistence and incidence of HPV infections…
At RailsWorld earlier this year, I got nerd sniped by someone. They asked “why can’t Bundler be as fast as uv?” Immediately my inner voice said “YA, WHY CAN’T IT BE AS FAST AS UV????”
My inner voice likes to shout at me, especially when someone asks a question…
The first time I read about protocols was in the book "Fluent Python" by Luciano Ramalho. This book goes deep. Deeper than I knew Python at that time. If you hadn't heard of Protocols before, I'll give you a short introduction.
Protocols have something to do …
This was adapted from a short twitter thread on the Package Merge algorithm I had written, and how it can be applied to create length-limited huffman codes Problem Statement Say you’re a broke coin collector.
January started as normal as can be expected when malicious grifters start making basic decency a radical idea. It turns out the anxiety associated with these political events would be the least of my problems throughout the year. It felt great to finish up a …
In this post, we will explore variational autoencoders (VAE). We will go over the concepts needed to understand them, such as the KL-divergence and the r...
In 1751, Denis Diderot began publishing his Encyclopédie, a project that would eventually span 28 volumes and take more than two decades to complete. The French government banned it twice. The Catholic Church condemned it, Diderot's collaborators abandoned him…
How systemd portable services provide version-controlled deployment, atomic updates, and socket activation for a side project—without containers or orchestrators.
The conversation around context graphs has exploded, but the term itself has become a Rorschach test. This is not about adding memory to your agent—it's abou...