AI Engineer Europe 2026
Software Engineering Is Becoming Plan and Review
Read the talk
Software Engineering Is Becoming Plan and Review
As coding agents take on implementation and verification, engineering work shifts toward specifying tasks, reviewing results, and carrying changes through deployment.
From a talk by Louis Knight-Webb
Before you start: Familiarity with coding agents, Git branches, pull requests, and automated tests will help you follow the workflow.
What remains when AI writes the code?
What do software engineers do as AI gets better at the work they currently perform? Louis Knight-Webb approaches that question through planning and review. He introduces himself as the founder of Vibe Kanban and the person who started London’s AI Tinkerers chapter. His experience includes coding-agent research: he reports having appeared ahead of OpenAI on a SWE-bench Verified leaderboard, while acknowledging that the snapshot he is showing is already months old. The practical question is how those improving capabilities change an engineer’s day—and, eventually, the business of building tools for engineers.
Start with four activities: planning, writing code, reviewing your own code, and reviewing other people’s code. Before GitHub Copilot, writing occupied most of Knight-Webb’s allocation; the proportions naturally varied between people and companies.
Successive tools shrink that writing portion. GitHub Copilot begins with completion assistance. ChatGPT makes it practical to generate functions and paste them into a project. The original Cursor extends completion to a page of code. Claude Code then takes over enough implementation that Knight-Webb finds himself doing little direct code writing. These are stages in his experience of the tools, rather than descriptions of their current feature sets.
Suppose you previously spent four hours a day coding. Automating that work does not simply return four free hours: some of it becomes planning and review. Knight-Webb’s rough estimate is that a half hour previously spent coding might return twenty minutes, with some of the displaced time going into those other activities. The work changes shape even when total output increases.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Pay for clarity before execution or correction afterward
One approach puts substantial human effort into defining the task before the agent starts. Its recognizable artifacts are comprehensive Markdown plans and specification documents. Another technique makes the model ask questions repeatedly until it has exhausted its uncertainties about the requested work. The important mechanism is not a particular framework: it is supplying missing context and resolving edge cases before they become implementation decisions.
That preparation should reduce mistakes and the number of review rounds. It has an explicit cost—more time planning—but it lets the agent carry more of the task without returning for clarification or repair.
The alternative starts with a loose request, such as adding a contact form to a webpage, and lets the agent produce something to react to. The request is quick; the payment comes afterward in corrections to styling and other details. The two approaches allocate the human’s attention differently:
| Approach | Before execution | After execution |
|---|---|---|
| Detailed plan | Resolve requirements and edge cases | Review a more constrained result |
| Minimal prompt | State the immediate goal | Iterate on omissions and mismatches |
When human time is the scarce resource and the task permits a choice, Knight-Webb favors planning. Repeatedly receiving half-finished work is expensive because each correction requires returning to the task’s context, not merely typing another message.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
The task determines how much you can specify
The preference for planning has an important qualification: front-end feature work is difficult to specify exhaustively. A new interface combines state, interactions, animations, styles, and functionality. Some of the desired behavior becomes clearer only when you can interact with the result. For that work, Knight-Webb prefers to stay in the loop with the agent.
Back-end features offer more opportunities to express the desired behavior through tests. Refactoring and migrations are also strong candidates for a plan followed by test-driven execution, on either side of the application. His proposed balance is therefore:
| Work | Front end | Back end |
|---|---|---|
| New features | Review heavy | Plan heavy |
| Refactoring and migration | Plan heavy | Plan heavy |
For the plan-heavy cases, his ambition is to remove the human from the agent’s execution loop, with tests guiding the work rather than a stream of manual corrections.
Knight-Webb summarizes the trade-off with a heuristic: five minutes of planning saves thirty minutes of reviewing AI-generated code. Read that as his practical rule for allocating attention, not as a measured conversion rate for every task.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Longer runs can mean less human work
As models improve and coding CLIs gain access to more tools, an agent can do more before handing control back. That also means waiting longer after each prompt. Knight-Webb illustrates the progression with approximate runtimes and his own experience:
| Tool and task | Time before returning |
|---|---|
| GitHub Copilot completing a line | Seconds |
| Original Cursor completing a file | About thirty seconds |
| Claude Code in his previous-year experience | One or two minutes |
| Claude Code in his talk-year experience | Successful five- or ten-minute runs |
These examples describe increasingly substantial work, not a speed comparison on an identical task.
The added time has a mechanism. Returning generated code is fast. Running a type checker takes longer. Testing the change adds more work still. Knight-Webb characterizes Playwright MCP browser testing as an order of magnitude slower than the preceding operations, without supplying a controlled timing comparison. The relevant optimization is human time spent working with the agent: a longer run can be worthwhile if verification produces a result that needs less correction.
At the time of the talk, he forecasts autonomous front-end QA as a major breakthrough over the following nine months. He has seen Chrome and Playwright MCP demonstrations, but says he has not met anyone using that workflow in mainstream development. The anticipated loop is concrete: run the project, click through it, discover bugs, fix them, and check the result. Work that currently requires back-and-forth with a human would then happen inside the agent’s own run.
Longer runs eventually change the human workflow. Knight-Webb puts the rough waiting threshold at five minutes: short enough to watch logs or browse something else, but beyond it passive waiting becomes increasingly awkward. If an agent takes twenty minutes, the developer needs another way to organize the job rather than sitting in front of its terminal.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Parallelize the agents without fragmenting the human
One response is to run multiple agents at once—the proliferation of terminals Knight-Webb calls terminal maxing. In his example, each agent runs for ten minutes. While one works, the developer reviews another result; ideally, another task is ready when that review finishes. Vibe Kanban began roughly a year before the talk as an attempt to make this parallel work easy to manage.
Its sidebar organizes multiple workspaces running agents such as Codex and Claude Code. Review happens through diffs and GitHub-style comments. A live preview supports visual feedback, including clicking an element to ask for it to become larger or smaller. Knight-Webb dates these features to June 14, 2025, with a playful claim to having built them first.
If agent runs grow beyond minutes toward an hour, the interface must support a developer managing several streams of work. Existing tools often scatter code review and application previews across different places. That is a substantial change from concentrating deeply on one implementation task. Simply adding more terminals does not solve the attention problem.
Knight-Webb calls the desired property focus maxing: do not pull a person into a different context every thirty seconds. An agent should run as long as it usefully can, then yield in a way that lets the human give the task sustained attention. The interface should support task writing, planning, QA, and code review. Even with AI-assisted review, he expects companies with money at stake to keep inspecting generated code before shipping it.
The workflow also extends beyond producing and reading a diff. A change must be shepherded until it is deployed. At its simplest, agent assistance can monitor a GitHub pull request for comments and respond to them automatically. Much of the administrative gap between finishing a task and deploying it consists of following those comments and acting on the feedback. Task completion is an intermediate state, not the end of the workflow.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Use the product to announce the company’s closure
The demonstration takes an unexpected turn. Knight-Webb submitted the talk weeks earlier, but decided on Tuesday to shut down the company behind Vibe Kanban. The planned product pitch becomes a live task: publish the shutdown announcement using the product itself. The distinction matters throughout what follows—the company is closing, while the software project will continue.
He supplies a prewritten announcement and asks the agent to add it as a blog post on the website. This is the Goodbye bloop announcement. The writing is already prepared; the delegated work is integrating that content into the website.
The workspace starts through a definite sequence:
- Create a Git worktree for the task.
- Run a setup script inside that worktree to install the website’s dependencies.
- Start the selected coding agent against the prepared workspace.
Knight-Webb normally uses Codex and says the demonstration supports eight popular agents. The worktree gives the task its own checkout, while the setup step prepares that checkout before agent execution.
The Git portion of that arrangement can be expressed directly in a shell. For a task branch named shutdown-announcement, this creates a separate checkout and inspects its working-tree state:
bash
git worktree add -b shutdown-announcement ../website-announcement
git -C ../website-announcement status --short
The website’s setup script and the selected agent would then run in ../website-announcement, following the sequence shown in the demonstration.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
A popular project and an unsustainable business
While the agent works, someone asks whether Knight-Webb is sad. After extensive deliberation, he describes feeling relieved: running a company carries responsibility for staff and investors, and some of that weight has lifted.
Knight-Webb reports 30,000 monthly active users and 25,000 GitHub stars at the point of shutdown. The project will continue non-commercially, and the team is still pushing changes. The problem is not an absence of users; it is making money from the product in that market.
His diagnosis is that the businesses making money are selling to enterprises and reselling tokens. Vibe Kanban does neither. It is an interface for running external agents, not its own coding agent, so much of the spending it enables goes elsewhere. He illustrates the mismatch with a customer paying Vibe Kanban about $30, then using its button to spend $3,000 with Codex. Those amounts illustrate the commercial relationship rather than establish average customer spending.
The customer base consists largely of individuals, startups, and smaller companies. Knight-Webb thinks an enterprise move might have been possible, but no longer finds it attractive in a mature market. His blunt description is that there is “no fun playing for eighth place.”
The agent then returns with the blog post ready. Knight-Webb opens the live preview, waits for compilation, and approves the appearance. He attempts to open a pull request, but encounters an uncommitted-changes obstacle whose cause he does not explain. The demonstration has reached precisely the gap between a completed implementation and a published change.
An audience member asks whether the investors are learning about the closure after the room. Knight-Webb initially says no, then acknowledges that some still need a call. He remains committed to announcing it onstage. Finally, he says the task is done and that the change will go through Cloudflare’s CDN. The intervening commit and merge steps are not explained, so the endpoint of the demonstration is his reported completion and expected delivery through Cloudflare.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
What he would do again—and what he would change
Asked what comes next, Knight-Webb plans to take time off and then start another company. His co-founders plan to join a lab, and most of the team have already found jobs at agent labs or similar organizations.
His retrospective is positive. He initially says he would not do anything differently: this was the most interesting work he has done, at the cutting edge of agents, and the experience made him more valuable. He would do it again despite the commercial outcome.
The most valuable lessons concern people and effort. Several iterations of the team led to a final group he considered substantially stronger. Learning what hard work meant also took time. His concrete memory is of being in the office at midnight on a Saturday with the whole team still motivated—a shared commitment that he found difficult to understand before experiencing it.
The final question makes the counterfactual specific: if he could go back, what would he change? He would hire someone who was very good at selling to enterprise. The closing lesson is a business decision, even after a talk about how profoundly the engineering workflow is changing.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Resources
From the talk
Open-source interface for running coding agents in workspaces, reviewing diffs and previewing applications. Includes installation instructions and a sunsetting notice.
Knight-Webb's announcement of the company's closure and Vibe Kanban's continuation as a community-maintained project.
Microsoft's browser automation MCP server, with accessibility-snapshot interactions and installation documentation.
Further reading
The team's benchmark report explains its Claude 4 Sonnet setup, reported 71.14% score and experiments with parallel tool calls.
Practical experiments with browser-enabled agents, covering development servers, permissions, context management and background execution.
Read the complete timestamped transcript
- 0:00
[upbeat music] Is this mic on?
- 0:16
Yes, this mic is on. How are we doing? [cheering] Woo! Fucking fantastic. Yeah. Let's go. [clapping] All right. Um, this, I've ... This is ... So the, the title of this is, is about planning and review, but I think the real point behind this is, like, basically what are we all gonna do after AI continues to get really, really
- 0:37
good. Uh, I'm Louis. I'm the founder of a startup called Vibe Kanban, and I also started the London chapter of AI Tinkerers, uh, which is a great community, um, if you're in London looking for events.
- 0:52
And you should listen to me because I have done some stuff, like get on the SWE-bench Verified leaderboard ahead of OpenAI. This is a couple of months old now, but anyway, you know, it's always nice to know that the people talking have done some research in the space.
- 1:10
Um, the agenda for today class is we're going to ... Uh, I'm gonna walk you through why I have arrived at the conclusion that basically all software engineers are gonna do all day is plan and review stuff.
- 1:23
And I'm gonna talk about how to think about balancing that if that is what you do all day. Uh, I'm gonna talk about time horizon and how agents are getting, uh, running for longer, and how that changes the behavior of the job.
- 1:39
And then at the end, we're gonna shut my company down, and we'll get onto that later on. So let's get started. Everything is plan and review. So work that we software engineers do.
- 1:51
Who's ... Everybody in here is a software engineer, right? Yes? Okay. Most people. Um, we plan stuff, we write code, we review code, and we review other people's code.
- 2:01
Roughly the work that we do. The ratios until GitHub Copilot hit the scene were roughly this for me. I know it depends on whether you work in a big company or a small company and things like that, but a lot of it was writing code, and not very much of it compared to that was planning and reviewing
- 2:20
code. And what we see is over time, with things like the first version of GitHub Copilot, that basically the writing code part starts to shrink. So, you know, ChatGPT arrived.
- 2:32
Suddenly, you know, you can like generate functions and paste them in. And then Cursor, not Cursor today, but like the original version of Cursor arrives, and then it's like able to complete a whole page of code.
- 2:44
Um, and then you get Claude Code, and it's like, wow, you know, I actually am not really doing much code writing anymore. Um, so it kind of poses an interesting question though, which is what ...
- 2:55
You know, say we were spending four hours a day coding before, does that mean I now get four hours back if I'm not doing any actual coding? The answer, of course, is no.
- 3:05
It has displaced work. Work that you ... Or time that was previously spent doing the coding has moved. It has moved to planning and reviewing. I think it is an accelerant.
- 3:16
You're probably getting more done in the day, but it's probably like, you know, you get, uh, 20 minutes back for every half an hour that you were, you know, spending coding, and some other time has gone to planning and reviewing.
- 3:30
So I wanna talk about that. Like, what is this new way of working? And I think there's, there's fundamentally two approaches that people take. I'm not gonna get too specific about, you know, I don't know, specs or, uh, Playwright MCPs, or things like that.
- 3:44
I think there's b- tons of fascinating talks about that at this event. I just wanna kind of conceptually ground what we're talking about here today. So the first way is the plan-based approach.
- 3:56
Um, this is where you spend a lot of time upfront planning the work that you want a coding agent to do. So the smells of whether you are doing this type of work would probably look like you're writing a very comprehensive plan doc, markdown file.
- 4:12
You're maybe using like one of these spec frameworks. You're, uh, interrogating. So, you know, I've seen some cool stuff where the model asks you questions repeatedly until it's like completely exhausted all possible questions it could have about what the work is that needs to be done.
- 4:28
The benefits of this course are that you basically spend less time reviewing that work. Because you have invested time upfront, uh, eliminating edge cases, giving the, the, the models as much information as possible about the work you're trying to do, the outcome of that will be that it ...
- 4:48
the model's less likely to fuck up, and you're gonna get like better, better outputs and probably, you know, fewer rounds of review. The downside is you have to spend more time planning, but, you know, that's just obvious, isn't it?
- 5:00
The other way of doing this, uh, the, the other big way of working with AI is you don't define a very detailed plan, but instead, uh, you let it, you know, run, and then you s- you end up spending more time reviewing that work.
- 5:17
So, you know, benefits of this, you can just YOLO something, be like, "Ah, let's add a contact form to the webpage." And then, you know, the, the, the payback you have to do is like you're gonna go back and forth a few times, correcting the styles, figuring things out.
- 5:32
Um, I would say if you think about the valuable thing being your human time and you have a choice, you always want to be doing the first of these behaviors, the planning, the planning approach, basically, because it will save you a lot of time.
- 5:48
It is very time-consuming to have to switch back and forth with an agent that is like giving you some half-delivered work, and you're constantly having to review it. I think another way of breaking down the modes of work, where one is plan and one is review, is to think about the type of thing that you're working on.
- 6:08
And I think feature development is actually very different from migrations and, uh, maintenance work. So, and front-end is very different from back-end. So I was tr- I was trying to kind of think about this before the talk, and this is the matrix I've come up with, where basically if you're working on, uh, the front end and you're
- 6:24
doing feature development, it's basically impossible to kind of really spec everything out. There's so many edge cases, ev- You know, front ends are very stateful. Uh, there's, like, interactions, animations, styles.
- 6:35
There's functionality. And so personally, like, I find it much better to kind of be in the loop with a coding agent, so the second, uh, one of those behaviors that we talked about.
- 6:46
Uh, but for everything else, I think it really is possible to be plan heavy. So back-end feature development, you can almost do test-driven development, and for anything like refactoring and migration based, you certainly, uh, you certainly can be doing that, and you shouldn't be in the loop with any of that work at all really.
- 7:04
That should all be kind of test-driven, um, development.
- 7:09
So the ... I guess if you had to distill that long, meandering spiel into a sentence, it would be, spending five minutes of planning saves you thirty minutes of reviewing AI-generated code, and that's basically the takeaway.
- 7:26
Uh, the other thing that I think is kind of interesting to consider is, is how things are running for longer. So as coding agents become more capable, so as models get better, as tool calling improves, you go from calling a very small set of tools to now, you know, the, the coding CLIs can call a, a huge
- 7:47
range of tools and do testing and things like that. The outcome of that is that every time you send off a prompt, you are waiting longer before it comes back to you and says, "Hey, Louis, time for you to do something."
- 8:01
So to illustrate this, I mean, you know, like, think back to GitHub Copilot. It completes a single line of code, and it takes seconds. Then you have, like, the original Cursor completing a single file, and that rou- runs for, you know, thirty seconds.
- 8:15
And then you have, uh, Claude Code, which, you know, last year would run for maybe a minute or two, and this year I've, I've been, you know, getting some pretty good results with five- or ten-minute executions.
- 8:25
And that is gonna continue, because basically we've gone from, uh, you asking the AI to do something and it just responds, to the AI running a type checker, to the AI testing its change.
- 8:39
I mean, this is, like, the frontier of things, and these things take increasing amounts of time. Just returning the code was really quick. Running the type checker's a bit slower than that.
- 8:49
Running Playwright MCP is an order of magnitude slower than any of those things. Um, but it's worth doing because, you know, what you're trying to maximize for, again, is how much time you are spend- or minimize, rather, is how much time you are spending working with the agent.
- 9:05
So, you know, if you can get higher accuracy by waiting longer, um, that is a, a, a worthwhile trade-off.
- 9:14
And this is, like, where the frontier probably is, is like, you know, if I had to forecast where we'd be at in nine months' time, I would say basically AI starts to be able to QA front-end work, and that's gonna be a huge breakthrough.
- 9:27
You see some cool demos of this on Twitter with, you know, Chrome or Playwright MCP clicking around on stuff. The reality is, I haven't met a single person who actually does this in their, in their mainstream development.
- 9:35
But I'm really excited for it, and I think it will be the next major breakthrough where essentially most of the back and forth that you do with a model is gonna just be done by the model itself, because it'll be able to actually run your project, click around and find the bugs, and make sure it's done it.
- 9:51
But this poses an interesting question, which is like, what happens when the average time that an agent is running for exceeds, say, five minutes? 'Cause I think five minutes is roughly the time when you can, like, sit there and wait for something, watch the logs.
- 10:07
Probably more realistically, like, browse Twitter, something like that. And when we cross that five-minute mark, you have to change your behavior. You know, imagine these things are gonna take twenty minutes to run.
- 10:17
You're not gonna sit there for twenty minutes watching agent logs. You're gonna have to think about coding and/or the job of being a software developer in a very, very different way.
- 10:26
Um, this is something I'm sure everybody's seen, which is, you know, this kind of terminal maxing thing where you ... You're basically parallelism, right? You run multiple of these things at once.
- 10:37
Say each of them take ten minutes to run. So the way you get around the waiting problem is you have multiple of them on the go at any given time.
- 10:45
So as soon as you've finished, say, reviewing one piece of work, another has finished and you can move on to that. And that's basically what we started working on.
- 10:54
So this is, uh, this is the, the, the project we started about a year ago called Vibe Kanban. And, uh, essentially it started as, uh, as an attempt to make it possible to parallelize agents very easily.
- 11:06
Um, we built some cool stuff. There is, uh, a sidebar where you can create multiple workspaces that run any coding agent, uh, like Codex, Claude Code, things like that.
- 11:18
Uh, when you wanna review the code, you get the diffs. If you wanna comment on something, you can do it, just kind of like how GitHub does. If you wanna preview something or, you know, click on something and kind of be like, "Ah, actually make this a bit bigger or that a bit smaller," you can do that
- 11:33
too. And you probably have seen all of this stuff before, but you may not have seen this stuff started as early as June 14th, 2025. We did it first, I swear.
- 11:45
Okay. So the considerations, I think, like, what ... So, so, so human behavior's gonna change because agents are gonna cross this, like, five-minute threshold, um, and who knows? That may continue.
- 11:56
You may end up crossing an hour threshold. So we need new interfaces to make this job awesome. 'Cause if you try and do it using the existing tools, it kind of sucks.
- 12:08
You have to jump around reviewing code in one thing, previewing things in another. Um, if I had a wishlist for what I would want the ultimate coding agent tool for software developers to look like, it'd basically embrace the fact that I have to be a manager of multiple streams of work at any given time, which is not
- 12:27
something most software developers have had to do. They've just been able to, like, lock in, in a, in a deep way to one piece of work. So it's all about kind of...
- 12:37
I, I've put focus maxing. I don't know if that's a word. I'm coining it. You heard it here first. Um, but it should embrace the fact that you can't pull humans out of something and back into something else every 30 seconds, 'cause it just fries their brain, and it's not, it's no way to live.
- 12:52
Um, so, you know, it, it should be built around, you know, getting the most out of the human so that an agent can run for as long as possible, and then yield back to the human, rather than encouraging patterns where you're constantly jumping in and out, and in and out of, uh, needing to get back into the
- 13:10
context of what a particular agent is doing. It should help you write tasks and plan things, obviously. It should help you QA work, because that's what a lot of the human's work is gonna be, and it should help you do code review.
- 13:23
I think, obviously, code review, y- you know, a lot of it's being done with AI, but very few companies with money on the line are actually gonna ship stuff that's fully Vibe coded without actually checking the code.
- 13:32
So reading code is probably something most people in this room are gonna still have to do. And then shepherding the change until it's deployed, which is kind of a new emerging one.
- 13:40
So, you know, at its simplest form, it's like monitor GitHub pull requests and just look for comments and kind of be reactionary to those automatically. A lot of the admin involved in getting something from, "I've finished the task," to, "I've deployed the task," is just literally, like, you know, following comments and, and reacting to them.
- 14:01
So [laughs] this... I wrote, I wrote this talk. I, I, I submitted this talk a few, a few weeks ago. And on Tuesday, I decided to shut the company down.
- 14:14
So I had a whole... Basically, there's a whole part of this talk which was just me telling you more about Vibe Kanban and trying to sell it to you, but that's not gonna happen anymore because now the company's shutting down.
- 14:25
So what I thought I'd do instead is we can actually shut the company down together. [laughs] I haven't, I haven't actually announced it yet. [clapping] So [laughs]
- 14:37
okay. And we're gonna do it using Vibe Kanban, of course. It has to be, you know. Okay, so, uh, please add a blog post to the website with this content.
- 14:51
Uh, and I've pre-written the, uh, you know, the weepy, the weeping note. Okay, so we've got Vibe Kanban website.
- 15:01
All right, that's gonna go and do it. I can give you a little tour of this thing as well. So it's running a setup script. Well, it's created a Git worktree.
- 15:07
It has run a setup script in the worktree to install the dependencies for our website. And once that's done, it proceeds to, uh, run whatever agent you've selected. I use, uh, Codex most of the time, but it supports eight of the most popular ones.
- 15:24
Um, and it's gonna go ahead and try and figure out how to do that. Um, what else is cool?
- 15:31
Are you sad?
- 15:32
Am I sad? I think I've just done so much thinking about it, I'm kind of relieved. [laughs] Like, you run a, you run a company for, for a few years, and you have this, like, enormous responsibility to kind of...
- 15:45
You know, you have staff and investors and all this stuff, and, and... But I don't know, I feel like kind of a weight has been lifted almost. Um, I...
- 15:54
We can talk through, like, why we're shutting it down as well. We have, we have lots of u- We have 30,000 monthly active users and, and 25,000 stars on GitHub, and actually the project will continue non-commercially.
- 16:05
Um, and we're already pushing changes even though we're, we're shutting things down. But it's actually very difficult, uh, to make money in the current environment. Uh, the... Everybody who is making money is doing two things.
- 16:16
They're selling to enterprise, and they're reselling tokens, and we were doing neither of those things. We're not a coding agent. We have a button that helps you run something in Codex or, or Claude Code.
- 16:26
And so people can... We, we have a subscription. People would spend, like, $30 with us and then press a button that helps them spend $3,000 with Codex. It's just, like, not sustainable.
- 16:36
Um, and all of our users are, like, individuals, startups, uh, smaller companies, and we could have done the work, I think, to address that and kind of move up into the enterprise, but, you know, I don't know.
- 16:49
It's a, it's a kind of... It's, it's a mature market at this point, and it's no fun playing for eighth place. So we decided to shut things down.
- 17:00
Uh, okay. Blog post is ready. Let's see if it works. So we've got the live preview feature, obviously. Just wait for it to compile.
- 17:14
Okay. That looks good. So we can go ahead, open a pull request.
- 17:22
Eh, uncommitted changes. Oh, uh, don't know what that's about.
- 17:33
Eh.
- 17:36
Are we finding this out before your investors? [laughs]
- 17:40
Oh, shit. [laughs] [laughs] Uh, you're not. Don't worry. [laughs] Uh, they most... Well, actually, some of them, I need to, I need to call them after this. That's a really good point. [laughs]
- 17:56
I'm fully committed to shutting this down live on stage. [laughs]
- 18:02
All right, it's done. That's gonna go through Cloudflare's CDN. [laughs] [clapping]
- 18:11
Thank you. Um, I think we've got time for one or two questions. I don't know if anybody in the audience has a... One, one minute 45.
- 18:18
What's next for you?
- 18:20
What's next? Uh, take some time off, start another company. My co-founders are gonna join a lab, and most of the team have already found good jobs at agent labs, things like that.
- 18:31
Yeah. Any other questions?
- 18:33
Overall feeling when you look back is positive or negative on-
- 18:37
Oh, yeah. No, I wouldn't, I wouldn't do anything differently. I think, like, uh,
- 18:43
it, it, it i- it was, like, the most interesting thing I've worked on, and, uh, it's right at the cutting edge of, like, agents and all of this stuff.
- 18:51
I think certainly... I don't know. It's increased my value as a human by doing this, so I would do it all again. Yeah. Go for it.
- 19:01
What are the most valuable things you've learned from these few years running a company?
- 19:06
Uh, most valuable things. I mean, just worked with great people. You know, we went through several rounds of the team, uh, and the team we ended up with was, like, phenomenally better.
- 19:18
No, no offense to previous team. But that's probably how to, you know, I think... And, and hard work as well. I think, like, it took us a while to learn, like, what hard work really was.
- 19:29
Um, and you get to a point where it's like you're sitting there at midnight with the, you know, the team in the office on a Saturday, and everybody's kind of motivated, and that's...
- 19:40
Yeah, it takes you a while to kind of figure out how to get to that point. And once you feel it, you know kind of what that's like. It's difficult until you get there, I think.
- 19:48
Yeah. Uh, 12 seconds. No? Okay.
- 19:53
If you go back to the past, uh, what would you change?
- 19:57
What would I change? I'd, I'd, uh, I'd hire somebody who's really good at selling to enterprise. [laughs]
- 20:03
All right. Thank you very much. [clapping] [upbeat music]