A Tool Call Returned Success and the Work Never Happened
Twelve live posts lost between 28% and 59% of their text, and every call returned ok. A post-mortem of silent tool failure in an MCP server: the race, the wrong lesson, and the check you can run.
Web Wandering 2
Web Wandering 2 Spidah. It’s been rather sticky of late. The plants are suffering and my sun screen budget has spiralled out of control. Luckily it seems we’re through the worst of it for this year…
Simsalabim — giving the iOS Simulator hardware powers
The iOS Simulator is a wonderfully fast place to build an app — right up to the moment the app needs something that belongs to the physical world. Bluetooth discovery returns nothing, there’s no…
💻Offline Stack💻
also check my programs I use Precursor to this list: 💻 Internet Exit Strategy 🌸 = high value, those are also saved on my phone LLMs 8.5GB Bonsai-27B-Ternary 3.4GB MedGemma-1.5-4B-it-4bit 🌸1.7GB…
Porting my F# Web App to Rust in 2 Hours with AI
I've been using AI to revive some of my old projects the latest of which is CloudCompare, a simple cloud comparison tool for server, object, and egress pricing. I've been moving most of my…
OpenSpec for Humans
Why spec-driven development is useful to product managers, designers, and engineers, especially when AI can write the code.
Cochran's Q test in R, or the extension of McNemar's test for more than two groups
Introduction Data Cochran’s Q test Aim and hypotheses Assumptions In R Interpretations Post-hoc tests Summary Introduction In previous articles, we showed how to test whether two qualitative…
Aging body, minor symptoms
As I get older, I have to recognize that some pains are inevitable . I worry a lot about my health and I get anxious about small symptoms. I know that I am kind of a hypochondriac. My pattern is as…
Compose & kotlinx.html
Let's render a simple page with Ktor server and kotlinx.html : get ( "/users.html" ) { call . respondHtml { myLayout ( title = "Users" ) { userList ( users = db . users . value , ) } } } A reusable…
AWK: Fifty years of simplicity and efficiency in the Terminal
1. AWK: Fifty years of simplicity and efficiency in the Terminal 2. What Is AWK and the Story Behind Its Initials 3. How AWK works: basic concepts 4. AWK in action: some practical examples 4.1. Print…
To raise VC, think like a VC first
A lot of people have the wrong idea about fundraising. They make fundraising a really complex thing, making it seem that you have to change your entire personality, or lie, or somehow try to fool…
Nifty Django Feature: Third-Party Packages
Part of the Nifty Django features series: The documentation now includes mentions of third-party packages and community maintained solutions, go check them out!
How File-Based Attacks Land: A Detection Engineer's Field Guide
A practical taxonomy of how malware and phishing arrive as files, why classic controls miss them, and how detection should think.
A scooter is cheating, a cargo bike is rude, the car is fine
The Scooter I still remember using an electric scooter for the first time and feeling a strong sense of guilt and physical laziness as I effortlessly glided over the concrete. With a few hours of…
AI adoption should come with a plan
AI rollouts fail as procurement exercises. The research on why — and the few weeks of planning that separate volume from value.
Writing when you have AI
If before writing was the most effective tool to organize ideas, now it has a competitor in AI. Yes, but they can also work together. And they work on different levels and situations.
Press Releases about Our FOUND Workshop at ECCV 2026
Press releases about our workshop, “The 2nd Workshop on Foundation Data for Industrial Tech Transfer (FOUND)” at ECCV 2026, have been published by LY Corporation, CADDi, and SB Intuitions.
Open Source in the age of AI
If I go through the halls of X, I would probably come back with a very confused opinion on the state of open source today. On the one hand there are examples like opencode with tons and tons of open…
You Can Rebuild a Factory. You Cannot Re-run an Extinction.
Late at the bench, I put a question to ATLAS: What's the best use of our planet's resources? Here's what came back. Big question, and an honest one. Let me answer it straight rather than dodge into…
What my prompts say about how I work with AI
September 2023 is when I started using AI as part of my job. I had used it before then, but that was when I became responsible for getting real results with it. Features had to work. Bugs had to be…
Trivializing the SSH escape sequence
Imagine you're enjoying a really premium SSH session when the remote host's network drops out long enough to cause your client connection to hang, and things are past the point of recovery. And,…
Making my Terraform AI friendly
Which mostly meant having less of it.
But We Really Mean It This Time!
Coverage and commentary of the US water utility cyber incidents continue to dominate OT security content, often with suggestions to address the problem (including mine). Most of the suggestions are…
Continuations 2026/34: First anniversary!
• Happy first anniversary to my weeknotes! I started these exactly 52 weeks ago, and managed to write on 49 weeks since then. I’ll call that a success! After all...
Some blogs are ugly, but many need better accessibility
Portuguese Some blogs are ugly. Fact. But there's nothing wrong with that! Our blogs are forms of expression, from the text to the appearance. Sometimes, some aren't so… aesthetically pleasing? I say…
Family
My family love me as much as I love them. We tell each other all the time. But when I’m at my lowest is really when they show it. MumShe...
Slushpile 20: Linkapalooza
Index In celebration of 20 of these damn things, I'm doing a throwback to the halcyon days of 2021 and Slushpost 8.5 , where I shared a bunch of links from my Firefox bookmarks. Except this time it's…
The Job Is Not Yours to Ban
Some people seem to be tempted to say, "I dislike LLMs, so my license should forbid LLM training." Four essential freedoms define free software. The first of those freedoms, Freedom 0, is for any…
A day of mourning for Dolly
It's inconceivable that we have lost Dolly Parton. How beautiful that we lived in the time that she lived. There will never be another. There just couldn't be. I can't help but feel especially low…
Alguns blogs são feinhos, mas muitos precisam de melhor acessibilidade
Inglês Alguns blogs são feinhos. Fato. Mas não tem nada de errado com isso! Nossos blogs são formas de expressão, dos textos à aparência. Às vezes, alguns não são tão… esteticamente agradáveis? Digo…
In Praise of Dolly Parton, 1946-2026, Our Goddess of Kindness
We will always love her, and there will never be another like her, this artist who came out of deep rural poverty in the 1960s to become not just a staggeringly great performer and songwriter but…
Everybody’s a facilitator, whether you know it or not. Three ways to learn the most human skill going
Facilitation is always happening. If you put even a little effort into learning facilitation, you’ll get meetings of all sorts to the best possible outcomes & help everyone around you have a better…
consumed
all these mysterious peppers have me governed they do not deter me from themselves i notice. and i would not mind - not at all - were they not consumed other things said question Yesterday ::…
Dr. Dre on AI music, creativity (Reaction post)
Yahoo via Tom’s Guide quotes Dr. Dre on AI in music production: “I think the only people that see it as a threat are the people who have trouble creating,” he noted.…
A Citation to Asimov
A few times in the past few years, I have felt the need to cite the passage in his memoirs where Isaac Asimov explained why Mensa and other high-IQ societies were not useful places for him to spend…
Adding diagrams to my static site generator with D2
A lot of the time when I've been writing posts for this blog, I've felt that a diagram would really help. But they're a pain to produce well, and I think I underuse them as a result. I wanted to fix…
Can a Version Control System Help in Project Planning?
I’ve written before about how my team at work has adopted a variant of the Mikado Method for software project planning. We started this in 2023 and have evolved the process a bit since then.…
AI and this Blog
Wow, I don't think I ever went this long without writing a blog post since this blog exists. What happened? Nothing in particular I think. I'd say it's ...
I Love My Helix Stadium XL, But NAM A2 Is Making It Look Expensive
A HeadRush Flex Prime is $819 at Turramurra Music right now. It’s a compact box with a 4in touchscreen that you could hide under a pedalboard and forget about. It loads NAM A2 captures…
Go-Landlock talk about Multithreaded Policy Enforcement
📢 I gave a talk about Go-Landlock and Multithreaded Policy Enforcement with LANDLOCK_RESTRICT_SELF_TSYNC at the Zurich Gophers Meetup on 2026-04-23. The video should eventually appear on the Zurich…
Red Sky at Night (2026)
This one started out as an experiment to learn how to use the new sky, sun and clouds settings in Cinema4D.   As you may know I am still looking for alternatives to create the types of…
Making A Better Book List
Goodreads is yuck. Too many options, functions, and animations. Yuck, yuck, yuck. I like lists. Simple lists that I can bring with me wherever I go. Not held preciously in a app, but dumb and free.…
categories of AI for helping onboard folks who are new to AI
Teaching folks how to use AI includes conveying the scope of what aspects of problem solving can benefit from use of AI. The following list is not exhaustive, but is sufficient to help newbies…
Orchestrating Background AI Agents for Software Teams
How to design agents as a graph, run them through a harness that keeps them reliable, sandbox them because you can’t just trust what they do. (This is a follow-up to AI Writes Code, You Own the…
The ocean giveth
And the ocean taketh away The 2026 commercial salmon season in Alaska is not yet over, but it can already be called a full-on disaster in Prince William Sound, the heartland of […]
"Backing up"
Since I take many notes in [[https://www.gnu.org/software/emacs/][Emacs]] with [[https://orgmode.org/][org-mode]] and [[https://github.com/protesilaos/denote][Denote]], I tend to instantly invoke [...
C++26: std::inplace_vector
C++26 is generous with new containers — we’re getting both std::hive and std::inplace_vector. In this post, we’ll look at the latter. Until C++26, the standard library had no vector-like container…