Kent Beck on Trust, Stupid Ideas, and Why Nobody Knows the Playbook Yet

Open on YouTube ↗
Overview

Kent Beck created Extreme Programming, pioneered test-driven development, co-created JUnit, and signed the Agile Manifesto. In this long conversation on the Pragmatic Engineer podcast, recorded in person in Budapest just before Craft Conference 2026, he walks through his whole career for the first time in one sitting. The thread running through it is a claim he opens with: software engineering was never mainly about typing code. It is about building understanding and trust, between people and in the program. His position on AI follows from that. Coding agents change some of the activities, but nobody yet knows how engineers should work with them, and that is exactly the kind of moment he enjoys.

38 min read

"We're accumulating code faster than we're accumulating trust"

The host opened with a viral post by Dario claiming that coding would go away first, then all of software engineering. Beck's response was blunt: that is "a statement by someone who doesn't understand software engineering." Coding is only a small part of the job, even if it takes a lot of time. While coding, he said, you are building confidence, building connections with other people, and building your own understanding. Programming is also a good way to cement understanding: the more you program, the better you understand the domain.

He built on a phrase he had recently come across: we are accumulating code faster than we are accumulating trust. In his account, trust comes from struggling with a domain concept, representing it in code, and writing tests that show you really understood it. Then you trust the program. Programming together builds trust between the people involved. Going back and forth with an eventual user, asking what problem they are really solving behind "I want a button that does this," builds human trust too. None of that can be automated, he argued, and none of it happens when you prompt an AI and "the genie" answers that it's all finished. His reply to that is: "finished what?"

The host pointed out that when Beck described software engineering he mentioned trust, connection, and understanding, but not languages, technologies, or even refactoring. Beck called this "the biggest cosmic practical joke ever." As a young person who didn't understand humans well, he felt promised that if he completely understood the computer, he'd be fine. So he spent the first part of his career trying to become the best programmer he could. Then he found that his ability to change things in the world depended on communicating, empathizing, convincing, and soothing other people. Those were the skills he thought he didn't need, and he had to learn them starting ten years behind. Empathy, he said, is "not my natural strong suit."

A childhood with Nixie tubes and instruction manuals

Beck's father was an electrical engineer. He had been a Navy radio operator in the Korean War and later worked in aerospace. The family lived in Sunnyvale when there were still cherry orchards along El Camino. When Beck was in sixth grade, his father brought home a programmable calculator that weighed around 65 or 70 pounds and displayed numbers with Nixie tubes, incandescent bulbs with ten filaments shaped like digits and stacked one in front of another. Beck's first program was a loop that counted up and down so he could watch the digits move back and forth, which he did for hours.

Before that he had obsessively read books his father brought home, including the Burroughs B6700 instruction set manual. He found a copy again recently during a move. It fascinated him because the machine was stack-based rather than register-based. He admits he understood nothing of it at the time. Getting his hands on a real machine he could program in something like assembly language is what hooked him. If he understood the mechanism, he could turn an idea in his head into something real, which would spark the next idea. That loop of creative impulse plus knowledge of the machine has always felt great to him, he said.

He described the progression that followed. Handheld calculators arrived, like an HP-35 his father bought for $400 that forced you to keep the operand stack in your head. Then the programmable HP-45. Then microprocessors like the Z80, 8080, and 6800. He and his father soldered together a 6800-based machine and programmed it in assembly, and later BASIC.

Oregon, music, and a reluctant master's degree

Beck went to the University of Oregon, he says, because none of the other places he applied to accepted him. His first year was computer science. He found the classes easy but wasn't yet a great programmer, and he got bored. Before his sophomore year he saw audition flyers in the music building, and since he'd played guitar obsessively since age eight, he soon became a music student. He alternated between music and programming, finished a senior recital, and then went back for a master's in computer science.

His thesis was on a novel query language. He struggled to finish it, partly because he "did not get along with the authority figures," which he called a theme of his career. By then he was making a good living as a programmer and saw the requirements as hoop-jumping. People told him he'd regret not finishing. He did finish, though he says the degree never helped him "one bit as far as I can tell." He still thinks finishing things matters, even for someone like him. He quoted Jesse Jackson: "I'm a tree shaker, not a jelly maker."

Tektronix and the Smalltalk ethos

His first programming job came when a team from Tektronix's industrial research lab visited Oregon to present their programming-environment research. Beck asked questions they couldn't answer, which led to dinner, an interview, and a job. Tektronix had invested early in Smalltalk, and he quickly left the research project he'd been hired for and dove into Smalltalk.

He pointed to Dan Ingalls's paper "Design Principles Behind Smalltalk," which opens by describing Smalltalk as computer support for the creative spirit in everyone. It had two sides. One was the programming language. The other was a language of interaction: overlapping windows, mice as pointing devices, panes, scroll bars. What Beck found beautiful was how few primitives the language had. By his count there are three: sending a message, assigning a variable, and returning a value. Everything is an object, including numbers. Addition is a + message sent to an integer. Even conditionals live in the library rather than the language: you send ifTrue: with a closure to the true object, which evaluates it, while false ignores it. That means you sometimes need to be clever to understand things, but when it's time to build abstractions, special cases don't get in your way. On reserved words in other languages, he joked: "how rude."

Smalltalk also carried an ethos of ownership. There was no compile-and-link step. You could interrupt a running program, drop into a debugger, walk down the stack, fix the code, and continue. If the debugger lacked a feature, you added it. Pop-up menus deliberately showed every available option to teach users what else was possible. Beck acknowledged the downside: with a hundred people on one program, everyone can't be changing everything in incompatible ways. For a personal computer that you understand and command, though, it worked well.

Why Smalltalk's rise stalled, and a familiar promise

Beck said the full story of Smalltalk's decline includes business decisions he wasn't part of. But he described the hype around objects in terms the host immediately recognized from today. Objects would make programmers so productive that fewer would be needed, and ordinary people could write their own programs. To a degree this came true. Tektronix sold a workstation bundled with Smalltalk, and chemical, structural, and hydraulic engineers would proudly show off systems they had built. On the surface they looked fantastic. Underneath, Beck said, the code was "a horrible unmaintainable mess." Even so, he saw it as a real step forward compared with the alternative of writing a thousand-page requirements document and waiting eight years not to get what you wanted.

The host compared this directly to people outside software building programs with AI today, where corner cases go uncovered and code is hard to evolve. As for Smalltalk, Beck said alternatives were easier to approach. Its keyword syntax was unusual. C++, originally "C with objects," looked familiar and had a compiler people were used to, even though its design philosophy was the opposite of Smalltalk's: many complicated mechanisms rather than a few general ones.

Pairing with Ward Cunningham, HotDraw, and naming things

At Tektronix Beck met Ward Cunningham, who later created the first wiki. They taught a Smalltalk class together, and Beck began sitting next to Cunningham while he programmed. He described himself as a "24 year old punk with attitude." Cunningham was the better low-level programmer and at first didn't let him touch the keyboard. Beck started by pointing out unbalanced parentheses. Over time he absorbed the low-level patterns and began suggesting ideas Cunningham didn't immediately grasp. Then he would take the keyboard to show what he meant and hand it back. Over a few months they developed a style of passing the keyboard back and forth and talking at several levels at once: why isn't this code working, should we be working on this at all, what tools would make it easy, what should the design be, and should we be doing this philosophically.

They settled into a weekly rhythm. Monday coffee to pick a thing they wished existed, Tuesday and Wednesday building, Thursday demos and refinement, Friday a tech report. Even failed weeks produced an understanding of what would be needed to make the idea easy later, and that went "into the hopper" for the next Monday.

One result was HotDraw, a framework for graphical editors. The name came from a moment when they drew overlapping rectangles, selected every other one, and dragged them with smooth animation at about 10 hertz. They found it "so hot." Before that, smooth animation had been bespoke work. With HotDraw you subclassed a figure and got behavior in a two-and-a-half-D world. Figures, handles, and connections were meant to carry domain meaning, like a handle that raises temperature. Beck said the vocabulary of figure, handle, and drawing was Cunningham's; his own names had been "pedestrian." They kept a physical thesaurus to find the right words, and Beck admitted they were at the far end of the obsessive scale. He tied this to a larger point: part of a program's purpose is to communicate intent to other humans, and now to models too. He thinks we understand the human side much better, whether or not we apply it, while "we don't understand at all how to communicate effectively to models."

Patterns from architecture

Beck had discovered the architect Christopher Alexander in college. He couldn't afford The Timeless Way of Building, so he read it standing up in a bookstore over several visits. Later he found Notes on the Synthesis of Form at Powell's in Portland. Cunningham had also encountered Alexander. As Beck described it, Alexander believed buildings would have a certain spirit if the people who lived in them made the design decisions within constraints, rather than an architect delivering a finished solution. The patterns are those constraints: each decision limits the next.

Their first application was a struggling Tektronix project where programmers were writing software for semiconductor test engineers. Cunningham drafted a handful of patterns for designing user interfaces: break the process into windows with panes, one window per task, and panes limited to lists, text, or waveforms, which were things the team knew it could implement. Beck compared this to the history of musical notation, where some of the most complicated music was written right after notation was invented because nobody knew the limits yet. Graphical interfaces were at the same stage. The test engineers designed an interface that was easy to implement and that they felt they owned.

Beck said people get fussed about this transfer of responsibility because designers want to deliver the solution and be thanked. But your understanding of someone else's problem is bounded when you don't have skin in the game. The host brought up the "flyby architect," and Beck offered his own name for it: the seagull, who flies in, makes a lot of noise, craps on everything, and flies off.

Apple, getting fired, and CRC cards

Around 1987 Beck felt he had outgrown Tektronix. He described a gap between how an organization sees you, how you see yourself, and how you really are, somewhere in between. When those gaps get too wide, you have to move. He joined Apple's Smalltalk effort, which went nowhere in his account because what Apple and its developers needed were C and Pascal compilers, not Smalltalk. Many former Xerox people were at Apple then, including Larry Tesler, whom Beck called his "friend," meaning a bitter enemy he respected a lot, plus Dan Ingalls and Alan Kay. Beck moved to Kay's Playground project, a programming language for children that he described as reactive: objects couldn't send messages, only raise conditions others waited on, something like pub-sub as the only control mechanism.

He said he was "horribly ineffective" there and was eventually fired. He was still in punk mode, rejecting other people's ideas in favor of his own, which works alone but not on a team. The final straw was 1989, when he was program chair of OOPSLA, then the hottest conference in the field, and spent a month reading papers instead of working on Playground. His second child was then late in being born, so he missed the conference itself.

CRC cards (class, responsibility, collaborator) came out of a question of that era: flowcharts represented imperative control flow, but with polymorphic messages you don't know what code will run, so how do you visualize an object program? Beck mentioned that he has kinesthetic synesthesia and feels in his body where code "wants to go." Cunningham proposed writing the talk-with-your-hands conversations down on index cards. The central design move, Beck said, is dividing responsibilities by moving computation to where the data lives. When the host phrased it the other way around, Beck corrected it. His example was a rectangle computing its own area, so the rest of the system doesn't care whether it stores two corners or a corner plus width and height. That keeps coupling loose. He thinks the lesson "got lost in the noise," and that much criticism of object-oriented languages isn't really criticism of object-oriented design.

From SUnit to JUnit

Beck's interest in testing started at Tektronix. At the time testing was a status divide: students who got A's and B's became programmers, and those with C's became testers. There was also a tool divide, with testing tools having their own languages. He said he's an anxious person, and the more complex his programs and the more kinds of bugs he knew about, the more anxious he got. He wanted a way to quell that "without pills."

After MasPar, a venture-funded startup building a SIMD machine with up to 16,000 processing elements in a toroidal grid (which he said looks a lot like today's Nvidia architecture, only too early), he became an independent consultant. Needing a way for a Chicago client to write tests the next day, he synthesized several earlier experiments into three classes and about a dozen methods: test case, test suite, and test result. It ran tests in isolation, fully automatically, and summarized the results. That became SUnit, written in Smalltalk.

He believes no one did this earlier because of the adversarial divide between programmers and testers, which encouraged testing tools to be separate worlds. Writing tests in the same language as the code was natural for him because in Smalltalk you represent everything as objects. He admitted the framework "bastardizes" the language a little: methods starting with "test" are treated as magic and run with setup and teardown. Later, on a flight from Vienna to Washington Dulles, he and Erich Gamma wrote JUnit, testing itself with itself, with about two and a half hours of laptop battery and no seat power. After landing they gave it to Martin Fowler at OOPSLA, and the next day people were asking for copies. They handed out 3.5-inch floppy disks as fast as they could.

Chrysler C3 and the birth of Extreme Programming

Methodology for objects had been the "million-dollar question" since the first OOPSLA in 1986. By the mid-1990s answers were emerging, including what became the Rational Unified Process from Grady Booch, Ivar Jacobson, and James Rumbaugh, and Cunningham's pattern language called Episodes, which Beck borrowed from heavily. Beck met Martin Fowler at a methodology workshop in Snowbird, where Fowler introduced himself by saying, "I am the only person here I've never heard of."

At Chrysler, a payroll project important for Y2K was at risk. Beck was brought in as a Smalltalk performance consultant, since the system used GemStone. He asked where the tests were that would keep him from breaking things. When told it wasn't computing the right answers yet, he said, "Well, then I can make it go really fast," which the team didn't appreciate. After an exhausting week of change, he told them to send everyone away for two weeks, throw away the code, and restart. The new process ran on a three-week cadence with test cases specified by the payroll expert. Beck described his approach as taking everything he knew to be useful, "cranking it up to 11," and discarding everything he couldn't prove they needed. He noted that there turned out to be several notches beyond 11.

Once it was going well and he got tired of saying "this new style of working we're doing at Chrysler," he went back to the thesaurus. He wanted a name unattractive enough that Grady Booch, now a good friend, would never claim to be doing it. "Extreme" was a thumb of the nose at the establishment, but he also liked the extreme sports analogy. You don't hop on a snowboard at the top of an avalanche the first time. You need supreme preparation, and then things that seem impossible become possible. "Programming" was deliberate too. Methodologies of the time treated coding as a clerical step between diagrams, but for Beck the moment at the keyboard is where you can no longer fool yourself: either you compute the correct value or you don't. He also called it XP to escape the baggage of both words. He joked about alternate universes in which he sued Microsoft over Windows XP and either won or bankrupted himself.

He credits XP's success to "exquisite timing." As the internet boom took off, companies could see that analysis-then-design-then-code-then-test would never keep up, and that cowboy coding, with pizza slid under the door, wouldn't work either. XP sat in between, with discipline, iteration, transparency, ways to steer and tune, tests, and frequent alignment between business and technical people. After his first talk on it, people were literally tugging at his shirt.

TDD: a stupid idea that worked, then a moral cudgel

TDD grew from something he'd read as a child: to write a tape-to-tape batch program, you first type out the output tape you expect for a real input tape. After SUnit proved useful (Hal Hildebrand, one of the smartest programmers he knew, loved it), Beck remembered that idea and realized it meant writing the test before the code. He laughed out loud because it seemed so stupid. Why write a test you know will fail? He tried it anyway on a stack: push and pop, two pushes in order, dup, top, isEmpty. When he couldn't imagine another failing test, his anxiety was gone, and he felt finished and was finished.

His lesson: always try stupid ideas if you can do it cheaply and reversibly. Ninety-nine out of a hundred fail, but when one works you have no competition, because nobody else was stupid enough to try it. He credits his "punk attitude" with letting him try many such ideas, most of which nobody sees.

On why TDD fell out of fashion in the 2010s, Beck gave two reasons. First, he tends to move on to the next thing. That happened with patterns, JUnit, TDD, and XP. Second, some people used TDD "as a moral cudgel," claiming that if you don't use it you're not professional. He rejects that. People write very good software with many workflows. TDD's sweet spot is rapid alternation between doing and learning, when you know roughly where you're going and know the first step but not the whole path. "It's not a moral decision. It's a practical decision." With agents, he said, TDD costs tokens in the short run but can save them in the long run, because a classic genie mistake is claiming something works when it doesn't.

The Agile Manifesto and the problem with "agile"

Beck described the Rational Unified Process as the "adult" approach of the day. He calls it "neither rational nor unified nor a process," mostly to tweak noses. He conceded that Booch, Jacobson, or Rumbaugh might personally work much as he did, but what mattered was what readers did with their writing, which was waterfall followed by "disaster over and over." Several lightweight approaches, including Scrum and feature-driven development, started getting attacked by vendors selling expensive tools, and their advocates realized they needed to come together. A first meeting in 1999 on a ferry trip down the Norwegian coast to Bergen showed there was common ground but also friction among "people with some healthy egos," Beck not the smallest among them.

Jim Highsmith and Alistair Cockburn then convened the Snowbird meeting. Beck had a bad sinus infection, was on heavy medication, and remembers little, except that it wasn't going well because everyone wanted their own ideas included. During a break, Martin Fowler and Jim Highsmith stayed behind. When the others returned, the format ("we value these things, but we value these things more") and the four value pairs were in place. Beck says he had nothing to do with that "magic moment." His only contribution to the principles is the word "daily" in the line about daily interaction with users. He's listed first only because the names were alphabetical.

The impact was instant, he said, because people were desperate for ways to build software quickly and reliably while keeping options open. Letting the public sign the manifesto made people feel invested. He objected to the word "agile" at the time and still does, because it isn't defensible: nobody claims to prefer rigid or inflexible development, so everyone calls themselves agile. "Extreme" doesn't have that problem, since you won't call yourself an extreme programmer unless you've invested in pairing, incremental design, thorough testing, and building tools. Today, he said, the word agile "not only doesn't mean anything anymore, it means something negative."

He had feared commercialization from the start. The manifesto is only the intersection of the attendees' ideas, and without technical foundations, such as writing reliable software in small pieces, designing incrementally, and preserving optionality, promises of replanning and reordering features are empty. He went back to his snowboard image: falling down the mountain and breaking your body shows "a certain kind of agility," but not the kind they meant. Some people sold the idea that anyone could get "twice the work in half the time." Beck said that's achievable only through hard-won skills that aren't taught in computer science programs or often modeled by first employers, and calling it easy is "just a lie." He sees the genie world replaying this: everyone can be a programmer, but not the same programmer.

The dot-com bust and a lost decade

Beck was living in rural southern Oregon, finishing building a house, when 9/11 hit. He had eight months of consulting booked at rates higher than he can charge today, even adjusted for inflation, and every client canceled the next day just as big bills for the house came due. He burned out and fell into severe depression.

He also described a lesson about boundaries. He had received messages saying JUnit saved someone's life or that he was a genius. Then came messages saying XP had ruined someone's life: they lost their job, their marriage, their home. He came to see that people send out-of-proportion praise or blame because they need a hero or a villain, and that need has nothing to do with him. If it weren't him, they'd write to someone else. Recalibrating his self-image after being told he was more awesome than he thought was a serious reset. For a time he couldn't program at all. He rebuilt by doing Sudoku on easy, then medium, then crosswords, until one day he nailed a programming problem in the then-new Eclipse and realized it was still fun. He calls roughly 2002 to 2011 his lost decade and frames it as a midlife crisis, the moment he realized the masks that seemed to work had never really worked.

Facebook: scale, growth, and innovation without his playbook

In 2011, at around 50, Beck joined Facebook, which had about 2,000 employees and 700 engineers. He thinks he was one of the first remote engineers. He needed the money, with five kids and overlapping college tuitions, and consulting demand had dried up. He was also curious. Facebook used almost none of the practices in his books yet ran a stable site at unprecedented scale while growing and innovating. He had rarely seen two of those at once, never all three. "This is a bumblebee. It can't fly according to my theories."

At his first hackathon he offered a TDD class. The Argentine tango class before it filled up, and so did the advanced Excel class after it. Nobody signed up for his. So he decided to forget what he thought he knew, copy what he saw people doing, and see whether he could relearn software engineering fast enough not to get fired. He stayed seven years.

What made it work, in his analysis, was layered feedback: a Swiss cheese model in which holes don't line up. Engineers could run the whole site on their dev machines and see PHP changes in seconds. There was code review. Frequent internal rollouts meant employees used new features immediately. Phased rollouts limited the blast radius to a few million people. Chuck Rossi's release team secretly rated engineers with stars, and one-star engineers had trouble getting code pushed. Observability showed results after deployment. Beck wrote unit tests for his first feature and still caused a site incident through coupled code he hadn't found. At weekly incident reviews with senior leaders, engineers who presented a timeline, lessons, and prevention steps were fine. Those who blamed others could literally be walked out. Over his time there Facebook became more like a utility. One named incident became notable as the first time people called 911 because Facebook was down.

The culture had little planning and no real deadlines. Beck recalled Zuckerberg asking for photos with four times the resolution. When engineers explained why it couldn't be done, he said he understood but still wanted better photos, and people worked on it for as long as it took, or switched to something else. A former Microsoft colleague told Beck that at Microsoft you defend a good problem because there aren't enough to go around, while at Facebook you move on because there's always another fire. It was opportunity-rich then; Beck says it is opportunity-starved now. During boot camp he printed the entire photos code, an 18-page PHP file for the world's largest photo site at the time, noticed the fetches could be parallelized, and made the change. A week later the photos manager told him ops could recommission enough servers to save $5 million a year. "I was just farting around," he said. It felt like gold nuggets lying on the ground.

He also described pre-IPO incentives. Middle managers with large unvested options optimized globally, sometimes steering engineers to other teams where they'd help the stock more. There were "50/50 goals" in six-month reviews: achieving half your goals earned an A+, achieving all meant you were sandbagging, achieving none meant you were out. That created anxiety but also meant you didn't have to protect yourself from slackers. Of the mission to make the world more open and connected, he said it turns out the world "can be too open and connected."

Good to Great: coaching as productive discomfort

About a year in, struggling on C++ infrastructure for Messenger and not a strong C++ programmer, Beck took a friend's advice to turn the coaching he'd done during his lost decade into his job. Facebook let engineers do whatever they believed in and take the consequences. He started with three students and daily one-hour sessions, which proved far too much. Two did well and one was fired. Word spread, and the effort became a program called Good to Great, aimed at good engineers who had plateaued and needed a kick.

He coached six people at a time, paired senior engineers with juniors as coaches, and ran "coaching the coaches" sessions. His administrator worked with HR on an analysis that found his students were twice as likely to be promoted in the following year as a comparable uncoached cohort. He says he handled the politics poorly, since this was learning and development outside the L&D organization, so the program had both fans and detractors. He estimates he coached about 200 people individually, while thousands went through classes he wrote and others taught. At an offsite for Facebook's top 1% of engineers, about 10 of the roughly 100 attendees were his former students. He described his coaching as uncompromising, not head-patting: coaches exist "to identify and induce productive discomfort." He tied this back to his time with Cunningham, saying that way of learning can't be duplicated. That is why he thinks claims about eliminating software engineering misunderstand what engineers do. Some activities will be transformed, he agreed, and he's "having a blast," but the idea of engineers as code monkeys taking in requirements and Jolt Cola and producing code is wrong. He said he didn't consider Dario's statement disrespectful, just ignorant.

Why engineers keep being targeted for replacement, and learnable soft skills

Asked why people keep wanting to replace developers, Beck said engineers can be off-putting. Speaking as someone on the autism spectrum from a family of engineers, he said people like him often lack emotional regulation and natural empathy, and are more direct than others can handle. He plays poker partly to get feedback on his empathy. "I was just asking a question" is among the most hideous things he says, because he was being a jerk in how he asked. He doesn't expect the world to adapt to him. Reading body language and tone are skills, not natural gifts, and they can be learned well enough to be "not horrible," even if he'll never match his partner, whom he calls a social genius.

His example: when he estimates four weeks and someone insists on two, the options aren't only shrinking or telling them off. He can treat it as an invitation to understand their needs. He described a mental menu of responses, like the Terminator's heads-up display, as better than alienating someone and ending the conversation too early. That is why he draws analogies from finance, sports, and history, in "a desperate attempt" to understand others and be understood.

The genie accelerates development, but not business

On AI, Beck first objected to the host's framing that the understanding and communication in coding are shrinking: "That's a choice." His main observation is that development has accelerated but the pace of business hasn't, and the mismatch will become more visible. At one client, someone vibe-coded a replacement for a SaaS add-on that cost $2 million a year, and the replacement suited them better. Two years ago the vendor would have had three to five years to respond. Now it might have a month, while its chain from customer service through marketing, sales, business development, and product is designed to take years. That isn't AI's fault, he said. His personal definition of agile is "responds in time," and many companies aren't prepared for the new pace. He compared it to being moved from a tractor to a Ferrari on a winding mountain road. He expects some companies to fail, much as newspapers lost classified ads, the revenue that had paid for reporting. Businesses that relied on switching costs will see those costs drop to zero, and he expects their profits to follow.

The flip side is naive replacement. People vibe-code the visible tip of an iceberg. Drawing on his three years at Gusto, the small-business payroll company, which he acknowledged was talking his own book, he described someone claiming they no longer needed Gusto because Claude could compute their paycheck. Beck's answer: run your own payroll for a quarter and then figure out all the filings across tax agencies and states where you live, work, and are incorporated. Correct, compliant payroll involves far more than gross and net pay.

Explore, expand, extract: why nobody knows

When the host asked what engineers should do as tools take over much of the craft, Beck's "inspirational motto" was: nobody knows. Asked how TDD applies to augmented coding, he says it isn't just that he doesn't know. Nobody knows.

He explained with the 3X model he worked out around 2015–16 to understand how Facebook could be large, growing, and innovative at once. It did this by running projects in different phases in completely different styles. In explore, you can't predict, so it's a numbers game: run as many cheap, uncorrelated experiments as you can. In expand, something takes off, and you focus intensely on it, discard everything else, and overcome obstacle after obstacle. This can be unsustainable, but it doesn't last long. In extract, growth is predictable, economies of scale apply, small tweaks matter, and you have a playbook, like rolling out to a sixth country after five. How you code, manage, hire, and organize differs completely across the three.

For about 20 years, in Beck's view, the industry has lived in extract, with a known playbook for things like too many production bugs or scaling backends, and being senior meant knowing it. That playbook has been wiped clean, and people whose identity is "I know the playbook" are terrified. Writing a playbook is a different skill from applying one, he said, and it's what he and his peers did during the object era. There is no secret playbook for genie-based development available for a million dollars. The glimpses people get change weekly because small input changes produce large output changes. So when someone asks whether writing many tests at once instead of one at a time would work, his answer is: nobody knows, try it and report back. A playbook emerges when many people try things and compare notes, for example one person finding a markdown file helped and another finding it made things worse, and then working out what differed.

He noted that the first OOPSLA was in 1986 and the Agile Manifesto in 2001, fifteen years of daily use of a technology before anyone could state its consequences simply. When he sees AI manifestos now, his reaction is "too soon." Not a bad idea, he said, just not manifesto time yet.

What excites him now

Beck called this moment "home base": writing the playbook, shaking the tree. He's working on many projects. Arlo is an object-oriented database. He's also building fundamental data structures, partly to see whether he could write library-quality code in a language he didn't know. He built a B+ tree that he reports is faster than Rust's B-tree for some operations, while noting he's no Rust expert and wondering what one could do with the same tools, and why they hadn't. He's also exploring an adaptive radix tree, planning a new Smalltalk from scratch because that is now "within reach for anybody," building small apps, using the genie for business planning around his newsletter, and doing a lot of reflective writing.

If there's a secret sauce, he said, it's not being afraid to start over. His GitHub is full of "project," "project two," "new project three," and so on. He pushes an attempt until the genie runs out of options and can't make further progress, then wipes it and restarts with a different implementation order, a markdown file, or a commit hook, rather than tweaking. Some stupid-sounding ideas will work out great and some will be disastrous, but if you're willing to start over, you aren't risking much.

What has returned for him is the creative impulse from his childhood: imagine something, like a B+ tree in Go, sit down with the genie, and end up with an artifact that didn't exist before. He had grown fed up with the minutiae of programming, like version upgrades that break something else, and getting emotionally invested in an idea only to be blocked "for no good reason." That blockage doesn't happen to him now. He has "40 years worth of ideas" that had been too big, all back in play, and he says he's having so much fun making things that are real.