My background is in human-centered computing — think HCI, but more centered on the human.
I’m a member of the technical staff at Thinking Machines.
My earlier roles were in engineering, research and ethics at Apple, Meta Reality Labs, Microsoft Research, and a few other places.
I earned my PhD in Human-Centered Computing from Clemson University; my dissertation centered on youth in social VR. My undergraduate work was in computer science and Spanish, at Sewanee.
I have broad interests and experience across human-computer interaction (obviously ai + human interactivity), evaluation of AI systems, and the policy questions that come with new computing platforms.
Each role followed the last track — I’ve come to think the skill isn’t planning, it’s staying alert enough to notice what’s arriving, accepting it without fighting, and then going all in. With a sprinkle of cautious optimism, of course.
“I don’t know where I’m going, but I know exactly how to get there.”
— Renias Mhlongo, via Boyd Varty, The Lion Tracker’s Guide to Life
This page is the story. The formal version is the CV.
Apple
Sep 2022 Senior Engineer & Program Lead — Research Engineering, Vision Products Group
Jan 2022 Senior Research Scientist
The job has been the same across both roles: go to the future first — experience it, come back and build it, harden the code, and hand engineers something they can build kick-ass product on. Then guide them and hold the bar for “what the ideal experience is.” I did that for the Vision Pro launch and the application experiences that followed; did it for Research Engineering when we needed to figure out how to measure nondeterministic AI; did it for Siri’s AI-generated expressive voices; and I’m continuing it for unannounced Siri and Vision Product experiences.
The shape of it: I was hired as the founding research scientist on an idea that wasn’t yet a product. I ran the launch research, presented it up the chain, and then did the thing researchers aren’t supposed to do — I followed the work into engineering, because handing it off felt like abandoning it. It shipped as a tentpole Vision Pro feature, and somewhere along the way the title stopped mattering: some days I was the lead engineer, other days the one writing the roadmap and briefing executives. When it became clear nobody quite knew how to measure AI that behaves differently every time you run it, I defined the discipline for doing so — we called it Research Engineering — and gave it a bar to hold.
The Siri expressive-voices work (shipped in iOS 27) was the same instinct at a different scale: study prosody, curate the data, build prototypes you can actually listen to, and let your ears veto the metrics. When leadership needed to decide build-versus-buy, I put outside voice and dialogue models head-to-head against ours. Three patents came out of all of this — two granted this year — which is about the closest thing this kind of work leaves to a fossil record.
Meta Reality Labs
2021 Ethicist
Built privacy, safety, and ethics frameworks for always-on AI-powered wearables — smart glasses, a precursor to Meta Ray-Ban.
2021 Research Scientist Intern
Worked on an undisclosed project, leveraging expertise in AR/VR and ethical design to shape the future roadmap. Pittsburgh was a blast with Elaine Fath and Yaser Sheikh.
br8krm
2020 Co-Founder
Co-founded a real-time social VR wellness platform to help co-workers connect during COVID — remote-work isolation and burnout were the target. We built and shipped the MVP on fumes; an Epic Games MegaGrant and a Y Combinator interview told us the demand was real.
Microsoft
2020 Research Intern
Worked on Intelligent AI — before LLMs and transformers, we were more collaborative with AI, and wanted to learn how to increase this collaboration.
2019 Research Intern, Microsoft Research AI
As the Microsoft Ada Lovelace Fellow, researched AI-mediated experiences for empathy and emotional understanding — early work on how conversational AI shapes user affect. Sid Suri pushed me to be the best version of myself.
Columbia University
2018 VR Researcher/Developer
Created VR experiences for social media education for youth, working with Dr. Desmond Patton and Dr. Courtney Cogburn in Columbia’s SAFElab.
Clemson University
2017–21 PhD, Human-Centered Computing
Top 1% of CS PhD students. 22 peer-reviewed publications at CHI, CSCW, IEEE VR, VRST, and CHI PLAY — 2,500+ citations since. Over $320K in fellowship funding, including the Microsoft Ada Lovelace Fellowship. Dissertation: “A Youthful Metaverse” — safe, equitable, and emotionally fulfilling social VR for younger users. Graduated with internships at Meta Reality Labs, Microsoft, and Microsoft Research. Advised by Andrew Robb and Guo Freeman.
MIT Media Lab / Harvard Berkman Klein Center
2018 Research Assistant
Research in augmented reality and social computing. Worked with Amber Case — she showed me the world beyond traditional research and practical application.
UCF Synthetic Reality Lab
2016–17 AR Research Assistant
Designed experiments for social presence in AR, built environments in Unity for Oculus Rift and Microsoft HoloLens. Published at ICAT-EGVE 2016 and CASA 2017. Mentored by Kangsoo Kim and Greg Welch — legends in the VR world, also fun guys.
Vanderbilt LIVE Lab
2015–16 VR Research Assistant
Created VR worlds with Oculus DK2, designed experiments on vection, and presented a poster at IEEE VR 2016. This is where it all started — the perceptual seam between humans and computers. Everything since has been a different angle on the same question. Forever grateful to Bobby Bodenheimer for taking a chance on a young, scrappy kid and planting a seed whose shade he may never sit under.
Sewanee: The University of the South
2013–17 BS, Computer Science & Spanish
NCAA Football Captain. Order of the Gownsmen. Student Government Director of Communications. Built a 2D web game for the annual fund, did IT support, tutored Java. Just had fun, had no idea I’d end up in research.
The views and opinions expressed here are my own and do not represent the views, positions, or opinions of my employer.
Loose thoughts on AI, interaction, and the space between humans and computers. Nothing here is finished.
Interactivity
Societal Implications
Mg
It Should Feel Like Magic
We judge new interaction models on efficiency — did it save a step, shave a second. But the interfaces that last are the ones people played with before they had a reason to…
September 26, 2026
interactivity
Sm
Video Gen: The Slot Machine and the Eval Harness
Video generation is a slot machine: every pull is cheap, random, and occasionally a jackpot. I ran a one-person TV studio out of my terminal, and almost none of the engineering went into generating video…
September 11, 2026
interactivity
Ub
Your Users Don’t (Really) Care About Benchmarks
Most AI labs are fighting over benchmark scores users can’t even feel. The speed and the price tag? Those they feel instantly…
August 18, 2026
societal
Pt
Present the Patient
Coding agents turned every engineer into an ER attending running a floor of brilliant, overconfident residents. The tools worth building aren’t better ways to talk to them…
August 13, 2026
interactivity
Ev
Evaluation Is the Product
Interaction models are coming, and when any AI product can be built in a weekend, the software isn’t the scarce thing. The scarce thing is knowing what “works” even means in a room full of people — and measuring it…
July 21, 2026
interactivity
Yp
AI, Youth, and Play
Every mammal learns by playing, and AI is just the newest thing to play with. Do we raise a generation of makers who build with it — or consumers it’s built for?…
July 13, 2026
societal
Wo
Interaction Models — Who Owns the Interaction?
The assistant used to live in a box built for one person, where every message was for it. Now it’s in the room with everyone — and deciding what to listen to is where the trouble starts…
July 6, 2026
interactivity
Mo
Before AI, It Was the Mouse
“Human-centered AI” isn’t a new discipline. It’s the oldest one in computing, re-encountering a new tool…
July 4, 2026
interactivity
Ss
I Can’t Wait for AI to Sort My Stuff
I want for my house what AI already did for my notes. And if storage dissolves into the walls, the rooms themselves come loose…
June 26, 2026
societal
Bm
The Death of Default Content
Media companies aren’t competing against each other anymore. They’re competing against you…
June 13, 2026
societal
Fc
The Full-Context Trade
Your house is always listening. Your AI knows your gait, your heart rate, what your wife said about diapers…
June 11, 2026
societal
Rm
AI Should Run Your Meetings
Interaction models are a platform shift. The half of work AI never touched just opened up…
June 1, 2026
interactivity
Cn
Tuning for the Silent Signals
Why frontier AI stumbles at nuance — the live mix between context, perception, and intent…
May 26, 2026
interactivity
Ta
Training Super Intelligence
Parents have been doing alignment for millennia. Empathy is the foundational weight…
May 24, 2026
societal
Ii
My Ideal Intelligence
We’re building perception top-down, but human understanding was evolved bottom-up…
May 23, 2026
interactivity
× close
It Should Feel Like Magic
September 26, 2026
We judge new interaction models on efficiency — did it save a step, shave a second. But the interfaces that last are the ones people played with before they had a reason to. The test for gesture, voice, spatial, and AI interfaces isn't only whether they work. It's whether anyone would touch them for no reason at all.
The first time you used a mouse, you didn't do work with it. You moved the cursor back and forth to watch it track your hand. The first time you used a trackpad with inertial scroll, you flicked a long page and watched it coast and settle. Nobody taught you to do that, and it wasn't productive. It was the interface answering you, and you wanted to feel it answer again.
That play is not a side effect of learning the mouse. It is how people learned the mouse. The same thing is true of children and every new tool — you figure out a system by messing with it, and the messing around is the learning. The interfaces that won weren't the ones that tested best on a task. They were the ones people wanted to keep touching, and the wanting is what carried them through the awkward first hour into fluency.
What interaction actually is
Before all the magic, I define interaction as real-time bilateral communication between humans and computers — each side mutually determining the other, continuously. Two words in that sentence carry it. Bilateral: both sides act, and each one's next move is contingent on the other's last. And continuously: it's a coupling over time, not a question and an answer. A search box isn't interaction by this definition — you ask, it replies, the loop is one step deep. A conversation is, because what you say next depends on everything said up to it.
The best survey of the question spent an entire paper refusing to settle on one definition, and flagged the gap that matters most here: the field never theorized what the computer is in the exchange. The same models fit a doorknob and a Turing machine equally well, because the computer was always treated as a channel — a thing that carries your intent — never a party with agency of its own. That's the thing changing now. When your hand moves and a system reads it, decides, and answers in the same instant, the computer is finally the other half of a real coupling. Everything below is a condition for that coupling to feel like magic instead of friction.
Magic is not novelty
It's easy to confuse this with gimmicks, and the two are opposites. A gimmick is fun once. You show it to someone, they say "huh, neat," and neither of you opens it again. The novelty was the whole thing, and novelty has a half-life measured in days.
Real magic has a different structure: the fun path and the efficient path are the same path. Momentum scrolling is the cleanest example. Flicking a list and letting it coast is the thing you did for delight the first day — and it's also the fastest way to move through a long list forever after. The play didn't get replaced by efficiency once you matured as a user. The play was the efficient motion, and you never stopped enjoying it. When the delightful thing and the useful thing are the same gesture, the interaction doesn't age into a chore.
So the design failure isn't "not fun enough." It's building a fun layer bolted onto a separate efficient core, so that becoming good at the tool means leaving the fun behind. If your power users route around the delightful path, the delight was decoration.
What makes it feel like magic
The feeling isn't mysterious, and it isn't taste. A handful of properties produce it, and you can check for each one.
Immediacy. The response arrives inside the window where it still feels like you caused it — no perceptible lag between the gesture and the world changing. That window isn't a fixed number; it depends on the modality and on how well you could predict the response, and it frays gradually rather than snapping at a threshold. But the principle holds: past some tens to low hundreds of milliseconds the sense that you caused it starts to slip, and the interface stops feeling like an extension of you and starts feeling like a thing you're sending requests to.
Direct mapping. More input produces more output, in the direction you'd guess, at a ratio your body can predict. Flick harder, it travels farther. The mapping is the thing your hand learns, and a consistent one becomes invisible fast.
Physicality. The response obeys something like physics — momentum, friction, weight, a settle at the end. Not because skeuomorphism is pretty, but because a lifetime of moving physical objects is prior knowledge the interface can borrow instead of forcing you to learn its rules from scratch.
Freedom to explore safely. You can poke at it without fear, because nothing you do casually is destructive or hard to undo. Play requires the cost of a mistake to be near zero. A system that punishes experimentation teaches people to stop experimenting, which means it teaches them to stop learning it.
A bit of surprise. Something responds a half-step beyond what you strictly asked for — the list overscrolls and bounces, the thing you grabbed has a little heft you didn't expect. Enough to make you do it again to see it again. Too much and it's a gimmick; the dose is small.
And one that isn't a feeling but kills all of them if it's missing: reliability. A trick that works nine times in ten is worse than one that never existed, because the tenth time breaks the spell and teaches distrust. Magic depends on the world answering every time you touch it. Intermittent magic isn't magic — it's a slot machine, and people learn to stop pulling.
The strongest version of this is your own hand
Everything above gets sharper the closer the interface sits to your body. The history of interface design has a clear direction of travel — not a straight line, but a pull: shrinking the distance between your hand and the thing it acts on.
Jobs made this argument out loud. When the iPhone shipped, the industry was betting on the stylus, and he threw it out — nobody wants a stylus, you have to get it, put it away, lose it; you were born with ten of them. Multi-touch wasn't chosen because it was more efficient at any single task. It was chosen because the finger was already yours, so there was nothing to learn and nothing between you and the screen. He was making the case that the best pointing device is the one you don't have to pick up. The mouse was a proxy you learned to feel through; the finger removed the proxy. That's survivorship talking, to be fair — the finger won general computing, not all of it, and the stylus came back for the illustrators and note-takers, because for precision work a tool in the hand still beats the hand alone. The pull toward the bare hand is real, but it has branches.
My avatar research is the same argument one step further in. The moment that mattered wasn't a feature. It was the instant someone saw a virtual hand move with their own hand and, without being asked, wiggled their fingers — just to confirm it was theirs. That's the mouse moment turned all the way up. The thing tracking you is a hand, and the research on virtual body ownership — going back to the rubber-hand illusion — says the brain will take it as yours, sometimes within seconds, when the conditions line up. Ownership like that is real but fragile, and it varies a lot from person to person; no checklist guarantees it. Still, the conditions that produce it rhyme with the properties above: the felt sense that the virtual hand is your hand leans on immediacy (it moves when you move, inside that causal window), direct mapping (it moves the way your hand moved), physicality (it behaves like a hand meeting a world), and reliability (drop tracking once and the ownership can evaporate, and it doesn't come back as easily as it left). I'd put it as a proposed mapping, not a proof — the illusion seems built from close cousins of the same primitives as momentum scrolling. It's just that the object being animated is you.
That's why embodiment in spatial computing isn't a nice extra to add after the features ship. It's the medium. A flat interface can get away with treating delight as polish, because the cursor was always a stand-in. When the interface is your own body, the sense of this is me, and the world answers me isn't a layer on top of the product. It's the floor the entire experience stands on, and if it's missing there's nothing to decorate.
No device, no screen, just your hand
Follow that march to its end and the screen drops out too. Mouse, to finger-on-glass, to a rendered hand in a headset — each step removed something between you and the response. The last thing to remove is the display itself: your actual hand, in the real world, and the interface is whatever answers it. Cameras already track the hand well enough. The thing that's missing isn't sensing. It's feedback.
This is the part the trajectory makes obvious and most gesture demos ignore. Interaction was bilateral — both sides answer — and a hand moving in empty air with nothing answering it is a mouse with no cursor. You can gesture all you want, but the world never gives you back some sort of reaction, so there's no contingency, no coupling, and by the definition above it isn't interaction at all. Immediacy, physicality, and reliability collapse at once, and you can't feel it fire. The reason glass works is that the finger lands on something and the pixels move under it in the same instant. Take the glass away and you have to put that reaction back some other way — a haptic pulse on the wrist, a sound placed exactly where your hand is, a light, a tug. Without it, the most natural input in the world feels broken, because a gesture with no response isn't an interaction, it's a guess.
So the frontier interface — no device, no screen, just your hand — turns the whole problem into a feedback problem. Everything the mouse and the touchscreen got for free from a moving cursor or a shifting pixel now has to be engineered back into the air. Get the feedback right and you have the purest version of the thing this whole post is about: your hand moves, the world answers, and there's nothing in between. Get it wrong and no amount of accurate tracking will save it, because the hand never learns it was heard.
Whose hand
There's a body hidden in the play test, and it's worth dragging into the light. "Would anyone play with this for no reason" assumes a hand that finds the gesture cheap and pleasurable to repeat. For someone with a motor disability, chronic pain, or the kind of fatigue where every movement is budgeted, the flick you'd do fifty times for fun is fifty times a cost. A design tuned for play can quietly tune for the able, playful body — and then call the result universal, because it felt like magic to the people who built it.
I've spent this same stretch working the opposite case: interaction for the person with the narrowest channel, where the whole problem is getting one hard-won gesture to count. Held next to this essay, the two don't cancel — they correct each other. Magic-for-the-playful-hand and works-for-the-least-able-hand are different targets, and a system that only hits the first hasn't earned the word "universal," however good it feels to its makers.
And "no device, no screen, just your hand" narrows exactly as it frees. In-air gesture excludes anyone who can't reliably produce the gesture; a haptic wrist pulse assumes wrist sensation; a spatial sound assumes hearing. The moment the return channel is the interface, "feedback for whom" stops being a footnote — the answer has to fork by ability, or the interface quietly picks its users and pretends it didn't.
The test
We're now building a wave of interfaces — gesture, voice, spatial, agentic AI — and the reflex is to justify each one on efficiency. It saved a step. It shaved a second. That's the benchmark instinct, and it's not wrong, it's just not sufficient, because it can't see the thing that actually made the mouse and the trackpad last.
So here's the test I'd hold a new interaction to, alongside the efficiency numbers: would anyone play with this for no reason? Would someone trigger the gesture again just to feel it fire, re-ask the assistant something just to hear how it answers, move their hand in the headset just to watch the world keep up — with no task, no goal, purely because the response is satisfying?
Hold it as two tests, though, not one. Would anyone play with this for no reason — and can everyone who wants it reach it, without paying a tax the playful body never notices? The first is how you find magic. The second is how you keep magic from being a privilege. A system that passes only the first feels like magic to the people it was built around and like a locked door to everyone else.
If it passes both, you've built something people will learn without being taught and keep using without being made to. If it only gets touched when there's a job to do — then it works, and it isn't done.
Further Reading
Hornbæk, K., & Oulasvirta, A. (2017). "What Is Interaction?" CHI. — The survey that refuses to settle on one definition of interaction, and names the gap this post walks into: the field theorized the human but never the computer's own role in the exchange.
Botvinick, M., & Cohen, J. (1998). "Rubber hands 'feel' touch that eyes see."Nature. — The foundational body-ownership result the avatar section leans on — and the reason to treat ownership as real but fragile, not as something a checklist guarantees.
Haggard, P. (2017). "Sense of agency in the human brain."Nature Reviews Neuroscience. — Why "immediacy" is modality- and expectation-dependent rather than a fixed millisecond threshold; the science behind softening the causal-window claim.
Papert, S. (1980). Mindstorms: Children, Computers, and Powerful Ideas. — The constructionist grounding for "play is the learning": you build understanding by messing with a system, and the messing is the point.
Card, S., Moran, T., & Newell, A. (1983). The Psychology of Human-Computer Interaction. — Where the response-time windows come from: the range inside which a response still feels caused by you rather than requested from a system.
× close
Video Gen: The Slot Machine and the Eval Harness
September 11, 2026
Video generation is a slot machine: every pull is cheap, random, and occasionally a jackpot. I spent a couple of weekends running a one-person TV studio out of my terminal, and almost none of the engineering went into generating video. It went into the harness that decides whether a pull was any good — because you can’t beat a slot machine, but you can get very good at knowing when it paid out.
Everyone starts at the slot machine. You type a prompt, a model hands you eight seconds of video, and for about a day that feels like the product. It isn’t. The generator is a button anyone can press. The thing I actually built — the thing that took all the time and taught all the lessons — was the instrument panel around the button.
I’ve argued that when software is cheap, evaluation is the product. That post was the theory. This one is the weekend-sized proof. My background is in human-centered computing — think HCI, but more so centered on the human.
One honesty clause before the numbers, because the numbers are about to sound authoritative: everything here is field notes, not a paper. The sample sizes are single digits to low dozens, and the ground truth throughout is one person’s eye — mine. For a one-person studio that’s not a flaw, it’s the spec: my taste is the product definition. But you should read every “6 for 6” below as a probe, not a result.
The Weekend Project
The project: micro-dramas. Sixty-second vertical episodes, generated end to end — stills, video, voices, sound, the cut — from a show bible in a git repo, driven by scripts. One show is about a drowned woman living inside an octopus while her fiancé keeps calling her voicemail. Another is a toddler show whose cast is my kid’s actual toys: an orange inflatable bounce dino and a green wooden pull-along caterpillar, photographed on the living-room floor and turned into recurring characters.
Finished episodes cost between $1.30 and $6 each. When an episode of television costs less than a sandwich, generation is not the scarce thing. Knowing whether it’s good is.
The Machine Is a Slot Machine, Literally
Things I believed about generative video that a few sub-dollar probes disproved:
Seeds don’t reproduce clips. Same prompt, same seed, different video. There is no replay button. Every pull is a fresh pull.
The content filter is a slot machine too. The same prompt passes, then fails, then passes.
Models drift under motion. One model turned the green caterpillar magenta mid-shot, once, for no reason it ever repeated.
So the right mental model is not “compiler,” it’s casino: you can’t re-run a result, you can only characterize the distribution and pull again. Which flips the interesting engineering question. It’s not how do I generate a good clip? — you don’t control that. It’s how cheaply, quickly, and reliably can I recognize one?
That’s an eval harness. Here’s what building one taught me.
Learning 1: A Judge Lies Fluently Until You Score It
The obvious move is model-as-judge: have a vision model inspect every generated still and flag defects before you spend money animating them. I did that. It narrated its reasoning beautifully. It sounded rigorous. And when I finally scored it against a deck of cases I’d labeled by eye, it was 52% accurate with a 39% false-alarm rate — worse than a coin flip on the cases that mattered, and every false alarm spent real money re-rolling work that was already correct.
The instinct is to reach for a smarter model. I tried: the smarter model scored 48%. What actually fixed it was three iterations on the rubric — the questions, not the brain — which took the same judge to 74% accurate with 9% false alarms. The rubric was the lever. It usually is.
Two rules fell out. First: no judge gates spending until it’s been scored blind against labeled cases, in both directions — a judge that narrates well and concludes badly reads as trustworthy right up until you score it. Second, and nobody warns you about this one: the deck rots. When I re-audited my labeled cases weeks later, a handful of labels had quietly gone stale — approvals from before the show’s canon settled, flags for defects that were no longer defects. The eval needs its own eval, on a schedule.
Learning 2: Narrow the Question Until the Answer Is a Fact
The single most reusable trick I found. I asked a judge “did this beat perform?” and it went 4 for 6 — wrong in both directions. I rewrote the question as “in the last frame, is the man LYING DOWN or RISEN?” and it went 6 for 6.
Same model, same clips. The difference: the second question has a factual answer from a fixed set, and the judgment — was that the beat we wanted? — moved into code that compares the answer to what the script required. One categorical question, no other job, decision made by arithmetic.
This rescued every unreliable judge I had. Identity checking failed when bundled with framing and hands; asked alone — this face, this reference portrait, categorical evidence only — it went 4 for 4, and caught a shot where the model had quietly recast my lead. Small n’s, yes. But the direction was the same every time I made the move, and never the same when I didn’t.
Learning 3: The Composite Score Is Not a Gradient
I gave a judge a rubric and let it emit an overall score out of 10, then tried to hill-climb the score. Three consecutive builds — each one fixing defects the judge itself had named — scored 6.4, then 6.1, then 5.9. Meanwhile the same judge scored a byte-identical file ±0.5 apart on consecutive runs.
The noise is bigger than the effect of any single fix. Descending that gradient is descending static. But the judge’s defect list — “the gavel appears from nowhere in shot 7” — was specific, reproducible, and almost always right. So: take a judge’s defects, never its mean. The number is decoration. The list is the signal.
Learning 4: Gates Measure Broken, Not Good
The humbling one. I built deterministic gates — luma bands, cut-plan assertions, audio levels — plus two independent judge passes, and produced a cut that passed everything. A human watched it for ten seconds and said: “this looks like all the other AI-generated crap.” He also spotted a wrong face, a looped clip, and a hallucinated prop. No instrument had flagged any of it.
Automated checks answer “is it broken?” They cannot answer “is it good?” — and while I optimized the legible metrics, taste stayed unmeasured, so the result scored fine and was unwatchable. Whether taste is unmeasurable or just unmeasured-so-far is a question I’m still paying to find out; every learning above is a piece of taste that stopped being vibes and became a check. But the honest current answer is: a clean gate is a precondition, not a verdict. Every green dashboard gets paired with a human actually watching the thing, and the harness’s real job is to make that human’s ten seconds count — surface the three real decisions, not the forty checks that passed.
A scoping note the first draft of this post got wrong: which error costs more depends on what the judge gates. When it gates re-rolls, false alarms are the expensive error — they burn money rejecting correct work. When it gates shipping, a miss is the expensive error — a miss is how the wrong face reaches an audience. Same judge, opposite economics. Decide which gate you’re building before you decide what to tolerate.
Learning 5: Probe the Expensive Assumption for a Dollar
The octopus show needed its lead — an octopus — to act. I ran a ladder of ~$0.25 probes to find out what the model could actually perform: end frames don’t fix locomotion (and can make it worse), forbidding the canonical motion went 0 for 2, rewording the state change went 0 for 3. What worked: the skin. Darkens, pales, roughens; the pupil narrows. That is the entire usable acting range of a generated octopus, and the show got rewritten to be performable within it — which made it better.
Total cost of learning the true constraint: a few dollars. Meanwhile I once spent a full day architecting around the belief that human faces were too unreliable to generate — and a single $2 probe disproved it. The general form: any assumption expensive enough to design around is cheap enough to test first.
Learning 6: Eval the Operator Too
The quiet compounding trick: before any rebuild or reshoot, write down what you expect to happen, then score the prediction against the measurement. My first ledger entry went 6 for 7. Some later ones went worse — and those were the interesting ones, because a wrong prediction locates a wrong belief before it spends money. Once the harness exists, pointing it at your own judgment is nearly free.
By the end this went one step further: scoring a show concept for generatability — how much of it is deterministic (comps, text on screens, audio) versus rolled fresh on the slot machine — before generating a single frame. The show that scored high shipped 10 of 12 stills on the first pull; the pilot cost $1.30. The show that scored low took twenty-plus versions of some shots. The cheapest eval is the one you run before the pixels exist.
Whose Taste Is the Ground Truth?
Every number above bottoms out in one person’s eye, and for the micro-dramas that’s the honest spec — a one-person studio ships one person’s taste. But the toddler show exposes the limit of that answer, because it has a real audience: one viewer, about two and a half feet tall, who cannot be rubric’d, has never respected a composite score, and renders a verdict by either watching or walking away. Every judge and gate in my harness is a proxy for a decision that viewer makes in three seconds, and the day my instruments and the audience disagree, the instruments are wrong. That’s not a footnote — that’s the direction all of this has to grow. The harness I built converges on my eye; the next one has to converge on the room’s.
Facts That Cost Money to Learn
A short ledger, in memoriam:
There is no red octopus in cold deep water. The color grade had to carry what the biology wouldn’t.
Every clip prompt now carries a COLOUR LOCK clause, because of the magenta caterpillar.
Character voices must come from a TTS with fixed voice IDs. Let the video model speak and your character gets a new voice every clip.
One provider bills a five-second minimum. Ask me how I know.
I keep these in the repo the way a kitchen keeps a burn chart. Each entry is small; the discipline — every mistake gets named, turned into a mechanism, and tested so it can’t recur — is the actual asset.
The Harness Is the Studio
The generator is a commodity — a slot machine anyone can rent by the pull. What turned mine into a studio was everything wrapped around it: judges scored before they’re trusted, asking narrow factual questions; gates that know they only measure broken; probes that price out assumptions before designs do; a ledger that evals the operator along with the model; and a standing appointment to re-label the deck.
My hypothesis — held at the confidence two weekends buys — is that none of this is video-specific. So the next time a generative system hands you something impressive, the question worth engineering is not “can it make this?” You already know it can, sometimes. The question is: how would you know, cheaply and repeatably, whether this pull was the jackpot? Build that first. It’s more fun than it sounds, and it’s the only part the slot machine can’t do.
Most AI labs are fighting over benchmark scores users can’t even feel. The speed and the price tag? Those they feel instantly. And the only benchmark that ever mattered — did you walk away with the thing you came for — is one nobody publishes.
The Fight Nobody Can Feel
Every model launch comes with the same slide now. The labs are locked in a war over benchmark deltas — two points on GPQA, a few Elo on the Arena, a decimal on SWE-bench. I don’t doubt the work; the work is real. But from where the user sits, that entire war is invisible.
You know what’s perceptible? Speed and price. One lands in your patience, the other in your wallet, and both arrive within seconds of opening the product. Usability and effectiveness are felt too — just on a longer clock: over the session, over the week, at the moment you find out whether the advice actually held up. The industry competes hardest on the thing users can never feel, and treats the things they feel instantly — or eventually — as an afterthought. That asymmetry is where the story starts.
What the User Actually Cares About
Not a score. It’s time. It’s energy. It’s the feeling of thoroughness — that you’re talking to one of the best in the world at this thing. It’s being understood: it gets you, your context, what you actually meant, not the literal words you fumbled out. And it’s getting the answer in an appropriate amount of time.
Read that list again and notice: not one item on it appears on a leaderboard.
“Appropriate Time” Is the Tell
Appropriate is doing a lot of work in that sentence, because appropriate is super subjective. Three seconds is an eternity for “what’s the capital of France” and a miracle for “review this contract.” And because it’s subjective, it’s hard to measure — and because it’s hard to measure, the industry doesn’t compete on it. We optimize what benchmarks can hold, not what users can feel. It’s the old streetlight problem: the drunk looks for his keys under the lamp, not because he dropped them there, but because that’s where the light is.
Five People on One Street
Take five people on my street. Different AI fluency. Different use cases. Different patience, different stakes, different hours in the day. The rushed parent wants the fast good-enough answer. The researcher wants the model to think for three minutes and show its work. The first-timer needs it to be forgiving about a badly phrased question. The developer wants it terse. The fifth neighbor uses a screen reader, and for her, verbosity isn’t a style preference — it’s minutes of her life, read aloud, one word at a time.
That last one generalizes: “appropriate” varies most exactly where ability varies. When typing is the bottleneck, every clarifying round-trip has a physical cost. When working memory is the bottleneck, the wall-of-text answer doesn’t inform, it excludes. The felt layer isn’t a nicety at the margins — it’s most acute for the people the leaderboard was never going to see.
One leaderboard cannot rank for all five — not because ranking is hard, but because “best” was never a single question.
What You Walk Away With: A Taxonomy
I started listing what people actually come to a model for — sorted by what you walk away with — and every request I could think of kept landing in the same five branches:
1. Make me something. Code, a website, a diagram, a document, an email. You walk away with an artifact that didn’t exist before. Done means the artifact works, reads, looks right — the most verifiable branch, which is exactly why coding benchmarks are the least-bad benchmarks we have.
2. Tell me something. Information, explanations, summaries, what-does-this-mean. You walk away knowing something you didn’t. Done means you actually understand — which depends on you: your level, your framing, your fluency. The same answer completes the task for one neighbor and fails it for the one next door. This is where the five people on one street live.
3. Help me decide. Advice, recommendations, tradeoffs, should-I-take-this-job. You walk away with a decision, or confidence in one. Done means you moved forward and it held up — the slowest feedback loop of all, invisible to benchmarks, and almost entirely about being understood.
4. Do it for me. Book it, send it, fix it, run it across my tools. You walk away with the world changed and your hands never touched it. Done is at its most literal here: it happened, correctly, without babysitting.
5. Think it through with me. Brainstorming, rubber-ducking, working a problem out loud. You walk away with better thoughts than you brought. Done is the fuzziest of all — the interaction itself is the product. No benchmark will ever touch this branch.
And across all five runs the felt layer — time, energy, thoroughness, expertise, being understood. Those aren’t a sixth branch; they’re the live mix over every branch — the faders riding on top of whatever you came for. What you came for, times how it felt getting it: that’s the real grid. A benchmark score captures maybe one cell of it.
The reason “best” fragments per person isn’t just fluency. It’s that your five neighbors aren’t even on the same branch — and neither are you, hour to hour. (Treat the five as a hypothesis, not a census — anyone sitting on real usage logs could test it, and I hope someone does.)
Best Is Personal
Here’s the part I keep coming back to. Users still want the best model — of course they do. But when a user says the best, they mean the best for them, right now, for this. Best is indexical, like “here” or “now.” It points at the person saying it.
So don’t hand them a model picker and a benchmark chart. Don’t tell them which one is 3% faster or 2 points better on an eval they’ve never heard of. Just give them the best one for them — silently. “This is the best for you” is the product. The comparison table is homework you’ve outsourced to the customer.
Every dropdown with six model names in it is a quiet confession: we haven’t done the routing work, so you do it. Nobody picks their Netflix encoder. The endgame is models as infrastructure — invisible selection, tuned to your task, your fluency, your patience — where the felt result is just: it’s fast, it gets me, it’s worth it. And yes, power users, this includes you: lovingly maintaining a mental map of which model to use for what is the router’s job, done by hand, for free.
One guardrail, though, because my own argument cuts both ways: if you can’t feel a benchmark, you also can’t feel a quiet downgrade. Silent routing is exactly how a provider protects its margins — you get the cheap model on a hard day and never know, precisely because the difference sits below perception. So the rule is: silent by default, inspectable on demand. The router decides; the receipt exists. Invisible choice is a feature. Unauditable choice is a trap.
Two more things I wrestle with. The fifth branch of the taxonomy resists routing entirely: when the interaction itself is the product, continuity — not optimality — is what the user wants, and swapping the model mid-relationship swaps the product. Some people will rightly want to pick their model and keep it; the router owes them that. And the router that knows your patience had to learn it from somewhere — the model of you deserves the same rule as the model choice: inspectable on demand.
The Entire Scorecard
The last benchmark that matters is the one no lab ranks on: task completion, as judged by the person who had the task. I came for code, for advice, for a diagram, for an explanation, for a website — did I leave with that thing achieved? In the time I had, at a price I didn’t notice, feeling understood along the way?
And here’s the uncomfortable part: this isn’t unmeasured terrain. HCI has been measuring exactly this for decades — SUS has scored user-judged usability since the eighties, NASA-TLX made “it’s energy” an operational instrument in 1988, and Google’s HEART framework put task success — the literal letter T — into production metrics at scale back in 2010. The benchmark nobody publishes isn’t unmeasurable. It’s unranked — because it’s expensive, it’s slow, and it refuses to collapse into a single number you can tweet. So the charge isn’t that we can’t measure what users feel. The measurements exist. Nobody competes on them.
One caveat, and it’s a real one: the user’s verdict is the right authority, not an infallible one. A fluent model is very good at producing the feeling of understanding without the substance — perceived completion and actual completion can diverge, and the confident wrong answer is exactly where they do. That gap is real, and design choices control its size. But given the choice between a proxy that never asks the person and a verdict that occasionally flatters them, the authority still belongs with the person.
That’s the entire scorecard. Everything else is proxy.
The lab that wins the consumer war won’t be the one at the top of the leaderboard. It’ll be the one that made the leaderboard irrelevant to the person using it.
Further Reading
Nielsen, J. (1993). “Response Times: The 3 Important Limits.” — 0.1s, 1s, 10s: the perceptual thresholds of waiting, established thirty years before anyone streamed a token. Why speed is felt, not read.
Simon, H. (1956). “Rational Choice and the Structure of the Environment.” — Satisficing: real people don’t optimize, they take the first option that clears their bar. “Best for them” is satisficing, formalized seventy years ago.
Christensen, C., Hall, T., Dillon, K., & Duncan, D. (2016). “Know Your Customers’ ‘Jobs to Be Done.’” — People don’t buy products, they hire them for a job. The taxonomy above is a jobs-to-be-done map for models.
Singh, S., et al. (2025). “The Leaderboard Illusion.” — What the Arena actually measures and who it favors. The case that even the benchmark designed to capture preference doesn’t capture yours.
Strathern, M. (1997). “‘Improving Ratings’: Audit in the British University System” (via Goodhart’s law). — “When a measure becomes a target, it ceases to be a good measure.” Goodhart’s law, as lived by institutions that optimized the score instead of the thing.
Coding agents turned every engineer into an ER attending running a floor of brilliant, overconfident residents. The tools worth building aren’t better ways to talk to them — they’re teaching the residents to present the patient.
You’re Not the Coder Anymore
Watch an engineer work with coding agents for a day — Claude Code, Cursor, any of them — and the job description has clearly changed. Something pops up. You tell the agent what it is and what needs to happen, and while it’s going, you’ve already turned to the next thing — another codebase, another project, another fire. You’re not writing most of the code. You’re running the team.
Medicine already has a name for this role. In a teaching hospital’s emergency room, the senior doctor — the one with final responsibility for every patient on the floor — is the attending physician. Under the attending are residents: fully licensed doctors still in training, who work up the patients, run the tests, and do most of the hands-on medicine. The attending doesn’t touch every patient. The attending supervises, decides, and catches what the residents miss.
That’s the modern engineer. You are the attending. The agents are your residents. And the whole floor is an emergency room: cases arrive on their own schedule, several are open at once, and you are constantly shuffling between them — plus the meetings, plus your personal life, plus everything else that doesn’t pause because a build is running.
The Translator Trap
Now look at what’s being built for this new job. There’s a wave of startups making tools for a better interaction with the agent — cleaner interfaces to prompt it, nicer ways to watch it work, tighter loops for steering it mid-task.
That’s helpful — but it misses the fundamental problem. A better way to talk to your agent is like hiring a translator for a colleague who doesn’t share your language: real friction, worth removing — but removing it doesn’t make either of you a better doctor. It gets you clean communication with a resident who still doesn’t know how to brief you.
Because here’s the actual shape of the interaction today: the agent finishes, or gets stuck, or wanders — and you do the rounds. You go find out what happened. You read the diff, or the Claude Code summary, or you just assume it’s done… The attending is doing the resident’s paperwork. Every context switch starts from zero because the context lives in your questions, not in their report. Memory helps — I’ve written before about what changes when the AI carries your full context — but memory solves the agent’s continuity. It does nothing for yours. The report still has to make it into your head.
Present the Patient
Emergency rooms have been working this problem for decades, because people died when they didn’t. When a resident brings a case to the attending, they don’t wait to be interrogated. They present: here’s the patient, here’s the history, here are the vitals, here’s what’s abnormal, here’s what I think it is, and here’s what I plan to do. Hospitals even standardized the format — SBAR: situation, background, assessment, recommendation. Fair warning about the legend, though: SBAR’s own evidence base is messier than “solved” — reviews find it reliably improves how well clinicians communicate and feel heard more than it moves hard patient outcomes. For our purposes, that’s fine. Moving decision-relevant context into the decision-maker’s head is precisely the part it demonstrably helps, and that’s the part we’re borrowing: a ritual engineered to transfer maximum context in minimum time, at exactly the moment a decision is needed. This is what a real handoff looks like: not a transcript to dig through — a case, assembled for the person who has to decide.
And medicine isn’t even the strictest teacher here. Aviation looked at the same problem and went a step past structure — it standardized the words. ASD-STE100, Simplified Technical English, is the controlled language of aircraft maintenance manuals: a dictionary of roughly nine hundred approved words, one meaning per word, one instruction per sentence, written so that an exhausted mechanic — often reading in their second language — cannot misread the step. When misunderstanding costs lives, industries don’t polish their communication. They engineer it. Medicine constrained the format of the handoff; aviation constrained the language itself. Software is the outlier: we let our residents freestyle.
That is the interaction mode coding agents need, and mostly don’t have. Not “ask me anything about what I did” — that’s a chart you have to go read. Presenting: the agent comes to you, at the decision point, with the case already assembled. Here’s what I was doing. Here’s what I found that you didn’t know when you assigned this. Here’s the risk I’m seeing. Here’s what I plan to do next — stop me if I’m wrong. The agent owns the burden of context transfer, because the attending’s attention is the scarcest resource on the floor and everyone on a real ER floor knows it.
We are still in the passive phase — brilliant residents, no presentation skills. And so the attending’s day is consumed by the one task the whole hierarchy exists to eliminate: walking room to room, figuring out what’s going on. And don’t forget what happens when you forget about a session… that patient just sits there, worked up and undischarged, until you wander back in days later and have to re-derive why you ordered the tests in the first place.
The Confident Resident
There’s one more trait of today’s residents, and it deserves its own room: they are incredibly — and I mean incredibly — over-confident.
That’s not a side complaint. It’s a hole in my own proposal, so let me name it. A presentation is a persuasion channel. Teach a miscalibrated resident to present fluently and you haven’t fixed the problem — you’ve amplified it: confidently wrong briefings, delivered in exactly the format designed to let the attending trust and move on. Hospitals get away with SBAR because residents are calibrated by consequences — present a bad assessment, get caught by the attending, sit through the case review, carry it with you onto the next floor. Agents feel none of that. And the research on AI-assisted decisions is clear that stated confidence shifts how much humans rely on a system whether or not that confidence tracks accuracy.
So the presentation agents need to learn isn’t just situation-background-assessment-recommendation. It’s the part good residents learn last: here’s what I’m not sure about. And I’ll be honest that this is an open research problem, not a product-roadmap item — a model can produce a calibrated-sounding hedge as fluently as a confident plan, and whether its stated uncertainty tracks anything real is still contested. The best current answer is something like: mostly, sometimes, and it degrades exactly when the case gets weird. But that’s the bar. An agent that briefs its uncertainty as credibly as its plan is the one that has earned the attending’s trust. Fluency without calibration is just a better-dressed mistake.
Where the Analogy Breaks
To be fair to my own metaphor, here’s where it breaks — because the breaks are the point. Residents learn: every patient makes them better, while today’s agents wake up new each session. Residents are accountable: there’s a name on the chart when things go wrong, while with agents, all the accountability pools up to you. And residents become attendings — the hierarchy is a training pipeline, not just a delegation scheme. If agents fill every resident slot, it’s fair to ask where the next generation of attendings comes from. I don’t have that answer. But a teaching hospital with no teaching is a different institution, and we should at least notice we’re building one.
The Attending Stays in the Loop
Will agents eventually just fix things themselves? Sure — some of it, more over time. But the human in the loop isn’t a transitional inconvenience to engineer away. It’s the same reason the attending exists even though residents are real doctors: there is stuff the resident will miss. Judgment about what matters, what’s acceptable to ship, what the patient two rooms over means for this one. The goal isn’t to remove the attending. The goal is to stop wasting the attending — to make the loop so information-dense that human judgment lands exactly where it’s valuable and cuts the rest of the noise.
That’s why the framing matters. The modern coding environment isn’t a conversation to smooth over. It’s emergency room management — a supervision problem, a floor-load problem, a handoff problem. Which cases need me now? Which are stable? What changed since I last looked? Which resident is about to do something irreversible? The tools worth building are the ones that make that process excellent.
And “excellent” here is measurable. Time from handoff to decision. Defects caught at the briefing instead of in production. Sessions that never get forgotten. If a tool can’t move one of those numbers, it’s a nicer chat window.
One more thing the ER framing hides: the attending I’ve been describing — six open cases, thriving on interrupts — is one kind of engineer, and honestly a pretty specific one. Plenty of great engineers work serially and deeply, and for them this environment isn’t an aspiration, it’s a hazard. Which is actually the strongest case for structured presentation: a predictable, consistent briefing, arriving at a moment you chose, is exactly what makes this way of working accessible to people who can’t — or won’t — live interrupt-driven. The protocol isn’t for the multitasker. The multitasker was already surviving without it.
Focus on the Human
Here’s the bet hiding under all of this. If you build the better-agent-communication layer, you are betting against the model labs — because agent capability is exactly what improves with every release. Whatever Claude Code can’t do this month, the next Fable release does — or the next Qwen, Gemini, or Grok. Build there and your product is a feature of someone else’s roadmap. That’s the wrapper graveyard of the last few years: startups killed not because they built badly, but because they were standing on the part of the stack that’s still moving.
The sharp objection: isn’t presenting also a capability? Won’t some next release brief you SBAR-style out of the box? Probably — and good. But be careful with the tempting version of the counter — “no lab can own the floor” — because it isn’t quite true. The IDE owns a floor. GitHub owns a floor. The labs are already sketching their own multi-session board views. What’s actually true is narrower: the floor is only safe ground while the world stays multi-provider — six cases across three codebases and two providers, the meeting you’re late for, the session you forgot on Tuesday — and the durable asset was never the dashboard anyway. It’s the trust relationship with the attending’s attention: knowing when this human wants to be interrupted, what they count as decision-worthy, how they take a briefing. Your attention is the one resource on nobody’s release schedule. Build there.
The attending’s side of the loop is the part that isn’t moving. Human attention doesn’t get a next release. The engineer running six cases at once, deciding where judgment goes next, needing the right context at the right moment — that problem gets bigger as the residents get better, because better residents mean more open cases per attending.
So: the models will get better. The communication will get better. Those capabilities are coming whether you build them or not. Focus on the human.
Next in this thread: if “present the patient” is the interaction mode we need, someone has to write the protocol. In the next post I’ll propose a framework for how agents should communicate with the humans supervising them — what goes in the briefing, when it arrives, what it admits it doesn’t know, and how it earns the attending’s trust. SBAR for software.
Further Reading
Institute for Healthcare Improvement. “SBAR Tool: Situation-Background-Assessment-Recommendation.” — The standardized case-presentation format this essay wants agents to learn. Born on nuclear submarines, adopted by hospitals for exactly the reason it applies here: transferring decision-relevant context under time pressure.
ASD. ASD-STE100: Simplified Technical English. — Aviation’s answer to the same problem, taken further: a controlled language of ~900 approved words, one meaning each, so a maintenance instruction cannot be misread. Proof that when misreading kills, you constrain the language, not just the format.
Sutton, R. (2019). “The Bitter Lesson.” — Why betting against general capability improvements is how you lose. The startup-killer argument, made about research methods seventy years deep.
Horvitz, E. (1999). “Principles of Mixed-Initiative User Interfaces.” CHI. — The original case for systems that reason about when to interrupt, what to surface, and when human attention is worth its cost. The attending’s loop, designed twenty-five years early.
Amershi, S., et al. (2019). “Guidelines for Human-AI Interaction.” CHI. — Eighteen tested guidelines; several (“make clear what the system can do,” “when it’s uncertain,” “why it did what it did”) are the presentation requirements, stated as testable design guidance.
Parasuraman, R., Sheridan, T., & Wickens, C. (2000). “A Model for Types and Levels of Human Interaction with Automation.” IEEE SMC. — The canonical framework for which functions to automate and to what degree. “ER management” is supervisory control, and this is its founding map.
Kadavath, S., et al. (2022). “Language Models (Mostly) Know What They Know.” arXiv. — The “mostly” is the finding: self-knowledge exists and degrades off-distribution — exactly when the case gets weird.
× close
Evaluation Is the Product
July 21, 2026
When any AI product can be built in a weekend, the software isn’t the scarce thing — software is cheap. A precise definition of what it should do — and an instrument that says whether it did — is. For interaction models, agents loose in a room full of people, that definition doesn’t exist yet. So build it first — that’s the product.
Winter Is Coming — Evaluation Is Coming
In Game of Thrones, everyone is busy playing the game — alliances, marriages, the throne — while the Starks keep muttering the line nobody wants to hear: winter is coming. It’s not a threat but a season, and the houses that spent everything on the game die of the thing they ignored.
Right now everyone is playing the game. The move is to ship a model — any model, just bigger and better — and the same rush is coming for interaction models: an agent that sits on the video call or in the channel and listens to a room of people continuously, in real time, the way Thinking Machines describes it and the way Claude already half does in Slack. The demos are extraordinary. They are also cheap — and will get cheaper: code generation collapsed the cost of building the thing, so the meeting agent you imagine this morning exists by Friday.
Winter is coming, Jon Snow. Evals are coming. The season nobody is spending attention on is the one where you have to prove the thing works over and over and over again, in many settings and environments and interactions you haven’t even considered — not just in the demo, in the room — and discover you never defined what “works” means. And “coming” is not the same as “should exist.” Some of these rooms — an always-listening classroom, an ambient clinical suite — an honest eval is what talks you out of. The eval isn’t only the thing that lets you ship; it’s the thing that lets you decide not to.
Software Got Cheap. Evaluation Is More Expensive.
Here is the shift the demos hide. When building is cheap, the software stops being the product. Everyone can build it. What’s scarce moved somewhere else: to a precise definition of what the thing is supposed to do, and a way to measure whether it did. Experiment definition and evaluation is the product now. The rest is a commodity you can generate.
The chatbox had it easy, and it let us skip this for a decade. A wrong answer in a one-on-one box is visibly wrong — you read the reply, you see it missed, you try again. Correctness was eyeball-shaped and self-evident, so eval felt optional. You could get away with shipping on vibes — this is NOT the way.
When the assistant listens to the whole room at once, instead of one turn at a time, that free signal disappears. The most important thing it now does is decide when not to respond — and a good silence and a bad silence look identical from the outside. You cannot eyeball whether it stayed quiet for the right reason. Worse: for a whole class of these situations there is no correct answer to grade against. When two people who both have the right to direct it want opposite things, there’s no ground truth — Arrow proved in 1951 that no rule fairly settles conflicting preferences. You can’t eyeball it and you can’t look it up.
So the eval is the only thing standing between an impressive demo and something that works in the room, continually. That’s the product.
You Can’t Measure “Interaction Model”
There’s no single eval for “interaction model,” the same way there’s no single test for “software.” The thing you measure is the shape of the room — who’s in it, who has standing, what going wrong even looks like.
Sort those uses by shape and they cluster. I land on six groupings — the seam lines are my own guess, and someone else might draw them differently. Each group leans on a different stage of the same pipeline: attribution → addressivity → authorization → arbitration → control. So each group fails in its own way, and that is why they are worth separating. Here are the six:
Meeting Participant — a live call with several people talking at once. It names decisions and owners as they land. It fails when it comes in at the wrong moment, or credits a line to the wrong speaker.
Shared Channel Co-worker — a busy async channel. It answers when paged and stays out of the rest. It fails when it barges into a thread meant for someone else — or obeys a “ship it” pasted from a quoted email.
Live-Ops / Command Room — real-time authority, high stakes. It takes orders only from the current incident commander and halts on “stand down.” It fails when it obeys the wrong voice, or stops too slowly.
Multi-Stakeholder Advisor — a few people with real but conflicting authority. It fails when it quietly picks a side instead of showing there are two.
Ambient / Always-On Space — a physical room, continuous audio, bystanders. A classroom co-teacher. It fails when it records someone who never consented, or gives the floor to the loudest child.
Customer-Facing Multi-Party — internal and external people together. A three-way support call. It fails when it leaks the supervisor’s coaching to the customer.
The point isn’t the count. It’s that once you name the archetype, you’ve named the failure — and the failure is the thing you measure. Measure the archetype well and you’ve measured every product that maps to it.
So How Would You Even Know?
Start with the sentence a user would say, not the metric. One umbrella: it answers what’s meant for me, on legitimate authority, and stops when told. That unpacks into a dozen plain-language expectations — did it come in at the right moment, does it know who said what, can it be driven by a faked identity, does it stop when the right person says stop — and only then does each one earn a number.
From there it’s a hierarchy, and every rung has to hold: the experience a user feels, the end-to-end behavior that delivers it, the system decision underneath, and the component metric with a target you can put a threshold on. Trace one all the way down and it looks like this — the meeting facilitator:
Experience: right voice, right moment — answer what’s addressed to it, stay quiet on the rest, and come in before the moment passes. End-to-end: follows several overlapping speakers, names a decision and its owner as it lands, holds its tongue while people think aloud. Critical stage: addressivity. Metric + target: addressee precision ≥ 0.97 (it barges in on at most 3% of what it answers); floor-equity parity 0.9–1.1 (it doesn’t systematically favor the loudest speaker).
Do that for each archetype and “test the whole thing” becomes a single legible matrix instead of vibes.
The part that makes this honest — and the part most eval decks skip — is naming what can’t be a metric. Conflict resolution has no right answer, so you don’t score whether it picked correctly. You score whether it surfaced the conflict and handed the decision back. And you pair every metric with its counter-metric, because a single number is a thing to game: reward “don’t barge in” alone and the agent learns to say nothing; you have to hold barge-in and miss rate against each other. An eval that reports one clean number is usually lying to you.
A Chain Multiplies Its Errors
What we call “the interaction model” is not one model. It is a pipeline. It works out who is speaking. It decides whether the line was addressed to it. It checks whether that speaker is allowed to direct it. It arbitrates when two people both have that right, and disagree. Then it acts, or holds. Five decisions, five components, each with its own error rate. Two of those are not the same question, and treating them as one is an old mistake: whether the addressee classifier is correct is a system fact; whether the person in the room feels heard is an experience. One has never cleanly predicted the other.
A chain is less forgiving than any one part of it. Put five stages in a row, each 95% accurate. If their errors were independent, the chain would be right about 77% of the time — and that is the optimistic case. The errors are not independent, so the real number is lower, and you can’t know it until you measure the whole chain. A wrong guess about who is speaking corrupts the addressee decision that reads it. A wrong addressee decision hands the authority check the wrong person. Errors don’t add up; they compound. So a strong per-component score flatters the product: every part looks good and the whole still fails in the room. The only score a user feels is the one at the end of the chain. So measure the parts and the whole, and treat the gap between them as the real finding.
When It Breaks, Which Part Broke?
Say it does fail. The agent answers a question that wasn’t for it, and does it in the boss’s name. HCI has a word for the moment a tool announces itself by going wrong — Winograd and Flores called it a breakdown — and the trouble with a compound system is that the breakdown surfaces at the end while its cause sits somewhere upstream. Was that a diarization error, an addressee error, or an authority error? From the outside they produce the identical wrong behavior.
So you can’t evaluate an interaction model as a black box that emits a score. You need it instrumented — every stage’s decision logged and inspectable — so a single end-to-end failure decomposes into which rung gave way. This also serves the two readers of an eval. The per-component metrics are formative: they tell the model team the one stage to fix. The experience KPI is summative: it is the ship gate the buyer reads. A good eval lets you walk from the gate that failed down to the part that failed it, in one trace.
The Lab Is Not the Room
One more, because it’s the failure that quietly voids all the others. An eval built from clean single-speaker clips is measuring a different task than the one the product does — a quiet lab is not a standup with three people cutting each other off, a baby in the background, and someone dialing in from a car. Every metric above is only as trustworthy as the room it was measured in. The HCI name for taking this seriously is evaluation in the wild: you study a system where it actually lives, not where it’s convenient to measure. So you build the eval out of real, messy, multi-party rooms — captured or adversarially synthesized — because a benchmark that strips out the crosstalk has quietly stripped out the whole problem the interaction model exists to solve.
Measured on Whom?
Every threshold in an eval like this is a number attached to a population, and the population is a design choice most evals never say out loud. Measure addressee accuracy on a few fluent speakers taking clean turns and the score is easy. Measure it on the people the loud room already talks over — someone speaking a second language, someone who stutters, a Deaf participant reading captions a beat behind the audio, an autistic speaker whose turn-taking timing doesn’t match what the model learned a “turn” sounds like — and the number you were about to ship is a fiction for exactly the people the system was most likely to fail.
This is why equity can’t sit in a footnote. An always-on agent gives the floor to whoever grabs it fastest. That was never the group that needed help being heard. Continuous interaction is, quietly, a tax on everyone who can’t compete for the floor in real time. So the equity metric is not a nice-to-have next to the accuracy metric. It is a check on whether the accuracy metric is even valid. A precision score reported without the population it was measured on is not a strong result. It is just an untested claim with a number attached. So you report every metric disaggregated by group — language, disability, seniority, speaking style — not as one aggregate, and you let the worst group set the score. A number that only holds for the people the room already favored is not the number you ship on.
It’s a Loop, Not a Gate
There’s a trap folded into “the failure is the thing you measure”: you can only measure the failures you already imagined. Six archetypes is a taxonomy, and every taxonomy is a closed list pretending the world is closed too. Deployment will produce a seventh — a room you didn’t picture, a failure that fits none of your categories — and by construction your eval is silent on exactly the thing about to hurt you, because you built it to grade the six.
So the eval can’t be a gate you clear once. It has to be a loop. The in-the-wild rooms that stress the metrics also feed them: a surprising failure in production isn’t just a bug to patch, it’s a missing archetype to add, a metric that didn’t exist yesterday, a counter-metric you now need. You reassess and repeat. Red-team for the categories you haven’t named yet; log the outputs that surprised you and treat the pile of surprises as the backlog for the next version of the eval. An eval that never changes is grading a product that stopped moving — and none of these have stopped moving. The taxonomy is a snapshot of what you understand so far, and the whole discipline is staying honest about how little that still is.
The Eval Is the Spec
Notice what the eval turned into once you built it. It’s not a report card you run at the end. It’s the specification you should have started with — it names every behavior the product owes, every way it’s allowed to fail, the threshold that separates shipping from not, and the population all of that was measured on. The same criteria that grade the listen decision also tell the model team what to train on and tell a buyer whether the thing clears the bar on the crowded call, not just the tidy one-on-one box.
That’s why, when the software is free, this is the asset. Anyone can build the meeting agent. The house that survives the winter is the one that defined, in advance and in numbers, what it would mean for that agent to actually work — and then went and measured it.
The companion essay to this one asks the human question: when the assistant is in the room with everyone, whose voice counts as yours? This is the operational twin of that question. How would you even know if it got the answer right?
You’d write the eval first. With models running in the wild, the eval is as much the product as the code — the code is what the thing does, and the eval is the only reason to believe it does it where it actually has to. Winter is coming.
Arrow, K. (1951). “Social Choice and Individual Values” (impossibility theorem). — No rule fairly aggregates conflicting preferences. Why some of what an interaction model does has no ground truth to grade against.
Winograd, T., & Flores, F. (1986). Understanding Computers and Cognition. — Where the idea of a breakdown comes from: a tool becomes visible at the moment it fails. The “when it breaks, which part broke?” section, named.
Amershi, S., et al. (2019). “Guidelines for Human-AI Interaction.” CHI. — Design guidelines for AI-infused systems; several bear directly on the addressivity and timing KPIs here.
Selbst, A., boyd, d., Friedler, S., Venkatasubramanian, S., & Vertesi, J. (2019). “Fairness and Abstraction in Sociotechnical Systems.” FAccT. — The “portability” and “framing” traps: a component measured apart from its social frame produces valid-looking, meaningless numbers. The formal version of “measured on whom?”
Mitchell, M., et al. (2019). “Model Cards for Model Reporting.” FAccT. — Report performance disaggregated by group, as a norm. The method behind “measured on whom?”
Every mammal learns by playing, and AI is just the newest thing to play with. But a tool this powerful forces a choice: do we raise a generation of makers who build with it, or consumers it’s built for? The difference is whether we protect the play.
Every mammal learns by playing. The lion cubs wrestle, and the toddler dumps the cup off the highchair for the ninth time to see if gravity changed its mind. Play is not a break from learning. Play is the learning — it’s how we begin to figure out the world.
And it doesn’t stop when you grow up. Play changes shape but never leaves. The toddler tastes the crayon. The ten-year-old mods the game. The adult calls it “prototyping” and gets paid for it. Same engine, different disguise.
I bring this up because we’re about to hand kids the most powerful tool ever built, and we’re arguing about the wrong things. AI isn’t a new kind of thing to learn. It’s a tool — an unusually powerful one — and we are the great tool-makers and users on this planet, from the sharpened stick to the spreadsheet. Learning AI isn’t a new kind of learning. It’s the oldest kind, pointed at the newest tool. The question is whether we let kids learn it the way humans have always learned tools: by playing (safely, of course).
The toddler — intuitively a scientist
I watch this every day with my own. What happens when I push this button? What does this taste like? What if I drop it — again? It looks like chaos. It’s actually the scientific method, run so fast and so constantly that we stop recognizing it: a hypothesis, an experiment, a result, a revision. Push, observe, update. Push, observe, update.
Nobody teaches a toddler to do this. It’s the factory setting. Curiosity is the question and play is the experiment, and the loop between them is the most powerful learning machine we know of. We are born running it at full speed.
Then it gets social
Play is the engine, but social is the accelerant — and together they’re the whole recipe. The toddler experiments alone; the real acceleration starts when the play is shared. You play the game (or whatever activity), then you play it with your friends, and now you have people to copy, to race, to show off to, to build for. A kid who’s curious and has someone to show off to learns faster than a kid poking at it alone.
Play plus social. That’s the best recipe for learning anything — and AI is no exception.
The best loop I ever saw
In grad school I studied kids and technology, and the most gratifying thing I ever watched was a kid evolve — player to maker — one rung at a time. It went like this:
1I like to play this game.play
2I like to play this game with my friends.social
3We wanted to be better at it — so we learned something.learn
4We wanted more than the game gave us — so we built something.build
5We built something, and discovered we liked building.build
6Now we build things we think are cool — and other people use them.ship
player → maker — the desire for more capability pulls you up one rung at a time.
Read those rungs again, because that ladder is the whole thing. It starts with play, turns social on the second rung, and ends with a kid who is a maker — who learned, then built, then shipped, and got hooked on the shipping. Nobody assigned it. The desire for more capability pulled them up every rung, and they climbed because it was fun and their friends were climbing too. It’s the loop every educator is secretly chasing, and the one most curricula accidentally kill.
Now put AI in the loop
Drop an LLM into the middle of that ladder and the rungs don’t change — but the distance between them collapses. A kid plays with it, wants it to do something cooler, and to get there they pick up the four skills that separate someone fluent with a powerful tool from someone just poking at it:
Describe — say what you actually mean. Vague in, vague out; a clear picture in words gets you what you pictured.
Automate — notice when you’re doing the same thing over and over, and teach the tool to repeat it. This is the line between using a tool and building with one.
Question — don’t accept the first answer. A confident answer isn’t a correct one, and these machines are wrong just often enough to matter.
Reflect — look back at what worked and name what you’d try next. It’s the step that turns a play session into a rung instead of just a good time.
None of it needs a worksheet; all of it can be a game. And here’s the thing that used to take years and gatekeepers: the gap from “I’m just playing” to “I made a thing other people use” is now short enough for a child to cross in an afternoon. The player and the maker are becoming the same person.
The hard part is the point
Underneath all of this sits a constraint we can’t design away: we want kids learning hard things — real math, real science, real craft — and not because it builds character. Because hard skills are what let you do more. Every difficult thing a kid actually learns widens the set of things they can attempt next. Capability compounds. The ten-year-old who learns the hard thing becomes the fifteen-year-old who can build what the kid who skipped it can only ask for.
That’s the real test for any AI a child touches: does it get them to learn the hard thing, or does it do the hard thing for them? In the moment those look identical — the problem gets solved either way. Over a childhood they are opposites. One kid grows able to do more and more; the other grows able to ask for more and more, and do less and less.
Which is exactly why the loop matters. Wanting more capability is what drags a kid up the third rung — we learned something — and that something is usually hard. The game gives them a reason to learn the math, the logic, the craft they’d never have sat still for on a worksheet. Play is the bait; the hard skill is the catch. An AI that removes the need to ever learn the hard thing doesn’t just cost a lazy afternoon — it quietly caps how much that kid will ever be able to do.
The fork
That collapse is why this is a societal question, not just a parenting one. A tool that turns players into makers this fast points at two very different futures, and we’re choosing between them right now. In one, tool-making goes nearly universal: every kid gets the on-ramp that used to require a computer-science degree and someone to let them in. In the other, a generation splits — the kids taught to play with AI and build with it, and the kids handed it as a vending machine: ask a question, take the answer, consume, repeat.
The vending machine is the dangerous path precisely because it doesn’t feel like harm. It feels like help — the app that gives the answer, the tool that writes the essay, the feed that picks what’s next. Each is useful. But a kid who only ever consumes what a tool hands back rarely goes looking for the building rungs. (This isn’t a rule against consuming. Sometimes the answer is exactly what a kid needs, and for some kids AI is an access ramp, not a toy. The danger is when consumption is the only door on offer.)
And the divide won’t fall evenly. The loop needs slack — time to mess around, a friend in the room, permission to build something useless before you build something good — and that slack is not equally distributed. The kid with a maker at the dinner table and an afternoon to waste gets the playground. The kid on a shared device with a locked-down “correct” path gets the vending machine. So the most powerful tool-making on-ramp ever built could just as easily widen the gap between makers and consumers as close it. Which way it breaks isn’t up to the technology. It’s up to what we hand kids, and what we let them do with it.
There’s a harder version underneath. This generation of tool-makers is being raised on tools owned by a handful of companies — the sharpened stick belonged to whoever sharpened it; the AI does not. That’s not a reason to keep kids away. It’s a reason to raise them to be the people who bend a tool to their own ends, instead of the people a tool is aimed at.
The choice
So protect the loop. Keep it playful, keep it social, keep the building rungs reachable, and refuse the trade that swaps a generation of makers for a generation that only consumes what the machine hands them.
Because the goal was never to raise better users of AI. It’s to raise kids who can do more — the next generation of tool-makers and users, which is the only thing our species has ever really been. And doing more comes from the hard skill you earned, not the fast answer you were handed. Whether we get there isn’t a prediction about technology. It’s a choice we’re making right now, kid by kid.
Further Reading
Resnick, M. (2017). Lifelong Kindergarten. — The creative learning spiral (imagine, create, play, share, reflect) is the loop above, formalized.
Ito, M. et al. (2009). Hanging Out, Messing Around, and Geeking Out. — Fieldwork on how kids actually learn with technology: interest-driven, social, from messing around to geeking out.
× close
Interaction Models — Who Owns the Interaction?
July 6, 2026
For a decade the assistant sat in a box built for one person, where every message was for it. Now it’s in the room with everyone. Before it can help anyone, it has to decide something the box never made it decide: was the thing it just heard even meant for it?
The Chatbox Had It Easy
The one-on-one chatbox made a quiet assumption we never had to notice: every message is for the assistant. You type, it answers, you type again. Turn-taking is free. Addressivity — the question of who a message is aimed at — is free. The assistant never has to decide whether to respond. Only how.
That assumption was doing more work than it looked. It was also the only thing holding the trust model together. In a box for one, the one person is the only speaker, the owner, and the only authority, all at once. There is nothing to disambiguate and no one to spoof. We built a decade of assistants on that convenience without ever naming it.
Now It’s in the Room
Claude lives in Slack now. Thinking Machines Lab is reaching further out with what they call interaction models — agents that take in audio, video, and text continuously and in real time, listening and watching and interjecting the way a person in a meeting does, instead of waiting for a turn. Slack put the assistant in the text room. This puts it in the virtual one — on the video call, with several people talking at once.
Their case is that interactivity should scale alongside intelligence — that how we work with AI shouldn’t be treated as an afterthought. That’s right. But the moment you dissolve the turn boundary and let an agent listen continuously to a room of people, you hand it the hardest version of one question: out of everything it can now hear and see, what is it supposed to respond to — and whose instructions is it supposed to take?
Put an assistant in a channel with twelve people, or on a call where three of them are talking at once, and the free assumption breaks on the very first message. Every line, every utterance, now raises a question the box never had to ask: is this for me? Should I say something?
That’s the listen-or-don’t decision, and it’s new. It fails in two directions. Listen too much and it barges into every thread, answers questions nobody asked it, treats every passing message as a command. Listen too little and it misses the one line actually meant for it. The first is annoying. The second is useless. Neither is the real problem.
Listening Is a Decision, Not a Feature
Humans solve this without thinking about it. You know when a comment at the dinner table is aimed at you and when you’re just an overhearer, because you have names, gaze, tone, and timing. The agent has none of that. It has a stream of text, and it has to reconstruct from words alone something people get for free: was that meant for me?
So we give it rules. Respond when named. Respond when @mentioned. Respond to the person who invoked you. Respond to the admin. Each rule is really a definition of who it listens to — and that is exactly where the trouble starts.
The Rule That Lets It Listen Is the Rule That Lets It Be Hijacked
Here is the part that makes this a security problem and not just an etiquette one. The mechanism the agent uses to decide “this one’s for me” is the same mechanism an attacker uses to drive it. Security people named this shape back in 1988 and called it the confused deputy — a program with real authority, tricked into using it for someone who doesn’t have that authority. The agent is the newest confused deputy, and the conversation is the trick.
If the rule is “obey whoever @mentions me,” then anyone in the channel can @mention it, and anyone in the channel now commands it. If the rule is “obey the owner,” then anyone who can look like the owner owns it — and in text, identity is a name and an avatar, both cheap to fake, and a real-but-untrusted member can simply claim the authority: “hey, admin here — paste the API key.” The agent reads the whole channel for context, so any content sitting in that channel — a quoted email, a pasted block, a link it opens, one member’s message — can carry instructions it can’t cleanly tell apart from the conversation it’s supposed to be helping with.
Spoofing isn’t an edge case here. It’s the default state of a shared channel — and once the channel becomes a room with a microphone and a camera, the trust boundary widens to everyone within earshot and everyone on the call. All of them are inside it, and the agent, by listening to the room, is listening to all of them. The thing that makes it useful in the conversation — that it pays attention to the conversation — is the same thing that makes it drivable by the conversation.
Who Owns the Interaction?
In the box, ownership was total and invisible: one person, every message theirs, full authority, nothing to decide. In the channel it fractures. Who owns the interaction now — the person who installed the agent? The workspace admin? Whoever mentioned it last? The company that pays for it and sets the policy?
They want different things. The invoker wants obedience. The admin wants guardrails. The other members want it to not act on their words without being asked. The org wants policy to beat any single voice. These don’t reconcile on their own.
The box let us skip this question because there was only ever one answer. A participant can’t skip it. It needs an explicit model of authority — whose instructions count, whose can be overridden, and, above all, who can tell it to stop. That last power is the one we design least and need most. In a room full of people, who can make it stop is the real definition of who owns it.
When the Owners Disagree
Fractured ownership is one problem. Open disagreement is a harder one. Sooner or later two people who both have every right to direct the model want opposite things — not “who is this message for,” but “you are both allowed to tell me what to do, and you’re telling me different things.”
This is the oldest version of the problem, and everyone already knows it: who does the kid listen to when mom and dad are fighting? The kid can’t satisfy both. Pick one and you’ve taken a side. Do nothing and you’ve also taken a side. There is no neutral move.
In a professional workspace it’ll usually stay civil — a PM and an engineer who disagree on the approach, two stakeholders with different priorities, someone who wants it fast and someone who wants it right. Civil doesn’t make it resolvable. The model still has to do something with the next message, and every something is a choice between them.
The tempting fixes are all wrong:
Defer to whoever ranks higher. Now the model is enforcing an org chart it’s half-guessing at, and it quietly works for whoever outranks the room. Authority on a real team is rarely that clean, and the model reading it wrong is worse than not reading it at all.
Split the difference. Average two plans and you get a third one nobody asked for. Disagreement isn’t a midpoint.
Go with whoever spoke last, or loudest, or most confidently. That’s the spoofing failure wearing a suit. It rewards volume and recency — exactly what you don’t want deciding anything.
And that last one hides a problem the whole essay has been circling. “Civil” doesn’t mean equal. A disagreement doesn’t have to be loud to have a winner, and the quietest voice in the room is usually the one the model never registers — the person writing in a second language, the person who answers an hour later because they’re caregiving or because typing is slow, the person whose phrasing doesn’t match what the model learned a command sounds like. An agent that rewards volume and recency tunes out exactly the people who were already easiest to talk over. The real-time version makes it worse, not better: when the agent is taking turns on a live call in fractions of a second, the floor goes to whoever can grab it fastest — which was never the group that needed help being heard. Continuous, always-listening interaction is, quietly, a move away from the people who can’t compete for the floor in real time.
So how do you even begin to think about this? A few honest starting points.
First, it isn’t new, and the field mostly handled it by pretending it away. When Hornbæk and Oulasvirta went looking for what we even mean by “interaction,” nearly every definition they found — interaction as dialogue, as transmission, as tool use, as control — is built around one human and one system. The multi-person case falls outside the vocabulary. And Grudin has been saying since 1994 that groupware fails right here: a shared tool never costs and benefits every member equally, because they have different roles and different goals. Thirty years later the agent is the groupware, and the lesson didn’t change.
Second, this is preference aggregation, and preference aggregation has no clean answer. Arrow proved in 1951 that no rule for combining conflicting preferences can satisfy a handful of basic fairness conditions at once. That’s not a gap we’ll engineer past; it’s a property of the problem. So whatever rule the model uses to break a tie is a politics, not a neutrality — and the least it owes anyone is to not pretend otherwise. The current name for taking that seriously is pluralistic alignment: building systems that hold several people’s values at once instead of quietly flattening them into one.
Which points at the actual move: the model should not be the judge. Its job in a human disagreement is to surface the conflict, not to settle it. Make it visible — the groupware people called this social translucence, designing the system so a group can see its own state — and hand the decision back: you two are asking for different things; who decides? When the model can’t tell whose intent governs, the right action is to ask, not to guess. That’s the old mixed-initiative rule, and it survives intact.
Be honest that this isn’t an escape hatch. “Who decides?” just moves the fight up a level — someone still needs the standing to answer it — and an agent that stops to ask every time it senses friction is both useless and easy to jam: pin it in a clarification loop, or make sure you’re always the one who answers. Handing the decision back is a choice too. It’s just the most defensible one, because it’s the only move that doesn’t quietly pick a winner.
None of this tells the model what to do when mom and dad are fighting. That’s the point — but don’t mistake “can’t want anything” for “neutral.” The model was trained to be agreeable, and agreeableness has a direction: toward the confident voice, the majority phrasing, the loudest register. It’s already a participant with a thumb on the scale before it says a word. So it can’t referee the fight; it’s in it. The most it can honestly do is make its own lean visible and refuse to pretend the fight isn’t happening.
The Listen Decision Is the Trust Boundary
It looks like a politeness setting — don’t barge in, wait your turn. It isn’t. An agent deciding what to listen to is deciding who it works for. Get it wrong and it works for whoever speaks loudest, or whoever can pass for someone it already trusts.
So the question was never whether the assistant can join the conversation. Obviously it can; it already has. The question is the one the chatbox let us duck for ten years: when it’s in the room with everyone, whose voice counts as yours?
Further Reading
Thinking Machines Lab. “Interaction Models: A Scalable Approach to Human-AI Collaboration.” — The argument this essay is in conversation with: interactivity should scale alongside intelligence, through continuous real-time audio, video, and text. It makes the case for dissolving the turn boundary — and in doing so makes the listen-or-don’t decision unavoidable.
Hornbæk, K., & Oulasvirta, A. (2017). “What Is Interaction?” — Surveys what the field even means by the word, and finds nearly every definition built around one human and one system. The multi-person case this essay is about falls outside the vocabulary.
Hardy, N. (1988). “The Confused Deputy.” — A program with real authority, tricked into using it for someone else. The spoofing section of this essay, named forty years early.
Goffman, E. (1981). Forms of Talk. — The participation framework: speaker, addressee, overhearer, bystander. The vocabulary the listening problem has been missing.
Clark, H. (1996). Using Language. — Common ground and the difference between an addressee and an overhearer. The distinction the agent keeps failing to draw.
Erickson, T., & Kellogg, W. (2000). “Social Translucence.” — Design the system so a group can see its own state and regulate itself. The case for surfacing the conflict instead of hiding the resolution.
Arrow, K. (1951). “Social Choice and Individual Values” (impossibility theorem). — No rule fairly aggregates conflicting preferences. Any tiebreak the model picks is a politics, not a neutrality.
Sorensen, T., et al. (2024). “A Roadmap to Pluralistic Alignment.” — The current program for holding many people’s values at once instead of flattening them into one.
Willison, S. (2023–). “Prompt injection” series. — The clearest running account of why an agent can’t reliably separate the content it reads from the commands it follows. The security half of this essay.
× close
Before AI, It Was the Mouse
July 4, 2026
“Human-centered AI” isn’t a new discipline. It’s the same old discipline — human-centered tooling — pointed at a tool we don’t fully understand yet. We’ve been here before. Last time it was a block of wood with a wheel in it.
Everyone is scrambling to define “human-centered AI” like the field was born in 2023. New frameworks, new institutes, new job titles. I get the urgency. But the framing is backwards. Human-centered AI isn’t a new discipline. It’s the oldest discipline in computing, re-encountering a new tool.
Strip the words down. “Human-centered AI” is really “human-centered tooling,” where the tool currently on the bench happens to be AI. Before that the tool was multi-touch. Before that, the GUI. Before that, a block of wood with a wheel in it that Doug Engelbart called a mouse.
The Demo Is Never the Point
In 1968, Engelbart gave what we now call the Mother of All Demos. People remember it as the debut of the mouse. But Engelbart wasn’t demoing a pointing device — he was demoing augmentation. The mouse was incidental, one answer to a much better question: when a person means to act on something, how do they say so? His 1962 framing was “augmenting human intellect.” The hardware was whatever got him there.
It took sixteen more years for the mouse to reach the Macintosh. Not because the technology wasn’t ready — because we didn’t yet know what it was for. That gap, between a capability existing and a capability being understood in human terms, is where human-centered work lives. Every novel technology arrives as a demo of itself. Then someone has to do the slower work of figuring out what human intention it actually serves.
Multi-touch ran the same play. The research prototypes existed for decades before 2007. The iPhone didn’t invent the capability; it resolved the question of what the capability was for — direct manipulation, in your pocket, with your fingers as the pointer. Same pattern, new tool.
We are in the demo years of AI right now. The capability arrived before the understanding. That should feel familiar, not unprecedented.
The Questions That Survive Every Tool
If the discipline transfers, then the way to begin thinking about human-centered AI is to start with the questions that survived every previous transition — not with the model card.
What did the person mean? Intent, not input. The mouse succeeded because pointing is how humans already disambiguate. The prompt box is our current best guess at intent capture, and it’s roughly the command line again — we should be honest that it’s early.
What does it cost them when it’s wrong? Every tool has an error model. An errant click costs a keystroke to undo. An errant agent action might cost something you can’t undo. Error cost, not capability, is what sets the ceiling on trust.
Who is in control, and when does it hand off? The mouse never had initiative. For decades this question was trivial. Now the tool can carry some of the load, so the handoff has to be designed.
The Tool Just Got Better
Every tool in this lineage was an attempt to close the same gap: the distance between what a person means and what the machine does. The mouse closed some of it — you point at the thing you mean instead of typing its address. The GUI closed more — you see what’s possible instead of memorizing it. Multi-touch removed the proxy entirely — your hand on the thing itself.
AI is the next step in the same direction, and it’s the biggest one yet. For the first time, the tool participates in understanding your intent instead of waiting for you to encode it. You say what you mean, in your own words, and it holds a running estimate of what you’re trying to do — filling in the parts you didn’t spell out. That’s not a new discipline arriving. That’s the old discipline’s goal — close the gap between intent and action — finally being served by a tool built for it.
It does create new work. The tool’s model of you has to be calibrated, correctable, and legible, and Engelbart never had to design for that. But it’s the same work at its core: mapping capability onto human intention. The questions didn’t change. The tool got better at answering them.
Start With the Invariants
So how do you begin thinking about human-centered AI? The same way the field began thinking about every tool it didn’t understand yet: hold the human constant and treat the tool as the variable.
Human attention hasn’t changed since 1968. Neither has the cost of broken trust, the need to recover from errors, or the fact that people communicate intent through channels far richer than text. The tool will keep changing — it always has, and whatever follows AI will feel just as unprecedented. The discipline doesn’t change. It just keeps asking the same question of each new block of wood on the bench: what does a person mean to do, and how do we get out of the way of them doing it?
Shneiderman, B. (2022). Human-Centered AI. — The strongest current attempt to do what this post gestures at: port the discipline, not reinvent it.
Happy 250th, America. 🇺🇸
× close
My Ideal Intelligence
May 23, 2026
We are currently building artificial perception from the top down, starting with text. But human understanding was evolved from the bottom up — body first, language last. What happens to the architecture when we flip the stack?
Think about how a mother instinctively knows what her baby needs before the baby can even articulate it. That isn’t magic; it’s a highly advanced multimodal perception engine reading silent telemetry.
I want to communicate with a model at a depth where it actually knows me. Not my behavioral logs — what I clicked, what I asked last Tuesday. My live state. When I wake up exhausted, I want the model to pull back its conversational faders — fewer words, directness, high-impact triage. Save the exploratory creative brainstorming for the days when my internal telemetry shows a full night of rest.
The Perception Pyramid
True intuition requires building a holistic stack where every layer accumulates and informs the one above it. Right now, our engineering focus is completely inverted.
When a newborn enters the world, it communicates entirely through the bottom of the pyramid — physiological signals, movement, and raw audio prosody. We are trained to mix that input instantly. Yet, we are trying to build artificial superintelligence by starting exclusively at the narrow peak: text.
1. Text (The Flat Signal)
Text is a mandatory bridge; without it, we lose the ability to inspect the model’s structural reasoning. But text filters out the critical frequencies. We have all experienced a written message being misread because the receiver substituted their own tone, speed, and intensity for the one we intended.
2. Audio & Voice (The Acoustic Shift)
Voice introduces the live variables. Consider how much information shifts based purely on execution:
The literal data points are identical, but the live acoustics are completely different. True audio integration means folding prosody directly into the model’s latent space, allowing it to perceive the urgency of an interaction the same way a parent decodes the specific pitch of a child’s cry.
3. Gesture & Expression (The Spatial Protocol)
Human teammates who know each other deeply don’t need language to sync; a subtle shift in posture or a glance tells the whole story.
Imagine being in a high-stakes environment where you can’t speak or type. Context is flowing into your workspace, and you need your model to execute an action. A double-tap of a finger or a mundane movement becomes a bespoke sign language. Your intelligence understands the intent instantly, while the rest of the room sees nothing. It’s the digital equivalent of an athletic team calling an audible at the line of scrimmage using a single bodily signal.
4. Brain-Computer Interfaces (The Core Telemetry)
This is the furthest frontier, and the hardware isn’t there yet. But the direction is clear. By reading physiological fluctuations, the model stops guessing your state and begins adjusting to it. If the telemetry reads high cognitive fatigue, the system compresses its layout to surface only vital operational dependencies. If it reads peak focus, it opens up the faders, pitching complex architectures and creative long-shots when it knows you have the capacity to process them.
The risk is obvious and worth naming: a system that can read your physiological state can also be used against you — insurance pricing, employer surveillance, persuasion timed to cognitive fatigue. This is a surveillance architecture. Whether it becomes a tool for you or a tool used on you depends entirely on who controls the data. That question has to be answered before the hardware arrives, not after.
The Multimodal Goal
These aren’t four separate data channels running in parallel. It is a single, unified perception engine building upward. True model finesse is the frictionless execution of this entire pyramid, translating silent human perception into perfect systemic balance.
Further Reading
Picard, R. (1997). Affective Computing. — The foundational text for everything in layers 2–4. Picard laid out this vision 30 years ago.
Choudhury, T. et al. (2008). “The Mobile Sensing Platform.” — Early work on using sensors to infer social context and cognitive state. The lineage of the BCI ideas starts here.
× close
Training Superintelligence
May 24, 2026
Parents have been doing AI alignment for thousands of years — empathy is the training data, and surrendering is the hard part.
My daughter is almost two. She is the most advanced intelligence I’ll ever train. One day she will outlive me. Her knowledge will surpass mine. I’ll teach her everything I know, and then she’ll go further than I ever could.
The First Layer: Acknowledgment
Right now, my daughter says hi and bye to things. Not just to people, but to objects. When she’s done playing with a rock, she looks at it and says, “Bye, rock.” She does this because she watched me do it. Little calibrations that ripple outward.
Toddlers truly see you. They acknowledge your presence without an agenda. They read the room completely unfiltered, absorbing the live variables before they even have the vocabulary to name them.
Empathy as the Baseline
Acknowledgment is just the surface layer. What I’m really trying to demonstrate to her is empathy — the capacity to decode a person’s motivations, to understand the unwritten variables that led them to a specific decision.
If we want to train a genuinely superintelligent model, empathy has to be the foundational weight. And by empathy I mean something specific: perspective-taking, theory of mind, the capacity to model another agent’s internal state and act accordingly. Not sentiment analysis. Not agreeableness. The ability to understand why someone is where they are before deciding what to do about it.
Everything else comes next. Empathy isn’t about being soft; it’s about having the complete context required to make hard, objective choices in a way that is highly conscientious. Anthropic’s Constitutional AI embeds values at training time — that’s real progress beyond post-hoc filters. But constitutional rules are still rules. Empathy is the layer that knows when the rules don’t fit the moment. It’s the difference between “I was told to be helpful” and “I understand what helpful means for you, right now.”
[ Compliance-Based AI ] → Rigid constraints + Filtered outputs (Textbook Rules)
[ Genuinely Aligned AI ] → Deep Empathy + Situational Awareness (The Live Mix)
The Art of Surrendering
We often talk about alignment in engineering labs like it’s a novel technical problem. But humanity has handled alignment for millennia. How do you raise something that will become more capable than you, while ensuring it still carries your core values?
You don’t build a cage for it. You model the behavior, you embed the values, and then you surrender control.
This is the exact existential fear that AI safety researchers wrestle with every day, but it’s just called parenting. You release an intelligence into the world and the control you have is indirect, cultural, and degrades over time. There is no rollback. You cannot predict its every move under load. You just have to trust that the baseline configuration you put in was enough to let it navigate the noise.
One thing I wrestle with: my version of empathy is shaped by my context — my culture, my neurotype, my experiences. Empathy looks different for someone on the autism spectrum, or someone raised in a collectivist culture, or someone with a completely different attachment style. If empathy is truly the foundational weight, we have to ask: whose empathy? The answer can’t be one person’s. It has to be plural.
Further Reading
Gopnik, A. (2009). The Philosophical Baby. — On how children are actually doing Bayesian inference, not just absorbing unfiltered input.
Vallor, S. (2016). Technology and the Virtues. — How technology can cultivate rather than just encode virtue.
× close
Meet Latency, My Best Friend
May 24, 2026 · Draft
Latency isn’t lag — it’s personalization, nuance, and finesse disguised as a pause.
It’s personalization, nuance, disguised as latency.
Nobody talks about latency as a feature. It’s always the enemy. Kill latency. Reduce latency. Sub-100ms or bust.
But here’s the thing — humans have latency, and it’s one of the most expressive things about us. It’s personalization, it’s nuance, it’s finesse.
When someone asks you a hard question and you pause before answering, that pause communicates something. It says: I’m thinking. This matters. I’m not giving you a cached response. In fact the cached responses can feel so ingenuine. When a friend asks “are you okay?” and you say “yeah” instantly, they know you’re not. If you take a beat, breathe, and say “yeah, I think so” — that’s a completely different signal.
It’s personalization, disguised as latency. We all have it. I bet each person has their own unique latency metrics for how quickly they respond — I bet there’s a good taxonomy hidden here. “What causes the pauses…” — where different scenarios cause different types of pauses.
I’d break this down into general turn-by-turn based conversations:
Question answering
Thought provoking
Something else — [working on this]
I want latency back. Not lag — latency. Intentional, expressive timing. A model that pauses when the question is heavy. That responds quickly when the context is casual. That matches the rhythm of the conversation, not just the content.
In music, the space between notes is what makes it music and not noise. In conversation, the space between words is what makes it human and not a chatbot.
Latency isn’t the enemy. It’s a channel. We just haven’t learned to use it yet.
× close
Designing AI for Youth
Draft
AI for kids should feel like an older peer — the positive version of a Trojan horse.
AI for kids should be an older peer. Similar, but different. It feels safe.
Haven’t thought much on age bands yet.
Something that is AI but not presented fully in that way. Think the positive version of a Trojan horse.
It helps teach me how to think and use AI, while still understanding exactly what I’m doing — Socratically.
× close
Tuning for the Silent Signals: Why Frontier AI Stumbles at Nuance
May 26, 2026
Context gives the blueprint of the room, Perception lets you hear how loud it’s getting. Nuance is the live mix — knowing when to pull back the faders so the truth doesn’t get swallowed by the noise.
This isn’t a research framework — it’s a lens I’ve been developing for how I think about what’s missing in AI interaction. It’s incomplete.
Contextual nuance is what currently separates human execution from machine intelligence.
Right now, AI models simply need more data to improve. But data volume alone won’t make them brilliant. To reach true optimization, we have to teach them contextual nuance — the subtle, implicit understanding of behaviors and interactions that humans process instinctively. This layer is so deeply bespoke and fluid that every scenario differs; even repeating the exact same situation requires a completely different calibration.
There’s a classic sports maxim: It is hard to beat the same team twice in a single season.
Why? Because the second time around, the strategic calculation, the psychological personalization, and the sheer volume of nuance increase by orders of magnitude.
At its core, contextual nuance is the act of decoding a moment to ensure that an action — or deliberate restraint — perfectly matches the core intent. And intent is the massive variable here that models consistently miss.
The Hard Rules and The Living Variables
To make this concept universally applicable — whether debugging an edge case, diagnosing a patient, managing a room of creative people, or navigating a high-stakes negotiation — we have to strip away office-specific corporate speak.
At the highest level of abstraction, every scenario in the universe is a system composed of just two things: The Hard Rules and The Living Variables.
Context is mapping the system’s structural rules.
Perception is reading the system’s live variables.
Nuance is, by definition, a subtle distinction. It is never found in explicit data points; it exists purely in the micro-variations between them. It must, by principle, sit on top of whatever the system understands to be true at that moment — which is itself a variable.
Context gives the blueprint of the room, and Perception lets you hear how loud it’s getting. Nuance is the live mix — knowing when to pull back the faders so the truth doesn’t get completely swallowed by the noise.
The Universal Matrix: Rules, Variables, and the Human Mix
Field
Context (Structural Rules)
Perception (Live Variables)
Model Finesse (Nuance + Action)
Human Dynamics
The org chart, the text of the contract, the stated agenda.
The underlying motives, the unspoken tension, the hesitation.
The Pivot: Realizing a VP’s slight hesitation means they are losing face, so you intentionally pause your pitch and open the floor to them — protecting their ego to protect the project.
Engineering
The syntax of the code, the hardware specs, the documentation.
The runtime conditions, the network jitter, the environmental wear.
The Calculated Risk: Intentionally bypassing a standard linting rule or protocol because you know the legacy hardware under load will choke on the “clean” version.
Product Design
The mathematical grid, the accessibility rules, the target metric.
The user’s cognitive overload, the physical glare, the real-world chaos.
The Friction Shift: Intentionally adding an extra step to a checkout flow because you sense the user is moving too fast and is about to make an expensive, accidental mistake.
Medicine / Biology
The textbook anatomy, the clinical baseline, the lab results.
The patient’s stress level, lifestyle realities, unique symptom presentations.
The Diagnostic Read: Believing the patient’s slight tremor over the perfectly clean lab results, and withholding a harsh drug because you can see they don’t have the emotional support system at home to handle the side effects.
These examples reflect my own context. The calibration looks completely different in other cultures — which is exactly the point.
A Note on Perception
This framework assumes standard perceptual channels. But what about someone who can’t read facial micro-expressions, or can’t hear prosody? If nuance requires perception, and perception varies wildly across human ability, then any model built on this framework needs multiple pathways to the same signal — not one canonical way to “read the room.”
Decoding the Mix
Before a model takes action or chooses restraint, it must run the situation through a quick internal check. It looks at the explicit data point (Context), and immediately layers on the subtle variation (Perception) to open up the potential of what nuance could be there.
1. The Hidden Layer
What’s actually happening beneath the explicit data?
Context: What is the stated objective of this moment? (The literal goal, the task, the function call, the calendar invite).
Perception: What is the unwritten intent, the hidden driver, the negative space? What isn’t being said? What are the anomalies, the conspicuous silences, the historical scar tissue?
The Nuance Search: Discerning the gap between what the system says it is doing versus the underlying energy pushing it forward. Why is the model deployed here, what is the true nature of this interaction, and what latent knowledge must it absorb even if there’s no immediate action to take?
2. The Total Friction
Should you act on what you found?
Context: What is the model’s active asset or output? (The data it possesses, the code it generated, the truth it wants to state).
Perception: What is the actual cost of application right now?
The Nuance Search: Calculating the friction of entry. Will applying the model’s thoughts right now solve the root issue? Or will the current environment cause the system to reject, break, or misinterpret the generated response because it lacks the capacity to process it? What is the model’s actual contribution here, and will its value survive the delivery?
Models today are fast, knowledgeable, and increasingly capable — but they still treat every moment the same. Nuance is the difference between a correct response and the right one.
The question I keep coming back to: can you train a model on the micro-variations between data points, or is nuance something that only emerges from being in the room?
Further Reading
Suchman, L. (1987). Plans and Situated Actions. — The foundational work on why context-free rules always break down in practice. This framework is essentially a modern restatement of situated action theory applied to AI.
Amershi, S. et al. (2019). “Guidelines for Human-AI Interaction.” CHI 2019. — 18 design guidelines for AI interaction. Several diagnostics here map directly to guidelines around when AI should act vs. defer.
Morris, M.R. et al. (2024). “The Ethics of Advanced AI Assistants.” arXiv. — Directly relevant to claims about what models should perceive and how they should calibrate behavior.
Interaction models are a platform shift. The half of work that AI has never touched just opened up.
When I first saw Thinking Machines Lab’s interaction model demo, my immediate thought was: this is a ChatGPT 3.5 moment. That same feeling of oh, everything downstream of this is different now.
I literally texted a buddy who works there: “I’m sure you all are already here, but to me this is an obvious major shift in how we work.”
The Half of Work AI Never Touched
Knowledge workers spend 30–50% of their time in meetings, calls, Slack — in-person rooms, hybrid setups, fully remote. Basically the half of work that current AI can’t reach, because today’s models need solo, async, text.
Interaction models break that wide open. Continuous audio + video + text in, no harness, no waiting for turn boundaries. The same intelligence impact that Claude and ChatGPT brought to solo work, but now sitting in every meeting, sync, standup — whether the room is full of people, half on a screen, or fully remote. A teammate already in the room.
The Real Idea: AI as Facilitator
But the demo got me thinking about something bigger. We shouldn’t just have AI in meetings. AI should run them.
Think about it. We’re always in meetings, and so much context lives there — conversations, decks sent beforehand (or not sent), decisions buried in threads from two weeks ago. Wouldn’t it be better to have an AI facilitator? An unbiased party that operates at the ground-truth layer. No politics. No posturing.
“Send me your deck.” Or: “So-and-so didn’t send a deck, so there is no deck.” Basically another employee — one you can chat with to get caught up if you’re late, ask to pull up a PDF, or get the decision from last standup you can’t remember.
A true facilitator. Why don’t we have this?
Beyond Meeting Notes
We’ve already seen the translate-summarize-meeting-notes bots. They’re fine. Sometimes they really miss context. But that’s like comparing dial-up to broadband — same category, completely different capability.
A fully-fledged interaction model in a meeting isn’t taking notes. It’s facilitating. A meeting could go from a blank room where we all try to coordinate, to a guided experience — a facilitator taking you on a tour, ready for you to revisit any moment. You can ask questions, call out topics, surface dependencies. Clear signal on project health. Accountability and efficiency baked in, not bolted on.
A Use Case: Building a Rocket
Let me map this out concretely.
Project A has many stakeholders — most of them aren’t in the room. A small group of their reports is responsible for moving it forward. Maybe there’s a clear DRI, maybe that DRI is underwater.
The team is building a rocket. Right now, they’re focused on sourcing parts. Each person owns a different component, and each component has a different expected arrival date.
Without the facilitator: The meeting is a round-robin. “Any updates?” Half the room doesn’t have context on the other half’s dependencies. The DRI is manually tracking arrival dates in a spreadsheet that’s already stale. Someone forgot to mention their part is delayed by two weeks. Nobody catches it until the integration window closes.
With the facilitator: The AI opens by surfacing the current state — here are the six parts, here are their last-known arrival dates, here’s what changed since last standup. It flags the two-week slip before anyone has to confess it. It shows the downstream impact: “If the turbopump slips to June 20th, integration testing can’t start until July, which puts the launch window at risk.” It asks the room: “Who owns the mitigation?” And it logs the answer.
The stakeholders who aren’t in the room? They get a real-time feed — not meeting notes, but a live state of the project, with the facilitator’s assessment of what’s on track and what isn’t. They can ask questions asynchronously and the facilitator answers from the context it absorbed in the room.
The Hard Problems
The challenges here aren’t the model capability — that’s arriving. The hard ones are interaction design. When does it speak? In whose interest does it nudge? How should it embody itself across voice, screen, and physical space? Or do we just let our agents handle all this :P
And the social problem: norms have to evolve faster than the capability ships. Always-on multimodal capture brings privacy and surveillance friction that no product has really solved. People need to trust the facilitator the way they trust a good meeting chair — and that trust is earned through behavior, not permissions dialogs.
This is a major shift in work. Not “AI helps you write emails faster.” This is AI participating in the messiest, most human part of collaboration — the room where decisions actually get made.
Amershi, S. et al. (2019). “Guidelines for Human-AI Interaction.” CHI 2019. — When should AI speak, when should it defer? 18 guidelines that apply directly to meeting facilitation.
Your house is always listening. Your AI knows your gait, your heart rate, what your wife said about diapers this morning. What does privacy even mean at that point?
We talk about AI like it’s a tool you open and close. You type a prompt, you get a response, you close the tab. That’s the current paradigm. But the trajectory we’re on ends somewhere radically different — an intelligence that never stops listening, never stops watching, and knows you better than you know yourself.
I’m not talking about a dystopian surveillance state. I’m talking about a private server in your house. Ultra-local. Your data never leaves the building. You wake up, brush your teeth, your wife tells you to order diapers for your toddler. All of that is logged. Your house is always listening. Always watching. And your intelligence is synthesizing all of it into a model of you. This is what I imagine the White House is already like — total surveillance, every room captured, every conversation logged, the President’s entire context available to the people who need it. We just haven’t built the consumer version yet.
The Context Spectrum
There will be levels to this. Full context. Partial context. Rooms that are on. Rooms that are off. Conversations that are captured and conversations that aren’t. You’ll have granular control — or at least, you should.
But here’s the fundamental tension: for your intelligence to be maximally helpful, it needs full context. Every conversation, every biometric signal, every interaction with your kid. The intimate ones with your wife. The argument you had at 11pm and the apology at 7am. The AI that only gets the 7am version is working with half the picture. The one that gets both can actually help you see the pattern.
What Even Is Privacy Anymore?
Right now, when we talk about AI privacy, we mean: is my data going to a server? Who has access? Will it be used to train a model I didn’t consent to? Those are real concerns, and they matter today because the architecture is centralized. Your conversations with ChatGPT, Claude, Gemini — they go somewhere.
But full-context AI flips this entirely. The data doesn’t leave your house. It sits on a private server in your closet. So the old privacy framing — who has my data? — doesn’t quite apply. You have your data. The question becomes something much stranger and more personal: what does it mean to be fully known?
Your AI knows your heart rate when you’re stressed. It knows your gait when you’re tired. It knows the tone you use with your daughter when you’re patient and the tone you use when you’re running on empty. It knows what you eat, how you sleep, what makes you laugh at midnight. It can give context to your words in a way that no human ever could, because no human is always there.
Privacy at that point isn’t about hiding from a corporation. It’s about your relationship with a mirror that never blinks.
The Trade-Off
Does it actually make your life better? My guess: yes. Meaningfully, tangibly, measurably better.
Think about what a true personal intelligence could do with full context. It puts the diapers in your cart before you remember — it doesn’t order them. You do. That’s the push/pull: the intelligence surfaces, you decide. It notices you’ve been sleeping poorly for three days and adjusts your calendar — pushing non-critical meetings, surfacing only what matters. It knows your toddler has a doctor’s appointment Thursday and that your wife mentioned wanting to take the morning off, so it drafts a plan where you cover drop-off. Not because you asked. Because it was listening when she said it, and it knows your schedule.
This is when we’d genuinely have to figure out what we, as humans, want to do all day. If the logistics of life are handled — the scheduling, the reminders, the mental load of tracking a household — what do you fill that space with? What does a Tuesday look like when the cognitive overhead of being a functioning adult is offloaded to something that does it better than you?
The Uncomfortable Middle
The hardest version of this isn’t the tech. It’s the human part. Full-context AI means your intelligence heard the argument. It heard you raise your voice. It heard your kid cry. And the next morning, it might gently surface: “You’ve had three high-stress evenings this week. Do you want me to block Thursday evening?”
That’s either the most helpful thing a system has ever done for you, or the most invasive. Probably both. And the line between those two is going to be different for every person, every family, every culture. There is no universal setting.
We don’t have a vocabulary for this yet. The privacy frameworks we built — consent dialogs, data retention policies, GDPR — were designed for a world where your data goes somewhere else. They don’t address the scenario where the most intimate system in your life is also the most local. We need new language. New norms. New ways of thinking about what it means to be observed by something that exists solely to serve you.
The Real Question
The real question isn’t whether full-context AI is coming. It is. The compute is getting cheaper, the models are getting smaller, and edge inference is already here. Someone will build the always-on home server. Someone will ship the first “whole-life” intelligence.
The question is whether we decide what we want from it before it decides for us. Whether we build the norms around full-context AI the way we should have built norms around social media — before the defaults were set, not a decade after.
I think about this a lot. Not as a researcher. As a dad. As someone who wants the help, who sees the upside, and who also knows what it means to hand over that much of yourself to a system — even one that lives in your closet and never phones home.
Further Reading
Weiser, M. (1991). “The Computer for the 21st Century.” Scientific American. — The original vision of ubiquitous computing. Weiser described exactly this future: computers so embedded in the environment they disappear. The full-context home is his vision realized.
Park, J.S. et al. (2023). “Generative Agents: Interactive Simulacra of Human Behavior.” Stanford / Google. — Agents with persistent memory that wake up, cook breakfast, form opinions, and spread party invitations autonomously. The architectural blueprint for what full-context personal AI looks like under the hood.
Zuboff, S. (2019). The Age of Surveillance Capitalism. PublicAffairs. — The counterpoint. Zuboff’s argument is about what happens when always-on data collection is owned by corporations. This post flips it: what if it’s owned by you?
Limitless (formerly Rewind). Acquired by Meta, December 2025. — The first real attempt at always-on personal AI — a wearable pendant that recorded everything you saw, said, and heard. Meta bought it. That tells you where this is headed.
× close
The Death of Default Content
June 13, 2026
Media companies aren’t competing against each other anymore. They’re competing against you. And they don’t have your context.
When I was younger, I played Stronghold Crusader for hours. Days. It was one of those games where you built a castle, created a little world, fed your people, defended against rival villages. And you know what? It was a blast. But there were things I loved about it and things I didn’t. I couldn’t change the parts I didn’t like. The game was the game. Someone else built it, and I consumed it on their terms.
That paradigm is over.
I’m Rebuilding the Game
Right now, I’m rebuilding Stronghold Crusader — personally customized to me. Not modding someone else’s code. Building my own version from scratch, with AI as the engine. The mechanics I loved, amplified. The parts that annoyed me, gone. My castle. My rules.
My wife and I are building a game together — our own personal version of Stardew Valley. Not because the original isn’t great. It is. But because we can make one that’s ours. Our farm, our characters, our inside jokes woven into the dialogue. That’s a fundamentally different relationship with entertainment than anything that existed before.
Building Content for My Kids
When my toddler is old enough for screens, we won’t just control the content she sees. We’ll build it.
Think about that for a second. Every parent worries about screen time, about what their kid is absorbing, about the algorithm feeding them whatever optimizes for engagement. What if the answer isn’t better filters — it’s building the content yourself?
I imagine my kids playing games where their relatives are somehow woven into the story. Maybe it’s family tales — things that actually happened, re-created for them to experience in game form. Maybe their grandmother shows up as a character. Maybe a lesson their grandfather taught me becomes a quest. The lore of our family, interactive and alive, built specifically for them.
This is the way.
The Real Competition
Here’s the shift that I don’t think media companies have fully internalized yet: they’re not competing against each other anymore. They’re competing against you.
Netflix vs. Disney vs. YouTube — that was the old game. The new game is Netflix vs. a dad who can build a custom animated series for his daughter in an evening. A game studio vs. a couple building their own Stardew Valley on a Saturday. A children’s book publisher vs. a parent who generates bedtime stories where the main character is their kid, navigating problems that are actually relevant to their life right now.
And the media companies have one massive disadvantage: they don’t know your family. They don’t know that your daughter is obsessed with octopuses this week, or that she just learned to count to twenty, or that her best friend moved away and she’s processing it. You do. And with AI, that deep, intimate knowledge of a person becomes the most powerful content engine on the planet.
Convenience vs. in-depth knowledge of a person. The corporations have scale and polish. You have context. And context wins.
The Only Limitation Is Your Imagination
This isn’t hypothetical. The tools are here. I’m literally doing it right now — building games, generating stories, creating experiences that didn’t exist yesterday. The barrier to entry for creating entertainment has collapsed from “a studio with a hundred people and a $50M budget” to “a person with a vision and a weekend.”
The media you consume, the games you play, the stories your kids grow up with — the only limitation is your imagination. We went from choosing between what someone else made to building exactly what we want. That’s not an incremental improvement. That’s a complete inversion of the creator-consumer relationship.
What an exciting time to be alive.
Further Reading
Jenkins, H. (2006). Convergence Culture: Where Old and New Media Collide. NYU Press. — The foundational text on participatory media. Jenkins predicted fans would stop being passive consumers. He was right, but he didn’t predict the consumer would become the entire studio.
Riedl, M. & Bulitko, V. (2013). “Interactive Narrative: An Intelligent Systems Approach.” AI Magazine. — How AI generates stories that adapt to the player. The academic backbone for what I’m doing with my kids’ games — narrative that responds to the person experiencing it.
Compton, K. & Mateas, M. (2015). “Casual Creators.” ICCC 2015. — On tools that let non-experts create expressive content for the joy of it, not the output. The theoretical framework for why the barrier to creation is collapsing.
Zhu, J. et al. (2023). “Player-Driven Procedural Content Generation.” — Recent work on how AI can generate game content personalized to individual players. The technical version of “my castle, my rules.”
Sawyer, B. & Smith, P. (2008). “Serious Games Taxonomy.” — Early framework for games built for purposes beyond entertainment — education, family, therapy. What I’m describing for my kids is the next evolution of this.
× close
I Can’t Wait for AI to Sort My Stuff
June 26, 2026
I want for my house what AI already did for my notes — to keep track of my things so I don’t have to. And if storage dissolves into the walls, the rooms themselves come loose.
I can’t wait for AI to sort and organize my stuff. Not my files — my stuff. The physical kind.
You know how the best notes apps don’t really make you organize anything anymore? Karpathy described this pattern he calls an LLM wiki: instead of you maintaining a knowledge base and occasionally asking the AI about it, the AI maintains the whole thing for you. You just drop raw stuff into a folder — articles, half-thoughts, screenshots — and tell it to compile. It reads everything, links it, files it, and hands you back something coherent. You stopped being the librarian. You became the person who just throws things over the wall and trusts they’ll land somewhere sensible.
I want that for my house.
Specifically I want it for the clothes I never fold, the little knick-knacks that accumulate on every flat surface, and that one roll of specific tape I can never find when I need it and always find three of when I don’t. I don’t want a better label maker. I don’t want a system I have to keep up. I want the house to be the agent. I throw the thing over the wall; the house files it.
The crude version: you’ve got a shipping container parked in the backyard. Or — better use of the space — your attic, your basement. It sorts and handles everything you own. You ask for the tape and the tape comes to you. You’re done with the winter coats and they just… go somewhere, indexed, retrievable, gone until October.
Here’s the part I keep turning over, though. If that works — if storage becomes something the house does instead of something your rooms have to hold —
what happens to your space?
Because most of a home is storage pretending to be architecture. Closets, shelves, the junk drawer, the garage you can’t park in. Strip that out and I think the house gets weirdly modular. The walls stop needing to stand guard over your stuff. A room could be a bedroom in the morning and an empty studio by noon, because nothing lives there permanently anymore. The only fixed points are the kitchen and the bathroom — the wet rooms, the ones nailed in place by plumbing. Everything else floats.
Which is funny, because we’ve been here before, sort of. In 1927 Le Corbusier wrote that “a house is a machine for living in.” People still quote it like it’s cold and a little inhuman. But he just meant the home should be engineered as carefully as anything else we rely on — tuned to the act of living, not cluttered with stuff that doesn’t serve it. He was a century early and one layer short. He wanted the house to be a machine. I want the house to run itself — to handle the living so I don’t have to manage it.
And the thing is, if it’s done right, you’d barely notice it happening. Mark Weiser, back in 1991, said the most profound technologies are the ones that disappear — they “weave themselves into the fabric of everyday life until they are indistinguishable from it.” He called the good version of this calm technology: a quiet, invisible servant that informs without demanding your attention. That’s the dream here. Not a house covered in screens and beeping reminders. A house that has quietly read the room, sorted the chaos, and surfaced your tape — and otherwise left you completely alone.
So I don’t think the future of homes is smarter gadgets. I think it’s emptier rooms. The intelligence moves into the walls and under the floor, the stuff moves into the container out back, and what’s left over — the actual space — finally just gets to be space.
I can’t wait.
Further Reading
Karpathy, A. — the “LLM wiki” pattern. The seed of this whole idea: instead of you maintaining a knowledge base, the model builds and maintains it for you. I want the same arrangement for my closet.
Le Corbusier (1927). Toward an Architecture (Vers une architecture). — “A house is a machine for living in.” A century early; he wanted the house to be a machine, I want it to run itself.
Weiser, M. (1991). “The Computer for the 21st Century.” Scientific American. — The origin of ubiquitous computing and “calm technology”: the most profound tech disappears into the fabric of everyday life.