← All AI Engineer talks

AI Engineer World's Fair 2026

The Pipeline Is Dead

Read the talk

The Pipeline Is Dead

When software can change inside a user’s session, delivery becomes a problem of bounded adaptation, provenance and coordination rather than moving one frozen artifact.

From a talk by Iris ten Teije

Before you start: Familiarity with CI, deployment artifacts, feature flags and rollback will help you follow the architectural discussion.

The frozen artifact underneath the pipeline

How much of a software career goes into moving software from one computer to another? CI pipelines, package registries, container images and app-store reviews all help move a frozen artifact from the machine where it was built to the machine where it runs—safely and reproducibly.

Three boxes connected by arrows: Built Here / Source Code, The App / Frozen Artifact, and Run Here / User Devices, with a presenter inset at lower right.
Source code becomes a frozen app artifact, then runs on user devices.

Underneath that infrastructure sits a familiar assumption: one version of the software for everyone. Iris ten Teije introduces herself as a co-founder of Differ, the adaptive-software product of Sky Valley Ambient Computing. She describes her co-founder, Noam Tenne, as JFrog’s first engineer, someone who helped build the pipeline infrastructure she now proposes moving beyond. Her own perspective comes from a decade in fintech, including an early role at a digital bank that scaled and exited. Reliability concerns are familiar territory, even as she argues for changing the delivery model.

0:000:12
Suggest correction

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

0:00 · section reference included

Why expensive changes produced a shared version

The traditional separation between production and execution made economic sense. Producing a correct change required skilled humans working for hours or days. Changes therefore became relatively rare, centralized events: make the change, verify it, freeze it and distribute the result. A one-way pipeline followed naturally from work that was expensive and risky.

A frozen artifact also gives engineers a stable object to reason about. Review examines something that will remain unchanged; reproduction can use the same artifact; rollback can restore an earlier one. Those guarantees explain why immutability became such a valuable foundation for production systems.

The trade-off was limited individual fit. Giving two users genuinely different software meant forking the codebase and maintaining both versions by hand. Extending that approach to every user was economically impractical. One version for everyone did not have to defeat personalized software in a design debate: personalized software was usually outside the budget. Uniformity came to look like an intrinsic property of software because the alternative was so difficult to sustain.

1:301:36
Suggest correction

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

1:30 · section reference included

Producing changes where software runs

Ten Teije’s economic premise is that the cost of producing a correct, scoped change is approaching zero. This is a forecast about the direction of software production, not a measured cost or correctness benchmark. The architectural consequence depends on where that production happens: some work can occur on a server, some on a client, and some inside a user’s live session.

A decision previously fixed at build time can instead be made in context, while the user is working. Each piece of the production process can move to the location where it makes sense, including directly in front of the user. If making a change becomes comparable in cost to running software—and both can happen in the same place—the economic reason to keep development and distribution separate weakens.

3:343:45
Suggest correction

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

3:34 · section reference included

People already make software their own

Cheaper production addresses supply. The demand for software that fits a particular person or organization already exists, and several familiar practices reveal it:

  • Professional services: Forward-deployed engineers and consultants customize enterprise software for large customers. A major Salesforce customer can pay for specialized configurations and an engineer embedded in its working channels. Smaller customers can benefit from that attention too; the expense has been the obstacle.
  • Developer configuration: Dotfiles, editor settings and key bindings turn general-purpose tools into personal tools, often through repeated manual work on each machine.
  • Excel: A common application becomes a platform on which users build their own programs and business workflows.

These are different ways of paying for individual fit—with consulting budgets, engineering effort or end-user programming.

Personalized social feeds provide another analogy, although they adapt content rather than software behavior. Ten Teije points to their success as evidence of appetite for personalization; the talk supplies no experiment or measurements for the broader performance claim. Coding agents, in her account, could extend that personalization into the software layer itself.

Feature flags, segmentation and A/B testing already let products diverge. Their usual constraint is that developers define the alternatives and user buckets in advance. The proposed next step is adaptation that responds to an individual’s context without requiring every possible variation to have been designed beforehand.

5:005:14
Suggest correction

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

5:00 · section reference included

One canonical stem, individual divergences

When an agent runtime can both execute software and modify it, development and distribution begin to occupy the same process. Differ’s architectural bet is to deploy a canonical stem: a shared origin from which each user runs an individually adapted divergence. The stem supplies the common foundation; the divergences supply personal fit.

ModelShared foundationVariation
Shared codebase with flagsOne codebasePredefined alternatives
Stem with divergencesOne canonical originIndividual live adaptations

The proposed change is therefore more substantial than adding another configuration screen. Users retain a common origin while the software they run can evolve differently. This is Differ’s intended architecture, rather than a deployment procedure demonstrated in the recording.

7:397:50
Suggest correction

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

7:39 · section reference included

Bound divergence before multiplying it

Removing the single frozen artifact creates an immediate objection. Ten Teije recounts a CTO’s concern: if one AI-generated codebase is already difficult to reason about, running vast numbers of them seems to multiply the problem. That objection identifies a real failure mode—unmanaged divergence inside tangled software, where large files and unrestricted dependencies allow changes to affect unrelated behavior. The structural problem is the absence of boundaries, regardless of who generated the code.

Differ’s proposed answer is bounded, isolated and individually reversible divergences. A bad variant must not silently corrupt the stem or affect another user. Under that design, a change’s blast radius is one context, and that divergence can roll back live without requiring a new deployment. These are architectural requirements; the talk does not specify their enforcement mechanisms.

A tangled network labeled “Change anywhere → breaks anywhere” sits beside a vertical stem with separate branches labeled “Stem + isolated branches” and “blast radius = one context.”
Tangled dependencies versus a stem with isolated branches.

The safety argument rests on those boundaries, rather than confidence that a model will always coordinate changes correctly. Developers must also define what adaptation is allowed to touch. A form might adapt to improve conversion, while particular fields remain mandatory and cannot be dropped. Authentication and payments can be entirely off-limits. Personalization then operates inside an explicit permitted scope.

8:318:45
Suggest correction

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

8:31 · section reference included

An investor’s CRM learns a different workflow

Consider the talk’s illustrative investor using a CRM built primarily for salespeople. She repeatedly logs founder introductions and records who introduced her to each deal. An adaptive system could recognize that recurring activity and create an introduction path, giving an important relationship its own place in the product.

Next, the system notices fields she consistently skips. It could stop surfacing those fields and give more prominence to information she actually uses. Her browsing behavior provides another signal: if she repeatedly checks particular kinds of deals or founders, the CRM could prioritize that information instead of continuing to use its default sales-oriented ranking. These are proposed adaptations in a scenario, not measured outcomes from a deployed CRM.

Observation is only one input. The investor could also request a change directly. The intended system would implement requests without sending each one back to the developer, provided they respect both developer-defined boundaries and the application’s original purpose. For a horizontal SaaS product, the proposed benefit is serving more customer personas without a corresponding increase in R&D spending.

11:1411:20
Suggest correction

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

11:14 · section reference included

The source of truth becomes lineage

Making that architecture work introduces several problems that ten Teije explicitly says the team has not fully solved. The first is identifying the software itself. With no single artifact representing every user’s experience, the source of truth becomes the stem plus all its immutable divergences. Determining what a user runs—and why—becomes a graph query rather than a version-number lookup.

A bug report now describes a program specific to the reporting user. Debugging requires each divergence to be immutable, inspectable and attributable, with a trace through the decisions that produced it:

  1. Identify the originating signal.
  2. Inspect the recommendation that followed from that signal.
  3. Recover the exact adaptation made from that recommendation.

That lineage connects a user-visible behavior to its cause. A collection of generated code variants alone cannot answer why a particular user received a particular change.

13:1313:21
Suggest correction

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

13:13 · section reference included

Correctness is not the same as improvement

Correctness becomes a broader validation problem. Engineers must check whether a code change works and whether the resulting UI is correct, while reasoning about both the shared stem and its possible divergences across users. Testing only the common foundation leaves the adapted experiences outside the validation scope.

A change can pass those checks and still make the product worse. Desirability requires a separate evaluation: did the adaptation produce an improvement that matters to the product and its users? Depending on the application, relevant goals might include higher retention, lower churn or fewer support tickets. The success criterion must be chosen for the software in question, then used to assess its adaptations; generating valid code does not establish uplift.

14:4415:09
Suggest correction

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

14:44 · section reference included

Earn enough trust for humans to step back

Recommendation-only operation is a valid conservative starting point: the system proposes changes without making them autonomously. Differ’s intended destination goes further. The system should understand a user well enough to act without obtaining fresh developer permission for every adaptation.

That ambition makes trust an engineering requirement. The system must become reliable and legible enough that people choose to step back from individual decisions. Existing adaptation boundaries still matter, but adding more approval steps is not the desired endpoint. The goal is to earn autonomy through behavior people can understand and depend on.

16:1116:29
Suggest correction

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

16:11 · section reference included

Propagate intent across different versions

Individual versions create a coordination problem when the shared product changes. How should an update propagate across potentially millions of different user experiences? That scale is a design scenario, not a reported deployment count. Ten Teije’s guiding principle is: “Don't merge code, merge intent, merge outcome”. Users need not run the same commit or identical code if their versions can converge on the same goal through different paths. The talk offers this as a direction for reconciliation, without supplying an algorithm.

Code generation is consequently only one part of the work. Ten Teije calls it the “easy eighty percent,” a rhetorical estimate rather than a measured workload split. Calling a model to produce code is accessible; making its adaptations observable, validating them and coordinating their evolution is the harder infrastructure business. The required foundation includes the stem and divergences, provenance and validation—not merely a generation endpoint.

AI Generation, Agent Runtime, and User Context appear left of a Differ box containing Adaptations, Versioning, Delivery, and Coordination. Outputs on the right are UI, Behavior, Agent Surface, and Dev Surface.
“Generation got cheap. Coordination got hard.” Inputs, coordination components, and outputs surround the Differ diagram.
17:0617:22
Suggest correction

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

17:06 · section reference included

Changing constraints, enduring safety requirements

Ten Teije closes with two shifts in expectations. Early in her fintech career, a bank without branches could sound reckless; later, the physical branch could seem like the unusual part. Her co-founder once had to persuade engineers that builds and CI were necessary. Practices that eventually feel obvious can begin as contested departures from familiar infrastructure.

On this account, the pipeline loses its central role because its governing constraint changes, even while it continues to function. Expensive software production encouraged teams to freeze a version and ship it broadly. If making software becomes as cheap as running it, development and distribution no longer need the same separation.

The closing forecast contrasts the effort spent learning to ship one version for everyone with the work ahead: delivering the right version for an individual. The safety requirements remain central to that future. Individual adaptation needs isolation and provenance so that engineers can contain a change, understand its origin and reason about the software a particular person actually runs.

18:2518:33
Suggest correction

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

18:25 · section reference included

Resources

Updates since the talk

Read the complete timestamped transcript
  1. 0:00

    As we're online today, you can't raise your hands, but show's node on your screen. How many of you have spent a significant part of your career making mo-- making software move from one computer to another?

  2. 0:12

    CI pipelines, package re- registries, container images, app store reviews. That entire stack exists to solve exactly one problem. Get a frozen artifact, that code from the machine where it was built to the machine where it runs safely, reproducibly, once.

  3. 0:34

    And here's what I think everyone is missing. That entire stack is built around one idea that it's so old-- that is so old that we stopped seeing it as a choice.

  4. 0:43

    One version of your software for everyone. We've shipped it that way for so long that almost nobody asks why anymore. I'm Iris. I'm one of the co-founders of Differ.

  5. 0:55

    My co-founder, Noam, was the first engineer at JFrog. He helped build the pipeline that I'm about to tell you is dying. I came at it from the other end.

  6. 1:04

    I spent a decade in Fintech. I was early at a digital bank that we scaled and exited, shipping software in the environments least willing to tolerate what I'm about to propose.

  7. 1:15

    So I totally get any reservations, and I've had them myself as well.

  8. 1:21

    However, I'm telling you, it's coming anyway, and that's not a warning. It's the best thing that's happened to software in a long time.

  9. 1:30

    Every piece of distribution infrastructure that you've touched encodes the same assumption.

  10. 1:36

    Software is produced in one place, it runs in another, and the thing in the middle, the artifact, is frozen.

  11. 1:45

    And that assumption was correct. For decades, it was just true.

  12. 1:50

    Why? Because producing a correct change was expensive. It took skilled humans hours or days, so you did it rarely. It was a central event. You verified it and froze it,

  13. 2:03

    and you shipped that frozen thing to everyone.

  14. 2:06

    So the one-way pipeline isn't arbitrary. It's the direct consequence of production of software being expensive and risky.

  15. 2:15

    And of course, the frozen artifact has some advantages. You get reproce-- re- reproducibility, reviewability, rollback,

  16. 2:25

    and every guarantee that we lean on in production flows from one fact. There is one artifact, and it doesn't change after we ship it.

  17. 2:34

    That's the deal. One version for everyone, frozen.

  18. 2:39

    We got reliability, but the price was that the software couldn't really be for anyone in particular, and nobody ever made that decision. There was never a meeting where someone put one version for everyone versus a version for each person and picked the first one.

  19. 2:59

    And it wasn't because the second option, if w-- a version for each person, was worse. It just wasn't an option. Giving two users different software meant forking the code base and hand-maintaining both.

  20. 3:12

    A version per user at any real scale wasn't really a viable option, and one version where everyone never had to win an argument. It was just how it was.

  21. 3:23

    It was the only shape software could take. And we started treating it as a fact about software, like gravity, like something that, that is just true. But it was never really a fact about software.

  22. 3:34

    It was a fact about cost and budget and the economics, and that cost just changed. Now, you might, you, you might expect me to go into AI can code, but everyone has already said it.

  23. 3:45

    Uh, and that's table stakes, and to me, that's not really the interesting part. The interesting part is where and how cheap the cost of producing a correct and scoped change is collapsing towards zero.

  24. 3:59

    And just as importantly, the production of the software no longer has to happen in one place up front before anyone runs it. Part of it can be run on a server, part of it on a client, part in the user's live session.

  25. 4:16

    And as each step stops being a decision you freeze at build time and, and now starts becoming more of a real-time one, that also means that each p- each, each p- piece can be placed wherever it makes most sense, including right in front of the user in their context.

  26. 4:35

    And so this whole one-way pipeline existed because making software was the expensive, central, and rare event, and running it was cheap.

  27. 4:45

    So you separated development from distribution. But now, as making a change becomes as cheap as running one, and it can happen in the same place as, um, as where you run it, the reason to separate them is dissolving.

  28. 5:00

    So far, I've talked about the supply side. Producing code has become cheap, easy. We can now make a change on a per-user basis. But I also want to address the demand side.

  29. 5:14

    People have always wanted software that fits them, and we have decades of proof for that.

  30. 5:21

    It just wasn't really possible for most types of software because of cost.

  31. 5:26

    To start with one example, the four deployed engineer. Enterprise software has always had a line item called professional services, and a whole industry exists around that.

  32. 5:38

    If you're a big client of a company like Salesforce, you probably have consultants that are helping you implement custom setups, configurations. You have an engineer living in your Slack channel, and it's not that smaller customers

  33. 5:57

    can't benefit from this type of customization. It just didn't make sense financially until today. To give another example that might resonate with you as engineers, think about your dot files, your editor config, key bindings.

  34. 6:15

    You rebuild every tool you touch into your tool by hand on every machine. It's another example of a demand for personalized software.

  35. 6:26

    And lastly, Excel, the most successful business software ever created. And Excel isn't really a static program.

  36. 6:38

    It's millions of people that all built their own programs on top of it.

  37. 6:44

    So as it's clear, give people the power to make software, to, to make their software theirs, and they take it. Seen on the social feed that per user wins on-- wins from one size fits all on every metric that mattered.

  38. 6:58

    This is more of an example of content versus software. But now that we have, uh, better coding again-- Now that we have coding agents and better coding agents, we can move this also to the software layer.

  39. 7:09

    So my point is none of this is really new demand. We've seen it for decades. There have been predecessors like feature flags, segmentation, A/B testing. There's an enormous industry around, uh, a-a-around this, and we've been trying to make software diverge for many years, but

  40. 7:31

    we got forced into a specific shape, that of creating buckets and segments that you declare in advance.

  41. 7:39

    And now, for the first time, we can make software truly adaptive. So to get back to the title of this talk, when the agent is the runtime,

  42. 7:50

    when the thing that runs your software can also modify it, development and distribution stop being two phases. The boundary blurs, and it's gone.

  43. 8:02

    And con-- the shape that we bet on at Differ is that instead of one code base gated by flags and shipped to everyone, you deploy one canonical stem, and every user runs their own divergence of it.

  44. 8:16

    Same origin, but individually adapted live. It's going from the least worst version for everyone to the best version for anyone.

  45. 8:31

    Now, if you're an infrastructure person, you might be a little worried. Your stomach might be turning because I have just deleted the frozen artifact, and the frozen artifact was what was holding up the entire, the, the, the entire building.

  46. 8:45

    And I do-- we do get these objections, for example, from a call that I had with a CTO recently who is right to be skeptical. What he said roughly was, "I can already barely reason about one AI-generated code base, and you want me to run millions of these?

  47. 9:02

    You're not describing a capability. You're describing my worst problem multiplied." And if that's your reaction, that's not surprising. It's the right instinct, but perhaps aimed at the wrong target.

  48. 9:13

    Here's the distinction that we make. The brittleness that you are picturing is a specific type of failure mode. It's an unmanaged divergence inside a single artifact. Thousand-line files, everything can touch everything else, no boundaries.

  49. 9:28

    And that's not nec-- no, that's not necessarily brittle because it's AI-generated. It's brittle because there's no structure separating things.

  50. 9:38

    In our ver-- in our vision, uh, we've, we're thinking about per-user divergences and done right, that is the opposite of that. You've got a stem plus divergences. The divergences are bounded, isolated, and individually reversible.

  51. 9:52

    A bad variant can silently corrupt the stem or reach another user, which means that the blast radius of a change is in the system, it's one context, and any single divergence can roll back live with no deploy.

  52. 10:07

    So the answer to the previous objection isn't, "Trust us, AI is good at coordination or at coding." The honest answer is you're brittle because there's a tangled artifact with no boundaries.

  53. 10:22

    In our case, we don't ship you a thousand tangled artifacts. We ship one stem and bounded divergences, each isolated, each reversible. The thing that you're afraid of is the thing that this architecture exists to prevent.

  54. 10:37

    And as a developer, you can also set controls and boundaries, what can and cannot be adapted. To give a small example, um, we can, gonna have a scenario where we've got a form, and the form can be adapted in order to improve conversion rate, for example.

  55. 10:56

    However, as a developer, you can always indicate that specific fields can never be dropped or parts of your app, like auth or payments should always be out of, um, uh, uh, should always be off-limits for any sort of adaptation.

  56. 11:14

    To give another example to make adaptive software a bit more concrete,

  57. 11:20

    h- Uh, think of, for example, um, a CRM.

  58. 11:24

    In this case, uh, we've got an investor who's using a CRM, whereas the CRM was mostly built with a salesperson in mind. And as an investor, you might use it slightly differently.

  59. 11:36

    So this investor, she often logs founder intros, and she's always logging who introed her to which deal. So the system observes that and creates a, um, cre-creates a intro path.

  60. 11:53

    The system can also observe that she's always skipping specific fields. She never fills them out. So over time, the system learns and doesn't surface those fields, but instead it surfaces fields that she, that she cares about more.

  61. 12:10

    Another example can be the fact that she is always, um, always checking specific types of deals or founders, and it doesn't exactly follow the prioritization that the system sets by default.

  62. 12:26

    So again, can, can we learn and make that smarter so that the information that the user cares about is surfaced first? Not only can the system observe, the idea is also that the user can proactively request changes, and as long as these changes are within the boundaries that the developer sets, and as long as they are within

  63. 12:47

    the spirit of the software, within the purpose of what the software was originally made for, it can be implemented without having to go back to the developer.

  64. 12:58

    So you can imagine for a, for a horizontal SaaS like a CRM,

  65. 13:04

    you can address a much wider number of customer personas without increasing your R&D spend.

  66. 13:13

    Now, of course, there is... there are many hard parts when it comes to bringing this to life.

  67. 13:21

    And I'm going to discuss a couple of hard challenges and prob-- and problems that we're, uh, that we're working on as we're making adaptive software real at scale. We haven't solved all of them, but we have a v- we have a point of view on each of them, and exa-- it's exactly what we're working on day in,

  68. 13:38

    day out. So what changes when there's no single artifact?

  69. 13:45

    Firstly, the source of truth. So wh-when there's no single artifact, you can wonder, what is the software?

  70. 13:54

    In our case, we consider the software to be the stem plus the, plus all the mutual immutable divergences.

  71. 14:02

    But of course, that creates a lineage problem. What is this user running and why? That now becomes more of a graph query versus a version number.

  72. 14:14

    A bug report describes a program that exists for that specific user. How do you de-debug or inspect that? The answer is, every divergence is immutable, inspectable, attributable. And

  73. 14:30

    we also need to trace any version back to this signal led to this specific recommendation and this exact adaptation.

  74. 14:40

    That's one of the parts that we're working on.

  75. 14:44

    Second is correctness. Like, how do you test that the, um, how do you test that the code change that you've just implemented works, that the UI is correct? And yeah, testing at a much larger scale of users means that you need to reason about the stem and also every possible divergence of it.

  76. 15:09

    And then desirability, because perhaps you made a code change, it's perfectly correct and working,

  77. 15:18

    but you also need to know that whether, whether this was desirable, was it actually a good change? Because anyone can make a code change now, but the hard part is knowing whether you actually found

  78. 15:32

    an improvement, an uplift. And yeah, that, that is something that is extremely important to, to keep track of and to measure and to consider what the goals for the company are.

  79. 15:45

    And this is not going to be the same for every single piece of software. In some cases, it might be retention or less churn or lowering this number of support tickets.

  80. 15:57

    So it's extremely important to keep track of what are, what are the goals that we're chasing of adaptive software, and do the adaptations reach to improve, improve, improve the metrics that matter?

  81. 16:11

    Next is autonomy versus control. And the conservative answer here would be start with just recommendations and don't make any autonomous changes. And that's not a wrong strategy, but in our case, it's not really our vision.

  82. 16:29

    The vision is a system that understands the user well enough to act without asking the developer for permission every time first.

  83. 16:38

    So for us, the challenge isn't building more control, it's winning enough trust that you don't have to. And it's a hard problem, but also, uh, also a very interesting one.

  84. 16:49

    And, you know, how do you make a system good enough, legible enough, reliable enough that humans in a loop choose to step back? And that's certainly what we are building towards.

  85. 17:06

    And lastly, coordination. Everyone on their own version, how do you push new updates? How do, how do changes propagate to, like, a million different versions? And this is one of the challenges that we've been thinking hardest about.

  86. 17:22

    The, uh... and the answer that we keep coming back to is, "Don't merge code, merge intent, merge outcome," which means not everyone has to run the same commit or the ex-exact same piece of code, but everyone converges on the same goal through their own path.

  87. 17:41

    And if it wasn't already clear, the challenges that I just addre-a-addressed are the hard challenges. Generation has become easy, and I would say that's actually the easy eighty percent.

  88. 17:51

    Calling a model to write some code is something that everyone can do. The other part, observability, validation, coordination, that is the entire business.

  89. 18:06

    Anyone can call an LM, but the substrate, the stem plus diver- plus divergences, provenance, validation, that is really the hard part and something that we're working on every single day.

  90. 18:25

    To close off with, when I started out in fintech, a bank with no branches sounded reckless.

  91. 18:33

    A decade later, the, the branch is the weird part.

  92. 18:38

    My co-founder, Noam, used to fight with engineers about why you need builds and CI.

  93. 18:47

    We've seen this, we've seen these shifts before, and adaptive software is the same type of shift.

  94. 18:54

    It doesn't feel obvious until it does. To go back to the start of the talk, the pipeline didn't fail because it didn't work anymore, but the constraint it was built for went away.

  95. 19:10

    The assumption underneath it that software is expensive, so we need to freeze it and ship it once, that assumption stopped being true.

  96. 19:19

    And when making software gets as cheap as running it, the line between distribution and development isn't a line anymore.

  97. 19:30

    We spent twenty years getting good at shipping one version for everyone. The next twenty are about shipping the right version to anyone with the isolation and provenance that makes it safe instead of terrifying.

  98. 19:43

    I'm Iris, this is Differ, and that's what we're building. Thank you for watching.