[
  {
    "startMs": 800,
    "text": "Hey folks, this is Gish, a principal"
  },
  {
    "startMs": 3830,
    "text": "Hey folks, this is Gish, a principal"
  },
  {
    "startMs": 3840,
    "text": "Hey folks, this is Gish, a principal software engineer at Microsoft. Outside"
  },
  {
    "startMs": 5990,
    "text": "software engineer at Microsoft. Outside"
  },
  {
    "startMs": 6000,
    "text": "software engineer at Microsoft. Outside my job, I build open source tools for AI"
  },
  {
    "startMs": 9110,
    "text": "my job, I build open source tools for AI"
  },
  {
    "startMs": 9120,
    "text": "my job, I build open source tools for AI agents. One of them is MCP pacemaker, a"
  },
  {
    "startMs": 12549,
    "text": "agents. One of them is MCP pacemaker, a"
  },
  {
    "startMs": 12559,
    "text": "agents. One of them is MCP pacemaker, a supervised bridge that keeps MCP servers"
  },
  {
    "startMs": 15110,
    "text": "supervised bridge that keeps MCP servers"
  },
  {
    "startMs": 15120,
    "text": "supervised bridge that keeps MCP servers running."
  },
  {
    "startMs": 16870,
    "text": "running."
  },
  {
    "startMs": 16880,
    "text": "running. Before we start, a small disclosure. The"
  },
  {
    "startMs": 19510,
    "text": "Before we start, a small disclosure. The"
  },
  {
    "startMs": 19520,
    "text": "Before we start, a small disclosure. The views in this talk are my own and"
  },
  {
    "startMs": 21590,
    "text": "views in this talk are my own and"
  },
  {
    "startMs": 21600,
    "text": "views in this talk are my own and doesn't represent my employer."
  },
  {
    "startMs": 24150,
    "text": "doesn't represent my employer."
  },
  {
    "startMs": 24160,
    "text": "doesn't represent my employer. So, sub agents are a distributed system."
  },
  {
    "startMs": 27269,
    "text": "So, sub agents are a distributed system."
  },
  {
    "startMs": 27279,
    "text": "So, sub agents are a distributed system. Over the past year, I have been using"
  },
  {
    "startMs": 29269,
    "text": "Over the past year, I have been using"
  },
  {
    "startMs": 29279,
    "text": "Over the past year, I have been using agents and sub agents on real"
  },
  {
    "startMs": 30870,
    "text": "agents and sub agents on real"
  },
  {
    "startMs": 30880,
    "text": "agents and sub agents on real engineering work, dev sessions, code"
  },
  {
    "startMs": 33830,
    "text": "engineering work, dev sessions, code"
  },
  {
    "startMs": 33840,
    "text": "engineering work, dev sessions, code reviews, instant trashing,"
  },
  {
    "startMs": 36470,
    "text": "reviews, instant trashing,"
  },
  {
    "startMs": 36480,
    "text": "reviews, instant trashing, whatnot."
  },
  {
    "startMs": 38470,
    "text": "whatnot."
  },
  {
    "startMs": 38480,
    "text": "whatnot. This talk is about what happens when one"
  },
  {
    "startMs": 41190,
    "text": "This talk is about what happens when one"
  },
  {
    "startMs": 41200,
    "text": "This talk is about what happens when one agent hands work to another."
  },
  {
    "startMs": 44630,
    "text": "agent hands work to another."
  },
  {
    "startMs": 44640,
    "text": "agent hands work to another. So, here's an architecture."
  },
  {
    "startMs": 47430,
    "text": "So, here's an architecture."
  },
  {
    "startMs": 47440,
    "text": "So, here's an architecture. The orchestrator splits a task and hands"
  },
  {
    "startMs": 50229,
    "text": "The orchestrator splits a task and hands"
  },
  {
    "startMs": 50239,
    "text": "The orchestrator splits a task and hands the pieces to three different sub aents."
  },
  {
    "startMs": 53750,
    "text": "the pieces to three different sub aents."
  },
  {
    "startMs": 53760,
    "text": "the pieces to three different sub aents. They all run at the same time."
  },
  {
    "startMs": 56549,
    "text": "They all run at the same time."
  },
  {
    "startMs": 56559,
    "text": "They all run at the same time. They all read from the same shared"
  },
  {
    "startMs": 58709,
    "text": "They all read from the same shared"
  },
  {
    "startMs": 58719,
    "text": "They all read from the same shared state. Consization, memory files, repo,"
  },
  {
    "startMs": 63110,
    "text": "state. Consization, memory files, repo,"
  },
  {
    "startMs": 63120,
    "text": "state. Consization, memory files, repo, working trees, issues, vector stores."
  },
  {
    "startMs": 67990,
    "text": "working trees, issues, vector stores."
  },
  {
    "startMs": 68000,
    "text": "working trees, issues, vector stores. And they don't just think, they make"
  },
  {
    "startMs": 70550,
    "text": "And they don't just think, they make"
  },
  {
    "startMs": 70560,
    "text": "And they don't just think, they make tool calls to real systems"
  },
  {
    "startMs": 74550,
    "text": "tool calls to real systems"
  },
  {
    "startMs": 74560,
    "text": "tool calls to real systems which touch databases, APIs, CI tools,"
  },
  {
    "startMs": 78070,
    "text": "which touch databases, APIs, CI tools,"
  },
  {
    "startMs": 78080,
    "text": "which touch databases, APIs, CI tools, deployment pipelines"
  },
  {
    "startMs": 80469,
    "text": "deployment pipelines"
  },
  {
    "startMs": 80479,
    "text": "deployment pipelines and"
  },
  {
    "startMs": 82149,
    "text": "and"
  },
  {
    "startMs": 82159,
    "text": "and the results come back and orchestrator"
  },
  {
    "startMs": 85109,
    "text": "the results come back and orchestrator"
  },
  {
    "startMs": 85119,
    "text": "the results come back and orchestrator merges them into a single answer. An"
  },
  {
    "startMs": 87429,
    "text": "merges them into a single answer. An"
  },
  {
    "startMs": 87439,
    "text": "merges them into a single answer. An orchestrator workers shared mutable"
  },
  {
    "startMs": 90469,
    "text": "orchestrator workers shared mutable"
  },
  {
    "startMs": 90479,
    "text": "orchestrator workers shared mutable state and results merge from concurrent"
  },
  {
    "startMs": 93190,
    "text": "state and results merge from concurrent"
  },
  {
    "startMs": 93200,
    "text": "state and results merge from concurrent executions. This represents a classic"
  },
  {
    "startMs": 95590,
    "text": "executions. This represents a classic"
  },
  {
    "startMs": 95600,
    "text": "executions. This represents a classic distributed system."
  },
  {
    "startMs": 97670,
    "text": "distributed system."
  },
  {
    "startMs": 97680,
    "text": "distributed system. I have known how to reason with dispute"
  },
  {
    "startMs": 99590,
    "text": "I have known how to reason with dispute"
  },
  {
    "startMs": 99600,
    "text": "I have known how to reason with dispute systems for decades,"
  },
  {
    "startMs": 101830,
    "text": "systems for decades,"
  },
  {
    "startMs": 101840,
    "text": "systems for decades, but none of the setup came with it."
  },
  {
    "startMs": 105749,
    "text": "but none of the setup came with it."
  },
  {
    "startMs": 105759,
    "text": "but none of the setup came with it. What you get is a function that takes a"
  },
  {
    "startMs": 108149,
    "text": "What you get is a function that takes a"
  },
  {
    "startMs": 108159,
    "text": "What you get is a function that takes a string and returns a string."
  },
  {
    "startMs": 110950,
    "text": "string and returns a string."
  },
  {
    "startMs": 110960,
    "text": "string and returns a string. Failures we hit are not new, are not"
  },
  {
    "startMs": 113990,
    "text": "Failures we hit are not new, are not"
  },
  {
    "startMs": 114000,
    "text": "Failures we hit are not new, are not specific to a agents. They're classic"
  },
  {
    "startMs": 116630,
    "text": "specific to a agents. They're classic"
  },
  {
    "startMs": 116640,
    "text": "specific to a agents. They're classic distributed system failures."
  },
  {
    "startMs": 120149,
    "text": "distributed system failures."
  },
  {
    "startMs": 120159,
    "text": "distributed system failures. partial failure, a normal call that"
  },
  {
    "startMs": 122870,
    "text": "partial failure, a normal call that"
  },
  {
    "startMs": 122880,
    "text": "partial failure, a normal call that fails halfway through and returns an"
  },
  {
    "startMs": 125670,
    "text": "fails halfway through and returns an"
  },
  {
    "startMs": 125680,
    "text": "fails halfway through and returns an exception error code. In a sub agent"
  },
  {
    "startMs": 128630,
    "text": "exception error code. In a sub agent"
  },
  {
    "startMs": 128640,
    "text": "exception error code. In a sub agent case, it returns text that looks like a"
  },
  {
    "startMs": 131430,
    "text": "case, it returns text that looks like a"
  },
  {
    "startMs": 131440,
    "text": "case, it returns text that looks like a success."
  },
  {
    "startMs": 133110,
    "text": "success."
  },
  {
    "startMs": 133120,
    "text": "success. Dirty reads normally we have isolations"
  },
  {
    "startMs": 136869,
    "text": "Dirty reads normally we have isolations"
  },
  {
    "startMs": 136879,
    "text": "Dirty reads normally we have isolations versions. Here every worker reads one"
  },
  {
    "startMs": 139990,
    "text": "versions. Here every worker reads one"
  },
  {
    "startMs": 140000,
    "text": "versions. Here every worker reads one shade context including things other"
  },
  {
    "startMs": 142550,
    "text": "shade context including things other"
  },
  {
    "startMs": 142560,
    "text": "shade context including things other worker only guessed."
  },
  {
    "startMs": 145030,
    "text": "worker only guessed."
  },
  {
    "startMs": 145040,
    "text": "worker only guessed. Unbounded fan out."
  },
  {
    "startMs": 147510,
    "text": "Unbounded fan out."
  },
  {
    "startMs": 147520,
    "text": "Unbounded fan out. A busy service pushes [clears throat]"
  },
  {
    "startMs": 149990,
    "text": "A busy service pushes [clears throat]"
  },
  {
    "startMs": 150000,
    "text": "A busy service pushes [clears throat] back with the cues 429's 503s."
  },
  {
    "startMs": 154790,
    "text": "back with the cues 429's 503s."
  },
  {
    "startMs": 154800,
    "text": "back with the cues 429's 503s. In agents, orchestrator does not see any"
  },
  {
    "startMs": 157910,
    "text": "In agents, orchestrator does not see any"
  },
  {
    "startMs": 157920,
    "text": "In agents, orchestrator does not see any of this. It just starts in the worker."
  },
  {
    "startMs": 161030,
    "text": "of this. It just starts in the worker."
  },
  {
    "startMs": 161040,
    "text": "of this. It just starts in the worker. Retries."
  },
  {
    "startMs": 162949,
    "text": "Retries."
  },
  {
    "startMs": 162959,
    "text": "Retries. In normal distute systems, we build"
  },
  {
    "startMs": 165589,
    "text": "In normal distute systems, we build"
  },
  {
    "startMs": 165599,
    "text": "In normal distute systems, we build potency to make retries reliable."
  },
  {
    "startMs": 168790,
    "text": "potency to make retries reliable."
  },
  {
    "startMs": 168800,
    "text": "potency to make retries reliable. in agents a reiterate sub agent runs the"
  },
  {
    "startMs": 171910,
    "text": "in agents a reiterate sub agent runs the"
  },
  {
    "startMs": 171920,
    "text": "in agents a reiterate sub agent runs the whole task again with side effects"
  },
  {
    "startMs": 173990,
    "text": "whole task again with side effects"
  },
  {
    "startMs": 174000,
    "text": "whole task again with side effects included"
  },
  {
    "startMs": 175509,
    "text": "included"
  },
  {
    "startMs": 175519,
    "text": "included for each of these case"
  },
  {
    "startMs": 178390,
    "text": "for each of these case"
  },
  {
    "startMs": 178400,
    "text": "for each of these case I'll name the concept it already is then"
  },
  {
    "startMs": 181350,
    "text": "I'll name the concept it already is then"
  },
  {
    "startMs": 181360,
    "text": "I'll name the concept it already is then I'll put them together as a"
  },
  {
    "startMs": 182737,
    "text": "I'll put them together as a"
  },
  {
    "startMs": 182747,
    "text": "I'll put them together as a [clears throat] consistency model I'm"
  },
  {
    "startMs": 183990,
    "text": "[clears throat] consistency model I'm"
  },
  {
    "startMs": 184000,
    "text": "[clears throat] consistency model I'm proposing and walk through why each part"
  },
  {
    "startMs": 186630,
    "text": "proposing and walk through why each part"
  },
  {
    "startMs": 186640,
    "text": "proposing and walk through why each part is there"
  },
  {
    "startMs": 188550,
    "text": "is there"
  },
  {
    "startMs": 188560,
    "text": "is there start with the failure model because"
  },
  {
    "startMs": 190470,
    "text": "start with the failure model because"
  },
  {
    "startMs": 190480,
    "text": "start with the failure model because everything else depends on it a friendly"
  },
  {
    "startMs": 193430,
    "text": "everything else depends on it a friendly"
  },
  {
    "startMs": 193440,
    "text": "everything else depends on it a friendly case is a crash stop a process it was"
  },
  {
    "startMs": 196309,
    "text": "case is a crash stop a process it was"
  },
  {
    "startMs": 196319,
    "text": "case is a crash stop a process it was running correctly stops and stays is"
  },
  {
    "startMs": 198470,
    "text": "running correctly stops and stays is"
  },
  {
    "startMs": 198480,
    "text": "running correctly stops and stays is stopped. The subway agent that throws an"
  },
  {
    "startMs": 200949,
    "text": "stopped. The subway agent that throws an"
  },
  {
    "startMs": 200959,
    "text": "stopped. The subway agent that throws an error in this box. It's easy to handle."
  },
  {
    "startMs": 204550,
    "text": "error in this box. It's easy to handle."
  },
  {
    "startMs": 204560,
    "text": "error in this box. It's easy to handle. Next, no reply. The call is lost or it's"
  },
  {
    "startMs": 207830,
    "text": "Next, no reply. The call is lost or it's"
  },
  {
    "startMs": 207840,
    "text": "Next, no reply. The call is lost or it's very late. We'll come back to this soon."
  },
  {
    "startMs": 211830,
    "text": "very late. We'll come back to this soon."
  },
  {
    "startMs": 211840,
    "text": "very late. We'll come back to this soon. The hot case is the one from Baantine"
  },
  {
    "startMs": 215270,
    "text": "The hot case is the one from Baantine"
  },
  {
    "startMs": 215280,
    "text": "The hot case is the one from Baantine general sniper. A component that gives"
  },
  {
    "startMs": 218470,
    "text": "general sniper. A component that gives"
  },
  {
    "startMs": 218480,
    "text": "general sniper. A component that gives conflicting information. The process"
  },
  {
    "startMs": 220710,
    "text": "conflicting information. The process"
  },
  {
    "startMs": 220720,
    "text": "conflicting information. The process answers and the answer is wrong."
  },
  {
    "startMs": 223750,
    "text": "answers and the answer is wrong."
  },
  {
    "startMs": 223760,
    "text": "answers and the answer is wrong. A half finished sub agent sits closest"
  },
  {
    "startMs": 225830,
    "text": "A half finished sub agent sits closest"
  },
  {
    "startMs": 225840,
    "text": "A half finished sub agent sits closest to the box. It is not malicious but from"
  },
  {
    "startMs": 228630,
    "text": "to the box. It is not malicious but from"
  },
  {
    "startMs": 228640,
    "text": "to the box. It is not malicious but from the outside it looks the same. It does"
  },
  {
    "startMs": 230949,
    "text": "the outside it looks the same. It does"
  },
  {
    "startMs": 230959,
    "text": "the outside it looks the same. It does not crash. It answers fluently. Let's"
  },
  {
    "startMs": 233509,
    "text": "not crash. It answers fluently. Let's"
  },
  {
    "startMs": 233519,
    "text": "not crash. It answers fluently. Let's jump into this. A sub agent that half"
  },
  {
    "startMs": 237190,
    "text": "jump into this. A sub agent that half"
  },
  {
    "startMs": 237200,
    "text": "jump into this. A sub agent that half finished does not raise. It returns"
  },
  {
    "startMs": 239990,
    "text": "finished does not raise. It returns"
  },
  {
    "startMs": 240000,
    "text": "finished does not raise. It returns normal looking text with the same type"
  },
  {
    "startMs": 242390,
    "text": "normal looking text with the same type"
  },
  {
    "startMs": 242400,
    "text": "normal looking text with the same type signature as success."
  },
  {
    "startMs": 244550,
    "text": "signature as success."
  },
  {
    "startMs": 244560,
    "text": "signature as success. I talked about one version of this in"
  },
  {
    "startMs": 247270,
    "text": "I talked about one version of this in"
  },
  {
    "startMs": 247280,
    "text": "I talked about one version of this in one of my talks. We pointed an agent at"
  },
  {
    "startMs": 250309,
    "text": "one of my talks. We pointed an agent at"
  },
  {
    "startMs": 250319,
    "text": "one of my talks. We pointed an agent at an LQ."
  },
  {
    "startMs": 252149,
    "text": "an LQ."
  },
  {
    "startMs": 252159,
    "text": "an LQ. Here's an illustration I used there with"
  },
  {
    "startMs": 254710,
    "text": "Here's an illustration I used there with"
  },
  {
    "startMs": 254720,
    "text": "Here's an illustration I used there with three different paths which gave the"
  },
  {
    "startMs": 256629,
    "text": "three different paths which gave the"
  },
  {
    "startMs": 256639,
    "text": "three different paths which gave the same answer."
  },
  {
    "startMs": 258310,
    "text": "same answer."
  },
  {
    "startMs": 258320,
    "text": "same answer. The first one"
  },
  {
    "startMs": 260310,
    "text": "The first one"
  },
  {
    "startMs": 260320,
    "text": "The first one it pulled the telemetry and compared"
  },
  {
    "startMs": 262390,
    "text": "it pulled the telemetry and compared"
  },
  {
    "startMs": 262400,
    "text": "it pulled the telemetry and compared with a nonbrand set. It actually did the"
  },
  {
    "startMs": 265110,
    "text": "with a nonbrand set. It actually did the"
  },
  {
    "startMs": 265120,
    "text": "with a nonbrand set. It actually did the work. The second one it matched against"
  },
  {
    "startMs": 268150,
    "text": "work. The second one it matched against"
  },
  {
    "startMs": 268160,
    "text": "work. The second one it matched against the title. It it has seen before and"
  },
  {
    "startMs": 271590,
    "text": "the title. It it has seen before and"
  },
  {
    "startMs": 271600,
    "text": "the title. It it has seen before and gave the response."
  },
  {
    "startMs": 273830,
    "text": "gave the response."
  },
  {
    "startMs": 273840,
    "text": "gave the response. The third alert"
  },
  {
    "startMs": 275909,
    "text": "The third alert"
  },
  {
    "startMs": 275919,
    "text": "The third alert it didn't do anything."
  },
  {
    "startMs": 278150,
    "text": "it didn't do anything."
  },
  {
    "startMs": 278160,
    "text": "it didn't do anything. It just hallated."
  },
  {
    "startMs": 281270,
    "text": "It just hallated."
  },
  {
    "startMs": 281280,
    "text": "It just hallated. All three are categorized as benign with"
  },
  {
    "startMs": 283350,
    "text": "All three are categorized as benign with"
  },
  {
    "startMs": 283360,
    "text": "All three are categorized as benign with the same level of confidence"
  },
  {
    "startMs": 285830,
    "text": "the same level of confidence"
  },
  {
    "startMs": 285840,
    "text": "the same level of confidence and nothing downstream can tell these"
  },
  {
    "startMs": 287909,
    "text": "and nothing downstream can tell these"
  },
  {
    "startMs": 287919,
    "text": "and nothing downstream can tell these apart. The orchestrator can read the"
  },
  {
    "startMs": 290230,
    "text": "apart. The orchestrator can read the"
  },
  {
    "startMs": 290240,
    "text": "apart. The orchestrator can read the conclusion. It cannot read how much work"
  },
  {
    "startMs": 292390,
    "text": "conclusion. It cannot read how much work"
  },
  {
    "startMs": 292400,
    "text": "conclusion. It cannot read how much work was behind it."
  },
  {
    "startMs": 294870,
    "text": "was behind it."
  },
  {
    "startMs": 294880,
    "text": "was behind it. Now the call gets no reply."
  },
  {
    "startMs": 298230,
    "text": "Now the call gets no reply."
  },
  {
    "startMs": 298240,
    "text": "Now the call gets no reply. The orchestrator send work and the"
  },
  {
    "startMs": 300870,
    "text": "The orchestrator send work and the"
  },
  {
    "startMs": 300880,
    "text": "The orchestrator send work and the timeout fired. From here three volts"
  },
  {
    "startMs": 304390,
    "text": "timeout fired. From here three volts"
  },
  {
    "startMs": 304400,
    "text": "timeout fired. From here three volts look the same. The sub agent is still"
  },
  {
    "startMs": 306790,
    "text": "look the same. The sub agent is still"
  },
  {
    "startMs": 306800,
    "text": "look the same. The sub agent is still working. It crashed and the reply was"
  },
  {
    "startMs": 309590,
    "text": "working. It crashed and the reply was"
  },
  {
    "startMs": 309600,
    "text": "working. It crashed and the reply was lost."
  },
  {
    "startMs": 311029,
    "text": "lost."
  },
  {
    "startMs": 311039,
    "text": "lost. It's a hall limit, not a tooling gap."
  },
  {
    "startMs": 313590,
    "text": "It's a hall limit, not a tooling gap."
  },
  {
    "startMs": 313600,
    "text": "It's a hall limit, not a tooling gap. The FLP paper from 1985 showed that in a"
  },
  {
    "startMs": 316629,
    "text": "The FLP paper from 1985 showed that in a"
  },
  {
    "startMs": 316639,
    "text": "The FLP paper from 1985 showed that in a synchronous system with even one faulty"
  },
  {
    "startMs": 319029,
    "text": "synchronous system with even one faulty"
  },
  {
    "startMs": 319039,
    "text": "synchronous system with even one faulty process, agreement can fail to finish."
  },
  {
    "startMs": 322550,
    "text": "process, agreement can fail to finish."
  },
  {
    "startMs": 322560,
    "text": "process, agreement can fail to finish. Chundra and 2x answer in 1996 was"
  },
  {
    "startMs": 325350,
    "text": "Chundra and 2x answer in 1996 was"
  },
  {
    "startMs": 325360,
    "text": "Chundra and 2x answer in 1996 was failure detectors that can make"
  },
  {
    "startMs": 326950,
    "text": "failure detectors that can make"
  },
  {
    "startMs": 326960,
    "text": "failure detectors that can make mistakes. They suspect did not know. I"
  },
  {
    "startMs": 330629,
    "text": "mistakes. They suspect did not know. I"
  },
  {
    "startMs": 330639,
    "text": "mistakes. They suspect did not know. I hit both directions"
  },
  {
    "startMs": 333110,
    "text": "hit both directions"
  },
  {
    "startMs": 333120,
    "text": "hit both directions in my own open source project MCP"
  },
  {
    "startMs": 336550,
    "text": "in my own open source project MCP"
  },
  {
    "startMs": 336560,
    "text": "in my own open source project MCP pacemaker supervised bridge"
  },
  {
    "startMs": 339510,
    "text": "pacemaker supervised bridge"
  },
  {
    "startMs": 339520,
    "text": "pacemaker supervised bridge a server whose first run downloads"
  },
  {
    "startMs": 342070,
    "text": "a server whose first run downloads"
  },
  {
    "startMs": 342080,
    "text": "a server whose first run downloads itself hit the 30 secondond call timeout"
  },
  {
    "startMs": 345350,
    "text": "itself hit the 30 secondond call timeout"
  },
  {
    "startMs": 345360,
    "text": "itself hit the 30 secondond call timeout and look broken it was slow not dead we"
  },
  {
    "startMs": 349110,
    "text": "and look broken it was slow not dead we"
  },
  {
    "startMs": 349120,
    "text": "and look broken it was slow not dead we fixed it by giving initialize its own"
  },
  {
    "startMs": 351749,
    "text": "fixed it by giving initialize its own"
  },
  {
    "startMs": 351759,
    "text": "fixed it by giving initialize its own timeout now the other way the server"
  },
  {
    "startMs": 354870,
    "text": "timeout now the other way the server"
  },
  {
    "startMs": 354880,
    "text": "timeout now the other way the server crashed during a call the call then"
  },
  {
    "startMs": 357590,
    "text": "crashed during a call the call then"
  },
  {
    "startMs": 357600,
    "text": "crashed during a call the call then timed out and the timeout overrode the"
  },
  {
    "startMs": 360550,
    "text": "timed out and the timeout overrode the"
  },
  {
    "startMs": 360560,
    "text": "timed out and the timeout overrode the exit code that explained the crash. We"
  },
  {
    "startMs": 363430,
    "text": "exit code that explained the crash. We"
  },
  {
    "startMs": 363440,
    "text": "exit code that explained the crash. We fixed it by recording the time out only"
  },
  {
    "startMs": 366629,
    "text": "fixed it by recording the time out only"
  },
  {
    "startMs": 366639,
    "text": "fixed it by recording the time out only when it was alive."
  },
  {
    "startMs": 368790,
    "text": "when it was alive."
  },
  {
    "startMs": 368800,
    "text": "when it was alive. So"
  },
  {
    "startMs": 370309,
    "text": "So"
  },
  {
    "startMs": 370319,
    "text": "So time out is a suspicion. Record it as"
  },
  {
    "startMs": 372710,
    "text": "time out is a suspicion. Record it as"
  },
  {
    "startMs": 372720,
    "text": "time out is a suspicion. Record it as unknown and keep the real cause."
  },
  {
    "startMs": 376309,
    "text": "unknown and keep the real cause."
  },
  {
    "startMs": 376319,
    "text": "unknown and keep the real cause. And now make failure a value."
  },
  {
    "startMs": 381510,
    "text": "And now make failure a value."
  },
  {
    "startMs": 381520,
    "text": "And now make failure a value. Let's take this illustration."
  },
  {
    "startMs": 383990,
    "text": "Let's take this illustration."
  },
  {
    "startMs": 384000,
    "text": "Let's take this illustration. A sub agent returns a status. what it"
  },
  {
    "startMs": 387270,
    "text": "A sub agent returns a status. what it"
  },
  {
    "startMs": 387280,
    "text": "A sub agent returns a status. what it did, what it did not do, the evidence,"
  },
  {
    "startMs": 390790,
    "text": "did, what it did not do, the evidence,"
  },
  {
    "startMs": 390800,
    "text": "did, what it did not do, the evidence, and any side effects. Partial is a"
  },
  {
    "startMs": 393270,
    "text": "and any side effects. Partial is a"
  },
  {
    "startMs": 393280,
    "text": "and any side effects. Partial is a normal answer here."
  },
  {
    "startMs": 395590,
    "text": "normal answer here."
  },
  {
    "startMs": 395600,
    "text": "normal answer here. The protocols already have a slot for"
  },
  {
    "startMs": 398070,
    "text": "The protocols already have a slot for"
  },
  {
    "startMs": 398080,
    "text": "The protocols already have a slot for this. In A2A, a task can end as"
  },
  {
    "startMs": 401749,
    "text": "this. In A2A, a task can end as"
  },
  {
    "startMs": 401759,
    "text": "this. In A2A, a task can end as completed, failed, cancelled, or"
  },
  {
    "startMs": 404150,
    "text": "completed, failed, cancelled, or"
  },
  {
    "startMs": 404160,
    "text": "completed, failed, cancelled, or rejected or stop and ask for input. In"
  },
  {
    "startMs": 407909,
    "text": "rejected or stop and ask for input. In"
  },
  {
    "startMs": 407919,
    "text": "rejected or stop and ask for input. In MCP, a dual result can say is error"
  },
  {
    "startMs": 411670,
    "text": "MCP, a dual result can say is error"
  },
  {
    "startMs": 411680,
    "text": "MCP, a dual result can say is error true. But a sub agent can still say"
  },
  {
    "startMs": 415189,
    "text": "true. But a sub agent can still say"
  },
  {
    "startMs": 415199,
    "text": "true. But a sub agent can still say completed while its text says something"
  },
  {
    "startMs": 417909,
    "text": "completed while its text says something"
  },
  {
    "startMs": 417919,
    "text": "completed while its text says something else. And a loop that only reads the"
  },
  {
    "startMs": 420550,
    "text": "else. And a loop that only reads the"
  },
  {
    "startMs": 420560,
    "text": "else. And a loop that only reads the text never sees the difference."
  },
  {
    "startMs": 423270,
    "text": "text never sees the difference."
  },
  {
    "startMs": 423280,
    "text": "text never sees the difference. Another split."
  },
  {
    "startMs": 425270,
    "text": "Another split."
  },
  {
    "startMs": 425280,
    "text": "Another split. Checking a condition and getting no is a"
  },
  {
    "startMs": 428390,
    "text": "Checking a condition and getting no is a"
  },
  {
    "startMs": 428400,
    "text": "Checking a condition and getting no is a different fact from not being able to"
  },
  {
    "startMs": 430550,
    "text": "different fact from not being able to"
  },
  {
    "startMs": 430560,
    "text": "different fact from not being able to check at all."
  },
  {
    "startMs": 432629,
    "text": "check at all."
  },
  {
    "startMs": 432639,
    "text": "check at all. My own individual internet draft on"
  },
  {
    "startMs": 435270,
    "text": "My own individual internet draft on"
  },
  {
    "startMs": 435280,
    "text": "My own individual internet draft on evaluation states"
  },
  {
    "startMs": 437749,
    "text": "evaluation states"
  },
  {
    "startMs": 437759,
    "text": "evaluation states talks about this."
  },
  {
    "startMs": 439990,
    "text": "talks about this."
  },
  {
    "startMs": 440000,
    "text": "talks about this. Collapse the two and you change what"
  },
  {
    "startMs": 442309,
    "text": "Collapse the two and you change what"
  },
  {
    "startMs": 442319,
    "text": "Collapse the two and you change what gets retrieded and who gets ped and what"
  },
  {
    "startMs": 445189,
    "text": "gets retrieded and who gets ped and what"
  },
  {
    "startMs": 445199,
    "text": "gets retrieded and who gets ped and what the audit says later."
  },
  {
    "startMs": 447990,
    "text": "the audit says later."
  },
  {
    "startMs": 448000,
    "text": "the audit says later. Next dirty reads."
  },
  {
    "startMs": 451350,
    "text": "Next dirty reads."
  },
  {
    "startMs": 451360,
    "text": "Next dirty reads. Let's take this madeup example from one"
  },
  {
    "startMs": 453430,
    "text": "Let's take this madeup example from one"
  },
  {
    "startMs": 453440,
    "text": "Let's take this madeup example from one of my talk."
  },
  {
    "startMs": 455430,
    "text": "of my talk."
  },
  {
    "startMs": 455440,
    "text": "of my talk. The sub agent the trash it writes into a"
  },
  {
    "startMs": 459189,
    "text": "The sub agent the trash it writes into a"
  },
  {
    "startMs": 459199,
    "text": "The sub agent the trash it writes into a shade context"
  },
  {
    "startMs": 460950,
    "text": "shade context"
  },
  {
    "startMs": 460960,
    "text": "shade context saying that error rate fell by 80%. It"
  },
  {
    "startMs": 464070,
    "text": "saying that error rate fell by 80%. It"
  },
  {
    "startMs": 464080,
    "text": "saying that error rate fell by 80%. It did not measure that it inferred it."
  },
  {
    "startMs": 467510,
    "text": "did not measure that it inferred it."
  },
  {
    "startMs": 467520,
    "text": "did not measure that it inferred it. Now"
  },
  {
    "startMs": 470150,
    "text": "Now"
  },
  {
    "startMs": 470160,
    "text": "Now two other sub aents read from the same"
  },
  {
    "startMs": 472230,
    "text": "two other sub aents read from the same"
  },
  {
    "startMs": 472240,
    "text": "two other sub aents read from the same shade context."
  },
  {
    "startMs": 474790,
    "text": "shade context."
  },
  {
    "startMs": 474800,
    "text": "shade context. The second sub aent writes a review note"
  },
  {
    "startMs": 477589,
    "text": "The second sub aent writes a review note"
  },
  {
    "startMs": 477599,
    "text": "The second sub aent writes a review note and picks the same sentence up. The"
  },
  {
    "startMs": 480150,
    "text": "and picks the same sentence up. The"
  },
  {
    "startMs": 480160,
    "text": "and picks the same sentence up. The third agent writes a runbook step and"
  },
  {
    "startMs": 482950,
    "text": "third agent writes a runbook step and"
  },
  {
    "startMs": 482960,
    "text": "third agent writes a runbook step and uses it as a reason to proceed."
  },
  {
    "startMs": 485909,
    "text": "uses it as a reason to proceed."
  },
  {
    "startMs": 485919,
    "text": "uses it as a reason to proceed. The orchestrator merges all the all"
  },
  {
    "startMs": 488469,
    "text": "The orchestrator merges all the all"
  },
  {
    "startMs": 488479,
    "text": "The orchestrator merges all the all these three three artifacts agree. It is"
  },
  {
    "startMs": 491909,
    "text": "these three three artifacts agree. It is"
  },
  {
    "startMs": 491919,
    "text": "these three three artifacts agree. It is once unsupported sentence read three"
  },
  {
    "startMs": 494390,
    "text": "once unsupported sentence read three"
  },
  {
    "startMs": 494400,
    "text": "once unsupported sentence read three different times."
  },
  {
    "startMs": 496390,
    "text": "different times."
  },
  {
    "startMs": 496400,
    "text": "different times. The 1995 critique of SQL isolation"
  },
  {
    "startMs": 498869,
    "text": "The 1995 critique of SQL isolation"
  },
  {
    "startMs": 498879,
    "text": "The 1995 critique of SQL isolation levels define a dirty read as you read a"
  },
  {
    "startMs": 501749,
    "text": "levels define a dirty read as you read a"
  },
  {
    "startMs": 501759,
    "text": "levels define a dirty read as you read a value before the writer commits or rolls"
  },
  {
    "startMs": 503749,
    "text": "value before the writer commits or rolls"
  },
  {
    "startMs": 503759,
    "text": "value before the writer commits or rolls back. In a shared context, a guess is"
  },
  {
    "startMs": 507110,
    "text": "back. In a shared context, a guess is"
  },
  {
    "startMs": 507120,
    "text": "back. In a shared context, a guess is readable the moment it is written and"
  },
  {
    "startMs": 509270,
    "text": "readable the moment it is written and"
  },
  {
    "startMs": 509280,
    "text": "readable the moment it is written and nothing marks it as unchecked."
  },
  {
    "startMs": 512310,
    "text": "nothing marks it as unchecked."
  },
  {
    "startMs": 512320,
    "text": "nothing marks it as unchecked. A regular fix"
  },
  {
    "startMs": 514790,
    "text": "A regular fix"
  },
  {
    "startMs": 514800,
    "text": "A regular fix to is to ask three sub agents and get a"
  },
  {
    "startMs": 517909,
    "text": "to is to ask three sub agents and get a"
  },
  {
    "startMs": 517919,
    "text": "to is to ask three sub agents and get a quorum."
  },
  {
    "startMs": 519909,
    "text": "quorum."
  },
  {
    "startMs": 519919,
    "text": "quorum. Corums do work for a specific reason. In"
  },
  {
    "startMs": 523110,
    "text": "Corums do work for a specific reason. In"
  },
  {
    "startMs": 523120,
    "text": "Corums do work for a specific reason. In weighted voting from 1979, the read"
  },
  {
    "startMs": 526150,
    "text": "weighted voting from 1979, the read"
  },
  {
    "startMs": 526160,
    "text": "weighted voting from 1979, the read corum plus right corum is greater than"
  },
  {
    "startMs": 528790,
    "text": "corum plus right corum is greater than"
  },
  {
    "startMs": 528800,
    "text": "corum plus right corum is greater than total."
  },
  {
    "startMs": 530310,
    "text": "total."
  },
  {
    "startMs": 530320,
    "text": "total. So every read overlaps the latest right."
  },
  {
    "startMs": 532949,
    "text": "So every read overlaps the latest right."
  },
  {
    "startMs": 532959,
    "text": "So every read overlaps the latest right. The overlap is the guarantee."
  },
  {
    "startMs": 535509,
    "text": "The overlap is the guarantee."
  },
  {
    "startMs": 535519,
    "text": "The overlap is the guarantee. In sub aent's case, the three sub aents"
  },
  {
    "startMs": 538389,
    "text": "In sub aent's case, the three sub aents"
  },
  {
    "startMs": 538399,
    "text": "In sub aent's case, the three sub aents that read the same shared context does"
  },
  {
    "startMs": 540550,
    "text": "that read the same shared context does"
  },
  {
    "startMs": 540560,
    "text": "that read the same shared context does not give you that. They are not"
  },
  {
    "startMs": 542310,
    "text": "not give you that. They are not"
  },
  {
    "startMs": 542320,
    "text": "not give you that. They are not independent copies. They read the same"
  },
  {
    "startMs": 544550,
    "text": "independent copies. They read the same"
  },
  {
    "startMs": 544560,
    "text": "independent copies. They read the same guess. Their agreement is one source"
  },
  {
    "startMs": 547509,
    "text": "guess. Their agreement is one source"
  },
  {
    "startMs": 547519,
    "text": "guess. Their agreement is one source counted three different times. Let's"
  },
  {
    "startMs": 549750,
    "text": "counted three different times. Let's"
  },
  {
    "startMs": 549760,
    "text": "counted three different times. Let's pick a consistency model."
  },
  {
    "startMs": 552230,
    "text": "pick a consistency model."
  },
  {
    "startMs": 552240,
    "text": "pick a consistency model. In databases, we have vocabulary for"
  },
  {
    "startMs": 554389,
    "text": "In databases, we have vocabulary for"
  },
  {
    "startMs": 554399,
    "text": "In databases, we have vocabulary for this."
  },
  {
    "startMs": 555990,
    "text": "this."
  },
  {
    "startMs": 556000,
    "text": "this. Linearizable."
  },
  {
    "startMs": 557750,
    "text": "Linearizable."
  },
  {
    "startMs": 557760,
    "text": "Linearizable. Every operation appears to happen at one"
  },
  {
    "startMs": 559910,
    "text": "Every operation appears to happen at one"
  },
  {
    "startMs": 559920,
    "text": "Every operation appears to happen at one point in real time order. Sequential."
  },
  {
    "startMs": 563750,
    "text": "point in real time order. Sequential."
  },
  {
    "startMs": 563760,
    "text": "point in real time order. Sequential. One total order that respects each"
  },
  {
    "startMs": 565910,
    "text": "One total order that respects each"
  },
  {
    "startMs": 565920,
    "text": "One total order that respects each process own order. Causal"
  },
  {
    "startMs": 569750,
    "text": "process own order. Causal"
  },
  {
    "startMs": 569760,
    "text": "process own order. Causal operations that are causally related"
  },
  {
    "startMs": 572310,
    "text": "operations that are causally related"
  },
  {
    "startMs": 572320,
    "text": "operations that are causally related appear in the same order everywhere."
  },
  {
    "startMs": 574710,
    "text": "appear in the same order everywhere."
  },
  {
    "startMs": 574720,
    "text": "appear in the same order everywhere. Session guarantees."
  },
  {
    "startMs": 576870,
    "text": "Session guarantees."
  },
  {
    "startMs": 576880,
    "text": "Session guarantees. There are promises to one client like"
  },
  {
    "startMs": 579350,
    "text": "There are promises to one client like"
  },
  {
    "startMs": 579360,
    "text": "There are promises to one client like read your rights and monotonic reads"
  },
  {
    "startMs": 582790,
    "text": "read your rights and monotonic reads"
  },
  {
    "startMs": 582800,
    "text": "read your rights and monotonic reads eventual. If no new updates are made,"
  },
  {
    "startMs": 585990,
    "text": "eventual. If no new updates are made,"
  },
  {
    "startMs": 586000,
    "text": "eventual. If no new updates are made, reads eventually return the last value."
  },
  {
    "startMs": 589030,
    "text": "reads eventually return the last value."
  },
  {
    "startMs": 589040,
    "text": "reads eventually return the last value. A shared context gives you none of"
  },
  {
    "startMs": 590870,
    "text": "A shared context gives you none of"
  },
  {
    "startMs": 590880,
    "text": "A shared context gives you none of these. There's no stated guarantee at"
  },
  {
    "startMs": 593190,
    "text": "these. There's no stated guarantee at"
  },
  {
    "startMs": 593200,
    "text": "these. There's no stated guarantee at all."
  },
  {
    "startMs": 594790,
    "text": "all."
  },
  {
    "startMs": 594800,
    "text": "all. And you don't need the top consistency"
  },
  {
    "startMs": 597430,
    "text": "And you don't need the top consistency"
  },
  {
    "startMs": 597440,
    "text": "And you don't need the top consistency models."
  },
  {
    "startMs": 599110,
    "text": "models."
  },
  {
    "startMs": 599120,
    "text": "models. The strongest models cannot stay"
  },
  {
    "startMs": 601030,
    "text": "The strongest models cannot stay"
  },
  {
    "startMs": 601040,
    "text": "The strongest models cannot stay available when the network splits."
  },
  {
    "startMs": 604070,
    "text": "available when the network splits."
  },
  {
    "startMs": 604080,
    "text": "available when the network splits. Causal end session guarantees can as"
  },
  {
    "startMs": 606550,
    "text": "Causal end session guarantees can as"
  },
  {
    "startMs": 606560,
    "text": "Causal end session guarantees can as long as each clients stick to one place"
  },
  {
    "startMs": 609829,
    "text": "long as each clients stick to one place"
  },
  {
    "startMs": 609839,
    "text": "long as each clients stick to one place for sub agents that place the"
  },
  {
    "startMs": 612070,
    "text": "for sub agents that place the"
  },
  {
    "startMs": 612080,
    "text": "for sub agents that place the orchestrator. So"
  },
  {
    "startMs": 615269,
    "text": "orchestrator. So"
  },
  {
    "startMs": 615279,
    "text": "orchestrator. So here's a consistency model I use for sub"
  },
  {
    "startMs": 617509,
    "text": "here's a consistency model I use for sub"
  },
  {
    "startMs": 617519,
    "text": "here's a consistency model I use for sub agents. I call it safe handoffs."
  },
  {
    "startMs": 622949,
    "text": "agents. I call it safe handoffs."
  },
  {
    "startMs": 622959,
    "text": "agents. I call it safe handoffs. S stands for source feeds."
  },
  {
    "startMs": 626870,
    "text": "S stands for source feeds."
  },
  {
    "startMs": 626880,
    "text": "S stands for source feeds. Every fact a worker hands on carries its"
  },
  {
    "startMs": 630630,
    "text": "Every fact a worker hands on carries its"
  },
  {
    "startMs": 630640,
    "text": "Every fact a worker hands on carries its source version as of time and revision"
  },
  {
    "startMs": 634389,
    "text": "source version as of time and revision"
  },
  {
    "startMs": 634399,
    "text": "source version as of time and revision and decisions read only fresh source"
  },
  {
    "startMs": 636470,
    "text": "and decisions read only fresh source"
  },
  {
    "startMs": 636480,
    "text": "and decisions read only fresh source facts."
  },
  {
    "startMs": 638310,
    "text": "facts."
  },
  {
    "startMs": 638320,
    "text": "facts. A at most once effects"
  },
  {
    "startMs": 641750,
    "text": "A at most once effects"
  },
  {
    "startMs": 641760,
    "text": "A at most once effects every right has an identity and a single"
  },
  {
    "startMs": 644230,
    "text": "every right has an identity and a single"
  },
  {
    "startMs": 644240,
    "text": "every right has an identity and a single use approval for that exact action. An"
  },
  {
    "startMs": 646870,
    "text": "use approval for that exact action. An"
  },
  {
    "startMs": 646880,
    "text": "use approval for that exact action. An outcome [clears throat] is read back"
  },
  {
    "startMs": 649269,
    "text": "outcome [clears throat] is read back"
  },
  {
    "startMs": 649279,
    "text": "outcome [clears throat] is read back never replayed."
  },
  {
    "startMs": 651430,
    "text": "never replayed."
  },
  {
    "startMs": 651440,
    "text": "never replayed. F fan out budgets. Each downstream gets"
  },
  {
    "startMs": 655990,
    "text": "F fan out budgets. Each downstream gets"
  },
  {
    "startMs": 656000,
    "text": "F fan out budgets. Each downstream gets a gate and a bounded weight and refusal"
  },
  {
    "startMs": 658790,
    "text": "a gate and a bounded weight and refusal"
  },
  {
    "startMs": 658800,
    "text": "a gate and a bounded weight and refusal counts as a failure."
  },
  {
    "startMs": 661269,
    "text": "counts as a failure."
  },
  {
    "startMs": 661279,
    "text": "counts as a failure. E stands for explicit outcomes."
  },
  {
    "startMs": 664389,
    "text": "E stands for explicit outcomes."
  },
  {
    "startMs": 664399,
    "text": "E stands for explicit outcomes. Every handoff ends in a named state and"
  },
  {
    "startMs": 667350,
    "text": "Every handoff ends in a named state and"
  },
  {
    "startMs": 667360,
    "text": "Every handoff ends in a named state and a timeout is unknown with its cost kept."
  },
  {
    "startMs": 671269,
    "text": "a timeout is unknown with its cost kept."
  },
  {
    "startMs": 671279,
    "text": "a timeout is unknown with its cost kept. This consistency model is the one I use"
  },
  {
    "startMs": 674230,
    "text": "This consistency model is the one I use"
  },
  {
    "startMs": 674240,
    "text": "This consistency model is the one I use for my own sub agents. It's not a"
  },
  {
    "startMs": 675910,
    "text": "for my own sub agents. It's not a"
  },
  {
    "startMs": 675920,
    "text": "for my own sub agents. It's not a universal model. It's based off my own"
  },
  {
    "startMs": 678550,
    "text": "universal model. It's based off my own"
  },
  {
    "startMs": 678560,
    "text": "universal model. It's based off my own public work. Some of it is in my FCP"
  },
  {
    "startMs": 681990,
    "text": "public work. Some of it is in my FCP"
  },
  {
    "startMs": 682000,
    "text": "public work. Some of it is in my FCP pacemaker bridge and some are based on"
  },
  {
    "startMs": 684470,
    "text": "pacemaker bridge and some are based on"
  },
  {
    "startMs": 684480,
    "text": "pacemaker bridge and some are based on my other docs and my own internet draft."
  },
  {
    "startMs": 690630,
    "text": "my other docs and my own internet draft."
  },
  {
    "startMs": 690640,
    "text": "my other docs and my own internet draft. Now let's see what's behind each letter."
  },
  {
    "startMs": 695910,
    "text": "Now let's see what's behind each letter."
  },
  {
    "startMs": 695920,
    "text": "Now let's see what's behind each letter. Yes, source reads."
  },
  {
    "startMs": 698550,
    "text": "Yes, source reads."
  },
  {
    "startMs": 698560,
    "text": "Yes, source reads. It's the answer to that reads where one"
  },
  {
    "startMs": 701509,
    "text": "It's the answer to that reads where one"
  },
  {
    "startMs": 701519,
    "text": "It's the answer to that reads where one worker's guess becomes another worker's"
  },
  {
    "startMs": 703350,
    "text": "worker's guess becomes another worker's"
  },
  {
    "startMs": 703360,
    "text": "worker's guess becomes another worker's fact. What helps is to treat every fact"
  },
  {
    "startMs": 707110,
    "text": "fact. What helps is to treat every fact"
  },
  {
    "startMs": 707120,
    "text": "fact. What helps is to treat every fact as a record, not a sentence."
  },
  {
    "startMs": 709750,
    "text": "as a record, not a sentence."
  },
  {
    "startMs": 709760,
    "text": "as a record, not a sentence. Lampot's 1978 paper define when one"
  },
  {
    "startMs": 712870,
    "text": "Lampot's 1978 paper define when one"
  },
  {
    "startMs": 712880,
    "text": "Lampot's 1978 paper define when one event happened before another. A fact's"
  },
  {
    "startMs": 715269,
    "text": "event happened before another. A fact's"
  },
  {
    "startMs": 715279,
    "text": "event happened before another. A fact's provenence is that record. What it was"
  },
  {
    "startMs": 717750,
    "text": "provenence is that record. What it was"
  },
  {
    "startMs": 717760,
    "text": "provenence is that record. What it was read from and when."
  },
  {
    "startMs": 720230,
    "text": "read from and when."
  },
  {
    "startMs": 720240,
    "text": "read from and when. Let's take this madeup example."
  },
  {
    "startMs": 724310,
    "text": "Let's take this madeup example."
  },
  {
    "startMs": 724320,
    "text": "Let's take this madeup example. the record names, the claim and its"
  },
  {
    "startMs": 727190,
    "text": "the record names, the claim and its"
  },
  {
    "startMs": 727200,
    "text": "the record names, the claim and its revision, the source and its version,"
  },
  {
    "startMs": 730550,
    "text": "revision, the source and its version,"
  },
  {
    "startMs": 730560,
    "text": "revision, the source and its version, the scope and three different times,"
  },
  {
    "startMs": 734550,
    "text": "the scope and three different times,"
  },
  {
    "startMs": 734560,
    "text": "the scope and three different times, when the data was current, when we read"
  },
  {
    "startMs": 737110,
    "text": "when the data was current, when we read"
  },
  {
    "startMs": 737120,
    "text": "when the data was current, when we read it and when we used it."
  },
  {
    "startMs": 740470,
    "text": "it and when we used it."
  },
  {
    "startMs": 740480,
    "text": "it and when we used it. Freshness is checked where the fact is"
  },
  {
    "startMs": 742790,
    "text": "Freshness is checked where the fact is"
  },
  {
    "startMs": 742800,
    "text": "Freshness is checked where the fact is used."
  },
  {
    "startMs": 744629,
    "text": "used."
  },
  {
    "startMs": 744639,
    "text": "used. In this illustration, the data ends at"
  },
  {
    "startMs": 748790,
    "text": "In this illustration, the data ends at"
  },
  {
    "startMs": 748800,
    "text": "In this illustration, the data ends at 9:05. We read it at 9:06 and we decided"
  },
  {
    "startMs": 753110,
    "text": "9:05. We read it at 9:06 and we decided"
  },
  {
    "startMs": 753120,
    "text": "9:05. We read it at 9:06 and we decided at 9:07."
  },
  {
    "startMs": 755190,
    "text": "at 9:07."
  },
  {
    "startMs": 755200,
    "text": "at 9:07. In this case,"
  },
  {
    "startMs": 757190,
    "text": "In this case,"
  },
  {
    "startMs": 757200,
    "text": "In this case, we picked a 5 minute limit. So the data"
  },
  {
    "startMs": 761190,
    "text": "we picked a 5 minute limit. So the data"
  },
  {
    "startMs": 761200,
    "text": "we picked a 5 minute limit. So the data decision at 9:07, it's fine. Now at"
  },
  {
    "startMs": 765030,
    "text": "decision at 9:07, it's fine. Now at"
  },
  {
    "startMs": 765040,
    "text": "decision at 9:07, it's fine. Now at 9:15, the second edition came in"
  },
  {
    "startMs": 769030,
    "text": "9:15, the second edition came in"
  },
  {
    "startMs": 769040,
    "text": "9:15, the second edition came in because our freshness limit is five."
  },
  {
    "startMs": 771269,
    "text": "because our freshness limit is five."
  },
  {
    "startMs": 771279,
    "text": "because our freshness limit is five. This is a stale record."
  },
  {
    "startMs": 773750,
    "text": "This is a stale record."
  },
  {
    "startMs": 773760,
    "text": "This is a stale record. We reject it"
  },
  {
    "startMs": 776069,
    "text": "We reject it"
  },
  {
    "startMs": 776079,
    "text": "We reject it and we say that the next station needs"
  },
  {
    "startMs": 777829,
    "text": "and we say that the next station needs"
  },
  {
    "startMs": 777839,
    "text": "and we say that the next station needs another read."
  },
  {
    "startMs": 780069,
    "text": "another read."
  },
  {
    "startMs": 780079,
    "text": "another read. This is how you separate an observation"
  },
  {
    "startMs": 782310,
    "text": "This is how you separate an observation"
  },
  {
    "startMs": 782320,
    "text": "This is how you separate an observation from an inference. An observation has a"
  },
  {
    "startMs": 784710,
    "text": "from an inference. An observation has a"
  },
  {
    "startMs": 784720,
    "text": "from an inference. An observation has a source and a read time. An inference has"
  },
  {
    "startMs": 787350,
    "text": "source and a read time. An inference has"
  },
  {
    "startMs": 787360,
    "text": "source and a read time. An inference has none."
  },
  {
    "startMs": 789269,
    "text": "none."
  },
  {
    "startMs": 789279,
    "text": "none. A most of it is about retries."
  },
  {
    "startMs": 793430,
    "text": "A most of it is about retries."
  },
  {
    "startMs": 793440,
    "text": "A most of it is about retries. This is an illustration"
  },
  {
    "startMs": 795990,
    "text": "This is an illustration"
  },
  {
    "startMs": 796000,
    "text": "This is an illustration from my article about MCPmaker bridge."
  },
  {
    "startMs": 801269,
    "text": "from my article about MCPmaker bridge."
  },
  {
    "startMs": 801279,
    "text": "from my article about MCPmaker bridge. The orchestrator delegates a task. The"
  },
  {
    "startMs": 804550,
    "text": "The orchestrator delegates a task. The"
  },
  {
    "startMs": 804560,
    "text": "The orchestrator delegates a task. The sub agent calls a tool which does a real"
  },
  {
    "startMs": 807590,
    "text": "sub agent calls a tool which does a real"
  },
  {
    "startMs": 807600,
    "text": "sub agent calls a tool which does a real right."
  },
  {
    "startMs": 809269,
    "text": "right."
  },
  {
    "startMs": 809279,
    "text": "right. like"
  },
  {
    "startMs": 810790,
    "text": "like"
  },
  {
    "startMs": 810800,
    "text": "like creating a PR"
  },
  {
    "startMs": 813190,
    "text": "creating a PR"
  },
  {
    "startMs": 813200,
    "text": "creating a PR the reply is lost."
  },
  {
    "startMs": 815590,
    "text": "the reply is lost."
  },
  {
    "startMs": 815600,
    "text": "the reply is lost. The orchestrator knows one thing the"
  },
  {
    "startMs": 817910,
    "text": "The orchestrator knows one thing the"
  },
  {
    "startMs": 817920,
    "text": "The orchestrator knows one thing the outcome is unknown."
  },
  {
    "startMs": 819990,
    "text": "outcome is unknown."
  },
  {
    "startMs": 820000,
    "text": "outcome is unknown. So it retries the whole task the right"
  },
  {
    "startMs": 823829,
    "text": "So it retries the whole task the right"
  },
  {
    "startMs": 823839,
    "text": "So it retries the whole task the right happens again."
  },
  {
    "startMs": 825910,
    "text": "happens again."
  },
  {
    "startMs": 825920,
    "text": "happens again. This is a classic problem. In 1984 RPC"
  },
  {
    "startMs": 830069,
    "text": "This is a classic problem. In 1984 RPC"
  },
  {
    "startMs": 830079,
    "text": "This is a classic problem. In 1984 RPC paper"
  },
  {
    "startMs": 832069,
    "text": "paper"
  },
  {
    "startMs": 832079,
    "text": "paper it says that if the call returns"
  },
  {
    "startMs": 834469,
    "text": "it says that if the call returns"
  },
  {
    "startMs": 834479,
    "text": "it says that if the call returns [snorts] the procedure ran precisely"
  },
  {
    "startMs": 835990,
    "text": "[snorts] the procedure ran precisely"
  },
  {
    "startMs": 836000,
    "text": "[snorts] the procedure ran precisely once. If you get an exception, it ran"
  },
  {
    "startMs": 839030,
    "text": "once. If you get an exception, it ran"
  },
  {
    "startMs": 839040,
    "text": "once. If you get an exception, it ran once or not at all. And you are not told"
  },
  {
    "startMs": 841750,
    "text": "once or not at all. And you are not told"
  },
  {
    "startMs": 841760,
    "text": "once or not at all. And you are not told which."
  },
  {
    "startMs": 843590,
    "text": "which."
  },
  {
    "startMs": 843600,
    "text": "which. So you pick a delivery semantic."
  },
  {
    "startMs": 847269,
    "text": "So you pick a delivery semantic."
  },
  {
    "startMs": 847279,
    "text": "So you pick a delivery semantic. At most once"
  },
  {
    "startMs": 849750,
    "text": "At most once"
  },
  {
    "startMs": 849760,
    "text": "At most once don't retry and accept the fact that it"
  },
  {
    "startMs": 852150,
    "text": "don't retry and accept the fact that it"
  },
  {
    "startMs": 852160,
    "text": "don't retry and accept the fact that it may be lost. At least once. Retry and"
  },
  {
    "startMs": 856790,
    "text": "may be lost. At least once. Retry and"
  },
  {
    "startMs": 856800,
    "text": "may be lost. At least once. Retry and accept that duplicates are possible."
  },
  {
    "startMs": 860069,
    "text": "accept that duplicates are possible."
  },
  {
    "startMs": 860079,
    "text": "accept that duplicates are possible. Exactly once."
  },
  {
    "startMs": 862310,
    "text": "Exactly once."
  },
  {
    "startMs": 862320,
    "text": "Exactly once. It happened at least once. And there's a"
  },
  {
    "startMs": 864790,
    "text": "It happened at least once. And there's a"
  },
  {
    "startMs": 864800,
    "text": "It happened at least once. And there's a way we can dduplicate"
  },
  {
    "startMs": 868069,
    "text": "way we can dduplicate"
  },
  {
    "startMs": 868079,
    "text": "way we can dduplicate maybe by using an item potency key. In"
  },
  {
    "startMs": 871189,
    "text": "maybe by using an item potency key. In"
  },
  {
    "startMs": 871199,
    "text": "maybe by using an item potency key. In MCP item potent hint is only a hint and"
  },
  {
    "startMs": 874389,
    "text": "MCP item potent hint is only a hint and"
  },
  {
    "startMs": 874399,
    "text": "MCP item potent hint is only a hint and da or false. If you need it, you build"
  },
  {
    "startMs": 876949,
    "text": "da or false. If you need it, you build"
  },
  {
    "startMs": 876959,
    "text": "da or false. If you need it, you build it. Here's a small design from my bridge"
  },
  {
    "startMs": 880870,
    "text": "it. Here's a small design from my bridge"
  },
  {
    "startMs": 880880,
    "text": "it. Here's a small design from my bridge on how I handle it."
  },
  {
    "startMs": 883430,
    "text": "on how I handle it."
  },
  {
    "startMs": 883440,
    "text": "on how I handle it. When a client comes back after restart,"
  },
  {
    "startMs": 886069,
    "text": "When a client comes back after restart,"
  },
  {
    "startMs": 886079,
    "text": "When a client comes back after restart, the bridge replace the client's record"
  },
  {
    "startMs": 887829,
    "text": "the bridge replace the client's record"
  },
  {
    "startMs": 887839,
    "text": "the bridge replace the client's record initialize against a fresh server."
  },
  {
    "startMs": 889910,
    "text": "initialize against a fresh server."
  },
  {
    "startMs": 889920,
    "text": "initialize against a fresh server. That's safe. It's just a handshake and"
  },
  {
    "startMs": 892230,
    "text": "That's safe. It's just a handshake and"
  },
  {
    "startMs": 892240,
    "text": "That's safe. It's just a handshake and it does not restore tool state."
  },
  {
    "startMs": 895990,
    "text": "it does not restore tool state."
  },
  {
    "startMs": 896000,
    "text": "it does not restore tool state. What it never replace is an uncertain"
  },
  {
    "startMs": 898069,
    "text": "What it never replace is an uncertain"
  },
  {
    "startMs": 898079,
    "text": "What it never replace is an uncertain tool call. When a shared server is"
  },
  {
    "startMs": 900550,
    "text": "tool call. When a shared server is"
  },
  {
    "startMs": 900560,
    "text": "tool call. When a shared server is recycled, the bridge drains it and calls"
  },
  {
    "startMs": 903430,
    "text": "recycled, the bridge drains it and calls"
  },
  {
    "startMs": 903440,
    "text": "recycled, the bridge drains it and calls till unanswered at the deadline fail as"
  },
  {
    "startMs": 906069,
    "text": "till unanswered at the deadline fail as"
  },
  {
    "startMs": 906079,
    "text": "till unanswered at the deadline fail as potentially excluded."
  },
  {
    "startMs": 908550,
    "text": "potentially excluded."
  },
  {
    "startMs": 908560,
    "text": "potentially excluded. That status is honest. It tells the"
  },
  {
    "startMs": 911350,
    "text": "That status is honest. It tells the"
  },
  {
    "startMs": 911360,
    "text": "That status is honest. It tells the caller to go and check."
  },
  {
    "startMs": 915189,
    "text": "caller to go and check."
  },
  {
    "startMs": 915199,
    "text": "caller to go and check. What helped is giving every side effect"
  },
  {
    "startMs": 917670,
    "text": "What helped is giving every side effect"
  },
  {
    "startMs": 917680,
    "text": "What helped is giving every side effect an identity. Approval binds to that"
  },
  {
    "startMs": 921430,
    "text": "an identity. Approval binds to that"
  },
  {
    "startMs": 921440,
    "text": "an identity. Approval binds to that exact action. It's only used once."
  },
  {
    "startMs": 924870,
    "text": "exact action. It's only used once."
  },
  {
    "startMs": 924880,
    "text": "exact action. It's only used once. After the call, read back by that"
  },
  {
    "startMs": 927269,
    "text": "After the call, read back by that"
  },
  {
    "startMs": 927279,
    "text": "After the call, read back by that identity."
  },
  {
    "startMs": 928790,
    "text": "identity."
  },
  {
    "startMs": 928800,
    "text": "identity. Submitted is not confirmed. Confirmed"
  },
  {
    "startMs": 930870,
    "text": "Submitted is not confirmed. Confirmed"
  },
  {
    "startMs": 930880,
    "text": "Submitted is not confirmed. Confirmed means you observe the effect."
  },
  {
    "startMs": 933670,
    "text": "means you observe the effect."
  },
  {
    "startMs": 933680,
    "text": "means you observe the effect. The last part of a it shows up when work"
  },
  {
    "startMs": 937110,
    "text": "The last part of a it shows up when work"
  },
  {
    "startMs": 937120,
    "text": "The last part of a it shows up when work passes and resumes. A lease is a lock"
  },
  {
    "startMs": 940069,
    "text": "passes and resumes. A lease is a lock"
  },
  {
    "startMs": 940079,
    "text": "passes and resumes. A lease is a lock with a timeout."
  },
  {
    "startMs": 942069,
    "text": "with a timeout."
  },
  {
    "startMs": 942079,
    "text": "with a timeout. Martin Clipman's post about distributed"
  },
  {
    "startMs": 944069,
    "text": "Martin Clipman's post about distributed"
  },
  {
    "startMs": 944079,
    "text": "Martin Clipman's post about distributed locking shows this problem. A client"
  },
  {
    "startMs": 947269,
    "text": "locking shows this problem. A client"
  },
  {
    "startMs": 947279,
    "text": "locking shows this problem. A client passes while holding it. The lease"
  },
  {
    "startMs": 950389,
    "text": "passes while holding it. The lease"
  },
  {
    "startMs": 950399,
    "text": "passes while holding it. The lease expense. Someone else takes over and the"
  },
  {
    "startMs": 953430,
    "text": "expense. Someone else takes over and the"
  },
  {
    "startMs": 953440,
    "text": "expense. Someone else takes over and the first client wakes up and writes anyway."
  },
  {
    "startMs": 956790,
    "text": "first client wakes up and writes anyway."
  },
  {
    "startMs": 956800,
    "text": "first client wakes up and writes anyway. The fix he proposed is a fencing token."
  },
  {
    "startMs": 960790,
    "text": "The fix he proposed is a fencing token."
  },
  {
    "startMs": 960800,
    "text": "The fix he proposed is a fencing token. A number that goes up every time the"
  },
  {
    "startMs": 962870,
    "text": "A number that goes up every time the"
  },
  {
    "startMs": 962880,
    "text": "A number that goes up every time the lock is granted."
  },
  {
    "startMs": 965110,
    "text": "lock is granted."
  },
  {
    "startMs": 965120,
    "text": "lock is granted. The storage remembers the highest token"
  },
  {
    "startMs": 967590,
    "text": "The storage remembers the highest token"
  },
  {
    "startMs": 967600,
    "text": "The storage remembers the highest token it has seen and rejects any right with"
  },
  {
    "startMs": 970790,
    "text": "it has seen and rejects any right with"
  },
  {
    "startMs": 970800,
    "text": "it has seen and rejects any right with the old one."
  },
  {
    "startMs": 973110,
    "text": "the old one."
  },
  {
    "startMs": 973120,
    "text": "the old one. Sub agents pause and resume all the"
  },
  {
    "startMs": 975590,
    "text": "Sub agents pause and resume all the"
  },
  {
    "startMs": 975600,
    "text": "Sub agents pause and resume all the time. In my other talk, as I put it,"
  },
  {
    "startMs": 980310,
    "text": "time. In my other talk, as I put it,"
  },
  {
    "startMs": 980320,
    "text": "time. In my other talk, as I put it, restore context, not side effects. So"
  },
  {
    "startMs": 983350,
    "text": "restore context, not side effects. So"
  },
  {
    "startMs": 983360,
    "text": "restore context, not side effects. So treat an approval like a fencing token."
  },
  {
    "startMs": 985590,
    "text": "treat an approval like a fencing token."
  },
  {
    "startMs": 985600,
    "text": "treat an approval like a fencing token. One action, one use. Checked at the"
  },
  {
    "startMs": 988069,
    "text": "One action, one use. Checked at the"
  },
  {
    "startMs": 988079,
    "text": "One action, one use. Checked at the gate, not remembered in the prompt or"
  },
  {
    "startMs": 990470,
    "text": "gate, not remembered in the prompt or"
  },
  {
    "startMs": 990480,
    "text": "gate, not remembered in the prompt or conversation."
  },
  {
    "startMs": 993189,
    "text": "conversation."
  },
  {
    "startMs": 993199,
    "text": "conversation. My bridge fixed the same class of bug. A"
  },
  {
    "startMs": 996710,
    "text": "My bridge fixed the same class of bug. A"
  },
  {
    "startMs": 996720,
    "text": "My bridge fixed the same class of bug. A stale exit or a deleted resume can no"
  },
  {
    "startMs": 999670,
    "text": "stale exit or a deleted resume can no"
  },
  {
    "startMs": 999680,
    "text": "stale exit or a deleted resume can no longer remove or bring back a"
  },
  {
    "startMs": 1001030,
    "text": "longer remove or bring back a"
  },
  {
    "startMs": 1001040,
    "text": "longer remove or bring back a replacement session."
  },
  {
    "startMs": 1003910,
    "text": "replacement session."
  },
  {
    "startMs": 1003920,
    "text": "replacement session. Fan out budgets is about unbounded fan"
  },
  {
    "startMs": 1007430,
    "text": "Fan out budgets is about unbounded fan"
  },
  {
    "startMs": 1007440,
    "text": "Fan out budgets is about unbounded fan out. This is flow control or the lack of"
  },
  {
    "startMs": 1010230,
    "text": "out. This is flow control or the lack of"
  },
  {
    "startMs": 1010240,
    "text": "out. This is flow control or the lack of it. I hit this issue in my own MCP"
  },
  {
    "startMs": 1013189,
    "text": "it. I hit this issue in my own MCP"
  },
  {
    "startMs": 1013199,
    "text": "it. I hit this issue in my own MCP bridge before it had a limit on cold"
  },
  {
    "startMs": 1015350,
    "text": "bridge before it had a limit on cold"
  },
  {
    "startMs": 1015360,
    "text": "bridge before it had a limit on cold starts."
  },
  {
    "startMs": 1017350,
    "text": "starts."
  },
  {
    "startMs": 1017360,
    "text": "starts. Many sessions start their service at the"
  },
  {
    "startMs": 1020550,
    "text": "Many sessions start their service at the"
  },
  {
    "startMs": 1020560,
    "text": "Many sessions start their service at the same time through npx."
  },
  {
    "startMs": 1023269,
    "text": "same time through npx."
  },
  {
    "startMs": 1023279,
    "text": "same time through npx. They share one package cache. Every one"
  },
  {
    "startMs": 1026470,
    "text": "They share one package cache. Every one"
  },
  {
    "startMs": 1026480,
    "text": "They share one package cache. Every one of them failed with npm's lock"
  },
  {
    "startMs": 1028309,
    "text": "of them failed with npm's lock"
  },
  {
    "startMs": 1028319,
    "text": "of them failed with npm's lock compromised error. Nothing in any single"
  },
  {
    "startMs": 1031429,
    "text": "compromised error. Nothing in any single"
  },
  {
    "startMs": 1031439,
    "text": "compromised error. Nothing in any single request was wrong. The failures was the"
  },
  {
    "startMs": 1033510,
    "text": "request was wrong. The failures was the"
  },
  {
    "startMs": 1033520,
    "text": "request was wrong. The failures was the concurrency itself."
  },
  {
    "startMs": 1035669,
    "text": "concurrency itself."
  },
  {
    "startMs": 1035679,
    "text": "concurrency itself. And when a downstream does push back, it"
  },
  {
    "startMs": 1038309,
    "text": "And when a downstream does push back, it"
  },
  {
    "startMs": 1038319,
    "text": "And when a downstream does push back, it can arrive as a plain text. This is MCP"
  },
  {
    "startMs": 1041829,
    "text": "can arrive as a plain text. This is MCP"
  },
  {
    "startMs": 1041839,
    "text": "can arrive as a plain text. This is MCP specs one example of a tool execution"
  },
  {
    "startMs": 1043590,
    "text": "specs one example of a tool execution"
  },
  {
    "startMs": 1043600,
    "text": "specs one example of a tool execution error."
  },
  {
    "startMs": 1044710,
    "text": "error."
  },
  {
    "startMs": 1044720,
    "text": "error. limit as one sentence. The model reads a"
  },
  {
    "startMs": 1048230,
    "text": "limit as one sentence. The model reads a"
  },
  {
    "startMs": 1048240,
    "text": "limit as one sentence. The model reads a sentence. The orchestrator code may"
  },
  {
    "startMs": 1050310,
    "text": "sentence. The orchestrator code may"
  },
  {
    "startMs": 1050320,
    "text": "sentence. The orchestrator code may never look and the next worker starts"
  },
  {
    "startMs": 1052310,
    "text": "never look and the next worker starts"
  },
  {
    "startMs": 1052320,
    "text": "never look and the next worker starts anyway."
  },
  {
    "startMs": 1054150,
    "text": "anyway."
  },
  {
    "startMs": 1054160,
    "text": "anyway. So I introduce a kota budget in my"
  },
  {
    "startMs": 1057190,
    "text": "So I introduce a kota budget in my"
  },
  {
    "startMs": 1057200,
    "text": "So I introduce a kota budget in my bridge."
  },
  {
    "startMs": 1058950,
    "text": "bridge."
  },
  {
    "startMs": 1058960,
    "text": "bridge. Coal starts that use a package manager"
  },
  {
    "startMs": 1062310,
    "text": "Coal starts that use a package manager"
  },
  {
    "startMs": 1062320,
    "text": "Coal starts that use a package manager go through a gate two at a time by"
  },
  {
    "startMs": 1064710,
    "text": "go through a gate two at a time by"
  },
  {
    "startMs": 1064720,
    "text": "go through a gate two at a time by default. Everyone else waits and the"
  },
  {
    "startMs": 1067909,
    "text": "default. Everyone else waits and the"
  },
  {
    "startMs": 1067919,
    "text": "default. Everyone else waits and the weight is born at 15 seconds. Past that"
  },
  {
    "startMs": 1071590,
    "text": "weight is born at 15 seconds. Past that"
  },
  {
    "startMs": 1071600,
    "text": "weight is born at 15 seconds. Past that the start goes ahead without a gate."
  },
  {
    "startMs": 1074630,
    "text": "the start goes ahead without a gate."
  },
  {
    "startMs": 1074640,
    "text": "the start goes ahead without a gate. And I documented why a corrupted cache"
  },
  {
    "startMs": 1077990,
    "text": "And I documented why a corrupted cache"
  },
  {
    "startMs": 1078000,
    "text": "And I documented why a corrupted cache is a risk while a hung client request is"
  },
  {
    "startMs": 1080950,
    "text": "is a risk while a hung client request is"
  },
  {
    "startMs": 1080960,
    "text": "is a risk while a hung client request is certainity. There is a choice for"
  },
  {
    "startMs": 1083270,
    "text": "certainity. There is a choice for"
  },
  {
    "startMs": 1083280,
    "text": "certainity. There is a choice for availability made on purpose and written"
  },
  {
    "startMs": 1085350,
    "text": "availability made on purpose and written"
  },
  {
    "startMs": 1085360,
    "text": "availability made on purpose and written down."
  },
  {
    "startMs": 1087190,
    "text": "down."
  },
  {
    "startMs": 1087200,
    "text": "down. And I also built a cap on sessions."
  },
  {
    "startMs": 1090950,
    "text": "And I also built a cap on sessions."
  },
  {
    "startMs": 1090960,
    "text": "And I also built a cap on sessions. At the cap, a new a new session waits up"
  },
  {
    "startMs": 1093909,
    "text": "At the cap, a new a new session waits up"
  },
  {
    "startMs": 1093919,
    "text": "At the cap, a new a new session waits up to 10 seconds and then it's refused."
  },
  {
    "startMs": 1097350,
    "text": "to 10 seconds and then it's refused."
  },
  {
    "startMs": 1097360,
    "text": "to 10 seconds and then it's refused. That refusal now counts as a failure in"
  },
  {
    "startMs": 1099190,
    "text": "That refusal now counts as a failure in"
  },
  {
    "startMs": 1099200,
    "text": "That refusal now counts as a failure in health. Another book capacity has to be"
  },
  {
    "startMs": 1102630,
    "text": "health. Another book capacity has to be"
  },
  {
    "startMs": 1102640,
    "text": "health. Another book capacity has to be reserved before the synchronous start"
  },
  {
    "startMs": 1104950,
    "text": "reserved before the synchronous start"
  },
  {
    "startMs": 1104960,
    "text": "reserved before the synchronous start not after otherwise"
  },
  {
    "startMs": 1107909,
    "text": "not after otherwise"
  },
  {
    "startMs": 1107919,
    "text": "not after otherwise cued starts or book the cap that is a"
  },
  {
    "startMs": 1110870,
    "text": "cued starts or book the cap that is a"
  },
  {
    "startMs": 1110880,
    "text": "cued starts or book the cap that is a check then act race for sub agents give"
  },
  {
    "startMs": 1114549,
    "text": "check then act race for sub agents give"
  },
  {
    "startMs": 1114559,
    "text": "check then act race for sub agents give the orchestrator a number per downstream"
  },
  {
    "startMs": 1117110,
    "text": "the orchestrator a number per downstream"
  },
  {
    "startMs": 1117120,
    "text": "the orchestrator a number per downstream a bounded weight and a refused cancel."
  },
  {
    "startMs": 1120710,
    "text": "a bounded weight and a refused cancel."
  },
  {
    "startMs": 1120720,
    "text": "a bounded weight and a refused cancel. Now"
  },
  {
    "startMs": 1122230,
    "text": "Now"
  },
  {
    "startMs": 1122240,
    "text": "Now e the an explicit outcomes every hand of"
  },
  {
    "startMs": 1126549,
    "text": "e the an explicit outcomes every hand of"
  },
  {
    "startMs": 1126559,
    "text": "e the an explicit outcomes every hand of ends in a named state like stale or"
  },
  {
    "startMs": 1129190,
    "text": "ends in a named state like stale or"
  },
  {
    "startMs": 1129200,
    "text": "ends in a named state like stale or unknown not just text. The last piece is"
  },
  {
    "startMs": 1132549,
    "text": "unknown not just text. The last piece is"
  },
  {
    "startMs": 1132559,
    "text": "unknown not just text. The last piece is who decided that state treats agent"
  },
  {
    "startMs": 1135350,
    "text": "who decided that state treats agent"
  },
  {
    "startMs": 1135360,
    "text": "who decided that state treats agent output as untrusted input the same way"
  },
  {
    "startMs": 1137830,
    "text": "output as untrusted input the same way"
  },
  {
    "startMs": 1137840,
    "text": "output as untrusted input the same way you treat request body from the"
  },
  {
    "startMs": 1139270,
    "text": "you treat request body from the"
  },
  {
    "startMs": 1139280,
    "text": "you treat request body from the internet."
  },
  {
    "startMs": 1141190,
    "text": "internet."
  },
  {
    "startMs": 1141200,
    "text": "internet. The orchestrator also checks in code."
  },
  {
    "startMs": 1144950,
    "text": "The orchestrator also checks in code."
  },
  {
    "startMs": 1144960,
    "text": "The orchestrator also checks in code. Does the result match the schema? Is the"
  },
  {
    "startMs": 1147190,
    "text": "Does the result match the schema? Is the"
  },
  {
    "startMs": 1147200,
    "text": "Does the result match the schema? Is the evidence there? Is it fresh enough? to"
  },
  {
    "startMs": 1149909,
    "text": "evidence there? Is it fresh enough? to"
  },
  {
    "startMs": 1149919,
    "text": "evidence there? Is it fresh enough? to the numbers hold when you recmp compute"
  },
  {
    "startMs": 1151750,
    "text": "the numbers hold when you recmp compute"
  },
  {
    "startMs": 1151760,
    "text": "the numbers hold when you recmp compute them. If a check fails, the step returns"
  },
  {
    "startMs": 1155430,
    "text": "them. If a check fails, the step returns"
  },
  {
    "startMs": 1155440,
    "text": "them. If a check fails, the step returns a refusal with a reason. It does not"
  },
  {
    "startMs": 1158390,
    "text": "a refusal with a reason. It does not"
  },
  {
    "startMs": 1158400,
    "text": "a refusal with a reason. It does not pass the text along with a warning"
  },
  {
    "startMs": 1159830,
    "text": "pass the text along with a warning"
  },
  {
    "startMs": 1159840,
    "text": "pass the text along with a warning paragraph underneath. If the same model"
  },
  {
    "startMs": 1162710,
    "text": "paragraph underneath. If the same model"
  },
  {
    "startMs": 1162720,
    "text": "paragraph underneath. If the same model can skip a check and declare it past,"
  },
  {
    "startMs": 1165190,
    "text": "can skip a check and declare it past,"
  },
  {
    "startMs": 1165200,
    "text": "can skip a check and declare it past, you have a request, not a boundary."
  },
  {
    "startMs": 1168230,
    "text": "you have a request, not a boundary."
  },
  {
    "startMs": 1168240,
    "text": "you have a request, not a boundary. Here's a madeup example from another"
  },
  {
    "startMs": 1170470,
    "text": "Here's a madeup example from another"
  },
  {
    "startMs": 1170480,
    "text": "Here's a madeup example from another talk. A sub agent says that a rate fell."
  },
  {
    "startMs": 1174950,
    "text": "talk. A sub agent says that a rate fell."
  },
  {
    "startMs": 1174960,
    "text": "talk. A sub agent says that a rate fell. Before it was 10 errors in,000 requests."
  },
  {
    "startMs": 1178230,
    "text": "Before it was 10 errors in,000 requests."
  },
  {
    "startMs": 1178240,
    "text": "Before it was 10 errors in,000 requests. after it was six errors with 600"
  },
  {
    "startMs": 1180710,
    "text": "after it was six errors with 600"
  },
  {
    "startMs": 1180720,
    "text": "after it was six errors with 600 requests. It went from 10 to six and it"
  },
  {
    "startMs": 1183510,
    "text": "requests. It went from 10 to six and it"
  },
  {
    "startMs": 1183520,
    "text": "requests. It went from 10 to six and it claimed that our rate fell. But when we"
  },
  {
    "startMs": 1186470,
    "text": "claimed that our rate fell. But when we"
  },
  {
    "startMs": 1186480,
    "text": "claimed that our rate fell. But when we computed the rate, it's both 1%."
  },
  {
    "startMs": 1190470,
    "text": "computed the rate, it's both 1%."
  },
  {
    "startMs": 1190480,
    "text": "computed the rate, it's both 1%. We recomputed it and then the claim is"
  },
  {
    "startMs": 1192549,
    "text": "We recomputed it and then the claim is"
  },
  {
    "startMs": 1192559,
    "text": "We recomputed it and then the claim is refused."
  },
  {
    "startMs": 1194470,
    "text": "refused."
  },
  {
    "startMs": 1194480,
    "text": "refused. A supported answer is fine. A deliberate"
  },
  {
    "startMs": 1196950,
    "text": "A supported answer is fine. A deliberate"
  },
  {
    "startMs": 1196960,
    "text": "A supported answer is fine. A deliberate handoff to a person is fine. A confident"
  },
  {
    "startMs": 1199510,
    "text": "handoff to a person is fine. A confident"
  },
  {
    "startMs": 1199520,
    "text": "handoff to a person is fine. A confident guess it's not."
  },
  {
    "startMs": 1201909,
    "text": "guess it's not."
  },
  {
    "startMs": 1201919,
    "text": "guess it's not. So limitations because a consistency"
  },
  {
    "startMs": 1204390,
    "text": "So limitations because a consistency"
  },
  {
    "startMs": 1204400,
    "text": "So limitations because a consistency model is only useful when you know where"
  },
  {
    "startMs": 1206310,
    "text": "model is only useful when you know where"
  },
  {
    "startMs": 1206320,
    "text": "model is only useful when you know where we should stop."
  },
  {
    "startMs": 1208470,
    "text": "we should stop."
  },
  {
    "startMs": 1208480,
    "text": "we should stop. So here's what safe model does not do."
  },
  {
    "startMs": 1213990,
    "text": "So here's what safe model does not do."
  },
  {
    "startMs": 1214000,
    "text": "So here's what safe model does not do. It does not make facts true. A source"
  },
  {
    "startMs": 1217029,
    "text": "It does not make facts true. A source"
  },
  {
    "startMs": 1217039,
    "text": "It does not make facts true. A source fact is checkable, not correct. It does"
  },
  {
    "startMs": 1220390,
    "text": "fact is checkable, not correct. It does"
  },
  {
    "startMs": 1220400,
    "text": "fact is checkable, not correct. It does not give you exactly once delivery."
  },
  {
    "startMs": 1223590,
    "text": "not give you exactly once delivery."
  },
  {
    "startMs": 1223600,
    "text": "not give you exactly once delivery. A lost reply stays unknown until you"
  },
  {
    "startMs": 1226549,
    "text": "A lost reply stays unknown until you"
  },
  {
    "startMs": 1226559,
    "text": "A lost reply stays unknown until you read back. It does not roll anything"
  },
  {
    "startMs": 1229270,
    "text": "read back. It does not roll anything"
  },
  {
    "startMs": 1229280,
    "text": "read back. It does not roll anything back."
  },
  {
    "startMs": 1230870,
    "text": "back."
  },
  {
    "startMs": 1230880,
    "text": "back. Undoing a partial task is a compensation"
  },
  {
    "startMs": 1233270,
    "text": "Undoing a partial task is a compensation"
  },
  {
    "startMs": 1233280,
    "text": "Undoing a partial task is a compensation step you design. like the Saga paper"
  },
  {
    "startMs": 1236070,
    "text": "step you design. like the Saga paper"
  },
  {
    "startMs": 1236080,
    "text": "step you design. like the Saga paper from 1987."
  },
  {
    "startMs": 1237990,
    "text": "from 1987."
  },
  {
    "startMs": 1238000,
    "text": "from 1987. And finally, there's no global order"
  },
  {
    "startMs": 1240149,
    "text": "And finally, there's no global order"
  },
  {
    "startMs": 1240159,
    "text": "And finally, there's no global order across workers, only causal order per"
  },
  {
    "startMs": 1243110,
    "text": "across workers, only causal order per"
  },
  {
    "startMs": 1243120,
    "text": "across workers, only causal order per fact."
  },
  {
    "startMs": 1245029,
    "text": "fact."
  },
  {
    "startMs": 1245039,
    "text": "fact. And it has a price."
  },
  {
    "startMs": 1247830,
    "text": "And it has a price."
  },
  {
    "startMs": 1247840,
    "text": "And it has a price. CAP theorem says that when the network"
  },
  {
    "startMs": 1250149,
    "text": "CAP theorem says that when the network"
  },
  {
    "startMs": 1250159,
    "text": "CAP theorem says that when the network splits, you trade off availability"
  },
  {
    "startMs": 1253270,
    "text": "splits, you trade off availability"
  },
  {
    "startMs": 1253280,
    "text": "splits, you trade off availability against consistency."
  },
  {
    "startMs": 1255590,
    "text": "against consistency."
  },
  {
    "startMs": 1255600,
    "text": "against consistency. My bridge chose availability for cold"
  },
  {
    "startMs": 1257909,
    "text": "My bridge chose availability for cold"
  },
  {
    "startMs": 1257919,
    "text": "My bridge chose availability for cold starts on purpose. For rights, safe"
  },
  {
    "startMs": 1262070,
    "text": "starts on purpose. For rights, safe"
  },
  {
    "startMs": 1262080,
    "text": "starts on purpose. For rights, safe picks consistency over availability. It"
  },
  {
    "startMs": 1266230,
    "text": "picks consistency over availability. It"
  },
  {
    "startMs": 1266240,
    "text": "picks consistency over availability. It refuses rather than guesses."
  },
  {
    "startMs": 1269110,
    "text": "refuses rather than guesses."
  },
  {
    "startMs": 1269120,
    "text": "refuses rather than guesses. Packlac"
  },
  {
    "startMs": 1270710,
    "text": "Packlac"
  },
  {
    "startMs": 1270720,
    "text": "Packlac adds that even without failures, you"
  },
  {
    "startMs": 1273270,
    "text": "adds that even without failures, you"
  },
  {
    "startMs": 1273280,
    "text": "adds that even without failures, you trade latency for consistency."
  },
  {
    "startMs": 1276149,
    "text": "trade latency for consistency."
  },
  {
    "startMs": 1276159,
    "text": "trade latency for consistency. Every freshness check is another read"
  },
  {
    "startMs": 1279110,
    "text": "Every freshness check is another read"
  },
  {
    "startMs": 1279120,
    "text": "Every freshness check is another read and and every refusal needs an owner."
  },
  {
    "startMs": 1283270,
    "text": "and and every refusal needs an owner."
  },
  {
    "startMs": 1283280,
    "text": "and and every refusal needs an owner. So where does not fit?"
  },
  {
    "startMs": 1286549,
    "text": "So where does not fit?"
  },
  {
    "startMs": 1286559,
    "text": "So where does not fit? If a sub agent only drafts text that a"
  },
  {
    "startMs": 1289909,
    "text": "If a sub agent only drafts text that a"
  },
  {
    "startMs": 1289919,
    "text": "If a sub agent only drafts text that a person reads before anything happens,"
  },
  {
    "startMs": 1292390,
    "text": "person reads before anything happens,"
  },
  {
    "startMs": 1292400,
    "text": "person reads before anything happens, most of this is is a overhead."
  },
  {
    "startMs": 1295029,
    "text": "most of this is is a overhead."
  },
  {
    "startMs": 1295039,
    "text": "most of this is is a overhead. It also assumes that there's one single"
  },
  {
    "startMs": 1297270,
    "text": "It also assumes that there's one single"
  },
  {
    "startMs": 1297280,
    "text": "It also assumes that there's one single orchestrator."
  },
  {
    "startMs": 1298870,
    "text": "orchestrator."
  },
  {
    "startMs": 1298880,
    "text": "orchestrator. If you have more, this does not fit."
  },
  {
    "startMs": 1302390,
    "text": "If you have more, this does not fit."
  },
  {
    "startMs": 1302400,
    "text": "If you have more, this does not fit. Pure agents with no single place to"
  },
  {
    "startMs": 1304710,
    "text": "Pure agents with no single place to"
  },
  {
    "startMs": 1304720,
    "text": "Pure agents with no single place to stick to need something else."
  },
  {
    "startMs": 1307830,
    "text": "stick to need something else."
  },
  {
    "startMs": 1307840,
    "text": "stick to need something else. This is the consistency model I use for"
  },
  {
    "startMs": 1309750,
    "text": "This is the consistency model I use for"
  },
  {
    "startMs": 1309760,
    "text": "This is the consistency model I use for my own agents that touch actual real"
  },
  {
    "startMs": 1312230,
    "text": "my own agents that touch actual real"
  },
  {
    "startMs": 1312240,
    "text": "my own agents that touch actual real production systems. It's not universal."
  },
  {
    "startMs": 1315669,
    "text": "production systems. It's not universal."
  },
  {
    "startMs": 1315679,
    "text": "production systems. It's not universal. So wrapping up, here's three key"
  },
  {
    "startMs": 1318310,
    "text": "So wrapping up, here's three key"
  },
  {
    "startMs": 1318320,
    "text": "So wrapping up, here's three key takeaways."
  },
  {
    "startMs": 1320149,
    "text": "takeaways."
  },
  {
    "startMs": 1320159,
    "text": "takeaways. Treat every handoff to a sub agent as a"
  },
  {
    "startMs": 1322470,
    "text": "Treat every handoff to a sub agent as a"
  },
  {
    "startMs": 1322480,
    "text": "Treat every handoff to a sub agent as a network call. It can fail halfway. It"
  },
  {
    "startMs": 1325830,
    "text": "network call. It can fail halfway. It"
  },
  {
    "startMs": 1325840,
    "text": "network call. It can fail halfway. It can be slow and it can come back twice."
  },
  {
    "startMs": 1328630,
    "text": "can be slow and it can come back twice."
  },
  {
    "startMs": 1328640,
    "text": "can be slow and it can come back twice. Written a status, not just text. If the"
  },
  {
    "startMs": 1331830,
    "text": "Written a status, not just text. If the"
  },
  {
    "startMs": 1331840,
    "text": "Written a status, not just text. If the result cannot say partial, stale or"
  },
  {
    "startMs": 1333909,
    "text": "result cannot say partial, stale or"
  },
  {
    "startMs": 1333919,
    "text": "result cannot say partial, stale or unknown, the orchestrator will read it"
  },
  {
    "startMs": 1336070,
    "text": "unknown, the orchestrator will read it"
  },
  {
    "startMs": 1336080,
    "text": "unknown, the orchestrator will read it as done and"
  },
  {
    "startMs": 1339190,
    "text": "as done and"
  },
  {
    "startMs": 1339200,
    "text": "as done and start with our safe consistency model"
  },
  {
    "startMs": 1341590,
    "text": "start with our safe consistency model"
  },
  {
    "startMs": 1341600,
    "text": "start with our safe consistency model and enforce it in code. Keep what fits"
  },
  {
    "startMs": 1344470,
    "text": "and enforce it in code. Keep what fits"
  },
  {
    "startMs": 1344480,
    "text": "and enforce it in code. Keep what fits and change what does not. We already"
  },
  {
    "startMs": 1347510,
    "text": "and change what does not. We already"
  },
  {
    "startMs": 1347520,
    "text": "and change what does not. We already know how to build distribute systems. We"
  },
  {
    "startMs": 1350070,
    "text": "know how to build distribute systems. We"
  },
  {
    "startMs": 1350080,
    "text": "know how to build distribute systems. We just have to notice that we are building"
  },
  {
    "startMs": 1351590,
    "text": "just have to notice that we are building"
  },
  {
    "startMs": 1351600,
    "text": "just have to notice that we are building one."
  },
  {
    "startMs": 1353270,
    "text": "one."
  },
  {
    "startMs": 1353280,
    "text": "one. So these are some of the sources behind"
  },
  {
    "startMs": 1355830,
    "text": "So these are some of the sources behind"
  },
  {
    "startMs": 1355840,
    "text": "So these are some of the sources behind this talk."
  },
  {
    "startMs": 1358789,
    "text": "this talk."
  },
  {
    "startMs": 1358799,
    "text": "this talk. On the left side it's my own work, my"
  },
  {
    "startMs": 1361270,
    "text": "On the left side it's my own work, my"
  },
  {
    "startMs": 1361280,
    "text": "On the left side it's my own work, my open source projects, my articles,"
  },
  {
    "startMs": 1364549,
    "text": "open source projects, my articles,"
  },
  {
    "startMs": 1364559,
    "text": "open source projects, my articles, internet drafts and my talks. On the"
  },
  {
    "startMs": 1367430,
    "text": "internet drafts and my talks. On the"
  },
  {
    "startMs": 1367440,
    "text": "internet drafts and my talks. On the right side"
  },
  {
    "startMs": 1369190,
    "text": "right side"
  },
  {
    "startMs": 1369200,
    "text": "right side specs and standards"
  },
  {
    "startMs": 1371510,
    "text": "specs and standards"
  },
  {
    "startMs": 1371520,
    "text": "specs and standards and"
  },
  {
    "startMs": 1373029,
    "text": "and"
  },
  {
    "startMs": 1373039,
    "text": "and bunch of papers behind each concept."
  },
  {
    "startMs": 1377110,
    "text": "bunch of papers behind each concept."
  },
  {
    "startMs": 1377120,
    "text": "bunch of papers behind each concept. Thank you."
  }
]
