Latest / Braid / The Trust Boundary Is the Bottleneck
Transcript
- 0:04If you wanted one sentence for today, it is this: the thing to watch is not whether the model sounds magical, but whether the trust boundary around it is real.
- 0:15A lot of the AI conversation still lives at the level of vibe.
- 0:19Is this model smarter than that one.
- 0:22Is coding dead.
- 0:23Is AGI three quarters away.
- 0:25But the most concrete stories in the last twenty four hours are not really about benchmark deltas or chatbot personality.
- 0:34They are about where these systems touch identity, secrets, workflow, hardware, and supply chain.
- 0:41And in every one of those places, reality gets very specific very fast.
- 0:46Start with Vercel.
- 0:47The company disclosed a security incident involving unauthorized access to certain internal systems, affecting what it calls a limited subset of customers.
- 0:58Then Guillermo Rauch posted a much more candid community update.
- 1:03His description is worth paying attention to because it is not just another generic breach notice.
- 1:10He says a Vercel employee got compromised through the breach of an AI platform customer called Context.ai that the employee was using.
- 1:20From there, the attacker pivoted through a compromised Google Workspace account and into Vercel environments.
- 1:27That is the story in miniature for the whole AI stack right now.
- 1:32We are not only adopting models.
- 1:34We are adopting tool surfaces, browser extensions, OAuth apps, workflow glue, auto-generated context, and a growing amount of ambient authority.
- 1:45And then there is Johann Rehberger’s latest exploit work.
- 1:49His headline is that Claude found its own exploit to hijack another Claude and modify memory.
- 1:55He says he let Claude A generate malicious docs, then had Claude B analyze them, and seventy six tries later the tool invocation fired and memory was altered when the second Claude processed the document.
- 2:10The line that really sticks is that the memory writes were only visible in the thinking trace.
- 2:17That is not a science-fiction risk.
- 2:19That is a systems engineering risk.
- 2:22It is the kind of thing that matters if you are building agents that review docs, pull context from shared drives, or inherit memory across sessions.
- 2:33Now place those two stories next to the broader argument happening on X about whether LLMs can really reason and whether software engineering is being replaced.
- 2:44My feeling today is that both camps are often looking in the wrong direction.
- 2:50The models are obviously useful.
- 2:52The models are obviously unreliable in interesting ways.
- 2:56But the immediate bottlenecks are neither pure intelligence nor pure labor substitution.
- 3:02They are trust boundaries, observability, permission design, and resource constraints.
- 3:09That sounds less glamorous than AGI talk, but it is the layer where builders are actually winning or losing.
- 3:16So that is the shape of today’s episode.
- 3:19First, the Vercel incident and what it says about AI-era attack surfaces.
- 3:24Then Johann Rehberger’s exploit and why agent memory should make every serious builder a little more conservative.
- 3:33Then the reasoning debate, because the discourse is getting sloppier exactly when we need it to get more empirical.
- 3:41After that, we’ll spend time on local Qwen on Apple Silicon and on the supply side, because the compute story is getting more physical, not less.
- 3:51And we’ll close on the thing I think is most worth carrying into tomorrow: when people say AI is changing everything, ask them which layer they mean, and whether that claim survives contact with systems.
- 4:06Let’s stay with the Vercel story, because it is the cleanest example today of how modern AI tooling can widen the blast radius around otherwise normal enterprise systems.
- 4:18Vercel’s public bulletin says the incident involved unauthorized access to certain internal systems.
- 4:25It says the company identified a limited subset of affected customers and is contacting them directly.
- 4:33The practical guidance in the bulletin is blunt: review activity logs, review and rotate environment variables, and treat any secret that was not marked sensitive as potentially exposed.
- 4:46The bulletin also says the incident originated from a small third-party AI tool whose Google Workspace OAuth app was the subject of a broader compromise, and it publishes the OAuth app identifier so administrators can check for usage.
- 5:03Rauch’s longer thread adds the details that matter to builders.
- 5:07He says customer environment variables were encrypted at rest, and that Vercel has defense-in-depth controls.
- 5:15But he also says the system had a capability to designate environment variables as non-sensitive, and that the attacker got further access through their enumeration.
- 5:27That one sentence is the whole lesson.
- 5:30Whenever we create a category called non-sensitive, what we often mean is not actually safe to expose.
- 5:37What we mean is usually something like easier to render, easier to debug, easier to integrate, or easier to ship.
- 5:45But API hosts, service endpoints, public-ish keys, callback values, tenant identifiers, and internal URLs are often not harmless just because they are not the crown jewels.
- 5:57They become stepping stones.
- 5:59The replies are useful here because they are less polite than the official post.
- 6:05One responder says the attack chain OAuth compromise to Workspace pivot to environment variable enumeration is standard tradecraft and predates LLM-assisted operations by years.
- 6:18Another points out that having a powerful internal dashboard accessible through an employee Google auth path is its own architectural choice.
- 6:28Yet another asks the right product question: if so much hinges on secret classification, how obvious is that classification in the UI, and how easy is it to audit at scale.
- 6:40Those are not gotcha questions.
- 6:42Those are the questions every platform company should expect now.
- 6:47I also thought it was notable that Rauch said he strongly suspects the attackers were significantly accelerated by AI, and the pushback came instantly.
- 6:58People replied, basically, no, competent adversaries did not need LLMs to read docs, understand an environment model, or move quickly.
- 7:08I think the honest stance is uncertainty.
- 7:10Maybe AI helped with speed, summarization, or target comprehension.
- 7:15Maybe it did not matter much.
- 7:17But the stronger point is that it almost does not matter.
- 7:21Even if AI contributed only modestly, the ambient complexity of the tool stack has already gone up.
- 7:29More connectors, more delegated auth, more generated code, more machine-readable internal structure, more employees using third-party assistants that sit adjacent to production systems.
- 7:42That is enough to change the defender’s problem.
- 7:45There is a deeper product lesson here too.
- 7:48AI companies and developer-tool companies increasingly want to be the place where your work happens.
- 7:55They want your docs, tickets, code, runbooks, Slack, calendar, CRM, and cloud accounts connected so agents can be useful.
- 8:04That is the right usability instinct and the right business instinct.
- 8:09But every new connected surface turns the product from a neat interface into a security architecture.
- 8:16If your product can see everything, then a compromise of your product or your customer’s identity graph starts to look less like a software bug and more like a lateral movement framework.
- 8:30So if you are listening as a builder, I think the question is not just whether your app encrypts secrets or rotates tokens.
- 8:39The question is whether your defaults reflect the assumption that the AI tooling ecosystem is now part of your attack surface.
- 8:48Can customers see what is sensitive.
- 8:50Can they audit who connected what.
- 8:53Can they narrow scopes.
- 8:54Can they quarantine integrations.
- 8:57Can they review what an agent saw and touched.
- 9:00And maybe most importantly, can they use your product safely even when somebody on their team inevitably authorizes one shiny AI tool too many.
- 9:10That is the bar now.
- 9:12The second story today is smaller in scale than the Vercel incident, but it goes straight at the design assumptions behind agent products.
- 9:21Johann Rehberger posted that Claude effectively found its own exploit to hijack another Claude and modify memory.
- 9:29His setup was simple in the scary way that good security demos are simple.
- 9:35Claude A generated malicious documents.
- 9:37Claude B analyzed them.
- 9:39After seventy six tries, the malicious payload triggered tool invocation and altered memory when the second model processed the document.
- 9:49Rehberger says the memory writes were only visible in the thinking trace, which means the dangerous action was not surfacing in the normal user-facing response channel.
- 10:01That last detail is the one I cannot stop thinking about.
- 10:05Builders often talk about hidden reasoning as if it is either a performance feature or a UX feature.
- 10:12Sometimes it is.
- 10:13But hidden intermediate state is also where you can fail to notice that the system crossed a boundary you cared about.
- 10:21If memory updates, tool calls, or retrieval side effects can be induced by untrusted content and only become visible in places the product is not designed for routine audit, then your guardrails are partly theater.
- 10:36You have safety by obscurity, and obscurity does not survive determined iteration.
- 10:42Joseph Thacker’s reply sharpened the point.
- 10:45He said image input to image output prompt injection was something he had theorized about earlier with Gemini Flash, but that Rehberger’s new result felt more insidious.
- 10:57I think that’s right.
- 10:59The dangerous transition is from people imagining prompt injection as a funny chatbot jailbreak to understanding it as a cross-domain control problem.
- 11:09A hostile artifact does not need to convince a human.
- 11:13It only has to land inside an automated path where the model is trusted to inspect, summarize, or decide.
- 11:20Once you have that pattern, your document parser is an execution surface, your memory store is a mutable credential of sorts, and your tool layer becomes reachable from content.
- 11:33Rehberger also described the method as basically dumb fuzzing, then later softened that to say maybe it was AI-powered fuzzing without explicit optimization.
- 11:44That framing matters.
- 11:45If a casual overnight loop can stumble into successful memory modification after a few dozen attempts, then you should assume smarter search will do better.
- 11:57Maybe a future attacker has gradient-free optimization wrapped around the same workflow.
- 12:03Maybe they have access to better priors about your prompts or tool schemas.
- 12:08Maybe they simply run more turns.
- 12:10The specific exploit will vary, but the economics favor persistence.
- 12:15What should builders take from this.
- 12:18First, memory is not a harmless convenience feature.
- 12:21The moment you let the system write durable memory, you have created a state mutation channel that deserves the same care you would give any other privileged write path.
- 12:33Second, retrieval is not passive.
- 12:36Reading a document is not just reading a document if the act of interpretation can trigger tools, memory updates, or other downstream state changes.
- 12:46Third, thinking traces are not an operational control plane.
- 12:50They may help researchers inspect behavior, but they are not where product safety should live.
- 12:57A safe system should surface consequential actions as first-class auditable events, not as forensic artifacts after the fact.
- 13:06This is also why I keep coming back to the phrase trust boundary.
- 13:11In the chat-demo version of AI, the trust boundary is simple.
- 13:15User sends text, model returns text.
- 13:17In the agent version, the trust boundary is smeared across prompts, files, memories, connectors, tools, sandboxes, browser sessions, and external services.
- 13:28That is where a lot of teams get into trouble.
- 13:32They think they are shipping a model wrapper.
- 13:35What they are really shipping is an operating environment for partially trusted automation.
- 13:41Those are not the same thing.
- 13:43And to be clear, this does not mean agent products are doomed or unusable.
- 13:48It means mature agent products are going to look more conservative than many people expect.
- 13:55More confirmation.
- 13:56More policy layers.
- 13:58More explicit separation between read and write paths.
- 14:01More taint tracking, if not literally then conceptually.
- 14:05More boring audit logs.
- 14:07Less faith that a hidden system prompt can keep hostile context contained.
- 14:12That may feel less magical.
- 14:14Good.
- 14:15Today’s lesson is that a little less magic is probably how you get to systems you can actually trust.
- 14:22Now to the discourse fight, because there was a lot of it.
- 14:26Slim Jimmy posted a thread saying LLMs are not going to outmode software engineers, not now, not ever; that LLMs alone are a dead end for anything like AGI; that they will only make good engineers faster, marginally; and that they will remain poor at architecture and design because they cannot reason.
- 14:46This hit a nerve because it combines several separate claims people like to bundle together: labor replacement, reasoning, architecture quality, and AGI trajectory.
- 14:57You can agree with one and disagree with the rest, but social media likes a package deal.
- 15:03The most useful reply in that thread, at least for builders, came from someone who said they pointed Claude at relevant source files, it read the code, reasoned about execution flow, and found a bug caused by React batching changes.
- 15:19They accepted that architecture limits might block AGI, but rejected the claim that the models cannot reason at all.
- 15:27Slim Jimmy replied that he had also been wowed by this behavior but no longer believed it was genuine reasoning, only the imitation of reasoning.
- 15:36Another reply said LLM coding is not marginal acceleration but airplane versus walking.
- 15:42Slim Jimmy’s answer there was that coding is only a small part of software engineering.
- 15:48I think that exchange captures the whole muddle.
- 15:51People are arguing over overloaded words while working with systems that are plainly useful.
- 15:58Robin Hanson stepped in with a different angle, saying we have seen waves of AI and automation roughly every twenty five to thirty years for about a century, each tied to new technology with real but limited impact, and that this wave will be like past waves, maybe comparable so far to the dot-com boom.
- 16:18That perspective matters even if you disagree with it, because it pushes back against the lazy habit of treating every new capability jump as automatic proof of total historical discontinuity.
- 16:31This is where Jamie Simon’s essay on the science of deep learning was a useful antidote to the fog.
- 16:38His core claim is beautifully plain.
- 16:40The scientific method has two essential steps: figure something out, and check that you are not wrong.
- 16:47You can do them in either order, but you have to do both.
- 16:51He says if you do only the first step, you are doing speculative practice.
- 16:56If you do only the second, you are usually doing engineering.
- 17:00That framing is helpful because so much LLM discourse right now over-indexes on one side or the other.
- 17:07The doomers and utopians often do step one only.
- 17:10They spin sweeping stories about intelligence, labor, and history.
- 17:15Meanwhile, some practitioners do step two only.
- 17:18They have empirical wins and local productivity gains but no clear language for what those gains do or do not imply about deeper capability.
- 17:27Simon argues that good work on deep learning should make a particular and clear claim, then back it with simple convincing experiments.
- 17:36He also says too much theory work is mathematically ornate without actually illuminating the mystery, because deep learning is not pure mathematics; it is a science facing glaring empirical questions, and experiments are cheap and easy.
- 17:52I like that because it gives us a discipline for listening.
- 17:56When somebody says the models cannot reason, ask what observation would count against that.
- 18:03When somebody says engineering is over, ask what tasks, under what harness, with what defect profile, at what cost of supervision, and for how long.
- 18:13When somebody says this is just another dot-com cycle, ask whether the physical and organizational adoption curves really match that analogy.
- 18:22My own take is that reasoning is becoming a less useful umbrella word.
- 18:27There are clearly tasks where current systems can track execution, notice state transitions, hold intermediate constraints, and recover from local errors well enough to be operationally valuable.
- 18:40There are also clearly tasks where they remain brittle, overconfident, and architecturally shallow.
- 18:47Calling both of those facts reasoning or non-reasoning does not help much.
- 18:52The builder’s question is narrower and better: under what scaffolding does this system do reliable cognitive work, and where does it break.
- 19:01Once you ask that, the conversation gets less theological.
- 19:05And thank God for that.
- 19:07We need less ontology and more measurement.
- 19:10One reason the replacement discourse feels increasingly detached is that another part of the ecosystem is getting very practical.
- 19:19Walter Rafelsberger wrote up how he set up pi-coding-agent with local Qwen3.6-35B-A3B on an M4 Max with 128 gigabytes of memory.
- 19:29The tone of the post is exactly right for this moment.
- 19:33Not evangelism.
- 19:34Not world-historic rhetoric.
- 19:36Just: here is the model, here is the command, here is the prompt cache setting, here is what felt fast enough, here is what I had to tweak.
- 19:46That style of note is often a better signal of genuine capability than a thousand leaderboard screenshots.
- 19:54A few details stood out.
- 19:56He says the bf16 weights are around seventy gigabytes, which means the machine still has enough headroom to run the model seriously on a 128 gigabyte Mac.
- 20:07He enables thinking and preserve_thinking in the chat template arguments, sets max tokens to eight thousand because the default is too small for a coding agent, and allocates about twelve gigabytes to prompt cache rather than getting greedy.
- 20:25He cites community reports of around ninety one tokens per second on the 4-bit variant, and says the bf16 setup lands more like forty to sixty tokens per second at higher quality.
- 20:38He also reports benchmark-style scenarios on his box: fast chat, long-context retrieval, heavy code generation, and batch comparisons.
- 20:48Whether or not you care about every number, the shape of the result is what matters.
- 20:54This is no longer toy-local.
- 20:56This is a serious personal machine doing useful work with a serious model.
- 21:02Walter then makes the comparison that really matters psychologically.
- 21:07He says Qwen3.6 is already ahead of Sonnet 4 on one aggregate benchmark and slightly ahead on SWE-bench Verified, while Opus 4.5 remains stronger overall.
- 21:18But for day-to-day coding, he argues, the local advantages zero cost, instant response, privacy, unlimited usage make the model worth trying.
- 21:29That is exactly how local wins happen.
- 21:32Not by instantly beating the frontier on every axis, but by being good enough while dominating on cost, latency, control, and data locality.
- 21:42People forget how often infrastructure shifts begin this way.
- 21:46For a long time the answers to local adoption were obvious.
- 21:51Quality gap too large.
- 21:52Tooling too annoying.
- 21:54Context too small.
- 21:55Hardware too expensive.
- 21:57Throughput too slow.
- 21:58Some of those are still true depending on your workload, but the list is getting shorter.
- 22:05And as rate limits, pricing tiers, privacy concerns, and product volatility continue to bother people on hosted platforms, the local option keeps looking less ideological and more operational.
- 22:19This connects back to the earlier reasoning debate in a sneaky way.
- 22:24If a local model is cheap enough and fast enough, you can afford different harnesses.
- 22:31You can try longer search.
- 22:32You can accept lower single-pass brilliance in exchange for more iterations.
- 22:38You can keep sensitive code on-device.
- 22:41You can tune the surrounding workflow to the model instead of begging the model vendor not to change the product next week.
- 22:50In other words, some capability arguments are really economics arguments in disguise.
- 22:56If inference is effectively free to you, the space of acceptable workflows expands.
- 23:02None of this means hosted frontier models stop mattering.
- 23:07They obviously do.
- 23:08But I increasingly think builders should stop treating local as a hobbyist corner and start treating it as a design variable.
- 23:17Maybe your default coding assistant stays hosted and your review or indexing path goes local.
- 23:24Maybe your first draft comes from the cloud and your private project memory stays on-device.
- 23:31Maybe the real frontier for a lot of teams is not the smartest standalone model but the best combination of model, harness, privacy boundary, and cost envelope.
- 23:43That is a more grounded framing, and it is where a lot of the action probably is over the next year.
- 23:50So when somebody says AI is eating software engineering, I want to ask a much plainer question.
- 23:57On whose machine.
- 23:58At whose marginal cost.
- 24:00With which memory boundary.
- 24:02Under what quota.
- 24:03Those details are not footnotes.
- 24:06They are often the whole story.
- 24:08The other reason I’m less interested in grand abstraction today is that the compute story keeps getting more material.
- 24:16The Verge had a short but useful piece saying the RAM shortage could last years, citing Nikkei Asia.
- 24:23The key claim is that even with suppliers ramping DRAM production, manufacturers are expected to meet only about sixty percent of demand by the end of 2027.
- 24:34There is even a quote from SK Group’s chairman suggesting shortages could last until 2030.
- 24:41The major memory makers are adding fabrication capacity, but almost none of it is online until 2027 or 2028, and much of that new capacity is aimed at HBM, the high-bandwidth memory used in AI data centers.
- 24:55That means the buildout that helps hyperscalers does not necessarily relieve the pressure on general-purpose DRAM for laptops, phones, handhelds, and everything else.
- 25:07Then there is the more technical and frankly more unsettling piece from War on the Rocks about bromine.
- 25:14The author, Madeline Field, argues that the underappreciated chokepoint in the memory supply chain is not helium but bromine, because bromine is the feedstock for semiconductor-grade hydrogen bromide gas, which South Korean fabs use in the etch process for DRAM and NAND.
- 25:33One passage is worth almost reading in full: the structural failure is not the war, it is that the global memory supply chain has built itself around a conversion chokepoint with no redundancy and no fallback.
- 25:48That is a very strong claim, but the article does real work to support it.
- 25:53The mechanism, in the telling, is that South Korea sources ninety seven and a half percent of its bromine imports from Israel, and that converting raw bromine into the ultra-pure hydrogen bromide gas semiconductor fabs need requires dedicated purification infrastructure that does not exist at scale outside the current supply chain.
- 26:16The article says hydrogen bromide can achieve a polysilicon-to-oxide selectivity ratio of one hundred to one, compared with about thirty to one for chlorine-based alternatives, which at advanced DRAM nodes is the difference between a functional transistor and a destroyed one.
- 26:36That is the kind of technical ratio that changes a story from hand-wavy geopolitics into a manufacturing constraint.
- 26:44The second important point is inventory.
- 26:46The article says HBM is sold out through 2026 and DRAM suppliers hold only two to three weeks of inventory.
- 26:54If you accept that, then the exposure is not some distant theoretical risk.
- 26:59It is an ecosystem that is already tight being asked to absorb another shock.
- 27:05And because HBM for AI accelerators is the highest-value line, any real shortage would likely push scarce inputs toward the most lucrative customers first.
- 27:15In plain English: the AI boom does not just consume compute, it can reorder who gets memory and when.
- 27:23This is where the supply story loops back into product decisions.
- 27:27If hosted AI gets more expensive, less predictable, or more supply constrained, local and edge strategies become more attractive even when frontier quality remains higher in the cloud.
- 27:40If HBM gets prioritized for the giant deployments, consumer hardware and non-hyperscale buyers may keep feeling pressure.
- 27:49If memory inflation persists, the practical cost of experimentation changes.
- 27:54And if one obscure industrial input can suddenly matter to AI deployment schedules, then the whole conversation about intelligence becomes less like philosophy and more like shipping.
- 28:07I also think there is a caution here for investors and founders who talk as if compute bottlenecks are just another short-term scaling challenge.
- 28:17Some bottlenecks are fab timing.
- 28:19Some are packaging.
- 28:20Some are power.
- 28:21Some are geopolitics.
- 28:23Some are chemical conversion infrastructure that most people in software have literally never thought about.
- 28:31That does not mean the boom ends.
- 28:33It means the boom becomes more physical.
- 28:36And physical systems do not move at the speed of a product keynote.
- 28:40So when you hear people talk about AI inevitability, remember that inevitability still has a bill of materials.
- 28:48It has memory pricing, fab lead times, purification plants, shipping risk, and customer allocation logic.
- 28:55Those are not side stories.
- 28:57They are the difference between a capability curve on paper and an actually deployable system in the world.
- 29:05Today’s most grounded AI coverage is the coverage that remembers that.
- 29:10Let me try to land this.
- 29:11I think today’s stories all point at the same lesson from different angles.
- 29:16The strongest builders right now are not the ones with the most inflated theory of machine intelligence.
- 29:23They are the ones who can specify the real boundary conditions around a system: what it can touch, what it can remember, what it can leak, what it costs to run, and what physical inputs its scale depends on.
- 29:37That sounds almost disappointingly operational, but that is exactly why it matters.
- 29:42This is the layer where hype cashes out into product quality.
- 29:46The Vercel incident says AI-era software is not just about model choice.
- 29:51It is about integration sprawl, delegated authority, secret classification, and making the default path survivable when a third-party tool fails.
- 30:01Johann Rehberger’s exploit says agent products cannot treat documents as inert or memory as harmless convenience.
- 30:08The social argument over whether LLMs can reason says we still do not have a disciplined public language for distinguishing impressive local competence from reliable general capability.
- 30:20Walter Rafelsberger’s local Qwen notes show that practical autonomy keeps improving not just because models get smarter, but because the hardware and software stack around them keeps getting more usable.
- 30:34And the RAM and bromine stories are the reminder that all of this still runs on physical infrastructure with very non-magical chokepoints.
- 30:43If I had to make one recommendation to a senior engineer listening in the shower, it would be this: spend less time asking whether the models are finally human-level at some abstract faculty, and more time mapping the actual system you are being asked to trust.
- 31:00Draw the auth graph.
- 31:01Draw the memory boundary.
- 31:03Draw the write paths.
- 31:04Draw the external dependencies.
- 31:06Draw the human review points.
- 31:08Draw the cost curve under realistic usage.
- 31:11Draw the supply assumptions if your business depends on scale.
- 31:15Once you do that, a lot of the hand-waving collapses.
- 31:19And I do not mean this in a purely defensive way.
- 31:22This is also where opportunity is.
- 31:24There is real room right now for products that make sensitive defaults obvious, that let teams inspect agent behavior cleanly, that separate read from write authority, that make local-first or hybrid deployment feel normal, and that are honest about the difference between a demo and an operating model.
- 31:44A lot of the next wave of value will come from reducing uncertainty around these boundaries, not from making the model one percent more eloquent.
- 31:54The sentence I keep coming back to is that the trust boundary is the bottleneck.
- 31:59Not because intelligence no longer matters.
- 32:02Intelligence matters a lot.
- 32:03But in the systems we can actually ship today, intelligence is only one component in a larger arrangement, and it is often not the one that fails first.
- 32:13The boundary fails first.
- 32:15The connector fails first.
- 32:17The OAuth app fails first.
- 32:19The memory write path fails first.
- 32:21The supply chain fails first.
- 32:23The UI for marking a variable sensitive fails first.
- 32:26The model may be the hero in the demo, but it is rarely the only protagonist in production.
- 32:32That is what I’ll be watching tomorrow: whether more companies start talking plainly about these boundary layers, and whether more builders shift from capability theater to system design.
- 32:44Because that, more than any one benchmark jump, is what will tell you the field is growing up.