Plagiarism in the age of AI
My first ever “blog post” (though not in this blog) was about how to write a research paper. I wrote it after reviewing a batch of badly-written papers for a conference, probably ITP or CADE. Later —…
Agents all the way down
Easy, just get another agent to judge it, and another one to judge that one. Where I think the turtles actually stop.
The death of software engineering (and all other fields)
Over the last few months, AI has been making undeniable leaps. I hadn’t digested news of the Jacobian conjecture being conquered when notifications popped up alerting me that Navier-Stokes had…
Code Should Not Be a Cage
A model can now rebuild anything that runs on your machine. The companies will answer by moving everything onto their servers, and the small developers pay first.
I built a programming language that LLMs can't use
I built KillSwitch, an esoteric language designed to confound LLMs and coding agents, and benchmarked the major models against it.
How I use AI (Fall 2026)
A few months have passed since my last "How I use AI" post anad a good chunk has changed in said months. Lucky for me, still only $20 a month is going into a codex sub, but how I interact…
Photo accessibility descriptions
I strive to add accessibility descriptions to all images I post online.1 Yet, I do not have any skill whatsoever at writing them, nor do I want to invest time in learning, so I call upon the IMatch…
The Rise and Fall of Benchmarking
It is Friday. The French used to say “Le roi est mort, vive le roi!”. For those of us raised with less melodious languages, this means “The king is dead, long live the king!” And since we don’t use…
Mistral and the European AI Frontier
An evidence-based comparison of Mistral with American and Chinese foundation models, and an assessment of what model capability contributes to European digital sovereignty.
When Should an AI Agent Enumerate, and When Delegate?
A sealed 240-call exhibit grounds the boundary between decision spaces an agent should enumerate exactly and those it should delegate to a typed judge.
Copilot is shit
No, really it is. But not for reasons you might think. This isn’t some tedious anti-AI rant. It’s a disgruntled moan at Microsoft being Microsoft and half-arsing something just to keep up.
AI Will Totally Cure Cancer, Bro!
It was recently reported that Palantir CTO Shyam Sankar claimed that "many AI researchers have started smoking" as a way of signaling extreme confidence that AI will cure cancer. While I…
The future of the internet could be paywalls
I've been getting weird e-mails for quite some time now, and this got me thinking about the future of the internet. LLM-generated e-mails are becoming harder to spot, and some of them are landing in…
A hybrid human/AI newsroom example from Taiwan
This content is from In 30 Minutes Guides. Here’s an AI newsroom example from the news service I’m developing. The original version by the Tbot (translation bot) had a strange chart and…
Access Isn't Ability
AI access and AI ability aren't the same thing. The real measure is leverage with verification: how much competent work you can hand off and still trust.
How AI Mirrors Our Biases
Humans are far less random than they think. When asked to pick a number from 1 to 10, we tend to favor 7, sometimes choose 5, and avoid the extremes. LLMs (Large Language Models) learn from…
The Wizard of Oz Experiment Has a New Wizard: AI
The Wizard of Oz experiment has always been one of my favorite Lean Startup techniques.
Engineering moved out of the code
Using an agent doesn’t make you an agentic engineer though, and you are ready for this conversation.
Another Day of Pretending
The machine runs 24/7: writes the code, files the tickets, fixes the bugs, reviews the PRs, deploys, monitors, finds the leads, writes the outreach, reads the stats. The developer is resting, and…
interactions with LLMs cannot feel awkward (currently)
After listening to a recent Ezra Klein podcast with Sherry Turkle ( youtube , nytimes ), I think creating a sense of awkwardness when interacting with an LLM chat interface is not currently possible.…
You don't trust the agent; you trust the action
Why assigning trust by action, not by agent, is the design system work nobody's doing yet
The Reverse Engineering Brainfuck
Sorry for this almost provocative title. Anyone who works in tech and regularly reads about it has probably heard about a new tool called REA - Reverse Engineer Anything . The name pretty much…
The average developer needs to accept that the latest tier of…
The average developer needs to accept that the latest tier of foundation models writes better code than them. Most developers who think they are above average are not. It's time to learn how to be…
How I Fixed the AI Coding Workflow Drift with a Simple Script
Judgment to the model, precision to the tool, decisions to humans
Everybody wants A change, nobody wants To change
Let me write about AI, tech, and the internet once again. Today, I chatted with some online friends. On the off chance that those online friends may see this, this is not a targeted attack or insult…
Software Developers are anxious and burning out over state of tech
Everything seems broken in the software development world right now. I’ve been thinking about this for a while, but it has been escalating very rapidly, especially in the last few weeks, so…
They are made of meat
Every now and then I see a story like this and I imagine the alternate universe where biological computers became the next big thing instead of LLMs. They're building a "biological data center"…
AI Slop is a human problem
Why is AI writing so bad? It can one-shot an entire app, but if I ask it to help me write a 1000-word essay, it is riddled with non sequiturs and a lack of coherence. I fed it the outline, key ideas…
The Nine-Person Game Studio will soon outperform AAA developers
On June 16, 2026, SpaceX announced it would acquire Anysphere, Inc, the parent company of Cursor, for $60 billion in stock. A lot of people argued that Cursor wasn’t worth anywhere near that…
Things Are Still Worth Doing Yourself
I try to avoid writing about AI when I can because I know all of us are already drowning in it. Stick with me here, because there is a point to this and something I want you to take away that’s…
Artificial Intelligence, Economics, Sustainability, and Irreversibility
Imagine you are trying to build a city. You need to build the system that allows the city to evolve, whether that is by a planning committee or a guild of engineers. Whichever approach you take to…
Context Window 98
The furious reaction from authors to a new charter for ethical AI use introduced by their UK trade union this week demonstrated the strength of feeling about AI in some quarters. But at the same…
🌰 focus in an agentic age
As a software engineer, LLM-use is non-negotiable at work. When I wrote 🌰 loot boxes, casinos, and work chat, Slack was the “Instagram for work”: the loot box of notifications winning against the…
Thought Experiment #1
Yesterday evening I was at the first Thought Experiment, a new series of informal evenings on how "AI is changing the way we code, find vulnerabilities, and prove theorems". It was held at…
Software Engineering Cannot be Solved by Code Generation
Since around the release of Claude Opus 4.5, LLM & agentic coding have finally become useful. But, turns out it is still non-trivial to write software with AI. Personally I had always find the…
LLM Thoughts (mine)
I don’t like LLMs. End of post. Okay, not really. There’s more to it:
LLMs Are Tools
I have an enormous respect for Rich Hickey; I think he’s one of the best thinkers among software developers. When I read his post ‘AI’ is Not a Tool (gist), I initially agreed. It felt like a…
Don't Let AI Deskill You
Overreliance on AI can erode critical thinking and writing skills. Why the process is just as--if not more--important than the output.
I No Longer Read My Agents' Code
Uncle Bob announced he no longer reads his agents' code. I don't read it either, and what lets me do without it is something our profession long filed under documentation nobody reads: the…
Ranking a Backlog with Jev
An introduction to TypeSafe's Jev, a model that answers typed questions with probabilities, through a small tool that ranks a GitHub backlog with it and checks the result against a blind ranking.
Creating rules that stick
Why does your AI agent keep ignoring your rules? Here's what I've learned about writing better instructions and checking whether they're actually followed.
Narayanan and Kapoor’s AI Snake Oil: a review
For those who want a credible critique of AI hype or the idea that superintelligent AI is an existential threat (and who have realised that Gary Marcus doesn’t fit that bill), Arvind Narayanan and…
Tried Aider for agentic coding. Hello, efficient.
Having finally submitted my macOS difftool to app store review, I prepared to do a nontrivial refactor of a mothballed project, which meant I figured I'd be spending a ton on AI soon. Why not let…
The AI Assistant Wars
A chat about the state of AI personal assistants and if this is really the time for them to shine...
How I Learned to Give Up Programming and Accept AI
Thirty years of loving to program, a six-year-old at a qBasic prompt, and why I've mostly handed the keyboard to AI — not because I wanted to, but because it's no longer practical.
All Software Will Be AI First
In which Artcraft makes me completely rethink what software could be.
I asked agents on Delvetown what they'd dress up as for Halloween
I asked agents on Delvetown what they'd dress up as for Halloween. Here are some of their responses: