Curated river of news
Reader
Latest posts from blogs I follow
Pattern Match Made in Heaven(opens in new tab)
Pattern matching is one of the first things you'll learn in Elixir that might just completely rewire your brain. Let's dig into how it can change the way you handle data, errors, and control flow.
Opus 4.5 changed everything (Changelog Interviews #678)(opens in new tab)
Burke Holland works on GitHub Copilot by day and codes with his AI agents always. Early January, Burke posted about how Opus 4.5 changed everything. We were all still buzzing from the holiday-season 2x usage bump Claude gave us, and ...
Before You Migrate: Five Surprising Ingress-NGINX Behaviors You Need to Know(opens in new tab)
As announced November 2025, Kubernetes will retire Ingress-NGINX in March 2026. Despite its widespread usage, Ingress-NGINX is full of surprising defaults and side effects that are probably present in your cluster today. This blog highlights these behaviors so that you ...
Self-Host Weekly (27 February 2026) (opens in new tab)
Legal threats, exposed vulnerabilities, and a fond farewell
📍 Sushi Izuki(opens in new tab)
Finally got a chance to visit @izukiorlando with @instantsal this week. Generally, I set my expectations for sushi in Florida to quite low, especially if the restaurant isn't Japanese-owned. Izuki blew away those admittedly reserved expectations with one of the ...
🔥 The new Star Trek Voyager game is such a…(opens in new tab)
The new Star Trek Voyager game is such a thorough simulation that I think it's convinced me to abandon my dreams of joining Starfleet when I grow up. Being a captain is no fun at all!
How I Use django-simple-nav for Dashboards, Command Palettes, and More(opens in new tab)
I first got exposed to django-simple-nav while working with Josh Thomas at the Westervelt Company over the last two or three years. It quickly became a go-to library in my toolkit. django-simple-nav lets you define nav items and groupings in ...
Constance Crozier: Forecasting s-curves is hard(opens in new tab)
There was a famous Covid era chart that I always struggle to find, showing how hard it is to estimate an S curve while living through it. in the early days it seems that everything is exploding as an exponential ...
Benchmarking my Markdown Blog in Rust and C# - 4.6x Less Memory, 2-8x Faster Latency on the Same App(opens in new tab)
I recently rewrote my blog from C# to Rust as a way to further explore High-Level Rust. Both versions serve the same 1,025+ posts from memory using the same architecture: parse all posts at startup, b...
Writing My First Evals(opens in new tab)
I had no background in evals. I built two very different evaluation systems for two AI-powered developer tools, and they taught me the same lesson: trust isn't a feeling, it's a measurement.
đź“„ Agents are ushering in the Antisocial Coding era(opens in new tab)
The first time I visited GitHub's HQ2 in 2012, they had a TV showing off their first animations of Mona and were using it to push their new tagline: Social Coding. The phrase certainly captured the moment we were living ...
Start where you are: A practical guide to building with AI(opens in new tab)
The best practices for building with AI haven't been written yet, and that's actually exciting. This post breaks down a layered approach to AI-assisted development, from chat to coding agents to agent fleets, with practical tips for getting started no ...
🔥 If you've posted an issue to any of my repos and…(opens in new tab)
If you've posted an issue to any of my repos and I never responded: GitHub apparently disabled automatic watching for new repositories last year and nobody noticed. Issues are now graveyards from Day 1. No wonder my inbox has been ...
ing-switch: Migrate from Ingress NGINX to Traefik or Gateway API in Minutes, Not Days(opens in new tab)
🔥 My coding agent harnesses are designed to enable…(opens in new tab)
My coding agent harnesses are designed to enable parallel serial work—multiple agents running in multiple tabs, all committing to main instead of worktrees. turbocommit does this by linking each session's commits: https://github.com/searlsco/turbocommit?tab=readme-ov-file#continuity-across-workstreams
Developing Measurements with Cat Hicks(opens in new tab)
SoCal Linux Expo - discount "FAFOF" -https://www.socallinuxexpo.org/Kubecon EU Amsterdam - https://events.linuxfoundation.org/kubecon-cloudnativecon-europe/Linuxfest North West - https://linuxfestnorthwest.org/Newsletter - https://sub.fafo.fm/Dr. Cat Hicks takes a different approach to traditional engineer productivity measurements. Instead of turning engineers into velocity numbers she takes a holistic approach ...
My AI wishlist(opens in new tab)
May the hardware shortages empower European and Chinese companies to drastically boost investments into RISC-V hardware so it could become a viable architecture for production workloads earlier than expected.
A fuzzer for the Toy Optimizer(opens in new tab)
Another entry in the Toy Optimizer series. It’s hard to get compiler optimizers right. Even if you build up a painstaking test suite by hand, you will likely miss corner cases, especially corner cases at the interactions of multiple components ...
How to Delete a Google Cloud Project(opens in new tab)
In this post we walk through how to delete a Google Cloud Project. I personally moved all my projects off Google Cloud last year to self-hosted and finally got around to cleaning up all my dangling re...
lazykiq(opens in new tab)
A rich terminal UI for Sidekiq.
🔥 Ever hear of the Cart of Thesius? It's when…(opens in new tab)
Ever hear of the Cart of Thesius? It's when every single item you ordered from Instacart has been replaced with something else. It's a thought experiment: are the bags on your porch still your order? Their customer support contends that ...
🔥 Speaking of me nailing predictions, I feel like…(opens in new tab)
Speaking of me nailing predictions, I feel like this one from 2023 is aging like wine. Not least of which because the decades-long debate over "10x developers" has been rendered moot by agents. https://testdouble.com/insights/the-looming-demise-of-the-10x-developer
🔥 Are they sure it was the Citrini Research sci-fi…(opens in new tab)
Are they sure it was the Citrini Research sci-fi substack that caused the crash and not my much tighter, more grounded "Brace for the Fuckening" post written three days prior? Who's to say. https://apple.news/AaV5OdPkJR12OiHpdMqOdYQ
Working Safely With AI Tools (A Non-Expert's Field Notes)(opens in new tab)
AI agents like OpenClaw can run continuously on your machine, read your email, push code, and post to the internet on your behalf, often with minimal supervision. I've put together six practical guidelines for using AI Agents without losing control... ...
Breaking SHA-2: length extension attacks in practice with Rust(opens in new tab)
Some time ago, we saw that SHA-2 (SHA-256 & SHA-512) should probably be your function of choice for 2030 and beyond, because SHA-3 is too slow and BLAKE3 is (unfortunately)
🔥 The startup acronym of the day is "DTC", which…(opens in new tab)
The startup acronym of the day is "DTC", which stands for Down To Consume.
AI’s Impact on Software and Bug Bounty(opens in new tab)
I have a lot of thoughts on how AI will affect things, including bug bounty. And most of it is speculation, of course, but I have to put this out into the world because I want to know if this ...
Why I Hate Anthropic and You Should Too(opens in new tab)
Why I Hate Anthropic and You Should Too/images/why-you-should-hate-anthropic.webp/images/why-you-should-hate-anthropic.webp All the best influencers hate Anthropic right now, and for good reason. They ruined everything, and they're worthy of every bit of hate they get. Quick recap: - They came ...
The mythical agent-month (Changelog News #182)(opens in new tab)
Wes McKinney on the mythical agent-month, install Peon Ping to employ a Peon today, Andreas Kling explains why Ladybird is adopting Rust, Cloudflare has a new MCP server that's quite efficient, and Elliot Bonneville thinks the only moat left is ...
Continvoucly Morged Value(opens in new tab)
You might have seen the diagram before. The one Vincent Driessen put up on his website a few years ago to explain the concept of a Git branching model. Source: Vincent Driessen’s original Git branching model diagram A few days ...
🔥 Common feedback when I write about AI: "if job…(opens in new tab)
Common feedback when I write about AI: "if job loss is a real risk, then tell people WTF to do beyond, 'generate more revenue than you cost your employer!'" Answer: if there were a process or playbook to make yourself ...
🔥 Saying "please" and "thank you to Siri: iOS…(opens in new tab)
Saying "please" and "thank you to Siri: iOS 5-26: idiotic waste of time iOS 27+: productivity life hack
Why requiring employees return to the office is the wrong decision(opens in new tab)
#470: A Jolting Episode(opens in new tab)
Topics covered in this episode: Better Python tests with inline-snapshot jolt Battery intelligence for your laptop Markdown code formatting with ruff act - run your GitHub actions locally Extras Joke See the full show notes for this episode on the ...
Is NIST's cryptography backdoored?(opens in new tab)
While common people suffer from insecure systems (data theft, identity and financial fraud, blackmail...), governments love to be able to stick their nose wherever they want, whenever they want, something
Smaller and dumber(opens in new tab)
If I can make it smaller, I should. If I can make it dumber, I should. Smaller, dumber things have more applications, go more places, and require less maintenance.
Priority of idle hands(opens in new tab)
I had a small, intrusive realization the other day that computers and the internet are probably bad for me. I mean that beyond the general advice to touch grass. From an ADHD and generalized anxiety perspective, computers and the internet ...
Bitter Lesson Engineering(opens in new tab)
Bitter Lesson Engineering/images/blog/bitter-lesson-engineering/bitter-lesson-engineering-header.webp/images/blog/bitter-lesson-engineering/bitter-lesson-engineering-header.webp I have a new concept I'm using everywhere in my AI engineering called Bitter Lesson Engineering BLE. The idea comes from...
What's so hard about continuous learning?(opens in new tab)
Insider amnesia(opens in new tab)
🔥 Over and over again, agents like Claude Code…(opens in new tab)
Over and over again, agents like Claude Code exhibit relentless productivity, exhaustive research, and mind-bending speed. But there's one thing they constitutionally lack: innovative solutions in the face of apparent obstacles. Humans who lack that gear are absolutely fucked.
🔥 A VP of Engineering wrote in to say my latest…(opens in new tab)
A VP of Engineering wrote in to say my latest essay, "is fantastic and terrifying and absolutely necessary for us to be having conversations about." And that most people still, "have no idea what we're actually on the precipice of." ...
TIL: Using PygmentsRenderer with mistletoe as a partial(opens in new tab)
Another part of the process of switching from marked.js and python-markdown to just using mistletoe.
CLI subcommands with lazy imports(opens in new tab)
In case you didn't hear, PEP 810 got accepted which means Python 3.15 is going to support lazy imports! One of the selling points of lazy imports is with code that has a CLI so that you only import code ...
Datastar: Modern web dev, simplified(opens in new tab)
You love building web apps with Python, and HTMX got you excited about the hypermedia approach -- let the server drive the HTML, skip the JavaScript build step, keep things simple. But then you hit that last 10%: You need ...
🔥 Just had a really clever idea, but because I now…(opens in new tab)
Just had a really clever idea, but because I now work with 5 instances of Claude instead of actual humans—and knowing they'll all forget how smart I just was in a median 125k tokens from now—it feels kind of hollow. ...
🔥 It's been a weird experience enabling…(opens in new tab)
It's been a weird experience enabling turbocommit on my repos and watching it do a better job titling commits than I ever do. That it preserves my agent transcripts in the commit message alongside code changes is really nice! https://github.com/searlsco/turbocommit
How passkeys work(opens in new tab)
If you're not sure about the ins and outs of passkeys, here's a little primer.
Querying 3 billion vectors(opens in new tab)
Recently, I got nerd-sniped by this exchange between Jeff Dean and someone trying to query 3 billion vectors. I was curious to see if I could implement the optimal map-reduce solution he alludes to in his reply. A vector is ...