[
  {
    "startMs": 1309,
    "text": "[music]"
  },
  {
    "startMs": 12600,
    "text": ">> Uh hi, welcome to this session. Uh it is"
  },
  {
    "startMs": 15280,
    "text": "mysteriously titled The Agent Behind the"
  },
  {
    "startMs": 17800,
    "text": "Curtain."
  },
  {
    "startMs": 18920,
    "text": "Um it's about how the team at Warp built"
  },
  {
    "startMs": 22320,
    "text": "our cloud agent platform. Um"
  },
  {
    "startMs": 25640,
    "text": "before I talk about the how though, I"
  },
  {
    "startMs": 27960,
    "text": "want to talk about the why um and share"
  },
  {
    "startMs": 30480,
    "text": "a little bit about my own background."
  },
  {
    "startMs": 32759,
    "text": "Um so, I've spent the past 8 years"
  },
  {
    "startMs": 35080,
    "text": "building developer tooling."
  },
  {
    "startMs": 36880,
    "text": "Um I started off in open source in the"
  },
  {
    "startMs": 39000,
    "text": "Python and data science space"
  },
  {
    "startMs": 41240,
    "text": "um on the Jupiter Notebook core team. I"
  },
  {
    "startMs": 43880,
    "text": "was a maintainer on the Interact"
  },
  {
    "startMs": 45400,
    "text": "project. That work continued in my time"
  },
  {
    "startMs": 48360,
    "text": "at Microsoft helping build APIs and SDKs"
  },
  {
    "startMs": 51880,
    "text": "for web developers. Um and now I'm"
  },
  {
    "startMs": 54560,
    "text": "working on bringing AI AI agents to the"
  },
  {
    "startMs": 57200,
    "text": "cloud at Warp."
  },
  {
    "startMs": 59400,
    "text": "And one of the lessons that I've learned"
  },
  {
    "startMs": 61320,
    "text": "in my time building developer tooling is"
  },
  {
    "startMs": 64320,
    "text": "that really good dev tools meet devs"
  },
  {
    "startMs": 67440,
    "text": "where they are and grow with them."
  },
  {
    "startMs": 70280,
    "text": "Um a tool that you're going to be using"
  },
  {
    "startMs": 71880,
    "text": "every day should accommodate your"
  },
  {
    "startMs": 73600,
    "text": "workflows, but also be really adaptable"
  },
  {
    "startMs": 76240,
    "text": "as the like complexity and the nature of"
  },
  {
    "startMs": 78280,
    "text": "the work changes."
  },
  {
    "startMs": 80880,
    "text": "And it's important for us to build"
  },
  {
    "startMs": 82400,
    "text": "really great dev tools because dev tools"
  },
  {
    "startMs": 84600,
    "text": "have a compounding effect on the world."
  },
  {
    "startMs": 87240,
    "text": "If you make a piece of software that"
  },
  {
    "startMs": 89080,
    "text": "helps a developer or a builder do great"
  },
  {
    "startMs": 91520,
    "text": "work, your ability to magnify how much"
  },
  {
    "startMs": 94080,
    "text": "great software exists in the world"
  },
  {
    "startMs": 95840,
    "text": "increases. So, I think it is super"
  },
  {
    "startMs": 97920,
    "text": "important that these dev tools"
  },
  {
    "startMs": 99760,
    "text": "accommodate people's workflows. And"
  },
  {
    "startMs": 102040,
    "text": "people's workflows are important because"
  },
  {
    "startMs": 103640,
    "text": "they love their preferences. You might"
  },
  {
    "startMs": 105800,
    "text": "have a preference for a shell, a"
  },
  {
    "startMs": 107720,
    "text": "language, a harness, a review process."
  },
  {
    "startMs": 110720,
    "text": "And something that adapts to your"
  },
  {
    "startMs": 112520,
    "text": "workflows and preferences is going to be"
  },
  {
    "startMs": 114520,
    "text": "more enjoyable to use and more enjoyable"
  },
  {
    "startMs": 117240,
    "text": "to build software with. And it also"
  },
  {
    "startMs": 119280,
    "text": "becomes like a part of how you think and"
  },
  {
    "startMs": 121600,
    "text": "build. Um so, it's super important to be"
  },
  {
    "startMs": 123880,
    "text": "attuned to that."
  },
  {
    "startMs": 125840,
    "text": "And this notion of tools meeting"
  },
  {
    "startMs": 128600,
    "text": "developers where they are and growing"
  },
  {
    "startMs": 130920,
    "text": "with them comes to light really clearly"
  },
  {
    "startMs": 133360,
    "text": "in the progression of AI tooling in this"
  },
  {
    "startMs": 135920,
    "text": "space."
  },
  {
    "startMs": 137000,
    "text": "So, this is the story for Warp"
  },
  {
    "startMs": 138880,
    "text": "specifically, but it's also the story"
  },
  {
    "startMs": 140920,
    "text": "for a lot of developer tools. Pre-AI"
  },
  {
    "startMs": 143720,
    "text": "era, we had the Warp terminal, which"
  },
  {
    "startMs": 145840,
    "text": "kind of met people in their command-line"
  },
  {
    "startMs": 147840,
    "text": "workflows that they were used to."
  },
  {
    "startMs": 150040,
    "text": "And then this fantastic thing happened"
  },
  {
    "startMs": 152000,
    "text": "where AI got introduced to developers,"
  },
  {
    "startMs": 154080,
    "text": "and now you had a whole new set of tools"
  },
  {
    "startMs": 155760,
    "text": "that was available to you locally on"
  },
  {
    "startMs": 157880,
    "text": "your machine. And a lot of people"
  },
  {
    "startMs": 159560,
    "text": "started to interact with agentic coding"
  },
  {
    "startMs": 161760,
    "text": "patterns in their terminal, in their"
  },
  {
    "startMs": 164000,
    "text": "IDE, in their editor."
  },
  {
    "startMs": 166240,
    "text": "And then eventually, we realized that we"
  },
  {
    "startMs": 168520,
    "text": "had kind of reached the limits of what"
  },
  {
    "startMs": 170040,
    "text": "we could do on our laptops, and we"
  },
  {
    "startMs": 172320,
    "text": "wanted agents to do work that was more"
  },
  {
    "startMs": 174520,
    "text": "long-running, that was adapted to"
  },
  {
    "startMs": 176240,
    "text": "different constraints, and that work"
  },
  {
    "startMs": 178400,
    "text": "needed to happen in the cloud."
  },
  {
    "startMs": 181200,
    "text": "Um and whenever you send anything to the"
  },
  {
    "startMs": 182959,
    "text": "cloud, you adopt a lot of complexity um"
  },
  {
    "startMs": 186320,
    "text": "because running things in the cloud"
  },
  {
    "startMs": 188239,
    "text": "requires us to navigate a much messier"
  },
  {
    "startMs": 190600,
    "text": "stack of infrastructure concerns. And"
  },
  {
    "startMs": 193160,
    "text": "when I say we here, I mean the people"
  },
  {
    "startMs": 195239,
    "text": "building developer tools cuz that is the"
  },
  {
    "startMs": 196880,
    "text": "person that I am."
  },
  {
    "startMs": 198440,
    "text": "And it gets at one of the things that"
  },
  {
    "startMs": 200080,
    "text": "are like a core principle in how we"
  },
  {
    "startMs": 202519,
    "text": "think about unlocking capabilities here"
  },
  {
    "startMs": 205000,
    "text": "and building good developer tools is"
  },
  {
    "startMs": 206720,
    "text": "that platforms should take on complexity"
  },
  {
    "startMs": 209480,
    "text": "before it reaches the user. A really"
  },
  {
    "startMs": 212080,
    "text": "good experience should not expose"
  },
  {
    "startMs": 214320,
    "text": "anything of if the leaky complexity that"
  },
  {
    "startMs": 216920,
    "text": "it handles to you."
  },
  {
    "startMs": 218800,
    "text": "Um when we think about building our"
  },
  {
    "startMs": 220880,
    "text": "cloud agent platform, we try and"
  },
  {
    "startMs": 222600,
    "text": "structure it so that every primitive"
  },
  {
    "startMs": 224519,
    "text": "models this philosophy of hiding"
  },
  {
    "startMs": 227040,
    "text": "complexity from the user so they can"
  },
  {
    "startMs": 228959,
    "text": "focus on the work that matters to them."
  },
  {
    "startMs": 231280,
    "text": "Um the first place that this shows up"
  },
  {
    "startMs": 233200,
    "text": "when you're building a cloud agent"
  },
  {
    "startMs": 234760,
    "text": "platform is where does the agent run if"
  },
  {
    "startMs": 237520,
    "text": "it's not running on a developer's"
  },
  {
    "startMs": 239160,
    "text": "machine?"
  },
  {
    "startMs": 241240,
    "text": "Um, it needs a place to do its work like"
  },
  {
    "startMs": 243080,
    "text": "any developer would and that place is"
  },
  {
    "startMs": 245200,
    "text": "typically a sandbox. It's an isolated"
  },
  {
    "startMs": 247440,
    "text": "environment in the cloud where agents do"
  },
  {
    "startMs": 249720,
    "text": "this task."
  },
  {
    "startMs": 251160,
    "text": "When we started out building these out"
  },
  {
    "startMs": 252720,
    "text": "for our cloud agent platform, our first"
  },
  {
    "startMs": 254720,
    "text": "intuition was to provide self-hosted"
  },
  {
    "startMs": 257320,
    "text": "sandboxes so that developers had a"
  },
  {
    "startMs": 259560,
    "text": "really easy on-ramp for getting into our"
  },
  {
    "startMs": 261480,
    "text": "cloud agent platform. You didn't have to"
  },
  {
    "startMs": 263360,
    "text": "think about where your compute lived, it"
  },
  {
    "startMs": 265600,
    "text": "was just there for you."
  },
  {
    "startMs": 267480,
    "text": "But the reality is that for teams doing"
  },
  {
    "startMs": 269840,
    "text": "serious work, they're probably managing"
  },
  {
    "startMs": 271680,
    "text": "their own infrastructure. They probably"
  },
  {
    "startMs": 273400,
    "text": "have dev boxes that they need to"
  },
  {
    "startMs": 274919,
    "text": "interact with and so something that is"
  },
  {
    "startMs": 277400,
    "text": "hosted or managed is usually not"
  },
  {
    "startMs": 279400,
    "text": "sufficient. You really need to be able"
  },
  {
    "startMs": 282040,
    "text": "to run agent workloads on infrastructure"
  },
  {
    "startMs": 284160,
    "text": "that people bring so it adapts to their"
  },
  {
    "startMs": 285919,
    "text": "like security concerns, their deployment"
  },
  {
    "startMs": 287880,
    "text": "practices,"
  },
  {
    "startMs": 289160,
    "text": "their workflows and preferences on their"
  },
  {
    "startMs": 290720,
    "text": "team."
  },
  {
    "startMs": 291960,
    "text": "And so we add support for not only"
  },
  {
    "startMs": 294200,
    "text": "manage hosting but also self-hosting to"
  },
  {
    "startMs": 296680,
    "text": "the platform and that is complexity that"
  },
  {
    "startMs": 298880,
    "text": "you abstract away from the user and how"
  },
  {
    "startMs": 300960,
    "text": "the behavior is modeled."
  },
  {
    "startMs": 303240,
    "text": "Um, the next kind of component is a"
  },
  {
    "startMs": 305600,
    "text": "little bit more personal to people and"
  },
  {
    "startMs": 307520,
    "text": "it's the harness that they want to use."
  },
  {
    "startMs": 309960,
    "text": "As we talked about earlier, people are"
  },
  {
    "startMs": 311560,
    "text": "really passionate about the tools that"
  },
  {
    "startMs": 313880,
    "text": "shape their workflows. Um, one of those"
  },
  {
    "startMs": 316160,
    "text": "tools is the harness. Um, who here has a"
  },
  {
    "startMs": 318960,
    "text": "preference for cloud code as a harness"
  },
  {
    "startMs": 320919,
    "text": "locally?"
  },
  {
    "startMs": 322720,
    "text": "Code X?"
  },
  {
    "startMs": 324280,
    "text": "Something else entirely?"
  },
  {
    "startMs": 326280,
    "text": "Right, so much diversity in the room and"
  },
  {
    "startMs": 328720,
    "text": "we want to meet people where they work."
  },
  {
    "startMs": 331600,
    "text": "So you want to integrate multi-harness"
  },
  {
    "startMs": 333240,
    "text": "support that not only accommodates"
  },
  {
    "startMs": 334840,
    "text": "preferences but also gives people the"
  },
  {
    "startMs": 337080,
    "text": "ability to do the use the right tool for"
  },
  {
    "startMs": 339200,
    "text": "the job. And flexibility isn't something"
  },
  {
    "startMs": 342360,
    "text": "that you just be like crammed into a"
  },
  {
    "startMs": 343960,
    "text": "platform because the real risk you run"
  },
  {
    "startMs": 345919,
    "text": "if you cram it in is that it becomes"
  },
  {
    "startMs": 347880,
    "text": "fragmented. Your experience with working"
  },
  {
    "startMs": 350480,
    "text": "with Claude is different from working"
  },
  {
    "startMs": 352040,
    "text": "with Codex versus a custom harness that"
  },
  {
    "startMs": 354200,
    "text": "you might have. And so, one of the key"
  },
  {
    "startMs": 356320,
    "text": "properties is making sure that the"
  },
  {
    "startMs": 357840,
    "text": "platform provides structure and"
  },
  {
    "startMs": 359880,
    "text": "guardrails around the harness so that"
  },
  {
    "startMs": 362480,
    "text": "the experience is consistent. Um for us,"
  },
  {
    "startMs": 365240,
    "text": "this means that harnesses can interact"
  },
  {
    "startMs": 368080,
    "text": "with all of the platform native"
  },
  {
    "startMs": 369480,
    "text": "experiences. So, just being able to"
  },
  {
    "startMs": 371640,
    "text": "store conversation state and rehydrate"
  },
  {
    "startMs": 374000,
    "text": "it, being able to interact with the"
  },
  {
    "startMs": 376040,
    "text": "artifacts and outputs that are produced"
  },
  {
    "startMs": 377880,
    "text": "by agents, whether they're PRs, issues,"
  },
  {
    "startMs": 381000,
    "text": "new files that are generated. All of"
  },
  {
    "startMs": 383160,
    "text": "that should kind of be structured the"
  },
  {
    "startMs": 384800,
    "text": "same way."
  },
  {
    "startMs": 386680,
    "text": "Okay, cool. So, we gave you a place for"
  },
  {
    "startMs": 389160,
    "text": "your agent to run, and we gave you a"
  },
  {
    "startMs": 391120,
    "text": "choice for what harness you use,"
  },
  {
    "startMs": 393600,
    "text": "including Warp Zone harness and any"
  },
  {
    "startMs": 395400,
    "text": "other harnesses that you want to bring."
  },
  {
    "startMs": 397440,
    "text": "Um"
  },
  {
    "startMs": 398200,
    "text": "what if one agent isn't enough to do"
  },
  {
    "startMs": 400640,
    "text": "work? That's the reality of most"
  },
  {
    "startMs": 403040,
    "text": "software engineering."
  },
  {
    "startMs": 404960,
    "text": "I wish that I could just send off one"
  },
  {
    "startMs": 406840,
    "text": "prompt and solve all of the problems"
  },
  {
    "startMs": 408800,
    "text": "that exist in my software, but the"
  },
  {
    "startMs": 410440,
    "text": "reality is that real engineering work"
  },
  {
    "startMs": 412680,
    "text": "rarely fits inside one prompt. In a"
  },
  {
    "startMs": 415280,
    "text": "typical workflow, you might need one"
  },
  {
    "startMs": 417080,
    "text": "agent to go research a problem and plan"
  },
  {
    "startMs": 419680,
    "text": "a solution. You might need another agent"
  },
  {
    "startMs": 421720,
    "text": "to implement it, and you might need to"
  },
  {
    "startMs": 423480,
    "text": "bring in a third to validate it. And you"
  },
  {
    "startMs": 426000,
    "text": "might want each of these agents to use"
  },
  {
    "startMs": 427760,
    "text": "different harnesses and different models"
  },
  {
    "startMs": 430080,
    "text": "in order to have a real adversar-"
  },
  {
    "startMs": 432320,
    "text": "adversarial and robust approach."
  },
  {
    "startMs": 435200,
    "text": "So, we have built-in support for that."
  },
  {
    "startMs": 437600,
    "text": "You can orchestrate agents across the"
  },
  {
    "startMs": 440200,
    "text": "stack. Um"
  },
  {
    "startMs": 441680,
    "text": "with a lot of agent-based experiences,"
  },
  {
    "startMs": 444400,
    "text": "this orchestration happens via a prompt."
  },
  {
    "startMs": 446720,
    "text": "So, I say {slash} orchestrate, or I"
  },
  {
    "startMs": 448360,
    "text": "queue the agent via prompting that I"
  },
  {
    "startMs": 450360,
    "text": "want it to delegate work across multiple"
  },
  {
    "startMs": 452480,
    "text": "sub agents for a task that I have here."
  },
  {
    "startMs": 455480,
    "text": "And this orchestrator agent will do all"
  },
  {
    "startMs": 457640,
    "text": "of the messy complexity of interacting"
  },
  {
    "startMs": 459919,
    "text": "with sub agents, mediating messages"
  },
  {
    "startMs": 461760,
    "text": "between them, and tracking the work"
  },
  {
    "startMs": 463440,
    "text": "that's happening for me behind the"
  },
  {
    "startMs": 465360,
    "text": "scenes with a single prompt. We abstract"
  },
  {
    "startMs": 468520,
    "text": "complexity away from the user by giving"
  },
  {
    "startMs": 471120,
    "text": "them this experience."
  },
  {
    "startMs": 473320,
    "text": "This sort of like prompt-based model for"
  },
  {
    "startMs": 475920,
    "text": "interacting with agents and subagents is"
  },
  {
    "startMs": 479360,
    "text": "really powerful."
  },
  {
    "startMs": 481440,
    "text": "An even more interesting one is the"
  },
  {
    "startMs": 484000,
    "text": "notion of interacting with agents and"
  },
  {
    "startMs": 486640,
    "text": "subagents via the API."
  },
  {
    "startMs": 489120,
    "text": "So, everything in our surface area is"
  },
  {
    "startMs": 491840,
    "text": "exposed via an API, and I can fire off a"
  },
  {
    "startMs": 494560,
    "text": "request to say that I want to run a"
  },
  {
    "startMs": 496440,
    "text": "subagent that is attached to a parent"
  },
  {
    "startMs": 498640,
    "text": "agent um via configuration that I"
  },
  {
    "startMs": 500880,
    "text": "provide. And this API is super magical"
  },
  {
    "startMs": 505360,
    "text": "because"
  },
  {
    "startMs": 506720,
    "text": "this is the key component of a platform."
  },
  {
    "startMs": 509960,
    "text": "Um it's exposing the primitives in a way"
  },
  {
    "startMs": 512320,
    "text": "that users can build on top of."
  },
  {
    "startMs": 515159,
    "text": "Um the thing about great APIs and SDKs"
  },
  {
    "startMs": 518000,
    "text": "is people can build on top of them,"
  },
  {
    "startMs": 519960,
    "text": "which means that they're not restricted"
  },
  {
    "startMs": 521520,
    "text": "to your UI or your opinion of how a"
  },
  {
    "startMs": 524440,
    "text": "particular experience should look. This"
  },
  {
    "startMs": 526880,
    "text": "is where like composability becomes"
  },
  {
    "startMs": 528680,
    "text": "really powerful."
  },
  {
    "startMs": 530200,
    "text": "And so, we're trying to be intentional"
  },
  {
    "startMs": 531920,
    "text": "about exposing an API for every key"
  },
  {
    "startMs": 534360,
    "text": "component of the stack. So, this is APIs"
  },
  {
    "startMs": 537120,
    "text": "for spinning up agents and subagents,"
  },
  {
    "startMs": 539120,
    "text": "for managing the environments and"
  },
  {
    "startMs": 540800,
    "text": "compute that these agents are running"
  },
  {
    "startMs": 543120,
    "text": "in, for working with the artifacts that"
  },
  {
    "startMs": 545040,
    "text": "they produce. All of that is exposed in"
  },
  {
    "startMs": 547800,
    "text": "an API that you can build on top of."
  },
  {
    "startMs": 551160,
    "text": "Um"
  },
  {
    "startMs": 552160,
    "text": "and this ability to build on top of"
  },
  {
    "startMs": 554160,
    "text": "these primitives that are exposed via an"
  },
  {
    "startMs": 556560,
    "text": "API becomes really useful because anyone"
  },
  {
    "startMs": 559960,
    "text": "can build tools that overlap on top of"
  },
  {
    "startMs": 562839,
    "text": "these agentic experiences."
  },
  {
    "startMs": 565271,
    "text": ">> [snorts]"
  },
  {
    "startMs": 565520,
    "text": ">> Um"
  },
  {
    "startMs": 566120,
    "text": "like interesting phenomena that's"
  },
  {
    "startMs": 567640,
    "text": "happened for us internally is we have a"
  },
  {
    "startMs": 570560,
    "text": "bunch of non-engineering teammates at"
  },
  {
    "startMs": 573200,
    "text": "Warp who have been able to use our SDK"
  },
  {
    "startMs": 575800,
    "text": "and API to build custom Slack bots to do"
  },
  {
    "startMs": 578840,
    "text": "a bunch of things. Um so we have folks"
  },
  {
    "startMs": 581360,
    "text": "in our developer relations team who have"
  },
  {
    "startMs": 583520,
    "text": "actually built out tooling to help us"
  },
  {
    "startMs": 585920,
    "text": "manage all of our social mentions. Um so"
  },
  {
    "startMs": 588280,
    "text": "as tweets and Reddit posts and things"
  },
  {
    "startMs": 590000,
    "text": "are coming in, we have agents that will"
  },
  {
    "startMs": 592040,
    "text": "pick them up, do some sentiment analysis"
  },
  {
    "startMs": 594360,
    "text": "on them, try and understand what the"
  },
  {
    "startMs": 595640,
    "text": "user wants, and then propose a response"
  },
  {
    "startMs": 598600,
    "text": "that um folks on our social media team"
  },
  {
    "startMs": 600920,
    "text": "should use and um respond to the"
  },
  {
    "startMs": 603000,
    "text": "original tweet or Reddit post or what"
  },
  {
    "startMs": 604720,
    "text": "have you. And all of this is enabled by"
  },
  {
    "startMs": 606840,
    "text": "our SDK. And you see like a plethora of"
  },
  {
    "startMs": 609560,
    "text": "these types of experiences"
  },
  {
    "startMs": 612000,
    "text": "um"
  },
  {
    "startMs": 612800,
    "text": "internally at Warp. Um we have people"
  },
  {
    "startMs": 615240,
    "text": "who have used them to help answer"
  },
  {
    "startMs": 617040,
    "text": "queries about how our product is"
  },
  {
    "startMs": 619480,
    "text": "working, do competitive research, all"
  },
  {
    "startMs": 621720,
    "text": "sorts of interesting things."
  },
  {
    "startMs": 624800,
    "text": "Um and these primitives became a really"
  },
  {
    "startMs": 628080,
    "text": "big deal for us specifically when we"
  },
  {
    "startMs": 630240,
    "text": "decided to go open source."
  },
  {
    "startMs": 632360,
    "text": "Um as I mentioned earlier, Warp started"
  },
  {
    "startMs": 634000,
    "text": "off as a terminal um but it grew into an"
  },
  {
    "startMs": 637480,
    "text": "agentic development environment. And"
  },
  {
    "startMs": 639400,
    "text": "about 3 months ago, we decided to go"
  },
  {
    "startMs": 641640,
    "text": "open source."
  },
  {
    "startMs": 643520,
    "text": "Um this was like much anticipated,"
  },
  {
    "startMs": 646240,
    "text": "long-awaited. It was a huge success for"
  },
  {
    "startMs": 649360,
    "text": "us."
  },
  {
    "startMs": 650240,
    "text": "Um the number of like GitHub stars that"
  },
  {
    "startMs": 652600,
    "text": "we had, I think catapulted from around"
  },
  {
    "startMs": 655560,
    "text": "20,000 to over 60,000. We had thousands"
  },
  {
    "startMs": 659640,
    "text": "of PRs. I'll talk a little bit more"
  },
  {
    "startMs": 661520,
    "text": "about how we've been managing that. And"
  },
  {
    "startMs": 663480,
    "text": "hundreds of contributors who had been"
  },
  {
    "startMs": 665480,
    "text": "long-time users of the platform and were"
  },
  {
    "startMs": 667800,
    "text": "finally getting a chance to build on top"
  },
  {
    "startMs": 670080,
    "text": "of it."
  },
  {
    "startMs": 671600,
    "text": "And when we went open source, we wanted"
  },
  {
    "startMs": 673839,
    "text": "to be really thoughtful about how we"
  },
  {
    "startMs": 676160,
    "text": "could use agents to help us manage the"
  },
  {
    "startMs": 678200,
    "text": "repository."
  },
  {
    "startMs": 679920,
    "text": "We didn't want this to be the kind of"
  },
  {
    "startMs": 681600,
    "text": "thing where agents are just writing code"
  },
  {
    "startMs": 683600,
    "text": "and firing off PRs. We want them them to"
  },
  {
    "startMs": 686560,
    "text": "participate kind of meaningfully in the"
  },
  {
    "startMs": 688640,
    "text": "structure that we use to triage issues"
  },
  {
    "startMs": 691680,
    "text": "that came into the repo, provide context"
  },
  {
    "startMs": 693720,
    "text": "around them, do implementation, do"
  },
  {
    "startMs": 696280,
    "text": "reviews,"
  },
  {
    "startMs": 697560,
    "text": "but still have the space for humans to"
  },
  {
    "startMs": 699800,
    "text": "participate in this loop."
  },
  {
    "startMs": 702560,
    "text": "And we did that. So, if you go to the"
  },
  {
    "startMs": 704600,
    "text": "Warp open-source repo right now, you'll"
  },
  {
    "startMs": 706680,
    "text": "notice that if you file a new issue with"
  },
  {
    "startMs": 708760,
    "text": "a bug report or a feature request, an"
  },
  {
    "startMs": 711320,
    "text": "agent will kick in and start to triage"
  },
  {
    "startMs": 713200,
    "text": "the issue automatically. It'll do"
  },
  {
    "startMs": 714880,
    "text": "research across the code base and"
  },
  {
    "startMs": 716600,
    "text": "context in the repo to understand what"
  },
  {
    "startMs": 718600,
    "text": "you're trying to propose. It might ask"
  },
  {
    "startMs": 720960,
    "text": "you questions if it feels like your"
  },
  {
    "startMs": 722560,
    "text": "original query was a little abstract to"
  },
  {
    "startMs": 724520,
    "text": "get more information, and it will kind"
  },
  {
    "startMs": 726720,
    "text": "of do the work that's historically been"
  },
  {
    "startMs": 728280,
    "text": "very hard for open source, which is"
  },
  {
    "startMs": 730480,
    "text": "somebody has a problem or a bug that"
  },
  {
    "startMs": 732280,
    "text": "they want fixed. They don't give you"
  },
  {
    "startMs": 733760,
    "text": "enough details, and it's hard to get to"
  },
  {
    "startMs": 735600,
    "text": "the clarity that you need to get to to"
  },
  {
    "startMs": 737360,
    "text": "like drive the work forward. So, we can"
  },
  {
    "startMs": 739240,
    "text": "use agents to help us meaningfully in"
  },
  {
    "startMs": 740760,
    "text": "that way. They can also help draft"
  },
  {
    "startMs": 743160,
    "text": "initial specifications and work for"
  },
  {
    "startMs": 745640,
    "text": "tasks, do implementation, and provide a"
  },
  {
    "startMs": 748800,
    "text": "review gate. So, all PRs that get"
  },
  {
    "startMs": 751320,
    "text": "contributed to Warp go through an"
  },
  {
    "startMs": 753640,
    "text": "agent-managed review process. And it"
  },
  {
    "startMs": 755880,
    "text": "goes through multiple iterations, and we"
  },
  {
    "startMs": 757480,
    "text": "don't actually ping any of the human"
  },
  {
    "startMs": 759520,
    "text": "reviewers on our team until an agent has"
  },
  {
    "startMs": 762440,
    "text": "approved our PRs, um which helps manage"
  },
  {
    "startMs": 765320,
    "text": "the workload a lot for the team. So, all"
  },
  {
    "startMs": 766800,
    "text": "of those thousands of PRs, the things"
  },
  {
    "startMs": 768520,
    "text": "that humans actually have to manage are"
  },
  {
    "startMs": 770200,
    "text": "only the high-signal, high-quality ones."
  },
  {
    "startMs": 773480,
    "text": "And one of the key principles is that we"
  },
  {
    "startMs": 775680,
    "text": "improve the agent as um we get more PRs"
  },
  {
    "startMs": 779400,
    "text": "in the repo and we see more examples of"
  },
  {
    "startMs": 781560,
    "text": "code. One of the things that we believe"
  },
  {
    "startMs": 783520,
    "text": "is that self-improvement loops are a"
  },
  {
    "startMs": 784920,
    "text": "really important way for you to enhance"
  },
  {
    "startMs": 787320,
    "text": "the overall SDLC life cycle that you're"
  },
  {
    "startMs": 789640,
    "text": "seeing."
  },
  {
    "startMs": 791440,
    "text": "So, we did this."
  },
  {
    "startMs": 794040,
    "text": "And we had a lightbulb moment cuz it"
  },
  {
    "startMs": 795880,
    "text": "unlocked something huge. We had this"
  },
  {
    "startMs": 797600,
    "text": "like structured process that could"
  },
  {
    "startMs": 799400,
    "text": "accommodate a big influx of issues and"
  },
  {
    "startMs": 802240,
    "text": "PRs on the repo. Um"
  },
  {
    "startMs": 804880,
    "text": "and the agents were there to support"
  },
  {
    "startMs": 808240,
    "text": "anyone in bringing their idea or their"
  },
  {
    "startMs": 810560,
    "text": "bug request bug feature request or bug"
  },
  {
    "startMs": 813040,
    "text": "report to us or to work and then getting"
  },
  {
    "startMs": 815360,
    "text": "it through to the actual product."
  },
  {
    "startMs": 818800,
    "text": "That key insight of agents providing"
  },
  {
    "startMs": 821600,
    "text": "like structure and context was a really"
  },
  {
    "startMs": 823400,
    "text": "big thing for us cuz it meant that it"
  },
  {
    "startMs": 826200,
    "text": "could anyone could kind of participate"
  },
  {
    "startMs": 828680,
    "text": "in translating their intent into"
  },
  {
    "startMs": 830920,
    "text": "implementation."
  },
  {
    "startMs": 832640,
    "text": "And often times the people who have"
  },
  {
    "startMs": 835480,
    "text": "really interesting intents and goals are"
  },
  {
    "startMs": 837640,
    "text": "the ones who are using software in"
  },
  {
    "startMs": 838960,
    "text": "interesting ways. And it's not always"
  },
  {
    "startMs": 840400,
    "text": "the person that's building it. It's the"
  },
  {
    "startMs": 841880,
    "text": "person who's kind of got domain"
  },
  {
    "startMs": 843320,
    "text": "knowledge in the space. And work we're"
  },
  {
    "startMs": 845840,
    "text": "lucky because we're developers building"
  },
  {
    "startMs": 847560,
    "text": "a developer tool and that's a really"
  },
  {
    "startMs": 849080,
    "text": "unique niche to fill in. But most"
  },
  {
    "startMs": 851200,
    "text": "software is developers building tools"
  },
  {
    "startMs": 854160,
    "text": "for non-developers"
  },
  {
    "startMs": 856120,
    "text": "or people in situations where they don't"
  },
  {
    "startMs": 857880,
    "text": "have domain expertise."
  },
  {
    "startMs": 859680,
    "text": "If we provide these structures and"
  },
  {
    "startMs": 861080,
    "text": "guardrails though, people who are"
  },
  {
    "startMs": 862880,
    "text": "non-developers can"
  },
  {
    "startMs": 865280,
    "text": "have the necessary tools to like ship"
  },
  {
    "startMs": 867520,
    "text": "serious software because the"
  },
  {
    "startMs": 869600,
    "text": "infrastructure to support them exists."
  },
  {
    "startMs": 873600,
    "text": "Oh, this is where like things get buzzy."
  },
  {
    "startMs": 875600,
    "text": "You might have heard this term of the"
  },
  {
    "startMs": 877160,
    "text": "software factory. People talk about it a"
  },
  {
    "startMs": 879720,
    "text": "lot as far as like automating how"
  },
  {
    "startMs": 881560,
    "text": "software gets built, providing these"
  },
  {
    "startMs": 883960,
    "text": "systems for doing work,"
  },
  {
    "startMs": 886520,
    "text": "all of these fun things."
  },
  {
    "startMs": 888560,
    "text": "I kind of want to push back on this term"
  },
  {
    "startMs": 891200,
    "text": "a little bit. I kind of actually hate it"
  },
  {
    "startMs": 893240,
    "text": "cuz I don't think it gets the point"
  },
  {
    "startMs": 894440,
    "text": "across and it feels a little"
  },
  {
    "startMs": 897760,
    "text": "Where's the people in this?"
  },
  {
    "startMs": 900640,
    "text": "So I want to tell a story"
  },
  {
    "startMs": 903120,
    "text": "before I share what I think is actually"
  },
  {
    "startMs": 904880,
    "text": "the better word. So this is a mug that I"
  },
  {
    "startMs": 907480,
    "text": "have. I bought this mug about two"
  },
  {
    "startMs": 909760,
    "text": "summers ago from a farmer's market."
  },
  {
    "startMs": 912640,
    "text": "And I stopped by this booth at the"
  },
  {
    "startMs": 914360,
    "text": "farmer's market and you could just tell"
  },
  {
    "startMs": 916640,
    "text": "the person who had crafted this the"
  },
  {
    "startMs": 918560,
    "text": "potter was just someone who's like"
  },
  {
    "startMs": 919920,
    "text": "really passionate about their work and"
  },
  {
    "startMs": 921360,
    "text": "what they do. And so, he was telling me"
  },
  {
    "startMs": 923440,
    "text": "about all of these interesting details"
  },
  {
    "startMs": 925200,
    "text": "in the mug, the specific like curve of"
  },
  {
    "startMs": 927560,
    "text": "the handle, and the way he had"
  },
  {
    "startMs": 929040,
    "text": "structured it to accommodate different"
  },
  {
    "startMs": 930520,
    "text": "people's hands. He had this like"
  },
  {
    "startMs": 932440,
    "text": "specific dimple at the top of the handle"
  },
  {
    "startMs": 934920,
    "text": "where you could rest your thumb cuz he"
  },
  {
    "startMs": 937000,
    "text": "felt like that was like a key ergonomic"
  },
  {
    "startMs": 939040,
    "text": "detail of this mug. He had this glazing"
  },
  {
    "startMs": 941480,
    "text": "at the top, so if like your cup"
  },
  {
    "startMs": 943080,
    "text": "overflowed, it wouldn't dribble down the"
  },
  {
    "startMs": 944880,
    "text": "sides, the glazing would kind of catch"
  },
  {
    "startMs": 946560,
    "text": "it. So, he just spent so much time"
  },
  {
    "startMs": 948640,
    "text": "thinking about the details of the mug"
  },
  {
    "startMs": 950760,
    "text": "and crafting it."
  },
  {
    "startMs": 952400,
    "text": "And then I was kind of talking to him"
  },
  {
    "startMs": 953320,
    "text": "about his workshop, like how many"
  },
  {
    "startMs": 954720,
    "text": "potters do you have? How many of these"
  },
  {
    "startMs": 956400,
    "text": "mugs are you making? Yada yada."
  },
  {
    "startMs": 958560,
    "text": "And he got more even more animated and"
  },
  {
    "startMs": 960480,
    "text": "he started talking about his workshop"
  },
  {
    "startMs": 962440,
    "text": "setup and how he had set up different"
  },
  {
    "startMs": 964480,
    "text": "stations for different components of the"
  },
  {
    "startMs": 966920,
    "text": "mug. He had talked about how he had a"
  },
  {
    "startMs": 968840,
    "text": "specific process for sourcing clay and"
  },
  {
    "startMs": 970880,
    "text": "preparing ahead of time. He talked about"
  },
  {
    "startMs": 973080,
    "text": "how he actually incorporated"
  },
  {
    "startMs": 974800,
    "text": "verification for different components of"
  },
  {
    "startMs": 976840,
    "text": "the mug. If the dimple wasn't the right"
  },
  {
    "startMs": 978440,
    "text": "size, what would you do? What part of"
  },
  {
    "startMs": 980920,
    "text": "the process would you restart?"
  },
  {
    "startMs": 983120,
    "text": "All of this thought that he had put not"
  },
  {
    "startMs": 985800,
    "text": "into the mug itself, but how the"
  },
  {
    "startMs": 988680,
    "text": "workshop existed to support the creation"
  },
  {
    "startMs": 991680,
    "text": "of the mug, and how he was able to scale"
  },
  {
    "startMs": 994560,
    "text": "this to dozens of apprentices in his"
  },
  {
    "startMs": 997240,
    "text": "shop and like hundreds of mugs"
  },
  {
    "startMs": 999520,
    "text": "handcrafted per day, which is pretty"
  },
  {
    "startMs": 1002120,
    "text": "impressive."
  },
  {
    "startMs": 1003839,
    "text": "And this got me thinking, I love what he"
  },
  {
    "startMs": 1005839,
    "text": "did with his workshop. Um he had this"
  },
  {
    "startMs": 1008839,
    "text": "really great idea and he developed a"
  },
  {
    "startMs": 1011120,
    "text": "serious and repeatable system that"
  },
  {
    "startMs": 1013880,
    "text": "allowed anyone to take the idea of a"
  },
  {
    "startMs": 1016480,
    "text": "perfect mug and turn it into the like"
  },
  {
    "startMs": 1019080,
    "text": "actual existence of a perfect mug."
  },
  {
    "startMs": 1021880,
    "text": "You know,"
  },
  {
    "startMs": 1023280,
    "text": "some people might think like workshops"
  },
  {
    "startMs": 1024640,
    "text": "are this quaint thing where it's like a"
  },
  {
    "startMs": 1026640,
    "text": "workspace for a single individual, but I"
  },
  {
    "startMs": 1028680,
    "text": "think the story really shows that"
  },
  {
    "startMs": 1030360,
    "text": "they're actually heavy-duty systems for"
  },
  {
    "startMs": 1032439,
    "text": "doing work and that they're malleable"
  },
  {
    "startMs": 1034400,
    "text": "and that they react to signals in how"
  },
  {
    "startMs": 1036360,
    "text": "people are interacting with the thing"
  },
  {
    "startMs": 1038360,
    "text": "they're building in the space they're"
  },
  {
    "startMs": 1039880,
    "text": "building it."
  },
  {
    "startMs": 1041120,
    "text": "Um and it also underscores the like"
  },
  {
    "startMs": 1043480,
    "text": "really close interaction loop that"
  },
  {
    "startMs": 1045600,
    "text": "humans have with the spaces they work in"
  },
  {
    "startMs": 1048120,
    "text": "and the outputs that are produced. And"
  },
  {
    "startMs": 1050040,
    "text": "I'm synthesizing all of these ideas and"
  },
  {
    "startMs": 1051960,
    "text": "I think this is what really we're"
  },
  {
    "startMs": 1053280,
    "text": "driving at when we talk about building"
  },
  {
    "startMs": 1055160,
    "text": "software factories."
  },
  {
    "startMs": 1057000,
    "text": "We want to give more builders and the"
  },
  {
    "startMs": 1059400,
    "text": "definition of who a builder is is"
  },
  {
    "startMs": 1061360,
    "text": "expanding to non-developers"
  },
  {
    "startMs": 1063800,
    "text": "serious systems for turning their ideas"
  },
  {
    "startMs": 1066440,
    "text": "into code. Um and we as individuals"
  },
  {
    "startMs": 1068880,
    "text": "who've been building dev tooling or have"
  },
  {
    "startMs": 1070480,
    "text": "been in software engineering for a long"
  },
  {
    "startMs": 1072480,
    "text": "time have an understanding of what that"
  },
  {
    "startMs": 1074680,
    "text": "serious system looks like and what kind"
  },
  {
    "startMs": 1076600,
    "text": "of support it needs to give into"
  },
  {
    "startMs": 1077960,
    "text": "individuals."
  },
  {
    "startMs": 1080200,
    "text": "Um we break this down into the same"
  },
  {
    "startMs": 1082680,
    "text": "techniques that my potter friend had and"
  },
  {
    "startMs": 1085280,
    "text": "the same methodologies that I talked"
  },
  {
    "startMs": 1087360,
    "text": "about earlier about exposing primitives."
  },
  {
    "startMs": 1089960,
    "text": "Um we expose things like the ability for"
  },
  {
    "startMs": 1093160,
    "text": "these agents to implement automations"
  },
  {
    "startMs": 1095520,
    "text": "that react to events in the real world"
  },
  {
    "startMs": 1098000,
    "text": "the same way that a human in a workspace"
  },
  {
    "startMs": 1100160,
    "text": "might need need to react to a real event"
  },
  {
    "startMs": 1102480,
    "text": "of you know a kiln um being astray or a"
  },
  {
    "startMs": 1106160,
    "text": "handle being broken."
  },
  {
    "startMs": 1108840,
    "text": "We need to make these systems"
  },
  {
    "startMs": 1109920,
    "text": "observable. My potter friend talked"
  },
  {
    "startMs": 1111880,
    "text": "about how he actually watched the way"
  },
  {
    "startMs": 1113440,
    "text": "people worked in his space and refined"
  },
  {
    "startMs": 1115600,
    "text": "the process over time. That doesn't come"
  },
  {
    "startMs": 1118120,
    "text": "for free. Your system has to actually be"
  },
  {
    "startMs": 1119920,
    "text": "something that you can inspect and look"
  },
  {
    "startMs": 1121600,
    "text": "into."
  },
  {
    "startMs": 1123040,
    "text": "And it has to improve over time. The"
  },
  {
    "startMs": 1125280,
    "text": "workspace is not the static component"
  },
  {
    "startMs": 1127480,
    "text": "that doesn't change ever. It needs to"
  },
  {
    "startMs": 1129320,
    "text": "react to what's going on and modify"
  },
  {
    "startMs": 1131920,
    "text": "itself to amend to like the goals of the"
  },
  {
    "startMs": 1134360,
    "text": "people that are working in it and the"
  },
  {
    "startMs": 1135960,
    "text": "product that it's producing."
  },
  {
    "startMs": 1139120,
    "text": "And it needs to be cost-effective. Uh"
  },
  {
    "startMs": 1141600,
    "text": "you want to reduce the number of broken"
  },
  {
    "startMs": 1143200,
    "text": "mugs that come out the other end. You"
  },
  {
    "startMs": 1145040,
    "text": "want to reduce the amount of buggy"
  },
  {
    "startMs": 1146640,
    "text": "software that comes out of the other end"
  },
  {
    "startMs": 1148480,
    "text": "of your of your factory. Um and you want"
  },
  {
    "startMs": 1151120,
    "text": "to do this without compromising on cost"
  },
  {
    "startMs": 1153840,
    "text": "without spending too many tokens."
  },
  {
    "startMs": 1156960,
    "text": "All of these principles work to achieve"
  },
  {
    "startMs": 1160080,
    "text": "a shared goal and that shared goal is"
  },
  {
    "startMs": 1163000,
    "text": "building systems that remove toil and"
  },
  {
    "startMs": 1165400,
    "text": "drudgery from our software process so"
  },
  {
    "startMs": 1168440,
    "text": "that more people have the ability to"
  },
  {
    "startMs": 1169960,
    "text": "build. We've seen the way like toil and"
  },
  {
    "startMs": 1172240,
    "text": "drudgery have manifested. It could be"
  },
  {
    "startMs": 1174920,
    "text": "all of the difficulty you might have"
  },
  {
    "startMs": 1176480,
    "text": "reproducing a bug, the challenges of"
  },
  {
    "startMs": 1179480,
    "text": "monitoring a production system. Those"
  },
  {
    "startMs": 1181240,
    "text": "are things that are really hard to do."
  },
  {
    "startMs": 1184120,
    "text": "And we can finally start to think about"
  },
  {
    "startMs": 1185680,
    "text": "the structure of how we do them and"
  },
  {
    "startMs": 1187560,
    "text": "building systems that allow us to do"
  },
  {
    "startMs": 1189360,
    "text": "them repeatedly and transferably to"
  },
  {
    "startMs": 1192480,
    "text": "people who are in non-technical roles."
  },
  {
    "startMs": 1195440,
    "text": "If these ideas excite you about how we"
  },
  {
    "startMs": 1197800,
    "text": "can build these robust and reliable"
  },
  {
    "startMs": 1199720,
    "text": "systems for anyone to ship software,"
  },
  {
    "startMs": 1203000,
    "text": "you could stop by the Warp booth to come"
  },
  {
    "startMs": 1204880,
    "text": "talk to me and the crew. We're at UG 20."
  },
  {
    "startMs": 1208160,
    "text": "You can also mention me on Twitter. I'm"
  },
  {
    "startMs": 1210400,
    "text": "Captain Sophia on all social media,"
  },
  {
    "startMs": 1213160,
    "text": "GitHub, Twitter, all of that fun stuff."
  },
  {
    "startMs": 1215520,
    "text": "Or just drop me an email. You can find"
  },
  {
    "startMs": 1217080,
    "text": "my email on my personal site."
  },
  {
    "startMs": 1219400,
    "text": "Thanks for coming to this presentation."
  },
  {
    "startMs": 1221280,
    "text": "I hope you learned something interesting"
  },
  {
    "startMs": 1222880,
    "text": "about some of the engineering"
  },
  {
    "startMs": 1224040,
    "text": "philosophies that are driving the next"
  },
  {
    "startMs": 1227000,
    "text": "set of work we do as far as agents,"
  },
  {
    "startMs": 1229480,
    "text": "developers, and AI."
  },
  {
    "startMs": 1232069,
    "text": ">> [applause]"
  }
]
