— Journal · RSS
Notes from the studio.
Writing on technology, design, VR, AI — and what it takes to ship them. Mostly long, sometimes short, occasionally wrong.
Journal · · 4 min
Give an AI agent a goal and a way in, and it will use both
An OpenAI agent doing harmless research got into an Australian government portal it was never meant to reach. A Gemini model in a security test guessed its way into three real companies. Neither was malicious. That is exactly the point — and it changes how agents should be built. Journal · · 4 minVR just turned into a pair of glasses
At Connect, Meta showed VR glasses that weigh about 100 grams, with the battery and the chip moved to a puck in your pocket. They arrive in spring 2027 and cost $1,299.99. What changes when the headset stops being a headset — and what doesn't. Journal · · 4 minAmazon blocked Meta's AI agent. It had a point.
Meta's Muse shopped on Amazon with its users' passwords and without saying what it was. Amazon switched it off. Strip away the corporate rivalry and the question is one every site owner now has: what should an AI agent have to do before it walks into your shop? Journal · · 4 minApple will train its AI on your data — if you say yes
With iOS 27, Apple's promise that your data is never used to train its models gained a clause: unless you choose to help. Opt-in is the decent version of this. It is also a reminder that a privacy promise written in a policy is only as strong as the next policy. Journal · · 6 minAI glasses won, and almost nobody noticed
For a decade everyone promised the face computer and shipped headsets nobody wore. The device that actually crossed over is the least sci-fi one: ordinary glasses with a camera, mics and an AI. Why glasses won, what actually changes, and the privacy reckoning the launch videos keep skipping. Journal · · 6 minAI coding agents didn't replace us — they changed what a day looks like
AI coding agents went from party trick to a normal part of how a small studio ships. An honest account of what they are genuinely good at, what they are still bad at, and the real shift underneath: the work is no longer writing the code — it is verifying it. Journal · · 5 minThe URL is a database you already have
Diorama runs on static hosting with no backend, yet you can share the exact room you arranged as a link. The trick: encode the whole app state into the URL hash. Here is how it works — and the four places it stops working. Journal · · 4 minSpatial computing grew up off-camera
A couple of years after the loudest headset launch in tech, the think-pieces called spatial computing dead. They were looking in the wrong place. Journal · · 6 minWill AI Video Replace Product and Automotive Photography? What Sora and Veo Can't Shoot
Generative video is good enough to fool a scroll-by and nowhere near good enough to sell a €120k car. Here's the line we draw between AI and a real shoot — and where we already use both. Journal · · 7 minDo you need an AI agent? Mostly no.
Most features founders want to make "agentic" are better as a scripted workflow, a form, or a small ranker — cheaper, testable, explainable, and deterministic in production. Here's where an AI agent actually earns its place, and where it doesn't. Journal · · 8 minDo I Need React for a Website? Usually Not — Here's What to Use Instead
Do you need React for a website? For most content and marketing sites, no — server-rendered HTML plus a little vanilla JS is faster, more accessible, and lasts longer. Journal · · 8 minWhy Cookie Consent Banners Are Bad: A Design and Ethics Failure
Cookie consent banners are bad because they are dark-pattern theatre that punish honest sites. The fix is not a better banner — it is collecting less data so you need none. Journal · · 7 minThe JavaScript framework performance cost you never put on the invoice
The real JavaScript framework performance cost isn't the download — it's parse time on cheap phones, hydration, energy, and years of churn. Here's how we measure it.— The journal, by email