Blog posts by Iain
-
Never talk about goblins
-
Read the frickin’ manual: the end of the user interface
-
Attention is all you ever needed
-
The cost of everything and value of nothing
-
Go to the actual place and see the actual thing
-
The path to an agent-first web
-
Generative engine optimisation: separating sound practice from snake oil
-
Automating your marketing 01: Paid Search Ads
-
Why AI models hallucinate
-
The production agent stack for sensitive environments: a field guide for 2026
-
Yes, the models got dumber
-
The sunk cost of being good at something
-
The flatness of the machine
-
Meta and Stripe want you to buy things from ads again
-
Meta’s GEM: what the largest ads foundation model means for your marketing
-
The narrow window for probabilistic agents
-
Your org chart is not your AI strategy
-
Software was never meant to last forever
-
The machine that improves the machine
-
The vibe coding spectrum: from weekend hacks to the dark factory
-
A $10K Mac Studio won't replace your API bill
-
Claude Opus 4.6 just shipped agent teams. But can you trust them?
-
Out of context: strategies for managing agent memory
-
Escaping prototype purgatory: where is AWS for AI agents?
-
The Hot Mess: large AI models and the scaling mirage
-
Tooling around: letting agents do stuff is hard
-
Building a simple agent with Claude
-
How Claude Code and Cowork talk to your other systems
-
Security for production AI agents in 2026
-
In the jungle: a reality check on AI agents
-
AI governance: between the committee and the catastrophe
-
AI slop: psychology, history, and the problem of the ersatz
-
Why AI agents keep forgetting things, and the race to fix it