[
  {
    "startMs": 1309,
    "text": "[music]"
  },
  {
    "startMs": 12680,
    "text": ">> Hey everybody."
  },
  {
    "startMs": 13880,
    "text": "Um"
  },
  {
    "startMs": 14960,
    "text": "my name's Alex Hancock. Today I'm going"
  },
  {
    "startMs": 16720,
    "text": "to talk about a universal remote control"
  },
  {
    "startMs": 18280,
    "text": "for AI."
  },
  {
    "startMs": 19360,
    "text": "And before I start, I just want to say"
  },
  {
    "startMs": 20480,
    "text": "the previous speaker said that MCP"
  },
  {
    "startMs": 21960,
    "text": "client maintainers haven't implemented"
  },
  {
    "startMs": 23600,
    "text": "support for tasks because they're smart."
  },
  {
    "startMs": 25880,
    "text": "I'm an MCP client maintainer. I can tell"
  },
  {
    "startMs": 27640,
    "text": "you it's just because I'm lazy. I"
  },
  {
    "startMs": 29320,
    "text": "haven't done it."
  },
  {
    "startMs": 30960,
    "text": "Um"
  },
  {
    "startMs": 32599,
    "text": "Okay. So, a little bit about me before"
  },
  {
    "startMs": 34440,
    "text": "we start. I am a software engineer at"
  },
  {
    "startMs": 36280,
    "text": "Block, which is the parent company of"
  },
  {
    "startMs": 38400,
    "text": "Cash App and Square and Title. We have a"
  },
  {
    "startMs": 41080,
    "text": "few different things going on now. Um"
  },
  {
    "startMs": 43800,
    "text": "and I've worked there for a long time. I"
  },
  {
    "startMs": 44720,
    "text": "worked on Square product stuff and Cash"
  },
  {
    "startMs": 46240,
    "text": "App stuff, but I've been doing open"
  },
  {
    "startMs": 47720,
    "text": "source AI for the last couple years."
  },
  {
    "startMs": 49920,
    "text": "Specifically, I work on this open source"
  },
  {
    "startMs": 51920,
    "text": "harness project called Goose, which"
  },
  {
    "startMs": 54400,
    "text": "started as an internal project at Block."
  },
  {
    "startMs": 57200,
    "text": "Yeah, some Goose fans out there. And"
  },
  {
    "startMs": 59120,
    "text": "then uh yeah, we open sourced it and we"
  },
  {
    "startMs": 61400,
    "text": "donated it to the Linux Foundation. So,"
  },
  {
    "startMs": 63480,
    "text": "now the IP is there, but we still lots"
  },
  {
    "startMs": 65920,
    "text": "of us from Block still work on it."
  },
  {
    "startMs": 67760,
    "text": "Um I'm also a maintainer of MCP, the"
  },
  {
    "startMs": 70560,
    "text": "Model Context Protocol. I work on the"
  },
  {
    "startMs": 72680,
    "text": "Rust SDK for that project. And more"
  },
  {
    "startMs": 75360,
    "text": "recently, I've also started some work on"
  },
  {
    "startMs": 78160,
    "text": "ACP, the Agent Client Protocol, which is"
  },
  {
    "startMs": 80680,
    "text": "what I'm going to talk about today."
  },
  {
    "startMs": 83080,
    "text": "So, I think I think we have an issue"
  },
  {
    "startMs": 85120,
    "text": "with harnesses that I want to I want to"
  },
  {
    "startMs": 87320,
    "text": "try to put to you all today,"
  },
  {
    "startMs": 89080,
    "text": "uh propose to you all today as a problem"
  },
  {
    "startMs": 91320,
    "text": "and then and then recommend a a"
  },
  {
    "startMs": 93320,
    "text": "solution."
  },
  {
    "startMs": 94440,
    "text": "So, what I've been noticing recently"
  },
  {
    "startMs": 97560,
    "text": "is that we've got lots of great"
  },
  {
    "startMs": 98640,
    "text": "harnesses out there, right? There are"
  },
  {
    "startMs": 100280,
    "text": "ones from the labs, there are one from"
  },
  {
    "startMs": 102000,
    "text": "ones from different companies, there's"
  },
  {
    "startMs": 103160,
    "text": "lots of open standards-based ones."
  },
  {
    "startMs": 105760,
    "text": "Um but I noticed that the interface to"
  },
  {
    "startMs": 107840,
    "text": "them"
  },
  {
    "startMs": 108760,
    "text": "is often custom or bespoke. And in in"
  },
  {
    "startMs": 111520,
    "text": "the worst case, it's like you might have"
  },
  {
    "startMs": 113320,
    "text": "some harnesses where there's literally"
  },
  {
    "startMs": 114720,
    "text": "only one client application you can use"
  },
  {
    "startMs": 116800,
    "text": "to control that harness, right? And I"
  },
  {
    "startMs": 120320,
    "text": "think this has a couple issues with it,"
  },
  {
    "startMs": 121720,
    "text": "but the analogy that I'll make with the"
  },
  {
    "startMs": 123560,
    "text": "web is it would be like if you had to"
  },
  {
    "startMs": 126000,
    "text": "use one browser or a"
  },
  {
    "startMs": 128440,
    "text": "one given protocol to connect to a to"
  },
  {
    "startMs": 131240,
    "text": "every website, right? That just wouldn't"
  },
  {
    "startMs": 132920,
    "text": "work. You wouldn't have something like"
  },
  {
    "startMs": 134360,
    "text": "the open web if if that were the reality"
  },
  {
    "startMs": 137640,
    "text": "with browsers. And so I think we can do"
  },
  {
    "startMs": 139120,
    "text": "better."
  },
  {
    "startMs": 140720,
    "text": "And the thing about standards by finding"
  },
  {
    "startMs": 142600,
    "text": "a standard and the thing about standards"
  },
  {
    "startMs": 144120,
    "text": "is that they create ecosystems and"
  },
  {
    "startMs": 146400,
    "text": "markets."
  },
  {
    "startMs": 147800,
    "text": "And I would argue that in the agentic AI"
  },
  {
    "startMs": 150000,
    "text": "space, we have a good standard for the"
  },
  {
    "startMs": 153840,
    "text": "agent going out and doing things, right?"
  },
  {
    "startMs": 156280,
    "text": "Calling tools, taking actions in other"
  },
  {
    "startMs": 158240,
    "text": "systems, reading resources, reading"
  },
  {
    "startMs": 160000,
    "text": "data. We've all benefited as a community"
  },
  {
    "startMs": 162880,
    "text": "from having MCP."
  },
  {
    "startMs": 164720,
    "text": "Right? And the most powerful thing about"
  },
  {
    "startMs": 166400,
    "text": "MCP is not anything about MCP itself,"
  },
  {
    "startMs": 170040,
    "text": "but it's that everyone uses MCP."
  },
  {
    "startMs": 172520,
    "text": "And that's why we have, you know,"
  },
  {
    "startMs": 173880,
    "text": "thousands or tens of thousands of"
  },
  {
    "startMs": 175560,
    "text": "servers around the world and all the"
  },
  {
    "startMs": 177160,
    "text": "agents can connect to them and go and do"
  },
  {
    "startMs": 179560,
    "text": "things in those other systems."
  },
  {
    "startMs": 182400,
    "text": "I would say that we don't yet have a"
  },
  {
    "startMs": 184280,
    "text": "good solution or a standard for client"
  },
  {
    "startMs": 188200,
    "text": "software to tell agents what to do."
  },
  {
    "startMs": 191920,
    "text": "Giving it tasks, telling it what to work"
  },
  {
    "startMs": 193840,
    "text": "on and getting updates."
  },
  {
    "startMs": 195800,
    "text": "And so"
  },
  {
    "startMs": 197400,
    "text": "I'm going to put forward an option today"
  },
  {
    "startMs": 199600,
    "text": "that I think is a good option that that"
  },
  {
    "startMs": 201280,
    "text": "we on our team have been working on and"
  },
  {
    "startMs": 203560,
    "text": "we think is a good a good solution in"
  },
  {
    "startMs": 205480,
    "text": "the open standards space."
  },
  {
    "startMs": 207600,
    "text": "And this is ACP, so agent client"
  },
  {
    "startMs": 209519,
    "text": "protocol"
  },
  {
    "startMs": 210720,
    "text": "is the name of this project and it came"
  },
  {
    "startMs": 212720,
    "text": "from the editor companies. It came from"
  },
  {
    "startMs": 214760,
    "text": "like if you've used the Zed text editor"
  },
  {
    "startMs": 217360,
    "text": "or you've used any of JetBrains"
  },
  {
    "startMs": 219160,
    "text": "products, the Zed folks and the"
  },
  {
    "startMs": 220680,
    "text": "JetBrains JetBrains folks teamed up and"
  },
  {
    "startMs": 223360,
    "text": "proposed a standard for"
  },
  {
    "startMs": 225640,
    "text": "um clients to be able to control"
  },
  {
    "startMs": 227120,
    "text": "harnesses. And it makes sense if you put"
  },
  {
    "startMs": 228600,
    "text": "yourself in their shoes, right? What"
  },
  {
    "startMs": 229880,
    "text": "they wanted to be able to do is write a"
  },
  {
    "startMs": 232240,
    "text": "single high quality client"
  },
  {
    "startMs": 233880,
    "text": "implementation in an editor, maybe in"
  },
  {
    "startMs": 235960,
    "text": "Zed or in IntelliJ or something like"
  },
  {
    "startMs": 237600,
    "text": "that, and be able to control any harness"
  },
  {
    "startMs": 240640,
    "text": "by with that single client"
  },
  {
    "startMs": 242080,
    "text": "implementation, sending tasks, getting"
  },
  {
    "startMs": 244720,
    "text": "results back,"
  },
  {
    "startMs": 246400,
    "text": "seeing what files are being edited, etc."
  },
  {
    "startMs": 248440,
    "text": "It makes a ton of sense if you put"
  },
  {
    "startMs": 249600,
    "text": "yourself in their shoes, right? But we"
  },
  {
    "startMs": 251560,
    "text": "saw this on the Goose team, and we think"
  },
  {
    "startMs": 254240,
    "text": "that there is a much broader utility"
  },
  {
    "startMs": 256280,
    "text": "than just editors, right? So it's a"
  },
  {
    "startMs": 259000,
    "text": "it's it's relatively neutral and it"
  },
  {
    "startMs": 260560,
    "text": "doesn't have many editor specific"
  },
  {
    "startMs": 262040,
    "text": "features. And so we think that this can"
  },
  {
    "startMs": 263919,
    "text": "can go to a be spread to a wider range"
  },
  {
    "startMs": 267120,
    "text": "of client software."
  },
  {
    "startMs": 268960,
    "text": "To go into a little bit more depth about"
  },
  {
    "startMs": 271120,
    "text": "ACP's design and and what you can do"
  },
  {
    "startMs": 272800,
    "text": "with it,"
  },
  {
    "startMs": 274000,
    "text": "it lets you establish connections"
  },
  {
    "startMs": 276600,
    "text": "between clients and agent harnesses that"
  },
  {
    "startMs": 279040,
    "text": "have a given"
  },
  {
    "startMs": 280600,
    "text": "a set of capabilities associated with"
  },
  {
    "startMs": 282640,
    "text": "the the connection, and then you can"
  },
  {
    "startMs": 285120,
    "text": "make sessions. Within sessions, you can"
  },
  {
    "startMs": 287640,
    "text": "send user messages, the things that a"
  },
  {
    "startMs": 289560,
    "text": "user is maybe typing into the app or"
  },
  {
    "startMs": 291280,
    "text": "that the client software wants to send."
  },
  {
    "startMs": 293720,
    "text": "The agent can then respond to those with"
  },
  {
    "startMs": 296040,
    "text": "text,"
  },
  {
    "startMs": 297240,
    "text": "uh more images or audio, text, etc., or"
  },
  {
    "startMs": 300800,
    "text": "updates about what's going on. So like,"
  },
  {
    "startMs": 302760,
    "text": "if a tool is called, it can send a tool"
  },
  {
    "startMs": 304400,
    "text": "call notification and explain what tool"
  },
  {
    "startMs": 306040,
    "text": "was called and what the metadata was."
  },
  {
    "startMs": 308200,
    "text": "Um and it can also send things like"
  },
  {
    "startMs": 310560,
    "text": "permission requests, so that if the"
  },
  {
    "startMs": 312480,
    "text": "client software needs to show the user,"
  },
  {
    "startMs": 314640,
    "text": "you know, \"Should I do this tool call?"
  },
  {
    "startMs": 316440,
    "text": "Yes or no?\" It can go over this uh"
  },
  {
    "startMs": 319440,
    "text": "this protocol. And it's it's pretty"
  },
  {
    "startMs": 321560,
    "text": "simple in its design. Uh it uses JSON"
  },
  {
    "startMs": 324160,
    "text": "RPC messages, and the thing we like"
  },
  {
    "startMs": 326040,
    "text": "about it most is that it's extensible as"
  },
  {
    "startMs": 328120,
    "text": "well, so you're not limited to just"
  },
  {
    "startMs": 329800,
    "text": "what's in the vanilla protocol. You can"
  },
  {
    "startMs": 332000,
    "text": "add custom methods. So the"
  },
  {
    "startMs": 334680,
    "text": "the convention is you put an underscore,"
  },
  {
    "startMs": 337200,
    "text": "and then you start to put your custom"
  },
  {
    "startMs": 338480,
    "text": "methods. And the thing I like about this"
  },
  {
    "startMs": 340320,
    "text": "is that if enough harness projects or"
  },
  {
    "startMs": 342200,
    "text": "client projects adopt this,"
  },
  {
    "startMs": 344080,
    "text": "we can start to see what we're all doing"
  },
  {
    "startMs": 345840,
    "text": "that's the same,"
  },
  {
    "startMs": 347120,
    "text": "right? Like if the Codex team has some"
  },
  {
    "startMs": 349120,
    "text": "custom methods, the Goose team has some"
  },
  {
    "startMs": 350600,
    "text": "custom methods,"
  },
  {
    "startMs": 352560,
    "text": "uh the client team has some custom"
  },
  {
    "startMs": 353880,
    "text": "methods, whoever, we can see what"
  },
  {
    "startMs": 355520,
    "text": "emerges in the in the ecosystem and what"
  },
  {
    "startMs": 358400,
    "text": "makes sense to get on a standards track"
  },
  {
    "startMs": 360640,
    "text": "and bring into the protocol itself so"
  },
  {
    "startMs": 362640,
    "text": "that this is sort of shaped by usage and"
  },
  {
    "startMs": 364440,
    "text": "shaped by the community."
  },
  {
    "startMs": 366400,
    "text": "Um I'm going to do a demo"
  },
  {
    "startMs": 368920,
    "text": "of a standard IO version of this. So,"
  },
  {
    "startMs": 372200,
    "text": "I'm going to open Zed and I just have a"
  },
  {
    "startMs": 374640,
    "text": "really simple project here"
  },
  {
    "startMs": 377440,
    "text": "where I'll say, \"Tell me about this"
  },
  {
    "startMs": 379040,
    "text": "project.\" And so, this is a single HTML"
  },
  {
    "startMs": 381640,
    "text": "file."
  },
  {
    "startMs": 382800,
    "text": "So, you can see I was able to type my"
  },
  {
    "startMs": 384120,
    "text": "query into Zed and this is the agent in"
  },
  {
    "startMs": 386760,
    "text": "play here is Goose, so it's using"
  },
  {
    "startMs": 388360,
    "text": "Goose's ACP interface."
  },
  {
    "startMs": 390480,
    "text": "And it's you can see it's like sending"
  },
  {
    "startMs": 391880,
    "text": "text back, it's sending tool call"
  },
  {
    "startMs": 393480,
    "text": "information back"
  },
  {
    "startMs": 395120,
    "text": "um about what it read and what it did"
  },
  {
    "startMs": 397080,
    "text": "and then it found, you know, that it's a"
  },
  {
    "startMs": 398600,
    "text": "single HTML file and then explained it."
  },
  {
    "startMs": 401040,
    "text": "And I'll do another"
  },
  {
    "startMs": 402760,
    "text": "I'll do another one. This is one from a"
  },
  {
    "startMs": 404919,
    "text": "company called Poolside AI."
  },
  {
    "startMs": 407480,
    "text": "Uh"
  },
  {
    "startMs": 408360,
    "text": "I'll say, \"Tell me about this project.\""
  },
  {
    "startMs": 410600,
    "text": "In the same project. And so, this is a"
  },
  {
    "startMs": 412200,
    "text": "terminal-based client getting exactly"
  },
  {
    "startMs": 414520,
    "text": "the same experience from the same agent,"
  },
  {
    "startMs": 416680,
    "text": "one implementation on the harness side,"
  },
  {
    "startMs": 419080,
    "text": "and you can now use any client. Right?"
  },
  {
    "startMs": 421560,
    "text": "And so, you can see it did the same"
  },
  {
    "startMs": 422720,
    "text": "thing. It showed me"
  },
  {
    "startMs": 424240,
    "text": "some text results back, it showed a tool"
  },
  {
    "startMs": 425680,
    "text": "call, and then it showed a It's it's"
  },
  {
    "startMs": 427560,
    "text": "streaming in a summary."
  },
  {
    "startMs": 429320,
    "text": "Um"
  },
  {
    "startMs": 430560,
    "text": "So, that's a basic demo showing two"
  },
  {
    "startMs": 431960,
    "text": "clients talking to the same agent"
  },
  {
    "startMs": 435200,
    "text": "uh over standard IO locally in this"
  },
  {
    "startMs": 436919,
    "text": "case."
  },
  {
    "startMs": 438240,
    "text": "But local obviously isn't enough, right?"
  },
  {
    "startMs": 440240,
    "text": "If you want this to take off, you have"
  },
  {
    "startMs": 441760,
    "text": "to be able to do remote as well. Agents"
  },
  {
    "startMs": 443640,
    "text": "are going to be running in the cloud."
  },
  {
    "startMs": 445480,
    "text": "And so, when we came to this project, we"
  },
  {
    "startMs": 447120,
    "text": "saw that it did not have remote support"
  },
  {
    "startMs": 448800,
    "text": "yet. So, we specified an HTTP transport."
  },
  {
    "startMs": 452160,
    "text": "There's an HTTP version and there's a"
  },
  {
    "startMs": 453760,
    "text": "websocket upgrade. And so now, the"
  },
  {
    "startMs": 456120,
    "text": "messages are the same, the protocol"
  },
  {
    "startMs": 458040,
    "text": "semantics are the same, but there's a"
  },
  {
    "startMs": 459400,
    "text": "new transport that is just landing now"
  },
  {
    "startMs": 461960,
    "text": "that enables remote."
  },
  {
    "startMs": 463600,
    "text": "And"
  },
  {
    "startMs": 465080,
    "text": "the way we think about this on the Goose"
  },
  {
    "startMs": 467120,
    "text": "team, the agentic stack, is there's sort"
  },
  {
    "startMs": 468840,
    "text": "of these four important components,"
  },
  {
    "startMs": 470400,
    "text": "right? You have the client,"
  },
  {
    "startMs": 472200,
    "text": "which is like the app that the user is"
  },
  {
    "startMs": 473760,
    "text": "using or a headless app running"
  },
  {
    "startMs": 475760,
    "text": "somewhere on a machine. There's the"
  },
  {
    "startMs": 477600,
    "text": "harness, which is the program that"
  },
  {
    "startMs": 479040,
    "text": "implements the tool calling loop."
  },
  {
    "startMs": 481440,
    "text": "There are the tools themselves. This"
  },
  {
    "startMs": 483080,
    "text": "often MCP. And then there's the model,"
  },
  {
    "startMs": 485880,
    "text": "right? And if you do a remote transport"
  },
  {
    "startMs": 488440,
    "text": "for the agent client protocol,"
  },
  {
    "startMs": 491520,
    "text": "and MCP has remote transport for tool"
  },
  {
    "startMs": 494120,
    "text": "calling,"
  },
  {
    "startMs": 495320,
    "text": "and the models have kind of all had"
  },
  {
    "startMs": 496919,
    "text": "remote endpoints like responses APIs for"
  },
  {
    "startMs": 499120,
    "text": "a long time. Now you have the"
  },
  {
    "startMs": 500600,
    "text": "flexibility to move all of these four"
  },
  {
    "startMs": 502880,
    "text": "components around. They could all be on"
  },
  {
    "startMs": 504560,
    "text": "the same machine. The harness could be"
  },
  {
    "startMs": 506640,
    "text": "on a different machine than the client."
  },
  {
    "startMs": 508840,
    "text": "Uh the model could be the only thing"
  },
  {
    "startMs": 510640,
    "text": "that's remote. The tools could be the"
  },
  {
    "startMs": 512200,
    "text": "only thing that's remote. Uh aligning on"
  },
  {
    "startMs": 514919,
    "text": "standards and making sure that they have"
  },
  {
    "startMs": 516719,
    "text": "good transport stories is what's going"
  },
  {
    "startMs": 518560,
    "text": "to let us move all the pieces of this"
  },
  {
    "startMs": 520919,
    "text": "agentic stack around."
  },
  {
    "startMs": 523000,
    "text": "And I can show a quick demo of this as"
  },
  {
    "startMs": 525080,
    "text": "well."
  },
  {
    "startMs": 526440,
    "text": "So, this is a a client just to show how"
  },
  {
    "startMs": 529440,
    "text": "easy it is to create clients for this. I"
  },
  {
    "startMs": 531240,
    "text": "just live-coded this, you know, last"
  },
  {
    "startMs": 533400,
    "text": "night. And I'll say, \"Write a poem.\" So,"
  },
  {
    "startMs": 537040,
    "text": "this is again connecting to that same"
  },
  {
    "startMs": 538640,
    "text": "process on my machine."
  },
  {
    "startMs": 541000,
    "text": "Uh in this case I'm running it over the"
  },
  {
    "startMs": 542520,
    "text": "network, but it's on my machine. It's"
  },
  {
    "startMs": 543960,
    "text": "connecting and sending Goose"
  },
  {
    "startMs": 545920,
    "text": "instructions for what to do uh remotely."
  },
  {
    "startMs": 548760,
    "text": "So, this could be in a container, could"
  },
  {
    "startMs": 550200,
    "text": "be up in the cloud, but the messages are"
  },
  {
    "startMs": 552280,
    "text": "the same and the library you use is the"
  },
  {
    "startMs": 554640,
    "text": "same. So, you can just switch between"
  },
  {
    "startMs": 556280,
    "text": "local and remote very, very easily."
  },
  {
    "startMs": 559800,
    "text": "Um"
  },
  {
    "startMs": 561680,
    "text": "So, if you want to get plugged into this"
  },
  {
    "startMs": 563360,
    "text": "ecosystem, start experimenting with"
  },
  {
    "startMs": 565080,
    "text": "support, either making your own clients"
  },
  {
    "startMs": 566680,
    "text": "or adding stuff to harnesses, this is a"
  },
  {
    "startMs": 569280,
    "text": "this will link you to the agent client"
  },
  {
    "startMs": 570520,
    "text": "protocol site for"
  },
  {
    "startMs": 572680,
    "text": "how to get started. There's a number of"
  },
  {
    "startMs": 574520,
    "text": "clients and and agent servers are out"
  },
  {
    "startMs": 576880,
    "text": "there. This ranges from editors, desktop"
  },
  {
    "startMs": 579760,
    "text": "applications, mobile applications,"
  },
  {
    "startMs": 581720,
    "text": "terminal based things, like there's a"
  },
  {
    "startMs": 583920,
    "text": "proliferation."
  },
  {
    "startMs": 585520,
    "text": "And"
  },
  {
    "startMs": 586920,
    "text": "I I think the use cases are are are"
  },
  {
    "startMs": 589120,
    "text": "potentially huge, right? If we if we get"
  },
  {
    "startMs": 590920,
    "text": "some interoperability going here because"
  },
  {
    "startMs": 592520,
    "text": "you can have people can make personal"
  },
  {
    "startMs": 594240,
    "text": "clients that's exactly how you want it"
  },
  {
    "startMs": 596400,
    "text": "orchestrating your agents. You could"
  },
  {
    "startMs": 598440,
    "text": "have sort of clients created for certain"
  },
  {
    "startMs": 600560,
    "text": "business domains or an individual"
  },
  {
    "startMs": 602360,
    "text": "company or a set of clients from a"
  },
  {
    "startMs": 605560,
    "text": "company you could customize like a white"
  },
  {
    "startMs": 607280,
    "text": "label"
  },
  {
    "startMs": 608320,
    "text": "client have it work with all the"
  },
  {
    "startMs": 609480,
    "text": "harnesses. And I also think if we make a"
  },
  {
    "startMs": 611840,
    "text": "new category here,"
  },
  {
    "startMs": 613840,
    "text": "we're going to see quality of the"
  },
  {
    "startMs": 615080,
    "text": "clients go up, right? Because any"
  },
  {
    "startMs": 616880,
    "text": "anytime you get an ecosystem or a"
  },
  {
    "startMs": 618240,
    "text": "marketplace going and there's many"
  },
  {
    "startMs": 619640,
    "text": "options,"
  },
  {
    "startMs": 620880,
    "text": "users can vote with their feet if"
  },
  {
    "startMs": 622520,
    "text": "clients aren't meeting their needs and"
  },
  {
    "startMs": 624360,
    "text": "so people will start to compete on the"
  },
  {
    "startMs": 625920,
    "text": "quality of the user experience and and"
  },
  {
    "startMs": 627920,
    "text": "like overall I think this should drive"
  },
  {
    "startMs": 629360,
    "text": "up uh"
  },
  {
    "startMs": 630920,
    "text": "the user experience of using AI."
  },
  {
    "startMs": 633320,
    "text": "That's what I've got today. Thank you"
  },
  {
    "startMs": 634520,
    "text": "very much. And if you want to chat with"
  },
  {
    "startMs": 636360,
    "text": "me, find me after or send me an email."
  },
  {
    "startMs": 639680,
    "text": "Um happy to get you plugged into this"
  },
  {
    "startMs": 641280,
    "text": "work."
  },
  {
    "startMs": 642600,
    "text": "Thank you."
  },
  {
    "startMs": 657627,
    "text": ">> [music]"
  }
]
