Dialing up sensitivity for explosion testing, it won’t be (q…
Dialing up sensitivity for explosion testing, it won’t be (quite) this easy to trigger a platewide evacuation. The shockwave is faster than the speed of sound and the light front advances slower than…
Status for 2026-10-21
Intensely fixated on the upcoming BDSiM update, which is rapidly becoming my single longest piece of writing by a wide margin, to the detriment of my sleep cycles and other hobbies. Now tinkering…
Perl Mongers + co-op
I met with Salve J. Nilsen briefly on 2026-10-21. Salve is in the process of writing up an OSS Ecosystem Steward document with all the details. In brief, the Perl Mongers relevance, if I'm…
Stop Teaching Your AI Agent the Wrong Lessons
How to decide what an agent should remember, where it belongs, and whether it helps the next task.
ChatGPT field guide: models, plans, Codex, and prices
Every current OpenAI model, ChatGPT plan, and tool, with prices and what to pick by job. Checked regularly.
Quasi-Riemann, Biologic Discovery, and Swanson's "Undiscovered Public Knowledge"
From mathematical proofs to biological discoveries, AI is connecting ideas across disciplines, bringing new scale to Don Swanson's "undiscovered public knowledge".
My tech setup
The hardware and software I currently use
Default Apps 2026
Apps I’ve been using regularly this year. This is my second year doing this. Here is last year’s list. Inspired by Jeff Triplett and catalogued by Robb Knight’s App Defaults. What…
Braindump: From 'Let's Make It Work' to 'Let's Build Something'
An honest braindump on how pairing Gemini Antigravity (Gemini 3.8 Flash on Medium effort) with Cloudflare eliminated site maintenance friction, accelerated content, and transformed both my blog and…
Building a custom Vagrant metadata server
Vagrant has long had a hosted service for boxes. 2014’s v1.5 release announcement contains the earliest reference I could find, and not long after in early 2015, I’d created a Ruby client in…
Business Continuity: From Black Friday to Semester Start
After years of business continuity management for large e-commerce platforms I cannot build systems without infrastructure as code, full automation, and a tested recovery story any more. Nobody…
"No way to prevent this" say users of only language where this regularly happens
In the hours following the release of CVE-2026-94300 for the project BIND 9 named , site reliability workers and systems administrators scrambled to desperately rebuild and patch all their systems to…
Mind Readings: Should You Publish AI-Written Content?
Summary In today's episode, I explain why creators should judge content that AI writes by its quality and customer value rather than reject it solely because a machine wrote it. Here's what…
Island Operations talk at PART
Island Operations talk at PART On Tuesday evening, October 20, 2026, I gave a talk at the monthly meeting of PART of Westford, my local radio club. The meeting had an island activation theme. I went…
Evolution Of HTTP: An Interactive Guide
A deep dive into the three major versions of HTTP that dominate the web today and how they evolved to meet the needs of the modern internet.
PHP2Shell: qué hacer con los servidores PHP mientras llega el parche
Actualización: los parches ya están disponibles (PHP 8.5.12, 8.4.27, 8.3.36 y 8.2.35). Las versiones corregidas, los detalles de los dos fallos y las mitigaciones oficiales están en PHP2Shell: ya hay…
Introducing Mensara: shared memory for people and agents
Mensara gives your team and its AI agents a shared Mind, with access and changes you control. We're opening a waitlist for our founding group.
demotime
I've built this app for myself to trim down demo videos by cutting off sections where nothing happens, e.g. when waiting for a command to finish. I could use a video editor, but I don't want to spend…
Throw away your code
With cheap code, learning matters more than implementation
Why your monorepo has two copies of your singleton
=== was true in dev and false in prod
Cellebrite’s Advanced Unlocks and the case of the missing iPhone 17
A leaked Cellebrite datasheet quotes a working range in meters, skips the entire iPhone 17 generation and stalls at iOS 26.4. A researcher thinks he knows why. I review the argument, check where it…
The Abdication of the Software Engineer
AI didn't make software less valuable. It removed the disguise that building it was the hard part. Notes on supply and demand, where things may be moving.
222 - Building for the bots
Exploring the benefits of creating an MCP server for AI agents and its potential for growth and distribution.
Starting in Accessibility is like the Hype Cycle
My brain loves to draw comparisons across fields, especially if they are visually based. The Gartner hype cycle was created in the '90s to represent the maturity, adoption, and social application of…
From Small Things
Neutrinos don’t interact strongly with regular matter. Countless neutrinos stream through us all the time with no effect. But neutrinos weren’t always so weakly interacting. In the…
Why software is converging on Rust in the age of AI
For a decade, 'rewrite it in Rust' was a joke, because rewrites took years. In 2026, Ladybird, Bun, Meta's React Compiler and GitHub's Copilot runtime were all ported to Rust with AI agents in weeks,…
A Rust primer for humans: what matters when your agent writes the code
Coding agents are writing more and more Rust, and a lot of people who know Python or TypeScript are about to start reviewing it. Rust from hello world to ownership and borrowing, explained with…
One Clear Message Is Kind
Several years ago, I had to tell an engineer that their performance was unacceptable. This is a conversation I’ve had several times over my career as a manager, and it’s never an easy conversation.…
Making Space Again
View from BenCab Museum's Café SabelI’m out of the corporate world since April. I felt a huge weight lift off me the week I sent my resignation letter. The past year has been really tough and I kept…
I wrote a decision record for my life
I had to make a personal decision this week. I don't feel comfortable sharing details, but I want to reflect a bit on the process. I used AI (Claude Opus 5) as a consultant. It's good at rephrasing…
Rust Glancer v0.4.0: better IDE experience
I guess it's a good time for a new Rust Glancer version (BTW, if you're seeing this for the first time, Rust Glancer is a new experimental LSP that targets using no more than 100MB of memory while…
#3: v0.4.0
#243 — Updated installation guidance : Documented Mason and Scoop support, linked the merged Neovim configuration, and clarified how to install a newer server binary independently of editor…
A new notebook day
Marisabel is hosting this month’s IndieWeb Carnival on a theme of Pages . It’s no secret I love notebooks . Whenever I start a new job, one of the best parts is going to the book shop and picking up…
Switching from Dokloy to Komodo
Holy shit, I didn’t know what I was missing out on. The other day I was setting up a new home-server for a friend, they’re technical, but I don’t think they will tinker too much with the media stack…
AI Is Exhausting the People Who Use It Most — Here’s How to Escape the Brain Fry and Prioritize Your Peace
Smart leaders are scrutinizing where AI can genuinely lighten their load, versus piling more on their overworked brains. Here’s how.
Love the Problem
I’m sharing this message to my kids after they came up with an algorithm for the CSES Movie Festival problem this morning.
Patching PHP 7.4 for php2shell in a container
It turns out that my legacy PHP 7.4 applications on life support are still alive, kicking, and now even more vulnerable than before. Earlier this morning, the PHP project put out a security advisory…
Why Dogs Are Better Than Cats
"The fidelity of a dog is a precious gift demanding no less binding moral responsibilities than the friendship of a human being." — Konrad Lorenz, Man Meets Dog Let me say up front that the…
The Dark Forest Web
Web services in Japan keep getting hacked, reportedly with help from AI agents. It made me think of the dark forest and the sophons in The Three-Body Problem.
Write Heavy, Read Light: Clarity Is the Writer's Job
In business communication, the writer should pay the cost of clarity. Slack reactions, bare instructions, and abbreviations push it onto readers.
You Don't Have To Reach For The Stars
God knows, the finish line of human is not the stars.
WorldTUI: I trained a 360M model to pretend to be a terminal
A 360M model that pretends to be a terminal, and remembers what you did
Announcing Uchi
I have used pretty much every admin panel in existence. I’ve even been content with some, but mostly it has always felt like settling. Sure, in the beginning it’s great, but then there’s that point…
Critical PHP Vulnerabilities: Security Update
Fixing two PHP vulnerabilities rated 9.2 CVSS 4. Critical for server security.
Dogpoisoning
Identifying the wrong tools for the job.
Wrewtopia Radio
I've been having a lot of fun recently building broadcast mode for Veilamp, and it just keeps getting cooler and cooler, too. This mode is so damn cool for a few reasons. ALLOW ME TO ENUMERATE THEM…
ReverseMarkdown passes 7.5M downloads; 6.3.0 halves memory on real-world pages
ReverseMarkdown more than doubled its NuGet downloads this year, from 3.7M in January to 7.5M. The 6.3.0 release cuts allocations by up to 58% on real-world pages by making the unclosed script and…
Study notes: automatic differentiation (part 2)
In my last post, I began my side quest into automatic differentiation , trying to implement it from scratch as a learning exercise, in F#, to understand how it works. In part 1 , I decided to start…
What Is Idempotency?
Introduction This post is part of a series in which I define important concepts in software development. The first post was about breaking changes. This one is about idempotency. Idempotency is a key…