← All AI Engineer talks

AI Engineer World's Fair 2026

How Anthropic Builds: Lessons from Labs — Mike Krieger, Anthropic

Read the talk

How Anthropic Builds: Delegating Goals, Understanding Changes, and Sustaining the Team

Mike Krieger describes a development practice built around ambitious delegation, repeated verification, flexible project teams, and the human judgment needed to keep fast execution useful.

From a talk by Mike Krieger

At a glance

Ideas worth remembering

  • Delegate a desired outcome and provide enough tools for the model to pursue it, recover from failures, and explain its decisions. Krieger’s weekend migration illustrates the ambition, but its reported success does not establish a general guarantee for large code ports.

  • Faster implementation increases the importance of evidence and comprehension: production observations can inform migrations, baseline metrics make incidents interpretable, and review artifacts communicate intent and tradeoffs.

  • Shared agent workflows make ambitious delegation visible to others. Continuing responsibility for a code area requires context, memory, and proactive work beyond a single bug-fix request.

  • Labs separates temporary bets from reporting relationships so projects can change every two weeks while coaching and development continue. Products gain a more permanent team after demonstrating traction.

  • Specialized products still need deep customer understanding. In finance, that includes designing a boundary between flexible generated applications and data systems that preserve verification, audit logs, and provenance.

  • Sustaining rapid experimentation requires time offline, perspective beyond daily launches, and room to acknowledge disappointment. A project can deserve closure while its team still needs to discuss the loss.

From product leadership to delegating outcomes

Introduced as Instagram’s co-founder and a member of technical staff at Anthropic, Mike Krieger explains that his use of models changed alongside his role. During his first two years at Anthropic, he was chief product officer, using Claude for work such as critiquing strategy documents. Watching others build, and spending his own weekends building, persuaded him to move into an individual contributor role.

That move coincided with internal model improvements that changed the useful unit of delegation. Previously, he would break an idea into engineering steps and work through them with the model. Increasingly, he describes the desired end state, lets the model work, and discusses the questions and tradeoffs that emerge. This still requires understanding the result: when an explanation exceeds his grasp, he asks Claude to break it down. Delegating a larger goal therefore creates a new conversation about decisions, rather than eliminating the conversation.

0:120:15
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

0:01 · section reference included

Give ambitious requests a working environment

Krieger makes the case for greater ambition through a small interaction: a nontechnical colleague asked him to change an internal product, and he realized his next step would simply be to ask Claude. The colleague could make that request directly. He believes early AI products taught users to ask too little by limiting the model’s tools and freedom. A model that can write code but cannot run it or adequately inspect its environment has few ways to recover when its first approach fails.

His PDF example shows why an execution environment matters even for a knowledge worker who never intends to write Bash. When a built-in PDF parser failed, the model could try writing a script to handle the document another way. A virtual machine provides room to improvise around a tool’s limitations. The product decision is to give the model enough general capability to attempt recovery, rather than make every task depend on the success of a predefined parser.

His most ambitious example was a Labs project written in Python. A better deployment approach using Bun motivated a move to TypeScript, despite the project having a couple hundred thousand lines of code. He created a dynamic workflow that spent the weekend porting the project, verifying it, double-checking it, and reading both versions repeatedly. He reports returning Monday to a completed port, with the goal of making it work and making it deployable. The account describes iterative verification, but gives no test coverage, equivalence criteria, or production measurements that would establish how broadly this result generalizes.

Asked whether product migrations are comparable to porting a runtime with many tests, Krieger avoids declaring them easier or harder. Instead, he recalls Instagram’s Monkey Type: it captured the types actually used at runtime in production and mapped those observations back to the codebase. That suggests another source of evidence for model-assisted conversion—production behavior, alongside segmented tests. His central limitation is the migration boundary: finding a portion that can change incrementally is harder than simply asking for an overnight replacement of the whole system.

3:043:06
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

3:00 · section reference included

Measure before the outage, and build controls before you need them

The discussion of rollout infrastructure brings Krieger back to Instagram’s first week, when its backend struggled under load. At an infrastructure lunch in 2010, he received advice he still uses: collect measurements before an incident. A newly added metric cannot tell you whether its current value is normal or unusually high, because it has no historical baseline. Instrumentation is useful partly because it preserves the comparison you will need later.

The second lesson was to make operational controls explicit. Early Instagram had a simple system for feature flags, gradual rollouts, and dynamic configuration. Some runtime settings needed to change within seconds to handle load, so those changes had to be a first-class capability. Krieger sees the same need in AI systems: when a service requires changing tradeoffs during operation, runtime configuration gives the team a way to act on what its measurements reveal.

6:326:35
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

6:29 · section reference included

Shared delegation teaches people what to ask for

Krieger distinguishes interactive Claude Code work from the shared delegation that he says accounts for most internal usage. The interactive mode is useful when someone wants frequent back-and-forth on a specific problem. Tagging Claude in a shared environment supports asynchronous work and lets colleagues see each other’s requests. He compares that visibility to Midjourney’s use on Discord: watching other people use a model can expand a person’s sense of what is possible.

One colleague went beyond requesting a bug fix and assigned Claude continuing responsibility for part of the codebase: monitor a feedback channel, proactively pick up tasks, fix them, and respond to API changes. Seeing that made Krieger realize he had been treating the integration as little more than Claude Code inside Slack. The broader pattern depends on retained context, memory, and proactive behavior. It shifts delegation from a single request toward an ongoing responsibility shared visibly with the team, although he does not detail how permissions or escalation are implemented.

8:238:28
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

8:03 · section reference included

Code review must preserve human understanding

Review remains a bottleneck, especially for architectural changes, but Krieger identifies a deeper constraint than calendar time: a human must be able to conceptualize the change. A 2,000-line pull request can look plausible without communicating what it is trying to accomplish. His team began sharing Claude Code artifacts that explain the change, its intention, and its tradeoffs. These explanations give reviewers a way into the design decisions that a large diff alone may obscure.

He describes a review practice that combines discussion of intent and tradeoffs, code verification, and production measurement. He does not read every line of every pull request. Instead, he asks Claude to investigate the questions he would raise about the code. For important changes, this remains human-driven review, with the model doing investigative work. Cosmetic visual changes receive a lighter treatment, with a willingness to fix forward. The distinction is consequential: the account describes different levels of scrutiny, not a blanket decision to merge generated code without human judgment.

10:1310:15
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

10:01 · section reference included

Keep reporting lines stable while projects change

Labs reviews every project on a two-week cadence, deciding whether to persevere, pivot, or shut it down. Krieger says projects have been shut down in essentially every cycle. That frequency is intentional: the team prototypes quickly, ships internally, sometimes reaches early access, and winds down work that does not succeed. Repeating the process makes closure a normal outcome of experimentation rather than a declaration that the people involved have failed.

Aligning the org chart with those projects would mean reorganizing every two weeks. Labs instead assembles temporary teams around individual bets, drawing people from product and engineering. Each bet has a lead or directly responsible individual, who usually does not manage the other participants. Engineering managers retain responsibility for coaching, development, and helping individuals find work that suits their interests and enables them to contribute well. Separating project leadership from people management lets a bet end without repeatedly disrupting those support relationships.

The structure becomes more permanent when a product demonstrates traction. Krieger gives Claude Design as an example: it began with an ad hoc group, shipped, gained traction, and received a substantial second release in June. The team then hired specifically for that product and developed a more durable structure. Commitment grows with the evidence for the product.

12:1212:14
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

11:34 · section reference included

Connect design to implementation and persistent applications

For Claude Design, Krieger identifies integration with other Claude interfaces as a major opportunity. He wants a smoother transition from a discussion in Claude Code into design work and back into implementation. When those interfaces do not communicate well, the product limits what the model can accomplish across the workflow. Better handoffs would let a design conversation remain connected to the work that follows it.

He also sees the boundary between a design and an application becoming less distinct. People have already built functional games in Claude Design because its output uses HTML and JavaScript, even though games were not its intended purpose. Persistence is a limitation in the examples he describes. The next question is how a detailed, functional design could become something that stores data, can be shared, and supports further development. He presents that as a direction to explore rather than a completed capability.

14:1014:12
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

14:01 · section reference included

Remove obsolete features and unnecessary product boundaries

Asked what he would delete from Claude, Krieger describes an internal Slack channel called project unship. Removing features is difficult because low usage does not necessarily mean little aggregate value. At Instagram, a feature might serve only four to five percent of users, but 20 such features could serve different subsets of the audience. His comparison to Microsoft Word captures the problem: people can depend on different small portions of a large product.

He nevertheless argues that AI products need to retire or replace primitives as models improve. He cites the removal of styles, which he describes as lightly used and prescriptive, and points to skills as a better approach. The decision is broader than reducing a feature count: an interaction designed for an earlier model generation may need to be supplemented or supplanted when a more capable primitive becomes available.

His larger target is the complexity of making users choose between code, co-work, and chat when those products do not interoperate or delegate well. He doubts an ordinary user could explain why the distinctions exist. The friction becomes concrete when a co-work session has already established exactly what to build, yet the user must ask for a paragraph to paste into Claude Code. Removing that manual transfer would let Claude carry work across product boundaries without asking the user to reconstruct the request.

15:3515:37
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

15:18 · section reference included

Startup opportunity still depends on understanding users

The interviewer raises a startup anxiety: a model lab could release something small that undermines an entire product category. Krieger’s response begins with why improved coding models attracted him to Anthropic. They could make experimentation faster and simpler, while leaving founders responsible for ideas and taste. He recalls investors asking what would happen when Google launched a photos product. His answer was that Google would build according to its own strengths and existing integrations—constraints that would shape its product.

He sees room for a startup to understand a particular industry or group of people more deeply than a general model lab. That requires discovering needs, reaching customers, listening, and iterating quickly. He argues that four or five people focused on a problem can move faster than the same people inside a more complex organization. A broad product portfolio brings advantages, but also integration obligations that a focused startup may avoid.

That optimism has a limit: some capabilities can become skills and may no longer need a dedicated product. Krieger does not promise protection for every existing application. His argument is that faster code production removes a scheduling constraint without solving the harder questions of what to build and for whom. Domain and user understanding remain central to whether the company succeeds.

17:3017:31
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

17:17 · section reference included

Finance needs flexible applications over verifiable data

Turning to vertical AI and finance, Krieger says he has seen models improve across generations. Evaluations developed by finance startups provide a useful barometer for whether those improvements reach actual finance use cases. He does not name the evaluations or give scores, so the claim establishes a direction he has observed rather than a quantified performance comparison.

The architectural challenge is to combine on-demand analyses, dashboards, and workflows with a verified foundation of data. Krieger expects confusion if the whole system is free-form. Instead, he wants a boundary that preserves verifiability, audit logging, and data provenance while allowing flexibility in the applications built above it. The data need not be immutable, but users need a trustworthy account of what it is and where it came from.

Existing systems built for verification and auditability often make agentic workloads difficult precisely because they allow little flexibility. That creates work on both sides of the stack: applications must use reliable data without becoming rigid, and the underlying systems must support new workloads without losing their ability to verify and audit them. Krieger presents finding that boundary as an unresolved design problem and a business opportunity.

19:4319:46
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

19:43 · section reference included

Protect time away and resist the daily emotional cycle

The interview closes by asking how people working 996 can avoid burnout. Krieger describes AI as substantially more intense than his Instagram experience, when major external events might mean an annual Apple announcement or a competitor launch every three or four months. In AI, a Wednesday all-hands can already have a crowded account of the week’s models, products, and regulatory developments. The challenge is a constant stream of consequential changes.

His first response is to carve out real time off. Having watched people close to him burn out and take a long time to recover, he strongly supports being able to go offline for a couple of days. If a role appears to make that impossible, he recommends working with a mentor to identify and remove the obstacle. In his framing, uninterrupted availability is a work-design problem to address.

His second response is perspective. Drawing on sports, he argues that neither a person’s best game nor their worst game fully represents them. The same applies to the swings between triumph and despair around AI launches. He recalls moments at Instagram that felt unrecoverable but became experiences the company worked through. A fast-moving field is still a long game: building a team and culture that can endure matters beyond the reception of a single launch. Even looking back three months can help separate a person’s sense of self and success from daily reactions.

21:4621:48
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

21:46 · section reference included

Name the disappointment before deciding what comes next

Asked for advice from a coach or mentor that has stayed with him, Krieger emphasizes verbalizing emotions. If he feels stressed or disappointed, other people on the team may feel the same way. He recalls opening a meeting about a Labs initiative that was being shut down by acknowledging that he was sad, frustrated, and wished the work had succeeded. Treating closure as a normal part of experimentation does not make the disappointment disappear.

His openness gave teammates room to express their own frustration and sadness. Once those feelings were acknowledged, the group could ask what to do about the situation. The practical sequence is to make the shared emotional reality discussable, then move toward action. The interviewer ends by encouraging people to talk about their feelings, attend to their mental health, and keep shipping.

24:4324:46
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

24:43 · section reference included

Read the complete timestamped transcript
  1. 0:01

    [music]

  2. 0:12

    >> Joining us on stage is the co-founder of

  3. 0:15

    Instagram [music]

  4. 0:16

    and a member of technical staff at

  5. 0:18

    Anthropic.

  6. 0:19

    Mike Krieger.

  7. 0:36

    >> How's everybody doing? I mean, good

  8. 0:37

    morning.

  9. 0:39

    Nice.

  10. 0:40

    Um

  11. 0:41

    >> Mike, thank you for releasing Fable just

  12. 0:43

    in time for us.

  13. 0:44

    >> Exactly for the conference. We timed it.

  14. 0:46

    >> [laughter]

  15. 0:47

    >> Um we're we're so glad to have you. Uh

  16. 0:49

    you're uh one of the preeminent builders

  17. 0:52

    and you're a leading labs at Anthropic.

  18. 0:55

    Um how has your

  19. 0:57

    model usage changed as as you've, you

  20. 0:59

    know, seen models internally grow?

  21. 1:02

    >> Yeah, I mean, for me it's been like both

  22. 1:03

    the model shift and then my role shift.

  23. 1:05

    So, I for like the first 2 years I was

  24. 1:07

    at Anthropic, I was chief product

  25. 1:08

    officer. And then I kept seeing people

  26. 1:10

    build with the models and the FOMO just

  27. 1:12

    kept increasing because I was you know,

  28. 1:15

    use the models as much as possible. But

  29. 1:16

    for example, on product strategy I would

  30. 1:18

    write a strategy doc and then have

  31. 1:20

    Claude critique it and maybe you can use

  32. 1:22

    a workflow, but it's not quite the same

  33. 1:24

    as like building in that pure way. And I

  34. 1:26

    was like spending all my weekends trying

  35. 1:28

    to build with it and I realized, "Okay,

  36. 1:29

    I actually just need to shift. It's like

  37. 1:31

    way too interesting a time." And it's

  38. 1:32

    actually an interesting trend I've seen

  39. 1:33

    now like several people that were CTOs

  40. 1:36

    at other places are like now joining as

  41. 1:39

    ICs at Anthropic and other places. But I

  42. 1:41

    made a role shift and it was actually

  43. 1:43

    right around the time where we started

  44. 1:44

    getting sort of internal snapshots of

  45. 1:47

    what became Mythos and Fable. And what

  46. 1:50

    was really interesting watching that

  47. 1:52

    sort of shift was um that

  48. 1:55

    kind of change between I have an idea,

  49. 1:57

    I'm going to like sort of break it down

  50. 1:59

    in my head much more how I would do

  51. 2:00

    engineering normally, and then kind of

  52. 2:02

    iterate through these different steps to

  53. 2:04

    moving to much more of the paradigm of

  54. 2:06

    I'm going to describe the goal, like go

  55. 2:08

    off and work on it, and then like we can

  56. 2:10

    talk about what trade-offs you you know,

  57. 2:11

    surface some questions along the way,

  58. 2:12

    but then

  59. 2:13

    figure out what where you landed and

  60. 2:15

    where we can go from there. I find it's

  61. 2:17

    hard. I don't know if people have this

  62. 2:17

    experience where

  63. 2:19

    people

  64. 2:20

    people's only been re-enabled for a

  65. 2:21

    couple of days. People's definitely way

  66. 2:22

    way smarter than me. So, sometimes it'll

  67. 2:24

    finish work and be like, here's the

  68. 2:25

    trade-offs I made. I'm like, can you

  69. 2:27

    explain it to me like I'm a little

  70. 2:29

    dumber than you are because I need you

  71. 2:30

    to like sort of break this down for me.

  72. 2:32

    But, that's been one sort of big change

  73. 2:34

    is sort of moving from that task

  74. 2:35

    delegation to like express the end state

  75. 2:37

    and then have it go and and cook on it.

  76. 2:40

    >> Yeah,

  77. 2:41

    we're all learning how to delegate

  78. 2:42

    better. Tariq did us a huge favor

  79. 2:44

    yesterday.

  80. 2:46

    We

  81. 2:47

    Did you want to read it in the

  82. 2:48

    newspaper?

  83. 2:50

    You know, that we have we have

  84. 2:51

    write-ups of talks now in in like the

  85. 2:53

    next day's newspaper.

  86. 2:54

    >> He said, be unreasonable.

  87. 2:57

    In what ways you know, you know, have

  88. 2:58

    you been more ambitious?

  89. 2:59

    >> Yeah, you're prompting.

  90. 3:00

    >> I love that I I mean, I love that

  91. 3:02

    framing. We actually just hit this

  92. 3:04

    today. I'm one of the labs initiatives I

  93. 3:06

    have is internal product, and somebody

  94. 3:09

    was like, hey, it doesn't work the way I

  95. 3:11

    want it to,

  96. 3:13

    and can you make some changes? And I

  97. 3:15

    realized, oh, I'm just going to go ask

  98. 3:16

    Claude to do this. Like, why don't you

  99. 3:18

    ask Claude? And this was a non-technical

  100. 3:19

    person. So, I actually think as an

  101. 3:21

    industry or even as a product team, we

  102. 3:23

    have to teach people to be more

  103. 3:25

    unreasonable in their usage, and it's

  104. 3:27

    sort of hard to imagine. I think that

  105. 3:29

    that

  106. 3:29

    if I can digress for a second on product

  107. 3:31

    design, I think right now the like kind

  108. 3:33

    of first generation of AI products, we

  109. 3:35

    put them too much in a box and constrain

  110. 3:37

    their their sort of access to tools or

  111. 3:40

    kind of degrees of freedom, which means

  112. 3:41

    it was much harder to be unreasonable,

  113. 3:43

    right? When you say, do this thing for

  114. 3:45

    me, and then it would be like, well, I

  115. 3:46

    can't. I can barely like I can write

  116. 3:49

    code, but I can't really run it, or I

  117. 3:50

    can kind of introspect my environment,

  118. 3:52

    but not really.

  119. 3:53

    Um and I think as you see our own like

  120. 3:55

    product progression even with things

  121. 3:56

    like co-work where like, you know, does

  122. 3:58

    every single like knowledge worker need

  123. 4:01

    a virtual machine that can write bash?

  124. 4:02

    Like, on the face of it, no, but then

  125. 4:04

    when you realize, oh, actually, that way

  126. 4:06

    it can remediate an issue where, oh, I

  127. 4:08

    tried to parse a PDF using our built-in

  128. 4:10

    PDF parser. I hit this yesterday and it

  129. 4:11

    was like, ah, I can't parse it this way.

  130. 4:13

    Well, okay, well, I can probably write a

  131. 4:14

    script that can do this as well. Um so,

  132. 4:17

    I think that's it. My most unreasonable

  133. 4:18

    thing though was uh one of our labs

  134. 4:20

    projects I wrote in Python like near and

  135. 4:22

    dear to my heart. All of Instagram was

  136. 4:23

    in Python. But I think they're finally

  137. 4:25

    converting it to PHP now that they have

  138. 4:27

    um like models that can do it. I know.

  139. 4:30

    >> [laughter]

  140. 4:31

    >> Tokens. Um and uh for deployment I

  141. 4:34

    realized that Cloud Code had like

  142. 4:35

    figured out a better deployment story

  143. 4:37

    with Bun. And I was like, okay, I need

  144. 4:38

    to port this whole thing from Python to

  145. 4:40

    TypeScript. Like, as a, you know, if I

  146. 4:42

    put on my like 2010s engineering hat or

  147. 4:44

    even my early 20 20s, like, that's a

  148. 4:45

    dumb idea. Like, who would ever port

  149. 4:47

    like, at that point, you know, a couple

  150. 4:48

    hundred thousands of lines of code. Um

  151. 4:51

    but I was like, I think this is doable

  152. 4:52

    now and I basically created this dynamic

  153. 4:54

    workflow setup and over the weekend had

  154. 4:56

    it port the whole thing, like, verify

  155. 4:58

    it, double-check it, then read both code

  156. 5:00

    like this basically churn and churn and

  157. 5:01

    churn and then came back Monday to a

  158. 5:04

    completed workflow that was a ported

  159. 5:06

    version of that thing. So, that probably

  160. 5:07

    ranks on like the more unreasonable

  161. 5:09

    things. Like, yeah, just port this

  162. 5:10

    entire Python code base to TypeScript,

  163. 5:12

    get it working, get it deployable in,

  164. 5:14

    you know, a weekend.

  165. 5:16

    >> Yeah, I mean, a lot of people are

  166. 5:17

    talking about the the Bun Zig to Rust

  167. 5:20

    version. I think a lot of people are

  168. 5:21

    also like, well, it's a compiler, it's a

  169. 5:24

    it's a runtime, it's got lots of tests,

  170. 5:26

    easy to do. Can you port Instagram,

  171. 5:29

    which you would know very well, to PHP

  172. 5:32

    like that? Like a like a product.

  173. 5:33

    >> Yeah, I mean, I think the product side

  174. 5:35

    of it it's even I don't know if it's

  175. 5:37

    easier or harder. One of the things we

  176. 5:37

    did at Instagram, this is when Python 3

  177. 5:39

    came out and we were able to add type

  178. 5:41

    hints for the first time and it was

  179. 5:43

    people had a lot of internal

  180. 5:43

    conversations like, are we going to run

  181. 5:45

    out of steam on Python? And my

  182. 5:46

    perspective was always like, I think we

  183. 5:48

    can take this way further than we think

  184. 5:49

    we can, uh, but I think types are going

  185. 5:51

    to help us not sort of be in our own

  186. 5:53

    way. And we built this thing called

  187. 5:56

    Monkey Type where we basically like

  188. 5:57

    captured runtime type like basically the

  189. 6:00

    types that were actually getting used in

  190. 6:01

    production and then map those back to to

  191. 6:03

    the types in the code base. And I think

  192. 6:05

    because of that sort of pattern, I think

  193. 6:08

    there's really interesting ways in which

  194. 6:09

    if you're doing sort of conversion or

  195. 6:11

    sort of cross compiling using LLMs, you

  196. 6:13

    can also lean on production data a lot

  197. 6:15

    more or run sort of like segmented

  198. 6:17

    tests. I think that like there's a lot

  199. 6:18

    of, uh, things you can do there. But

  200. 6:20

    yeah, I think it's, I mean, the sky's

  201. 6:21

    the limit there as well. I think the

  202. 6:22

    hardest part is always finding the

  203. 6:23

    boundary around where you can start

  204. 6:25

    doing it incrementally without trying to

  205. 6:26

    boil the whole ocean and like swap it

  206. 6:28

    overnight.

  207. 6:29

    >> Yeah, I mean, your users are your test

  208. 6:30

    ultimately and, um,

  209. 6:32

    you know, I we I also read another

  210. 6:34

    article in the newspaper about how you

  211. 6:35

    could just use rollouts and sometimes

  212. 6:37

    you don't really know, uh, what you're

  213. 6:39

    going to need it for, but when that

  214. 6:40

    infrastructure exists for your

  215. 6:42

    experiments and to roll things out, it's

  216. 6:44

    enabled so much.

  217. 6:45

    >> Yeah, I mean, I always found this was

  218. 6:46

    advice we got. It's like we launched

  219. 6:48

    Instagram and the happened to be the

  220. 6:49

    first week everything melted cuz we

  221. 6:51

    didn't really know what we were doing on

  222. 6:52

    the back end side of things. And, uh,

  223. 6:54

    coincidentally that week there was like

  224. 6:56

    a lunch that one of our investors just

  225. 6:57

    scheduled like not even for us. It was

  226. 6:59

    just a

  227. 7:00

    infrastructure lunch. And we ended up

  228. 7:02

    spending we totally like monopolized

  229. 7:04

    that conversation cuz everybody had

  230. 7:05

    their own opinion about how we could fix

  231. 7:06

    our scaling. Um, and like the two pieces

  232. 7:08

    of advice I got there is like 2010 that

  233. 7:10

    I like will forever retain is like, um,

  234. 7:13

    like basically like

  235. 7:15

    pre-measure everything that you think

  236. 7:16

    you might even remotely need because the

  237. 7:18

    worst thing is an outage where you're

  238. 7:19

    like, well, is this like number normal

  239. 7:22

    or is it high? And like, oh, I don't

  240. 7:23

    know because I don't have data until I

  241. 7:25

    just added this metric. And the other

  242. 7:26

    one is being like really thoughtful

  243. 7:27

    about knobs and feature flags. So even,

  244. 7:29

    you know, early Instagram we had like a

  245. 7:31

    very, uh, simple but really effective

  246. 7:33

    like way in which you could do like ramp

  247. 7:35

    outs and rollouts. And dynamic config

  248. 7:37

    too where, you know, a lot of our

  249. 7:39

    runtime configurations had to be

  250. 7:40

    changed, you know, in a matter of

  251. 7:41

    seconds so that we could handle load and

  252. 7:43

    being able to like do that in a first

  253. 7:44

    class way was was really important. I'm

  254. 7:46

    seeing that definitely in in AI as well

  255. 7:48

    where, you know, we're making all sorts

  256. 7:49

    of different trade-offs and having that

  257. 7:50

    kind of runtime configuration is super

  258. 7:52

    key.

  259. 7:52

    >> Yeah.

  260. 7:53

    Uh my my favorite scaling story of

  261. 7:54

    Instagram by the way, I think it's like

  262. 7:56

    your launch day when you you DDoS

  263. 7:57

    yourself with the email.

  264. 7:58

    >> Yes.

  265. 8:00

    >> Which I people should look up that story

  266. 8:01

    if uh if you haven't seen it. Um I

  267. 8:03

    wanted to go into tags. Uh

  268. 8:05

    very very major shift. Uh it's it's how

  269. 8:07

    60 something percent of your code is

  270. 8:09

    written today.

  271. 8:09

    >> Yeah.

  272. 8:10

    >> Um how do you square that with

  273. 8:13

    everything you just said where it's like

  274. 8:14

    very dynamic? Like you don't actually

  275. 8:16

    ship one app, you ship one app with

  276. 8:17

    3,000 flags.

  277. 8:18

    >> Yeah.

  278. 8:19

    >> And like, well, what are you working on

  279. 8:20

    today? I don't know. Like it's it's for

  280. 8:21

    this segment of the population.

  281. 8:23

    >> Yeah. Yeah, I mean, I think there's a

  282. 8:24

    bunch of things. So, like with I was

  283. 8:26

    really excited. I was talking to Swix

  284. 8:27

    earlier like, I'm really excited that we

  285. 8:28

    have tag out there because it is uh how

  286. 8:31

    we've been working for a while and I

  287. 8:33

    would get up on stages and people like,

  288. 8:35

    "How do you work at Anthropic?" And I'd

  289. 8:36

    be like, "Oh, yeah, we use these things

  290. 8:38

    like that are not quite Claude code, but

  291. 8:40

    you know, uh but it's hard to describe

  292. 8:41

    it, but I mean, if you like got to poke

  293. 8:44

    into Anthropic, like you would see uh of

  294. 8:47

    course Claude code usage for things that

  295. 8:48

    are like more interactive or if you're

  296. 8:49

    kind of iterating on a particular uh

  297. 8:51

    sort of

  298. 8:52

    sort of specific thing where you want a

  299. 8:54

    lot of like a high sort of bandwidth

  300. 8:56

    back and forth, but most usage is

  301. 8:58

    actually much more delegating uh via

  302. 9:00

    tagging and via tag. And you can say

  303. 9:02

    like, "Here's the And the reason it's

  304. 9:04

    really interesting is how multiplayer it

  305. 9:05

    is." And it reminds me sort of of like

  306. 9:07

    um actually like Midjourney, like the

  307. 9:09

    fact that everyone was on Discord seeing

  308. 9:11

    how other people were using it. I think

  309. 9:13

    it actually to your earlier question

  310. 9:14

    really helps with that unreasonableness

  311. 9:15

    or ambition where the first time you see

  312. 9:18

    somebody tag Claude and be like, "Hey,

  313. 9:20

    you know, don't just fix this bug, but

  314. 9:21

    like now you are responsible for this

  315. 9:24

    part of the code base and I want you to

  316. 9:25

    monitor this feedback channel and

  317. 9:27

    proactively take on tasks and then fix

  318. 9:29

    them and then also take like, you know,

  319. 9:31

    if this API changes, do that." Like I

  320. 9:33

    saw somebody do that. I was like, "Oh,

  321. 9:34

    wait, I've I've totally underutilizing

  322. 9:36

    this thing. I've just been using it as

  323. 9:37

    like a glorified Claude code and slack.

  324. 9:39

    Like that's definitely a totally like

  325. 9:42

    sort of new version of it, right? And

  326. 9:44

    then more advanced version is really

  327. 9:45

    trying to start thinking of it as a

  328. 9:46

    teammate that is actually sort of holds

  329. 9:48

    context, has memory, and can be

  330. 9:50

    proactive. And that's just really

  331. 9:52

    changed how we operate internally. It's

  332. 9:54

    much more like this multiplayer async

  333. 9:57

    proactive way than it is a you know,

  334. 9:59

    most people often their own CLIs.

  335. 10:01

    >> Are you bottlenecked by code review and

  336. 10:03

    get? Obviously, there is code review,

  337. 10:05

    but someone usually still looks at it.

  338. 10:08

    Is there a world in which you just merge

  339. 10:10

    it in?

  340. 10:11

    >> Yeah, we're it's a really good question.

  341. 10:13

    We are definitely still bottlenecked on

  342. 10:15

    reviews, especially for things that are

  343. 10:17

    like touching some architecture pieces.

  344. 10:19

    And it's actually more subtle than just

  345. 10:20

    being bottlenecked on review, cuz that's

  346. 10:22

    you know, okay, we can carve out time

  347. 10:24

    differently. It's like bottlenecked on

  348. 10:26

    human ability to even

  349. 10:28

    like fully conceptualize what we're

  350. 10:30

    doing. So, one of the reasons we built

  351. 10:31

    Claude code artifacts that we shipped a

  352. 10:33

    couple weeks ago was partially for that,

  353. 10:35

    which is

  354. 10:36

    you would send somebody a PR, and then

  355. 10:38

    they'd be like, I don't know, man. This

  356. 10:39

    is like 2,000 lines of code. Like, it

  357. 10:42

    looks like code to me. And what we

  358. 10:43

    started doing instead is sharing much

  359. 10:45

    more like, here's a Claude code

  360. 10:47

    artifact. Like, here's the explanation.

  361. 10:49

    Here's the intention of the the change.

  362. 10:51

    Here's the trade-offs that were made.

  363. 10:52

    And like, I think that's going to be

  364. 10:54

    much more be the trend by which we

  365. 10:56

    communicate, which is the code is

  366. 10:57

    ultimately, you know, verifiable using

  367. 11:00

    some things, but actually like

  368. 11:01

    discussing intent and trade-offs, and

  369. 11:03

    then measuring in production I think

  370. 11:05

    that at least the direction of travel

  371. 11:07

    we've we've gone. And I don't review

  372. 11:09

    when I get a pull request, I wish I

  373. 11:10

    could say I reviewed every line of code.

  374. 11:12

    I definitely do not. I like actually

  375. 11:13

    talk to Claude about the the code and

  376. 11:15

    say, all right, like, these are the

  377. 11:16

    questions that I would have. Can you go

  378. 11:17

    investigate it? So, it is kind of

  379. 11:19

    Claude-powered code review, but still

  380. 11:20

    human-driven. And and for the really

  381. 11:22

    important ones. And for the ones that

  382. 11:23

    are like cosmetic visual changes, it's

  383. 11:25

    much more like look like we'll fix

  384. 11:27

    forward if we need to fix forward, you

  385. 11:29

    know.

  386. 11:30

    >> Yeah, totally. I think a lot of people

  387. 11:31

    are here are trying to figure that out,

  388. 11:32

    too.

  389. 11:34

    I wanted to talk also a little bit about

  390. 11:36

    Anthropic Labs in general.

  391. 11:38

    Nilay Patel,

  392. 11:39

    who you've probably met before, loves to

  393. 11:41

    ask ask the question like draw the org

  394. 11:43

    chart.

  395. 11:44

    Like how like people, you know, you ship

  396. 11:46

    your org chart. Like I think it's

  397. 11:48

    important like everyone knows cloud

  398. 11:49

    code. Now you've got tags.

  399. 11:52

    Um How are you structuring the labs?

  400. 11:54

    >> Yeah, it's a good question. Because what

  401. 11:56

    we were trying to wrestle with was you

  402. 11:58

    want sort of people to be supported

  403. 12:01

    like, you know, I think the death of the

  404. 12:02

    engineering manager discipline has been

  405. 12:04

    greatly exaggerated. Like I think

  406. 12:05

    there's still a lot of coaching and

  407. 12:07

    interpersonal pieces and personal

  408. 12:09

    development that I think is still

  409. 12:10

    really, really important. But especially

  410. 12:12

    in a labs type group where like our

  411. 12:14

    whole cadence is two-week reviews where

  412. 12:17

    every project goes up for we call it

  413. 12:19

    persevere or pivot. So basically every

  414. 12:21

    project is up for review and either it's

  415. 12:23

    time to, you know, keep going,

  416. 12:25

    persevering, or you know, it's time to

  417. 12:26

    pivot it or even shut down. And, you

  418. 12:28

    know, we've shut down projects basically

  419. 12:31

    every single one of those cycles and

  420. 12:32

    it's like the more you do it, the less

  421. 12:33

    it's just like, "Oh no, my project is

  422. 12:35

    shut down. I failed." It's like, "No,

  423. 12:36

    that is definitely the intention of the

  424. 12:38

    labs team is to prototype quickly, try

  425. 12:39

    to ship internally, maybe get it to

  426. 12:41

    early access, and if it doesn't work,

  427. 12:43

    wind it down." But because of that kind

  428. 12:45

    of like rapid iteration, it means that

  429. 12:46

    if you align the org chart too much to

  430. 12:49

    the individual projects, you're going to

  431. 12:50

    end up like re-orging every two weeks,

  432. 12:52

    which would be a total nightmare. And so

  433. 12:54

    we've actually ended up with this

  434. 12:55

    interesting setup where like the the pod

  435. 12:57

    or the team that is working on a given

  436. 12:59

    we call them bets within labs,

  437. 13:01

    definitely just draws upon like all

  438. 13:03

    right, somebody from product, somebody

  439. 13:04

    from the eng team,

  440. 13:06

    you know, I'll jump in when it's a

  441. 13:07

    product I'm particularly interested in.

  442. 13:09

    I'll come in and work together with the

  443. 13:10

    team on it. And that's the unit for that

  444. 13:12

    time. And there is the concept of a bet

  445. 13:14

    lead or a directly responsible

  446. 13:15

    individual. But the interesting thing is

  447. 13:17

    that they don't manage usually any of

  448. 13:18

    the other people, which kind of breaks

  449. 13:20

    the that kind of previous way in which a

  450. 13:22

    lot of these things were done. But I

  451. 13:23

    think it leaves it leaves us to be

  452. 13:24

    really flexible when you say, "Okay,

  453. 13:26

    actually this project is not going to

  454. 13:27

    work out. Let's disband and keep going

  455. 13:29

    and it's not a big deal." And the engine

  456. 13:31

    manager is much more playing the like

  457. 13:33

    make sure every individual is assigned

  458. 13:35

    to the thing that they're most excited

  459. 13:36

    about and that they're working in the

  460. 13:37

    best way possible. Now, what we do sort

  461. 13:39

    of solidify is when there's a product

  462. 13:41

    that has like legs. Like Cloud Design

  463. 13:42

    for example, started in this sort of ad

  464. 13:44

    hoc sort of grouped way and then now

  465. 13:47

    that like we've shipped it, it's gotten

  466. 13:48

    traction, we've done like a big second

  467. 13:50

    release in June. Like it's becoming like

  468. 13:53

    we've hired people for that specific

  469. 13:55

    team and it has more of a of a

  470. 13:56

    structure. So, it's like loose until it

  471. 13:58

    gets solidified down the line.

  472. 14:01

    >> What's the future of Cloud Design? I

  473. 14:02

    think a lot of people are very

  474. 14:03

    interested in It's one of your biggest

  475. 14:05

    launches this year.

  476. 14:07

    Where does this go?

  477. 14:08

    >> I think for me, I mean

  478. 14:10

    the things that are holding back Cloud

  479. 14:12

    Design from being even better is better

  480. 14:14

    interaction with our other surfaces. So,

  481. 14:16

    you know, I was designing something or I

  482. 14:18

    was talking to to Cloud Code the other

  483. 14:21

    day. I'm like, I want a really much more

  484. 14:23

    seamless like what I'm talking about the

  485. 14:25

    design for it, you know, and then after

  486. 14:26

    design back to that. I think in general

  487. 14:28

    it's I mean this goes back again to kind

  488. 14:30

    of unconstraining Cloud. Like the fact

  489. 14:33

    that our surfaces don't talk to each

  490. 14:34

    other as well as they could. I think

  491. 14:36

    really holds back a lot of interesting

  492. 14:37

    ideas around what we could do. So, I

  493. 14:39

    think that's one like kind of major area

  494. 14:41

    that we're looking at.

  495. 14:43

    And then the other one is people like

  496. 14:44

    the lines between a Cloud Design and an

  497. 14:47

    app get blurry and blurrier over time.

  498. 14:49

    Like I've seen people Of course there's

  499. 14:50

    no like persistence but build like fully

  500. 14:53

    functional like even games which is

  501. 14:55

    definitely not what we designed Cloud

  502. 14:56

    Design for but you can do it. It's just

  503. 14:58

    HTML and JavaScript.

  504. 15:00

    So, blurring those lines even further

  505. 15:01

    and thinking through like what is the

  506. 15:03

    path from a like fully featured design

  507. 15:05

    that looks really well to really good to

  508. 15:07

    something that is maybe more like a

  509. 15:09

    artifact where you're actually able to

  510. 15:10

    go and you know, persist data and share

  511. 15:12

    it with others and build from there. So,

  512. 15:13

    I think that those lines get really

  513. 15:15

    interesting over time, too.

  514. 15:16

    >> Yeah.

  515. 15:18

    A big part of design is having taste. I

  516. 15:20

    actually asked Fable what Fable wants to

  517. 15:23

    ask you

  518. 15:24

    and this this this is what Fable came up

  519. 15:26

    with. You deleted almost all of Bourbon

  520. 15:28

    to get to Instagram which is like you

  521. 15:30

    had a whole you know solo mode whatever

  522. 15:32

    thing and you went to Instagram. What

  523. 15:35

    would you delete in AI or more spicy

  524. 15:37

    what would you delete in Claude?

  525. 15:38

    >> Oh, I like the spice.

  526. 15:41

    I think I mean we have it's interesting

  527. 15:43

    we have a one of our slack channels is

  528. 15:44

    like project unship which is like what

  529. 15:46

    is in the product right now. It's

  530. 15:48

    I mean this is hard at Instagram. The

  531. 15:49

    Instagram we what

  532. 15:51

    things that had like four to five

  533. 15:53

    percent usage you're like oh that's

  534. 15:55

    really not very many but then you have

  535. 15:57

    like 20 features that each have four to

  536. 15:58

    five percent usage is like the classic

  537. 16:00

    Microsoft Word problem of like everybody

  538. 16:02

    uses some disjoint subset of the of the

  539. 16:05

    functionality. So that that's always the

  540. 16:07

    challenge. Now I think we're younger

  541. 16:09

    product so hopefully we have less of

  542. 16:11

    those things. Like we unship styles I

  543. 16:12

    think recently where it was like used by

  544. 16:14

    a small percentage of people and was not

  545. 16:17

    really AGI filled in a lot of ways it

  546. 16:19

    was like very sort of prescriptive in

  547. 16:20

    the way that it worked and skills very

  548. 16:21

    much better applications and then like

  549. 16:24

    that. So I think you have to be willing

  550. 16:25

    to take the primitives of like one

  551. 16:27

    generation of AI and like unship them or

  552. 16:29

    at least like supplement them or

  553. 16:31

    supplant them with the next one as well.

  554. 16:33

    I think the biggest thing is I look at

  555. 16:35

    it and I've been spending some time like

  556. 16:37

    outside labs on some of this is like man

  557. 16:39

    like we're asking people to make like

  558. 16:40

    code versus co-work versus like chat

  559. 16:43

    distinctions and like one they don't

  560. 16:45

    interoperate well and they can't

  561. 16:46

    delegate to each other and two I think

  562. 16:48

    the average person off the street could

  563. 16:49

    not explain to you why those are all

  564. 16:51

    different. So I think deleting some of

  565. 16:53

    the product complexity within our our

  566. 16:56

    code or our product I think is a a thing

  567. 16:58

    that would would serve well. Also

  568. 17:00

    because then Claude can do what it needs

  569. 17:02

    to do and and do well. Like there's

  570. 17:03

    nothing more frustrating than having a

  571. 17:04

    co-work session where you're like great

  572. 17:06

    I've mapped out exactly what I want you

  573. 17:07

    to build and then be like can you please

  574. 17:09

    like create a paragraph that I can paste

  575. 17:11

    into Claude code? Like that is some 2020

  576. 17:13

    you know kind of workflow there that

  577. 17:15

    really shouldn't exist anymore.

  578. 17:17

    >> Yeah. Um

  579. 17:18

    I think

  580. 17:19

    drawing lines on what you don't want to

  581. 17:21

    do and also sort of leaving room for

  582. 17:23

    others is interesting. Um a lot of

  583. 17:24

    people today is like the startups day

  584. 17:26

    for AI E or obviously very

  585. 17:28

    sympathetically aligned to startups. Uh

  586. 17:30

    but there's some anxiety in the room

  587. 17:31

    because tomorrow's Anthropic could wake

  588. 17:33

    up and publish

  589. 17:35

    some markdown files that destroy my

  590. 17:36

    industry. Um so

  591. 17:38

    >> [laughter]

  592. 17:39

    >> uh why should we not all just give up

  593. 17:40

    and join Anthropic? Like why bother

  594. 17:42

    starting any other company?

  595. 17:44

    >> Um I I mean actually joined one of the

  596. 17:47

    main reasons I joined Anthropic was

  597. 17:48

    because I saw how much this was like,

  598. 17:51

    you know, the models weren't that good

  599. 17:52

    at coding up but they were getting

  600. 17:53

    there. Like how much it would unlock

  601. 17:55

    like whole like next generation of

  602. 17:56

    startups. Not because it was going to

  603. 17:58

    solve their ideation or their taste, but

  604. 17:59

    because like it would make

  605. 18:01

    experimentation way simpler and and

  606. 18:03

    would get you to move faster. And I

  607. 18:04

    still like really believe that. And I

  608. 18:06

    mean it's the reality of, you know,

  609. 18:09

    uh

  610. 18:10

    And we saw this with like Instagram.

  611. 18:12

    Like we would get questions from

  612. 18:12

    investors like, well, what happens when

  613. 18:14

    Google launches a photos product? It's

  614. 18:16

    like Google's going to launch a very

  615. 18:17

    googly photos product and it's going to

  616. 18:19

    have to be bound by the integrations

  617. 18:20

    that they already have and it's going to

  618. 18:22

    be like it's going to play to their

  619. 18:23

    strengths. And I think that is going to

  620. 18:24

    be true. And I'm not like giving advice

  621. 18:26

    on how to compete with Anthropic, I

  622. 18:27

    guess in a way, but like it's actually

  623. 18:28

    not because we're also a platform which

  624. 18:29

    is like there's so much I think room to

  625. 18:32

    be like laser obsessed with your

  626. 18:34

    particular vertical or your industry or

  627. 18:36

    group of people that you know really

  628. 18:37

    well in a way that like none of the labs

  629. 18:39

    are ever going to get to that level of

  630. 18:41

    uh of understanding and like therefore

  631. 18:43

    get that kind of adoption and user love

  632. 18:46

    and and build that out. Now, it's

  633. 18:47

    definitely harder in the age where like

  634. 18:49

    the models can just do a lot and so

  635. 18:51

    there's, you know, some of these things

  636. 18:53

    can be like skillified and like maybe

  637. 18:55

    don't need their own dedicated product.

  638. 18:57

    But I think it's like the hard stuff is

  639. 18:58

    still hard. It's like understanding the

  640. 18:59

    needs of people, like figuring out how

  641. 19:01

    you're going to reach them, uh listening

  642. 19:03

    to them and iterating on them really

  643. 19:04

    quickly. Like

  644. 19:05

    it is still the case that like a group

  645. 19:07

    of four or five people obsessed with a

  646. 19:09

    problem is going to move faster than

  647. 19:11

    those same people at any other kind of

  648. 19:13

    organization that are like, you know,

  649. 19:14

    subject just to the complexity. I just

  650. 19:15

    mentioned the like the fact that we

  651. 19:17

    have, you know, a lot of different

  652. 19:18

    products that kind of interoperate. Like

  653. 19:20

    that's a interesting constraint that we

  654. 19:21

    have to work through. It's an advantage

  655. 19:22

    in other ways, right? So, yeah, I'm

  656. 19:24

    still like very long and bullish on

  657. 19:26

    startups and um it's just

  658. 19:29

    it tapers over the fact that like

  659. 19:31

    writing code was never the like the

  660. 19:33

    limiting part. You know, maybe it was on

  661. 19:34

    the timeline perspective, but it was

  662. 19:35

    never like the thing that was going to

  663. 19:37

    like make or break a startup. It's

  664. 19:38

    really that space and user

  665. 19:40

    understanding.

  666. 19:41

    >> Yeah. Uh domain knowledge.

  667. 19:43

    >> Yeah.

  668. 19:43

    >> Uh today is also our day for vertical

  669. 19:46

    AI. Uh one of our

  670. 19:48

    uh returning speakers and top speakers,

  671. 19:50

    Chris Lovejoy, uh was always talking

  672. 19:51

    about vertical AI. He was in from

  673. 19:53

    interior in the healthcare space. And

  674. 19:55

    then recently I was I invited him back

  675. 19:57

    and turned out he you guys just hired

  676. 19:59

    him for your uh healthcare efforts. Um

  677. 20:02

    we also our next big one is also

  678. 20:03

    finance. You know, we have a yeah, a

  679. 20:05

    finance track. You guys just had a huge

  680. 20:07

    finance event in New York City. Um and

  681. 20:10

    where our next uh AI is is sort of

  682. 20:12

    finance focused. What are you seeing

  683. 20:13

    there? Any you know, any potential uh

  684. 20:15

    for Claude? Obviously a lot of Excel

  685. 20:17

    Excel spreadsheets.

  686. 20:18

    >> Yeah. No, I think that there's there's a

  687. 20:19

    lot in there, too. And that's like an

  688. 20:21

    area where uh you could see the model

  689. 20:23

    get clearly better at it like sort of

  690. 20:26

    generation to generation. And there's,

  691. 20:28

    you know, there's some good sort of

  692. 20:29

    vertical specific uh uh finance startups

  693. 20:32

    that have like done their own um

  694. 20:34

    evals, which has also been interesting

  695. 20:36

    to to track. And it's not like we're

  696. 20:37

    like sort of playing to the eval, but it

  697. 20:38

    is a useful sort of barometer around

  698. 20:40

    like is this actually getting better um

  699. 20:42

    at these finance use cases. I think the

  700. 20:44

    interesting blend that's going to happen

  701. 20:45

    um is this mix of, again, the model

  702. 20:48

    having the flexibility to like dive in

  703. 20:50

    and create just-in-time analyses or

  704. 20:52

    dashboards or workflows with like some

  705. 20:54

    sense of like what is the not immutable,

  706. 20:57

    but at least like verified sort of set

  707. 20:59

    of data. And so like uh

  708. 21:01

    set having all of that be totally free

  709. 21:03

    form, I think is a recipe for confusion

  710. 21:05

    and is like not what most companies in

  711. 21:07

    the financial services space want. So,

  712. 21:10

    finding that right uh sort of cut line

  713. 21:12

    where you have verifiability and audit

  714. 21:14

    logging and and sort of data provenance

  715. 21:16

    here, but not in a way that constrains

  716. 21:18

    the kinds of applications that you can

  717. 21:20

    build on top, I think is a lot of the

  718. 21:21

    art that we're seeing in that space as

  719. 21:24

    well. Um and I think, you know, if you

  720. 21:26

    solve it well, you can you can get the

  721. 21:28

    best of both worlds. The hard part is a

  722. 21:30

    lot of the systems that were built to do

  723. 21:32

    the verifiability audibility like are

  724. 21:34

    kind of almost by design not super

  725. 21:36

    flexible in terms of agentic workloads

  726. 21:38

    on top. So, I think there's opportunity

  727. 21:39

    at both sides of the stack there.

  728. 21:41

    >> Yeah. Um I think I I also agree we'll be

  729. 21:43

    exploring that in in New York. Um the

  730. 21:46

    last thing I want to end on is on mental

  731. 21:48

    health, which we don't talk about enough

  732. 21:50

    in technical conference conferences. Um

  733. 21:52

    you've seen a lot of hyper growth.

  734. 21:54

    People are just always refreshing their

  735. 21:56

    timelines and it's exhausting.

  736. 21:58

    Um

  737. 21:59

    how do you advise people who are working

  738. 22:01

    996 to avoid burnout?

  739. 22:03

    >> Yeah. I mean, I think this is a hard

  740. 22:04

    one. I mean, and

  741. 22:06

    it is, I'm sure you are experiencing

  742. 22:08

    this cuz you're all working in this

  743. 22:09

    industry like

  744. 22:10

    it is

  745. 22:11

    you know, multiples more intense and

  746. 22:14

    things move much more quickly at an

  747. 22:15

    Instagram like our the two things that

  748. 22:17

    we were thinking about was like, what is

  749. 22:18

    Apple going to announce at WWDC and is

  750. 22:20

    it going to like totally mess us up or

  751. 22:22

    boost us, right? So, that's like once a

  752. 22:23

    year. Um or, you know, maybe a

  753. 22:25

    competitor launches every three or four

  754. 22:27

    months, right? And uh it is definitely

  755. 22:29

    not that. It's

  756. 22:30

    a topic we we do a when we do do our

  757. 22:32

    weekly all hands. Usually on Wednesdays

  758. 22:34

    and we have a slide that's like the week

  759. 22:35

    in AI at Pinterest is and it's only

  760. 22:37

    Wednesday and like and inevitably like

  761. 22:40

    some competitor has shipped a new model

  762. 22:41

    and like there's been a like new product

  763. 22:43

    and maybe there's some interesting thing

  764. 22:44

    happening

  765. 22:45

    um uh on the regulation side. Like if

  766. 22:47

    things are moving really, really

  767. 22:48

    quickly. I think the way I try to stay

  768. 22:51

    at least relatively sane, um one is like

  769. 22:54

    actually carving time off and I think

  770. 22:55

    the topic co-founders do a good job of

  771. 22:57

    like saying like, look, like burnout if

  772. 22:59

    you you out, like you're kind of done.

  773. 23:01

    I've seen it happen unfortunately to

  774. 23:02

    people I'm really close to and then it

  775. 23:04

    takes a long time to recover from that.

  776. 23:06

    Um so actually encouraging people like

  777. 23:08

    there's no job that is so important that

  778. 23:09

    you can't be offline for a couple of

  779. 23:10

    days. Um so I think that's like a big

  780. 23:13

    key like piece in there. So like let's

  781. 23:16

    >> [applause]

  782. 23:16

    >> strongly believe.

  783. 23:18

    Um

  784. 23:19

    And if it is you're probably doing

  785. 23:20

    something wrong and you talk to somebody

  786. 23:22

    who could be a mentor to figure out how

  787. 23:23

    you can unblock that. Um and then I

  788. 23:26

    think the other one as well is like I

  789. 23:28

    love sports and like uh

  790. 23:31

    this is the notion of like you're never

  791. 23:32

    as good as like your best game and

  792. 23:33

    you're never as bad as your worst game.

  793. 23:34

    I think that's also really true. Like I

  794. 23:36

    know like in AI there's like the you

  795. 23:38

    know it's so over we're so back thing.

  796. 23:39

    Like that like if you internalize that

  797. 23:42

    that cycle is always going to be at play

  798. 23:44

    in some way, you realize like it's never

  799. 23:46

    that bad. Like Ben Horowitz's book is

  800. 23:49

    the hard thing about hard things has

  801. 23:50

    this chapter on like we're effed it's

  802. 23:53

    over and like that feeling as a startup

  803. 23:54

    that probably many of you have had at

  804. 23:55

    startups where you're like oh I can't

  805. 23:57

    believe this thing happened like we're

  806. 23:58

    never going to like recover from this. I

  807. 23:59

    definitely we definitely had an

  808. 24:00

    Instagram a couple of times. And then

  809. 24:02

    you get through it and like it's that

  810. 24:03

    like def like defines the company when

  811. 24:05

    you can actually go through that. I try

  812. 24:07

    to remind myself and the team here even

  813. 24:09

    with an Entropic which is like like this

  814. 24:11

    is a is a fast-moving but is also a long

  815. 24:13

    game. And it's like we're never it's

  816. 24:15

    never just about today's model launch

  817. 24:18

    and reaction or this product launch and

  818. 24:19

    everything else. Like you're playing and

  819. 24:21

    you're building and you just have to

  820. 24:22

    trust that you're building like the team

  821. 24:23

    and culture that is going to get through

  822. 24:25

    those things and have that sense of

  823. 24:27

    perspective even if perspective is

  824. 24:28

    saying like look 3 months ago we were in

  825. 24:30

    a similar position. Maybe it's not a

  826. 24:31

    year it's just a matter of months but

  827. 24:33

    it's still like zooming out and not

  828. 24:35

    taking things not letting your internal

  829. 24:38

    sort of like sense of self and success

  830. 24:41

    be so driven by the day-to-day.

  831. 24:43

    >> Yeah. It has anyone any coach or mentor

  832. 24:46

    said something to you that you repeat to

  833. 24:47

    yourself that gets you through the hard

  834. 24:49

    tough times?

  835. 24:50

    >> Um I think the biggest one was

  836. 24:53

    this like sense of like if you're

  837. 24:56

    feeling something it's really often the

  838. 24:57

    case that other people on the team are

  839. 24:59

    feeling it too. So this is like advice I

  840. 25:01

    got from my my coach around just being

  841. 25:03

    like like just verbalizing emotions like

  842. 25:05

    even saying like hey I'm feeling really

  843. 25:07

    stressed out about this or yeah I'm

  844. 25:08

    really sad that we are shutting down

  845. 25:10

    this labs initiative. I literally had

  846. 25:11

    this meeting a couple months ago where I

  847. 25:12

    was working really hard on something and

  848. 25:14

    I kicked off the meeting like

  849. 25:16

    I'll kick it off like I'm really sad

  850. 25:17

    like I'm frustrated like I wish this

  851. 25:19

    thing had worked out and I think that

  852. 25:20

    holds the space for other people to be

  853. 25:22

    like yeah I'm pissed off too or like I'm

  854. 25:23

    sad too and like I think giving that

  855. 25:25

    advice around like not

  856. 25:27

    I think if you can get yourself to be

  857. 25:30

    open and vulnerable it often like lets

  858. 25:32

    other people verbalize that and then you

  859. 25:33

    can from there you can be like great

  860. 25:34

    what are we going to do about it like

  861. 25:35

    you know it's much easier to start from

  862. 25:36

    that place.

  863. 25:37

    >> Yeah we actually kicked off AIE with a

  864. 25:39

    session from Carol Robbins who runs

  865. 25:41

    touchy feely at Stanford

  866. 25:43

    and I can't think of a better way to end

  867. 25:45

    than encouraging people to talk about

  868. 25:46

    their feelings manage their mental

  869. 25:48

    health and keep shipping.

  870. 25:49

    >> Yeah. Thanks so much Mike.

  871. 25:50

    >> Thanks for having me.