← All AI Engineer talks

AI Engineer Europe 2026

Your Attention Is the Bottleneck, Not Your Agents — Zack Proser, WorkOS

Read the talk

Your Attention Is the Bottleneck, Not Your Agents

Closing an agent’s verification loop can save a developer a round trip. Making that gain sustainable requires filtering interruptions, preserving judgment, and spending some of the recovered time away from the desk.

From a talk by Zack Proser

Before you start: Familiarity with coding agents, Git pull requests, and automated tests will help; MCP is the connection that gives an agent access to external tools such as Slack and Linear.

Why does getting more done leave you exhausted?

How can you produce more software than ever and still feel completely fried before lunch? Zack Proser, who works at WorkOS, describes agent-assisted coding as a mix of increased output, repeated adrenaline spikes, and increasingly expensive context switches. WorkOS supplies APIs that help software companies sell to enterprises; inside that environment, more powerful development tools have not automatically made the working day easier to sustain.

Slide titled “THE DAILY REALITY” shows overlapping Slack and code windows, an exploding-head emoji labeled “GONE,” and an empty attention gauge.
The daily reality: overlapping work windows and depleted attention.

A bug in his Applied AI team’s Slack BlogBot makes the problem concrete. The bot lets colleagues request consistently formatted blog posts without needing to know the publishing process. But its sentence-case pass was damaging acronyms such as SCIM and SSO. Fixing that normally meant moving among the code, the reported issue, and Slack to check whether the actual workflow now behaved correctly.

Proser changed the agent’s access instead. Claude Code already had access to his Linear tickets; he added Slack read and write access through MCP, then instructed it to fix the bug, verify its own work, and continue until verification was complete. The resulting loop crossed the same application boundary that a human tester would have crossed:

  1. Claude Code changed the sentence-case enforcer in the working codebase.
  2. It submitted a request to the blog channel through Slack MCP.
  3. BlogBot picked up that request and ran through the relevant processing step.
  4. Claude checked the resulting output before reporting completion.

Proser reports returning to a completed fix rather than another request for him to discover what was still broken. Access to the real verification surface removed a human round trip.

0:160:35
Suggest correction

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

0:16 · section reference included

Execution scales faster than judgment

The successful fix was both exciting and unsettling. If an agent can complete that loop, why not keep stacking copies of it? Proser imagines fixing 150 bugs per day, conditional on supplying enough context, explicit verification criteria, and tools that can check those criteria. That is a hypothetical workload, not reported throughput. His constraint is overseeing the quality of all that work and still being able to return for another full working day.

His description of agents scaling infinitely expresses the asymmetry: execution capacity can expand much faster than a person’s attention, which degrades under load. He also points to newly available Claude API capabilities as another expansion of access, without identifying a specific service. Proser attributes to Simon Willison exhaustion by 11 a.m. after running four parallel agents, using the example to argue for discovering individual limits.

The developer still supplies judgment and taste: whether the result actually solves a problem, and whether the stated criteria satisfy human and business needs. Increasing task intake in proportion to agent capacity can consume that judgment faster than it replenishes. Proser organizes his response into four capabilities: signal layers that filter incoming work, voice-first flows, remote control, and a system that improves itself by reviewing its own history. He had already been coding primarily through voice for roughly a year and a half; the other pieces extend that practice into a more sustainable workflow.

“THE ENABLING STACK” slide displays four cards: Signal Layers, Voice-First Flows, Remote Control, and The System Improves Itself.
Four capabilities in the enabling stack.
2:422:56
Suggest correction

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

2:42 · section reference included

Filter incoming work, then lower the cost of directing it

Opening Slack to investigate one problem also exposes every other thread and request. Proser estimates his own chance of distraction when combing through Slack at 80%. His signal layer lets Claude Code do that inspection repeatedly instead: look for @mentions, direct messages, and high-priority requests, then use Linear MCP access to deduplicate asks and locate the actual tickets. The developer sees actionable work through the environment already in use, rather than entering a feed that can redirect the day.

Voice addresses the other direction of traffic: getting intent into the tools. Proser reports a personal typing best of 90 words per minute and regular voice input around 184 words per minute. These are his input-speed observations, without an accuracy or correction-overhead comparison; they do not establish a coding-productivity multiplier.

The useful consequence is quicker task dispatch. His illustration has a developer speaking across three Cursor windows, Codex, and multiple Claude tabs, getting agents started while a typist is still entering an initial prompt. He expects small savings to compound over years of work. More immediately, becoming comfortable with spoken instructions makes it possible to keep directing work without remaining at a keyboard.

5:596:13
Suggest correction

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

5:59 · section reference included

Leave the desk without moving the execution

Before discussing remote access, Proser introduces the shower principle. In his framing, focused IDE work is good for executing a clear blueprint: finding symbols, making precise changes, and getting an implementation over the line. The same concentration can narrow the alternatives you consider. Playing with a dog, walking children to the park, or taking a shower can loosen that focus and make a previously elusive solution apparent. He describes this as diffuse thinking, with background problem solving becoming accessible after stepping away.

The new possibility is that stepping away need not stop the implementation. With Claude Code Remote Control, Proser enables access through a startup option, a command, or configuration. The session continues running on the development machine with its local filesystem and tools; Claude on his phone can reach that same session from another network, including cellular service out on a trail. The phone is another interface to the existing work, not a replacement execution environment.

The sequence matters: first establish the important work in a focused session, start the agents, and confirm that they are proceeding in the intended direction. Then walk. Proser cites his film about working with AI in the woods, which he describes as a 32-minute demonstration including phone-based PR review. Less time in a fixed desk posture, and less exposure to repetitive strain, are motivations for the arrangement. When an idea arrives, he can send it straight back to the session that still has access to his machine, instead of trying to remember it until he returns.

8:158:27
Suggest correction

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

8:15 · section reference included

Make independence depend on verification

“Speed requires safety” is Proser’s condition for letting this work proceed away from the desk. Browser and computer-use tools expand what agents can inspect, but they need explicit obligations to use them. He separates verification into three gates:

GateCheckWhat it catches
CodeRun lint, build, and unit tests through hooksFailures visible to automated code checks
BehaviorUse the browser and click through the applicationBroken user flows, such as login
RequirementsHave another agent review a written set of requirementsMissing obligations and deviations from the intended result

The first gate uses Claude Code hooks to make checking routine. The second requires the agent to exercise behavior rather than infer success from the code alone. For the third, a reviewing agent returns feedback that the implementing agent must address. Proser compares that arrangement to Constitutional AI; it is an analogy to checking against written principles, not an implementation of the research’s training method.

11:0911:26
Suggest correction

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

11:09 · section reference included

A working day with mobile feedback

Putting the pieces together changes the shape of the day:

  1. Begin with focused setup. Review GitHub backlog items and software-development lifecycle chores, queue suitable work in Codex, and start the priority features in an IDE or Claude Code.
  2. Confirm the work tracks. Establish what each agent should be doing before leaving the desk.
  3. Review as results arrive. Use the phone to inspect PRs and send instructions while away, including over EDGE or LTE.
  4. Send corrections into the existing loop. Leave natural-language feedback in GitHub Mobile for integrations such as @Claude, Cursor Agent, or @VercelBot.

Proser cites Opus 4.6 as making this sort of correction practical and says it gets the requested change right most of the time in his experience. The human remains in the loop, directing progress and reviewing results, while spending less time physically at the desk.

12:0312:13
Suggest correction

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

12:03 · section reference included

Use the week’s friction to improve next week’s tools

Fast execution alone can still produce a disorganized week. Monday and Tuesday feel productive; interruptions accumulate midweek; by Friday, work has shipped but the developer is exhausted and cannot easily reconstruct what happened. Proser’s colleague Nick pointed out that Claude Code saves its conversations locally as JSONL. Those sessions provide a record of both the output and the effort required to obtain it.

A scheduled daily or weekly pass can inspect that record for expensive reasoning, repeated clarification, and missing capabilities. The useful question is specific: which tool, MCP server, or skill would have prevented this particular struggle? Instead of only summarizing completed tasks, the scan produces candidates for improving the next interaction.

Proser describes using a skill that can create, evaluate, and improve other skills from natural-language requests; Anthropic publishes a skill-creator for this purpose. The mechanism depends on preserving working context, whether the main interface is Zed, Cursor, or a terminal. He reports that a single Opus 4.6 pass can reveal useful missing skills. Conversation history becomes material for improving reliability, rather than something discarded when a task ends.

Slide titled “WORKING SMARTER The Architecture” shows Local Logs → Scheduled Scan → Output, with a speaker inset below.
Working smarter: local conversation logs flow through a scheduled scan into suggested skills, tasks, and patterns.
13:2213:35
Suggest correction

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

13:22 · section reference included

Include the person in the system

Proser extends that context to his own physical condition by connecting Oura Ring data to Claude through MCP. In one recurring interaction, Claude sees poor sleep and proposes doing only the first part of a project, leaving the rest until tomorrow. Proser jokes that he overrides the suggestion—but at least it makes him consider taking a break.

Sleep and the times when he can focus best belong alongside tickets, colleagues’ requests, and available skills. Delegation should preserve the person who remains responsible for quality, review, and shipping. Without that intention, more powerful tools can simply make burnout arrive faster.

His prepared close proposes a small adoption sequence: connect the highest-cost context switch, such as Slack or Linear, to the working interface; add a verification gate that is currently missing; then spend the recovered margin on a walk, a picnic, or time with the dog. For browser access, he names Claude Code’s Chrome integration:

bash

claude --chrome

The command gives the agent a verification tool; the task still needs an instruction to use it. Product setup is version-dependent: current documentation supplies the requirements for Chrome and Remote Control, and remote execution requires the development machine to remain awake and connected. The goal is to recover usable time, not immediately fill it with another queue of tasks.

15:3015:38
Suggest correction

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

15:30 · section reference included

Build the judgment you need to delegate

The first audience question exposes a dependency in this workflow: where does the developer’s judgment come from? An early-career programmer describes learning through deep work, difficult bugs, and overcoming obstacles. If agents remove those experiences, faster delivery can coincide with a growing skill deficit.

Proser’s advice is to avoid delegating work you do not yet know how to do yourself. He uses agents for TypeScript systems, RAG systems, and AWS deployments because years of doing that work directly help him catch hallucinations and reject bad proposals. He still recommends going deep, writing code by hand, and discovering what makes the task difficult. AI can support that learning by testing understanding and exposing gaps in a murky mental model.

Once that foundation exists, acceleration becomes easier to evaluate: someone who has shipped many Ruby applications can use an LLM to ship the next one faster. The questioner condenses this into delegating only code one is qualified to review, which Proser endorses when the priority is skill growth and a solid foundation. He also sees an advantage for learners: AI can help name concepts they do not yet know how to ask about. Admitting a gap can become the start of deeper learning rather than a reason to conceal it.

17:3617:40
Suggest correction

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

17:36 · section reference included

Extract the useful parts of noisy session logs

Another question challenges the practicality of reviewing raw JSONL: the files can be long and full of material poorly suited to model consumption. Proser reports success pointing Claude directly at them, but also proposes a smaller intermediate record. At the end of a coding session, a hook can ask the agent to save key discussion points, especially places where the work became difficult or consumed unusual effort.

The destination can be Obsidian, a weekly Markdown file, or a simple archive. A weekly analysis then reads those extracted records. Possible triggers include session completion, an explicit declaration that the work is done, or a merged PR. Asked whether the selection is deterministic, Proser clarifies that it is an AI prompt: look for struggle, churn, and opportunities to make future work more efficient. The hook determines when extraction runs; the model decides which parts are worth retaining.

20:0820:19
Suggest correction

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

20:08 · section reference included

An overnight queue still creates morning review

Proser’s overnight experiments use OpenClaw with cron jobs to produce content. The next morning, he reviews the results and merges only a small, unspecified fraction. That experience places the review bottleneck back in view: generating work while asleep does not guarantee that the output is worth shipping.

The more systematic arrangement he wants would put all work in Linear, use subtasks for bugs and feature requests, and mark suitable tickets agent ready. He proposes polling those tickets every fifteen minutes, day and night, for personal and company work. This is a desired workflow dependent on better systems and verification, not an already demonstrated reliable queue.

21:3121:35
Suggest correction

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

21:31 · section reference included

Speak instructions, read results—or stay in conversation

Voice input does not require voice output. Asked how he handles verbose responses, Proser says his usual Claude Code arrangement is to speak requests and read the written replies. For exploring an idea, he instead uses ChatGPT’s advanced voice mode: walk, talk back and forth, sharpen the architecture, then ask for a succinct transcript or architecture description to paste into the next tool.

An audience member asks whether that voice mode is limited to GPT-4.1, but the exchange does not settle the model version. Proser’s emphasis is on the usefulness of the conversation. He also points to Ghost Pepper, which he describes as an open-source alternative to Wispr Flow that runs locally without an API. His OpenClaw setup connects to Twilio, letting him request a call at night and discuss what he wants done the following day. These are different uses of voice: dictation for directing code, conversation for developing an idea, and a call for planning future work.

22:1622:27
Suggest correction

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

22:16 · section reference included

Whole-stack changes still demand concentrated attention

The final question draws a boundary around easy parallelism. Small bugs and UI fixes can be dispatched independently. A feature that changes the backend, database, and frontend—or a refactor that alters how the application works—can require enough coordinated attention to bring that parallel workflow to a halt. Proser agrees that discrete tasks fit these arrangements better and that larger changes remain a shared difficulty.

His starting point is Git worktrees, so agents can make changes in separate working directories, followed by agent teams with clearly defined prompts. For example, two worktrees can isolate implementation tracks:

bash

git worktree add -b feature/backend ../app-backend
git worktree add -b feature/frontend ../app-frontend

That separates file edits; it does not define the contract between the backend and frontend. The agents still need explicit responsibilities and a shared specification.

For these larger tasks, verification gates, unit tests, continuous integration, and repeated application testing become more important. Agents build against a specification, and human feedback drives corrections as integration exposes problems. Proser expects more complete execution and verification systems to make this more reliable as models improve, but does not present whole-stack parallel development as solved. The unresolved work is coordinating a coherent change and determining that the application, as a whole, is correct.

23:3923:50
Suggest correction

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

23:39 · section reference included

Resources

From the talk

Read the complete timestamped transcript
  1. 0:00

    [upbeat music] Hey everyone, uh, I'm Zach.

  2. 0:16

    I work at WorkOS. Thanks for coming. Uh, WorkOS is, um, provides drop-in APIs that allow you to take your software and go up market and sell larger deals to enterprises.

  3. 0:26

    Uh, but what I'm gonna talk about now is, um, sort of the way that I'm finding to try and maintain balance with all the insane new tools that we're getting every day.

  4. 0:35

    So show of hands if anyone is, uh, AI coding with agents lately and feels a little bit like this. And yeah, despite, you know, getting more done than ever before, like, you're completely fried at the end of the day, right?

  5. 0:46

    And, like, adrenaline dumping constantly. So this has been my experience, and, uh, I've noticed that some of the worst of it is, like, the context switching was always super expensive for me, and now it's, it's worse than ever before, right?

  6. 0:56

    So I think a lot of us are feeling this way, um, like the, the tools are, are, like, insanely powerful, and our skills are more in demand than ever before, and yet we're, like, exhausted by 11:00 a.m.

  7. 1:07

    So I'll, I'll make this concrete with a recent story. I was working-- I'm on the Applied AI team at WorkOS. I was building a Slack bot that kind of democratized uniform blogging for everybody, so that anybody that even if they've never written a blog post before, can come into a Slack channel, make a simple request, and get

  8. 1:23

    a uniform blog post that does everything the correct way, right? And there was a bug that one of my colleagues reported that said, "Hey, we need to use sentence case," and the sentence case, uh, pass right now is mangling some of our acronyms like SCIM and SSO.

  9. 1:37

    So normally I'd be living in that kind of window hell that I just showed you, and, um, instead, this time I made a very minor change that ended up being super impactful.

  10. 1:46

    So I gave Claude Code, which is my current, like, preferred aperture for working, the ability to read and write to Slack as well, and it already had my Linear ticket access.

  11. 1:55

    And so I told it, "You need to fix this, and then you also need to verify your own work, and don't stop until you've done that." And so roughly this is what it looked like.

  12. 2:04

    If my terminal's on the left, you know, I ran Claude and I said, "Fix the sentence case enforcer, it's mangling acronyms." And so it went and did that, and because it had an MCP connection to Slack, it, it fired it into this blog post channel.

  13. 2:17

    And then the BlogBot that it's working on, you know, it's sitting in that code base on my-- in my working directory, picked it up and ran all the way through and got to the step that was relevant.

  14. 2:25

    And then Claude verified the access and, uh, the, the outcome and then said, "Okay, now I have, uh, definitively fixed this bug." So when I came back to it, I came back to, um, a c-completed loop that was-- had been fixed, and I didn't have to tell it, "Hey, this part's still broken."

  15. 2:42

    So that felt incredible and I, and I think that that's, uh, an important part of what we're going to all build into our toolkit, and we already are. Um, but it also scared me because I realized that there's like, there's n- there's nothing-- there's no ceiling to this, right?

  16. 2:56

    So the tools are nuclear now, and our nervous system is still relatively ancient, and so the thing that I'm thinking about recently is, is how do I find my own kind of developer d- balance in this, this world, right?

  17. 3:06

    So why not just stack that same, uh, process? Why not use that harness and just fix 150 bugs every day at work? Uh, well, you know, the agents can kinda do that, especially if you give them enough context, if you give them the right, uh, verification criteria, if you give them the tools to verify their own work.

  18. 3:22

    But at the end of the day, like, I can't actually sit on top of all of that and make sure that the quality is there, and also show up the next day for, like, another eight-hour work session and not be completely destroyed.

  19. 3:34

    So what I think I'm finding, and I think a l- a lot of other folks I've been talking to recently are finding, is that, uh, the agents are not the bottleneck now, and I think that's going to increasingly be the case, but we are.

  20. 3:44

    So agents can scale infinitely, especially now that they're made available as of last night via Cloud API. Um, you can give them verification criteria and the tools that they need in order to match that criteria, but our attention is still, you know, in meat space, if you will, and it still degrades under load.

  21. 4:00

    It's, it's still the hard constraint, essentially. Uh, and this is something that's not just me and not just you, everyone that just raised their hand at the beginning of this talk feeling it.

  22. 4:09

    Um, as Simon Willison said recently, like last week, that he fires up four parallel agents and he's wiped out by 11:00 a.m. And so he suggests that all of us finding our own individual, uh, balance and, and sort of our personal limits is now something that we all need to do on our own.

  23. 4:24

    I'm definitely seeing this also on the Applied AI team. So, uh, here's a couple of tips and tricks or things that I've used l- uh, recently and found success with, and so I'll share them.

  24. 4:33

    Some of them I'm sure you've already seen. Um, so we essentially need to bring the human developer into balance with this new way of working because now that we have these like hyper-charged tools, it's faster than ever to burn yourself out, especially if you just scale linearly in terms of your-- what you're taking on and at work

  25. 4:49

    and what you're, you're outputting. And so see, um, the way that I'm sort of breaking it down in my mind is that agents are gonna do better in terms of infinitely scaling, uh, looping infinitely until they have, uh, reached the criteria you've given them.

  26. 5:02

    Um, but we still have judgment, taste, knowing that something is actually solved, knowing that the, the criterion is actually met in, in, uh, in terms of human needs and business needs.

  27. 5:12

    And so this is kind of an early breakdown of the stack that I'm seeing. So the first I'm calling signal layers, for lack of a better word, and I'll, I'll develop that a little bit in a second.

  28. 5:21

    Uh, the second is voice-first flows. I've been doing voice fir-first coding now for about a year and a half, and it's been life-changing. Um, and then remote control, which is becoming more and more recent, um, m- more applicable, and I think we're gonna start seeing it everywhere.

  29. 5:34

    Right now it's sort of a Claude Code specific thing. And then the system improving itself. So, um, changing just minimal things about the way that you work and the way that you store your own message history even can enable incredibly powerful passes now that you have agents that can rip through all that, um, material in seconds and

  30. 5:52

    find patterns for you on a loop without you even needing to remember to do it. So let's take a quick look at what each of these, uh, what I mean by this.

  31. 5:59

    So calling back to the, the bug that I showed you that I fixed and had Claude do it. Um, my problem is that if I were to go and go comb through Slack myself, uh, it's like 80% guaranteed that I'm gonna get distracted by some other thread.

  32. 6:13

    I'm gonna find something else, or somebody's gonna have a new ask for me, and that's gonna kind of pull me off task. And so instead, I had Claude Code, um, be able to read my Slack and do it on a loop so that it can see are there @ mentions, are there DMs, are there actually, like, high

  33. 6:28

    priority asks that need to be actioned? Meanwhile, it's al-al-always had access to my Linear via MCP, and so it can deduplicate asks and find the real tickets. And this is just enough of a sort of facade for me to allow me to continue to focus and maintain my attention on the things that are the key for me

  34. 6:45

    to be able to do as the human developer. Uh, and I think that there's a ton of tools that are coming out that we're all seeing here too that are gonna make this kind of like, um, just a bespoke experience wherever you wanna work.

  35. 6:56

    Um, but it's sort of about managing the now extra insane levels of traffic and pinging and, and noise that we're all gonna deal with. The second is just voice-first flows, like another, um, just nudge if you haven't tried this yet.

  36. 7:07

    Uh, highly recommend it. I'm a person that loved to type. I've grown up typing since I was [REDACTED:age]. I think at my best I was hitting 90 words per minute in a weird non-standard way with my, uh, giant sausage fingers.

  37. 7:18

    But now with, uh, voice-first tools, um, it's significantly faster. I regularly hit, like, 184 words per minute on a, on a given day. And what that enables is not just speaking into one thing quickly and, and having it done, you know, faster.

  38. 7:34

    It enables kind of parallel workflows, right? So imagine if at the top I'm a developer who's speaking across three different cursor windows or into Codex, and then also into Claude across multiple tabs, and because it's 184 words per minute, they're now off and running while a traditional developer is still typing in their first prompt.

  39. 7:53

    Um, and I think that if you consider, you know, that, that small things grow quickly, right, in, in terms of software, what d- how does this compound over the course of a year or two, three years of working?

  40. 8:03

    Um, and this has been really key for me because, uh, as I get more and more comfortable with voice flows, it also enables what I'm gonna show next, which is spending less and less time at your actual desk while still getting work done.

  41. 8:15

    The next is remote control. Right now this is kind of, um, a Claude Code specific thing, but I expect that's going to rapidly change. So before we go look at exactly what that means in the Claude ecosystem, um, we'll just talk-- touch on the shower principle.

  42. 8:27

    I'm sure everyone has heard about this before. The basic idea is that there's two modes of thinking. If you're hardcore focused in your IDE and you're typing and you're searching for symbols, you're likely in focus mode.

  43. 8:37

    You likely have a very clear bru-blueprint in your mind of what you're trying to build and how you wanna do it. And that focus is excellent for getting something over the line and building something exactly the way you want.

  44. 8:47

    But it's, um, also ideal for having blind spots and missing what you need, uh, creative solutions to things and, and increasing your inhibitions. Um, but paradoxically, when you get up and walk away and you start playing with your dog or, or walking your kids to the park or taking a shower, you, uh, it's like there's a flash

  45. 9:03

    of insight and you get the full form solution. And the, the thesis, the, the shower principle is that basically your subconscious is always churning on these hard problems. And so as soon as you walk away and kind of open the aperture and lower your inhibitions, diffuse mode allows you to see, you know, more creative solutions quickly.

  46. 9:21

    And the key thing I wanna stress here is that we've always had this and there's been, you know, hundreds of books written about it and we've all talked about it for decades.

  47. 9:28

    But it used to mean that diffuse mode and walking away from your desk meant stopping work, and that is no longer the case, especially with things like remote control.

  48. 9:37

    So what remote control means in the-- Let's just take the Claude Code ecosystem example. If I'm starting a Claude Code session and I pass the remote control flag or I run remote control or I have in my config enable rem-remote control, then I can start at my desk.

  49. 9:49

    It's running on my dev machine. It has access to, you know, the file system, et cetera. But then as soon as I, uh, pull up Claude on my phone on a different network, CDMA, off the Wi-Fi from my house, like, you know, miles away in the trail, I can still see that session and I can still talk

  50. 10:04

    to it and send messages and poke it. And that's incredibly powerful because I get my best ideas and all the solutions as soon as I've walked away from the desk.

  51. 10:12

    And so what this enables now is, uh, and what I'm gonna propose that enables is, um, starting your day in focus mode, getting everything loaded up that you need to do that's super important, and then, uh, getting your agents churning, making sure work is proceeding the way that you want, and then leaving the desk, reducing your RSI

  52. 10:31

    and the n-number of, like, physical injuries you're getting from sitting in the same position all day, and going and taking a walk, but still being super productive. And I have done a ton of experiments with this, and I even filmed a 32-minute film last year, like, proving that you can do this and review PRs from your phone

  53. 10:46

    in the woods. Um, so I'm, I'm not just blowing sunshine. Like it's, it's possible. Um, and the really nice thing about it is that when you talk to that session through your phone, uh, that s- the session on Claude Code is still running on your machine, still has access to do whatever it needs.

  54. 11:02

    If you have some genius idea of, like, this is the design that's gonna nail it, then you just fire that back. You don't have to remember to do it when you get back to your desk.

  55. 11:09

    You're gonna come back to it having already been applied. So of course, in order to do this, I, I often say that speed requires safety. And so there's levels of doing this and having verification and, and now with new tools coming online, like not only Chrome use, but also computer use for agents, um, this is going to

  56. 11:26

    get more sophisticated. Uh, the gate one is like the minimal lint and build and unit test, right? Let the agents with hooks, um, every single time verify their own work at the code level to make sure nothing's broken.

  57. 11:38

    You know, gate two is when you tell, uh, the Claude Code that you must verify your own work with the browser, click through it, and sh-ensure that you haven't broken login, for example.

  58. 11:47

    Um, three is closer to, like, constitutional AI in the, in the way that, um, Anthropic kind of conceives of it, where they're talking about there's a constitution of what you must do, and another agent will kind of come and verify that you did that correctly, otherwise give you feedback that you need to action.

  59. 12:03

    Um, and so taking all this together, how does this actually change a working software developer's day? Uh, so like I said before, I propose like, uh, a deep focus session in the beginning of the day.

  60. 12:13

    You might go through all the backlog tasks in GitHub, the software development life cycle chores that you need to q- queue up, fire those all into Codex, start working on the features you really care about in, um, in an IDE perhaps, or in Claude Code.

  61. 12:25

    And then essentially you walk away, uh, after getting them kinda going on their, the work tracks that you've identified for that day because you have access to them on your phone.

  62. 12:34

    So even when you're out wandering around on, on the edge or on LTE, you can, uh, fire messages back to them, and you can start reviewing the PRs as they come through on your phone.

  63. 12:44

    And now a- again, because agents are, are-- We haven't quite found the LLM wall. Like with Opus 4.6, it's quite reasonable to leave a natural language comment on a PR in GitHub Mobile [REDACTED:username] or @, you know, Cursor Agent or [REDACTED:username] and say, "This needs to change."

  64. 12:59

    And most of the time it's gonna get it right. Um, and so this kind of enables this complete loop where you're actually spending less and less time away from your desk, uh, uh, less and less time at your desk.

  65. 13:09

    You're spending less and less time injuring yourself, your wrists, your hands, um, and you're getting oxygen when you're-- getting better ideas when you're out walking around, but you're still in the loop, and you're still directing work forward and making progress.

  66. 13:22

    So, um, I'll just quickly show that a, a key learning that I've found in, in doing this kind of as an experiment is that, uh, if you just use the tools on your own, like in the beginning of, of the week, um, Monday feels amazing.

  67. 13:35

    I can rip through a ton of work. Tuesday feels the same. Now I got a bunch of random ass in the middle of the week that kind of threw me off course, and, and then by Friday I'm completely wasted, and I don't remember what the hell I did.

  68. 13:45

    And, uh, I know that work shipped, but it's all disorganized. Uh, as my, uh, illustrious colleague who's with us here, Nick, reminded me, all of Claude Code's conversations are saved locally in JSONL files.

  69. 13:57

    And what that enables you to do, um, is to start working smarter and have a scheduled pass where your agent goes back and reviews your own conversations with it at the end of every week, at the end of every day if you want, and say, "Look for the patterns where you had to do a significant amount of

  70. 14:14

    spending thinking tokens to get something right, or you and I had to go back and forth and eliminate ambiguity in order to get a task done correctly and figure out the skills that are missing.

  71. 14:24

    What's the delta for if you had these tools, this MCP server or these skills? How could we tighten that loop so that doesn't happen next week?" And then this is a way in which just by working regularly with your own tools, your entire system or your entire harness can start to get smarter.

  72. 14:40

    Um, there is a built-in skill in Claude Code now to not only build its own skills, but evaluate skills, improve skills, and take natural language prompt and just create bespoke skills that you need.

  73. 14:51

    Um, so highly recommend doing that, and then tightening that loop so that you can s- still get your work done, still deliver what you need to at work, but spend less and less time at your desk.

  74. 14:59

    And so what that starts to look like is you're working, you're still paying attention through your main preferred aperture, whatever it is, maybe it's Zed, maybe it's Cursor, maybe it's Claude Code in the terminal, but the patterns are being built up because you're not trashing all of the context that you're building up while working.

  75. 15:15

    So you're treating all of those sessions as gold, which they are, because a single pass with Opus 4.6 can reveal a ton of skills that if we had this next week, I can do this way more efficiently, way more quickly in a way more, um, reliable manner.

  76. 15:30

    Uh, last thing I'll just share for, um, for giggles. Uh, I love, um, my Oura Ring, and one of the first things I did was connect it via MCP.

  77. 15:38

    There's a, a couple of GitHub projects that enable you to do that, and then I gave it to Claude. And so, uh, when I'm arguing with Claude about a project, there, there are times he will literally come back and say, uh, "You didn't sleep last night, and so we're gonna tackle the first part of this, and we're

  78. 15:51

    not gonna do the rest of it, and you're gonna do it tomorrow." And I tell him, "The hell with you. You're a machine. Do what I want," and I just do it anyway.

  79. 15:57

    But at least I thought about taking a break. Um, and so, uh, this, this is kind of a fun thing too, but I, I do think there is something to this as well, uh, where you start to actually look at your work holistically, not, not just in terms of the conversations you're having with which colleagues, um, your

  80. 16:13

    tickets and everything, the skills that you have, but then also the condition of your body. What times are you able to focus the best? How much sleep are you getting?

  81. 16:21

    Um, and I think this is super important because if we just kinda do this mindlessly, the default path is going to be burnout, but now burnout turbo, like super fast and easier than ever, uh, enabled by LLMs, right?

  82. 16:34

    Um, whereas the intentional path is a little bit more like, how do I preserve myself, still do my best work, and direct, uh, agents to do the minutia for me while I'm still responsible for the quality and the review and, and actually shipping?

  83. 16:47

    Um, so, uh, if you find any of this interesting, I would recommend try, uh, building one signal layer. It can be as simple, uh, as just plugging in Slack or Linear or whatever you find to be the highest, um, cost context switch for you into your preferred pane of glass that you're working with.

  84. 17:03

    Add some verification gates you don't have. For Chrome-- for, for, uh, uh, Claude Code, it's as simple as passing dash dash Chrome now and giving it access to its own browser.

  85. 17:12

    And then with the margin that you get back, use that to go to eat a picnic in the park alone, right? Or go on a walk, or, you know, play with your dog or whatever the case may be.

  86. 17:21

    So yeah, the tool, the tools are nuclear now. Um, our nervous systems are still ancient. And so what I'm thinking about these days is trying to find some developer balance.

  87. 17:28

    Hope that was helpful. [audience clapping] Thank you so much. Any questions? Yes.

  88. 17:36

    Yeah. So I guess I'm somewhat early in my career-

  89. 17:40

    Uh-huh

  90. 17:40

    ... and that means skill development is also very important.

  91. 17:43

    Yep.

  92. 17:43

    And, um, also doing deep work and-- or at least, like, you know, I learned to program by doing a lot of deep work, getting into, running into issues-

  93. 17:52

    Yep

  94. 17:52

    ... and, um, and big-- overcoming those hurdles.

  95. 17:56

    Totally.

  96. 17:57

    Um, it sort of-- And, and I'm also super on board with this new flow of working, but it sort of almost felt like I-

  97. 18:07

    It's been a skill deficit and, like, it's ma-made it harder to learn. So have you found a balance for that where, uh, yet you can still push forward in, I don't know, skill, but, um, while getting the benefits of this approach?

  98. 18:21

    Yeah, excellent question. So to repeat in case it's not recorded, um, the question is basically, if I'm early in my career, uh, this is all like skill advancement, but then how do I actually do the hard skill development?

  99. 18:31

    And it's-- my fear is almost that this could kind of take it away from me, right? And how do I manage that or maintain it? The way I think about that is the best piece of advice I saw for that was basically don't use AI to do something that you don't know how to do already.

  100. 18:44

    Um, so I'm shipping like TypeScript systems and RAG systems and, and doing AWS deployments because I used to do that the hard way for many, many years. And so like I have that [REDACTED:physical_attribute], um, those [REDACTED:physical_attribute] and like [REDACTED:physical_attribute] of doing it, and I can immediately catch Claude, for example, and, um, and say like, "No,

  101. 19:03

    that's insane. We're not doing that," um, the second it says something that's a hallucination or is not a good idea because I've spent that time building that up. I think you should absolutely still do that.

  102. 19:11

    I think you should go deep on those things, and I think it's even possible with LLMs and AI to go deeper faster and to s- even say like, "Test me.

  103. 19:18

    Where do I-- where am I missing this?" And like, my mental model here is still murky. So highly recommend doing that. Like build some of those skills, still code some stuff by hand, figure out what's painful about it.

  104. 19:27

    But then once you start to develop those skills and you have confidence in them, then it's okay to ki- if you've shipped a ton of Ruby apps, it might be okay to start shipping Ruby apps faster with LLMs and Claude.

  105. 19:38

    Um-

  106. 19:38

    Yeah. So like only delegate code you're qualified to review or what is-

  107. 19:41

    I, I would. If I w- if my focus is kind of like skilling up and making sure that I'm on a solid foundation, yeah, I would recommend that. Um, and I would also say don't get discouraged because in the past when I was coming up and learning, like I didn't know the names of the things that I

  108. 19:54

    didn't know, so I couldn't ask, you know? And now you can kind of ask and go faster and deeper on it. It's almost like if you're more honest with yourself about, "I don't know this," you can go faster, and I st- I still think there's a super bright future for that.

  109. 20:05

    So yeah. Great question.

  110. 20:07

    Thanks.

  111. 20:07

    Yep.

  112. 20:08

    Yeah. So you talked about getting Claude to look at your own chat history with all those JSONL files. Uh, I, I've tried stuff like that, and like a problem I found is that, like, those JSONL files are not really meant for AI consumption.

  113. 20:19

    They get really long. There's a lot of junk in there. Do you just point Claude straight at it, or do you have some kind of intermediary step where there's something that parses that into a more amenable format?

  114. 20:29

    Yeah, that's a great question. I mean, I have just pointed it at it before. Uh, the question is, how do you ha-handle Claude going back and reviewing, doing aggregate kind of analysis on JSONL files if they're super gross and not meant for AI consumption?

  115. 20:40

    Um, I have had success just pointing it at it, but the other thing you can do is use hooks so that at the end of every coding session, you can say, "Save the key bits that we talked about, and especially highlight where we struggled or where we spent a lot of extra time, and put them in a

  116. 20:52

    separate, uh, data store." So it could be Obsidian, could be a flat file of Markdown for that week, could be just a simple archive, right? And then you run your, your analysis at the end of the week on that.

  117. 21:02

    And are you using AI or just something deterministic?

  118. 21:04

    Uh, well, it would be, it would be used, like for example, I would do it with Claude hooks, and so it would be like at the end of each one of these sessions or when I say that this is done or we merge the PR, that would be the trigger.

  119. 21:14

    Yeah, but how do you determine which are the bits to save?

  120. 21:16

    Uh, you could just tell it in the prompt, basically. You could say like, "Look specifically for things that-

  121. 21:21

    It would be an AI prompt?

  122. 21:22

    Yeah, yeah. It would be an AI prompt to say like, "You're specifically look, on the hunt for things that, uh, we could make more efficient in the future," or, or indications of struggle and churn.

  123. 21:30

    Yep.

  124. 21:31

    Do you also make, uh, make use of nighttime, like a, like a night shift for your, for your agent?

  125. 21:35

    I do. I have ex-- uh, the question is, do you make use of night shift for agent? I've been experimenting with OpenClau. Um, so I do that with, uh, cron jobs, and I have like some, uh, uh, doing some content for me.

  126. 21:45

    Um, then I wake up in the morning, kind of review it and freak out and scream at it, and then eventually merge like a, a small percentage of them.

  127. 21:51

    Um, I'd like to get to the point where with like better systems and verification that's like churning through. I think the thing I'm gonna end up s-settling on is gonna be linear tickets for everything, subtasks for bugs and for feature requests, and then marking tickets with a tag that says agent ready, and then having a loop that's

  128. 22:08

    literally going every fifteen minutes, all day long and all night long, churning through personal and, uh, Earmuff's company work too.

  129. 22:16

    Hi. Um, do you let your agents, um, speak back to you, or do you read it? If it's very verbose, what do you do? Because obviously reading is faster than, than speaking.

  130. 22:27

    Yeah, great question. Uh, the question is, do you let your agents speak back to you in terms of voice, um, in terms of speed and everything? I actually do all of that.

  131. 22:34

    I, I have-- if I'm working most of the time with Claude Code, I'm speaking to it, and then it's writing back to me, and I'm reading it. Um, but I s- do a lot of work just in like OpenAI's advanced voice mode.

  132. 22:44

    That's one of my favorite things about that, ChatGPT, and it's one of the only reasons I would use ChatGPT over Claude. And I'll go for a walk for two hours, and I'll like brain dump and talk back and forth and sharpen an idea and then say at the end of that, "Okay, now make this a succinct transcript

  133. 22:58

    or architecture that I can paste."

  134. 23:00

    That's stuck at four point one, right? That's GPT-4.1.

  135. 23:03

    Uh, I think it's-- I, I can talk to-- But even that is quite, you know, intelligent enough to have like a-- I've had,

  136. 23:09

    you know, conversations of arguable quality with it before. Um, but I, uh, there's also the voice space is moving so quickly that even last night I found one that, like, there's an open source Ghost Pepper that's basically Whisper Flow.

  137. 23:21

    It's local only and doesn't use an API. I think there's like a tremendous amount of ability. I, I have OpenClau on Twilio, so at night I can ask for the call and as opposed to it reading to me, and then I can talk to it and say, "This is what I want you to do tomorrow."

  138. 23:33

    Um, yeah, I find, I find general voice is super efficient. Yeah.

  139. 23:37

    Thank you.

  140. 23:38

    Yep. Yes, sir.

  141. 23:39

    Uh, do you do every kind of work with that? So I, I've had similar workflows, and I found it works really nicely when you're doing like small bugs or UI fixes and stuff like that, and I can, you know, do many things in parallel.

  142. 23:50

    But then when I have a more chunky feature, you know, something that needs to touch the back end, database, front end, that changes like the way the application work or refactor, it, it feels like it grinds all of that to a halt, and I'm not able to parallelize anymore-

  143. 24:02

    Yeah

  144. 24:02

    ... 'cause I need my focus. Are, are you able to work on that sort of like more chunky task yourself?

  145. 24:06

    Yeah, I think, uh, I think that's a great question. I think everyone's struggling with that. The question is, th- you know, these flows work really, really well for discrete bite-sized tasks, and I, I agree with that.

  146. 24:13

    And then how do you do bigger, chunkier ones that are like, it's gonna touch the entire stack? It's gonna, you know, an entire new feature for like a distributed cloud system.

  147. 24:21

    Um, where my mind goes for that is, is get work trees first of all, so the agents can run in truly in parallel without stepping on each other's work, and then agent teams, um, with really clearly defined prompts.

  148. 24:31

    And then again, that makes the verification gates and the unit tests, um, even more important. And then kind of, you know, continuous integration, getting to the point where I'm constantly testing the application.

  149. 24:41

    They're constantly building against a spec. I'm flowing back my insults and rage and, you know, into the system, and then it's like fixing it as we go. Um, I think that's gonna keep evolving though, and I, I imagine that as models get better, there's gonna be more and more complete harnesses to make that more reliable.

  150. 24:58

    Yeah. That's a great question. All right. Thank you so much. [outro music]