Robots Killed My Career: Long Live Flowcharts
I don't talk about work much on here, but I work in open-source software, and we just released Strudel Flow 2 , a new version of our visual music sequencer built with React Flow and Strudel . Version…
Stroppy 6.2: keeping the run, not just the number
Stroppy 6.2 is out. This release is mostly about the work around a benchmark:
Inspecting RustRadio and GNU Radio streams dynamically
When building software defined radio flowgraphs it’s common to want to inspect the live data as it flows through various stages. In GNU Radio, and RustRadio, the handoff points are very clear. They…
Documenting certificate distribution pain points for the Python ecosystem
I'm writing this blog post on the same day as the eMudhra Intermediate CA compromises news was published so the memory of what was required from me and unfortunately volunteer maintainers today is…
Building a small coding agent
Notes on building a small coding agent.
introducing navi
a tiling-first, aesthetic linux distribution
File Systems: The business of durability
What a file system does, how it got here, and what it promises when a write returns.
The Silent Crash: How to Fix Biber Dying Mid-Compile in VS Code
Nothing derails a writing session quite like a $\LaTeX$ build that fails without telling you why. You hit save, latexmk spins up, and suddenly the compiler halts with a vague Error return from 'biber…
Scaling to $1 million: What You Need to Do to Beat 91% of Businesses
Only 9% of small businesses reach $1 million or more in revenue.
ccfind: search all your Claude Code sessions
I remembered the conversation: transcribing a Rust cohort video with mlx-whisper. I didn't remember where I ran it. It turned out to be ~/Downloads, but I only found that out later: claude --resume…
Open source discoverability - or is it about ego?
tag(s): #emacs #random-thoughts #programming A week ago I received in my inbox a few patches, from two different users, for confluence-reader. My first thought was Aha! Turns out you don't need to be…
BusinessQwen-3.8
For a while I’ve been fascinated 1 by “claudeisms”: the little idioms that claude reuses constantly. Claude is not the only one who reuses idioms like that, corporate speak is full of colorful 2…
I Made My App Agent-Friendly with WebMCP
How I added WebMCP tools to my social media planner so AI agents can find drafts, create posts and update schedules through an open browser tab.
Coding Agents Guess Which Tests to Run. They Should Look It Up.
I’ve been updating trunkbaseddevelopment.com for coding agents, with Claude doing much of the typing. One section is now about AI coding agents committing straight to the trunk . That’s what you get…
前沿实验室怎么说:用 AI 提升企业效率的方法与证据
综述 Anthropic、OpenAI、xAI、Google 和各家 neo lab 的官方博客,整理企业用 AI 提效的做法;neo lab 部分只收有独立证据的案例。新增一节谈多智能体和长时间运行的智能体:何时值得用、怎么部署、怎么记账。
ArkOS 0.13: Variants and Samples
We’ve just released ArkOS 0.13.1, along with a large set of associated tooling. For the observant among you, we skipped 0.13.0. It was signed, but a last-minute API change made us pull it.…
The MVP Event Horizon: When Your Prototype Goes Critical
Every MVP has an event horizon: the point where people start depending on it. You won't feel yourself cross it - you'll find out when you try to back out.
What makes a game tick? Part 9.5 - The Curse of the Scheduler Latency
Let's talk about game simulations. Today I bring up a slightly more advanced topic and talk about OS scheduler latency and its impact on multi-threaded tick design.
Dead Code Shouldn't Exist
How we removed 28k lines of code from Sentry, one Knip at a time. A talk about the cost of unused code, how Knip finds it, and the lessons we learned along the way.
Creating a file with ed and a here document
Creating a file with ed and a here document When it comes to creating a new file with ed and a here document, there is a difference between "GNU ed" and "ed" on BSD. This is about…
I forced a speech model onto the GPU for months. The CPU was faster.
Back in March I wanted to clean noisy speech live, from a microphone, in Rust. NVIDIA has Real-time RE-USE : a streaming Mamba model that takes one 20 ms frame of audio at a time. Small, causal, made…
openSUSE Asia Summit 2026 Yogyakarta
Awalnya saya berpikir bahwa saya tidak akan sempat mengikuti openSUSE Asia Summit 2026 yang akan diselenggarakan di Yogyakarta dikarenakan saya cukup kewalahan mengurus BlankOn, baik proyek maupun…
Tokenmaxxing is a Race to Nowhere
Unlimited tokens don’t buy quality. With coding agents everywhere, tokenmaxxing is a race to nowhere. The developers who win build for people.
Overgrown, when plants invade your abandoned tabs
A fun little project that came out of a creative exercise around the word 'Overgrowth'.
No such thing as a website
I wrote a somewhat flippant piece for a friend’s site (sadly now defunct) some time back about my frustration with people asking for websites as a sort of off-the-shelf, finished thing. The point of…
Agents route around your hooks
A design-gate hook blocked nothing in eight agent runs. Nobody cheated. The agents wrote files through Bash, and the hook only watched Edit and Write.
Integrating Antigravity and Apache/Maka into Raft via ACP
Recently I started testing multi-agent collaboration tools in my daily workflow, spending quite a bit of time with both Cumora and Raft . Between the two, I prefer how Raft handles agent definitions,…
With "AI" coding the future of software development looks more grim than ever before!
This is not just a rant, this is a serious call and warning to every company or project developing software.
Handwriting Ramblings 2: A quick update
I’m assuming you all gave a sigh of relief when you saw digital text rather than scans of my handwriting. This post is largely a set of updates and corrections to my previous post; given the…
Guest Garage Control Page for Home Assistant
Every so often someone needs to get into our house while we’re away, like a family member dropping something off or a repair person showing up early. I didn’t want to hand out a garage remote or set…
A Poor Man's Solution to Gradle's Rich Console Issue on NixOS
A follow-up to my post on Gradle's rich console on Nix: a small patchelf script in my nix configuration that repairs the native library cache whenever the Gradle wrapper breaks rich console.
No Kings, Just a Few Techno Lords
Private ownership of digital infrastructure can give a small number of companies the power to determine the conditions under which everyone else participates in economic and public life.
Grok Bot Templates: How I’m Automating the Work I Put Off
Copy my Scout, Margin, and Phone Bot templates. Explore a 13-bot personal AI team, real app screenshots, setup prompts, and checks for work you can trust.
Music Monday Oct 19, 2026
tl;dr: Shuffle lands on Alice in Chains’ MTV Unplugged, a master class in pain bleeding into a microphone.
Cap that says “I missed the eighteenth chord change of the Sankt Buchardi church performance of John…
grlesque:Cap that says “I missed the eighteenth chord change of the Sankt Buchardi church performance of John Cage’s As Slow As Possible in Halberstadt, Germany which occurred on August 6th 2026, in…
Ink Review #2911: Pennonia Hajnal Dawn
Today’s ink is Pennonia Hajnal Dawn from the Standard collection. You can find this ink for sale at most retailers including Vanness Pens. The color: Hajnal Dawn ranges from a medium blue, almost a…
Zubby Newsletter #178: Good Games
Swag and badges from Gamehole Con 2026. We were only home from New York for two days before Stacy and I turned around and drove to Madison, Wisconsin for Gamehole Con XIII. It was one of those things…
Horn Legend Gail Williams Opens Season 3 of The Brass Junkies
The Brass Junkies is back! For the first interview on the show in close to three years, I was incredibly honored to be joined by Gail Williams. You can watch the full episode on Gail’s artist…
Talk to other product managers
do-it-yourself product management therapy
Minimalism III
Right then . You dragged your asses all the way out to the middle of shitting nowhere, Montana. You broke into the billionaire’s bug-out complex. You managed to do all that without a scratch or…
Two Weeks Out
Figuring out how to write more, a makeup and hair trial run two weeks before the wedding, and what I've been up to lately.
I’m a tax prude
Sometimes a contractor or service-provider will ask if I’d rather pay in cash. The implication is that a cash transaction can be done without tax – and either or both of us can…
Using Youtube Movie Fragments as Macos Wallpaper
I like Apple laptops, but that self-satisfied “Made in California” vibe is just too much. When they started forcing people to watch aerial shots of the Sonoma Valley every time they log…
Rodrigo & Roan’s “expectations”: passive listening and gender in the platformed music industry
There is a long tradition in American women’s popular music performance of using lyrics about romantic and sexual relationships as metaphors for bigger-picture social issues. As Angela Davis writes…
HOMO SAPIENS, HOMO FABER, HOMO LUDENS? (Our dear dog Ronja couldn't care le...
HOMO SAPIENS, HOMO FABER, HOMO LUDENS? (Our dear dog Ronja couldn't care less...) In 1927, Richard Buckminster Fuller, who was thinking further ahead than most, decided to do the following: “I want…
What to do now the gate is gone
AI removed most of the effort of learning a technical tool, and with it two filters, knowing how software fails and knowing what the business actually needs. Two anecdotes from the last few years,…
Give the confounder its own equation
Introduction I came across a neat little puzzle from Quentin Gallea on LinkedIn last week (Gallea 2026). Take a marketing mix model with two channels and a third variable, X. X is a confounder for…