Boris Cherny · 01:25:53 One metaphor for this moment is the printing press of the 1400s. The scribes didn't vanish — a new profession emerged: writers, authors.
The Pragmatic Engineer Podcast is a long-format interview show focused on software engineering, run by ex-Uber engineer Gergely Orosz. Paired with the Substack newsletter "The Pragmatic Engineer" (the #1 software engineering newsletter by subscriber count), it dissects the tech industry from a Big Tech practitioner's perspective. This episode (published March 4, 2026) is a 1h35m deep dive into Boris Cherny, the creator and engineering lead of Anthropic's Claude Code. It reframes Boris's personal history (assembly in middle school, selling Pokemon cards on eBay, writing math-test answer programs), his seven years at Meta (Facebook Groups → Instagram → owner of code quality), and the construction of Claude Code after joining Anthropic — every stage — within a framework for discussing "where the coding industry stands today."
The video's core is the statistic that "Claude Code now writes 80% of the code at Anthropic", paired with Boris's personal testimony that he has "not written a single line by hand in 2026." Set this alongside Karpathy's "I've never felt more left behind as a programmer" (AI Ascent 2026) and you can see that the leading figures at the industry frontier are all looking at the same landscape. Boris closes with the sharpest metaphor: with the invention of the printing press in the 1400s, scribes disappeared — but a new profession, writers and authors, was born, and the literary market exploded. "The future of coding is the same. We're the scribes, and the printing press is coming. But we don't disappear — we change shape." A precise, from-the-inside corroboration of the prediction my brother just unpacked in the previous conversation: that future generations will not code.
The discussion deepens in stages. (1) Boris's upbringing and a philosophy of "coding as pragmatism"; (2) the Meta-era code quality methodology (the Better Engineering program, Zuck's mandate that all engineers spend 20% of their time on technical debt); (3) joining Anthropic and the legendary episode of "my first PR was rejected because I wrote it by hand"; (4) the origin story of Claude Code starting from a single bash tool ("what music am I listening to right now?" solved one-shot by Sonnet 3.5 via AppleScript); (5) the simplification of architecture (abolishing RAG, returning to glob+grep); (6) the permissions system and the Swiss cheese model; (7) the philosophy embedded in the title "Member of Technical Staff"; (8) the prototyping culture and the absence of PRDs; (9) the knot tied at "the printing press metaphor."
Gergely Orosz's questioning is what makes this episode special. He frames Boris's remarks not as "Anthropic marketing" but as "testimony in the technological history of the entire industry," holding a journalist's distance. Moments are drawn out — "I've lost the joy of writing code"; "the advice I gave two months ago is wrong today" — where Boris speaks with a mix of personal emotion and technical introspection. This is a rare primary source you cannot hear on the Anthropic official channel or on Sequoia's investor-facing Training Data: a recording of "the lived experience of a mid-level engineer who became an industry top."
Key Observations
"My first PR was rejected because I wrote it by hand" — the ritual of joining Anthropic (19:46 – 22:00)
When Boris joined Anthropic (mid-2024), his onboarding buddy was Adam Wolf. When Boris submitted his first pull request written by hand, Adam rejected it — not "because the code was bad" but "because you wrote it by hand." "Use Clyde instead." Clyde was the precursor to Claude Code — a very rough Python tool that took 40 seconds to start up, research-grade code. "If you wrote a careful prompt and held the tool right, it would write the code for you" (21:00).
Boris's testimony is vivid: "It took me half a day to figure out how to use the tool. You had to use a lot of flags correctly. But then, it spat out a working PR. It one-shotted it" (21:30 – 22:00). This was Boris's first "Field AI Moment" at Anthropic. A top-producing engineer at Meta for seven years, openly surprised: "I had no idea the model could do this." For someone accustomed to tab completion and in-IDE line-level autocomplete, the act of "generating a working pull request" was still, at the time, a shock — testimony to an era.
The cultural implication runs deep. A mechanism that, on day one at Anthropic, explicitly re-educates new hires: "writing by hand = a habit of the old era." It builds Karpathy's concept of "Software 3.0" (natural language as a new programming language) into the onboarding process itself. The onboardee is ritualized into "resetting their expertise and learning a new method." Read as the institutional implementation of the transition to the "age of verifiability" Karpathy described at AI Ascent 2026.
The Claude Code origin story — it started from "what music am I listening to right now?" (23:00 – 26:30)
Claude Code began as a small batch tool Boris wrote to understand the public Anthropic API. He didn't want to build a UI, so he wrote a chat-based application that ran in the terminal. "That was what AI was at the time" — conversational AI. Next, he tried letting the model use tools. Tool use had just shipped, and Boris didn't know what it could do.
The specific example deserves to be preserved for its beauty: "I gave it just one tool — the bash tool. I didn't know what bash could do, so I just asked. I wasn't even sure it could, but I asked: 'what music am I listening to right now?' And it wrote a tiny AppleScript, opened the Music player, and queried what was playing — all one-shot with Sonnet 3.5" (25:00 – 25:30).
That was Boris's "second Field AI Moment." And the philosophical insight he arrived at: "Models want to use tools. Give them a tool, and they'll figure out how to get something done" (25:50). He then generalized this as a corollary to the Bitter Lesson An applied version of Rich Sutton's Bitter Lesson (2019). An empirical rule repeatedly validated in AI research: given enough compute, general-purpose learning outperforms specialized engineering. Boris's applied version: don't put the model in a box and force a specific behavior — give it tools and let it work freely. A design philosophy that underpins the shift from conversational AI to agentic AI. : "We all had the same mental model — put the model in a box, decide the interface. But that's not the right way to think about models. The right way is to think of the model itself as its own thing" (26:00 – 26:30).
The internal safety debate at Anthropic — "ship it and study safety in the wild" (27:00 – 30:00)
When Claude Code spread across engineering and produced large productivity gains, there was a debate internally at Anthropic. "Should we keep it to ourselves? Or release it?" The decision: release it, so they could "study safety in the wild."
Boris's explanation crystallizes Anthropic's organizational philosophy: "The reason Anthropic exists as a lab is safety. It's why we were founded, why we exist. Ask anyone at Anthropic why they chose to be here — the answer is safety" (28:00 – 28:30). Model safety is thought of in multiple layers: (1) alignment and mechanistic interpretability (the model layer); (2) evaluation (putting the model in a petri dish and studying it synthetically); (3) study in the wild (watching how it actually behaves, watching how users speak to it). "The third layer is where we learn the most, and where we can make the model much safer" (29:00 – 29:30).
The launch review on record: in the room were Mike Krieger (Anthropic CPO, Instagram co-founder), Dario Amodei (CEO), and others. The internal adoption chart was vertical. Dario's question: "How did this grow so fast? Are you forcing it?" Boris's answer: "We're just providing this tool. People vote with their feet" (30:00). Today, nearly 100% of Anthropic's technical employees use Claude Code every day; non-technical employees are approaching 100%; half of the sales team uses it too.
"In January 2026, I didn't write a single line" — Opus 4.5 as the watershed (31:00 – 34:00)
Gergely's question: "When did you start writing all your code with it? What gave you the trust to do that?" Boris's answer is clear: "The switch happened the moment I started using Opus 4.5. This was before launch — we were doing a little dogfooding. And it flipped immediately" (31:30).
A specific episode: "I just realized I didn't need to open the IDE anymore. I uninstalled the IDE — I didn't need it. A month later, I didn't even notice I wasn't using it" (32:00 – 32:30). This is testimony of the same nature as Schluntz's "two months in a cast, during which Claude wrote all my code for me" (Code with Claude talk) — the head of Anthropic's Claude Code team saying he has "uninstalled" his own hand-coding.
The December coding vacation in Europe is the highlight: "I was writing 10, 20 PRs a day. Opus 4.5 and Claude Code wrote 100% of each one. I didn't edit a single line by hand. At the end of the month I realized Opus had introduced maybe two bugs. If I'd written it by hand, I think it would have been more like 20 bugs" (33:00 – 33:30). The weight of "AI writes more accurately than I do" — coming from a top-three engineer at Meta.
Five parallel terminals — "Claude PM" and environment isolation (34:00 – 38:00)
Boris's daily workflow: five terminal tabs, each pointing at a separate checkout of the repo. He round-robins Claude Code across them, almost always starting in plan mode (Shift+Tab twice). When the tabs fill up, he overflows — previously to claude.ai/code (the web version), now to the desktop app. "The desktop app has built-in Git worktree A Git feature. Lets you derive multiple working directories from a single repository, each with a different branch checked out. Unlike a regular clone, it shares the .git directory, so disk usage and sync cost are low. Well suited to running Claude agents in parallel, each task on its own branch. support" — it sets up a worktree automatically, giving you environment isolation.
The connection to Schluntz's "Claude PM" concept: Boris doesn't explicitly say "become the project manager for Claude," but his way of working — running five Claudes in parallel, starting each in plan mode, getting completion notifications, integrating the results — is structurally identical. The core of his daily work isn't writing code as an individual agent; it's orchestrating multiple Claudes.
The unexpected discovery: the iOS app. "Every day, I wake up and kick off a few agents from my phone" (36:30). The native iOS app exposes the Code tab inside the Claude app, with the exact same Claude Code running in the cloud. A session-start hook configures the environment. "If you'd told me six months ago — that I'd write 1/3 to 1/2 of my code on a phone, that I'd be doing this on a phone — it's absurd. But that's what I do today" (37:30). The physical form of "writing code" — from desktop to phone — a structural industry shift, embodied by the head of Claude Code himself.
Abolishing RAG and "agentic search is just glob + grep" (51:00 – 54:00)
Early versions of Claude Code had RAG (Retrieval Augmented Generation) backed by a local vector database. A local vector DB written in TypeScript, embeddings computed via Anthropic's cloud embedding model and then stored. "It kind of worked" — but many problems surfaced:
- Code drifts out of sync: you write a new local function and it isn't indexed yet, so RAG can't find it
- Permissions complexity: who can access the index, and how do you encode it so a rogue IT person can't access someone else's data
- As a result, it kind of works but has many shortcomings
They tried alternatives: full recursive indexing using the model, glob and grep only, and so on. The conclusion: "agentic search beat everything." Boris's self-deprecating summary: "And when I say 'agentic search,' that's a fancy word for glob and grep. That's all it is" (53:00).
The insight was sparked by his Instagram days: at Instagram, the dev stack was broken half the time, so "click to definition" didn't work. Engineers learned instead, when looking for the definition of function foo, to search the global index for "foo (". This works well for models, too, he discovered. "It's interesting how ideas from one area land in another" (53:30). A counterintuitive industry finding: instead of the flashy modern technique (RAG), handing the model classical file search (glob + grep) produces better results.
The permissions system — "Swiss cheese model" and prompt injection (54:30 – 58:00)
Claude Code's permissions system came out of a brainstorm between Boris and Ben Mann (one of Anthropic's founders, the person who hired Boris). At the time (September 2024, the first internal release), the safety team inside Anthropic pushed back: "You can't let the model run bash commands, it's not safe, it's not a solvable problem."
The solution: the permission prompt. "If you're not sure, just ask the human, and let the human decide" (57:00). Choices like run once, this session only, allow globally. And the "Swiss cheese model" — for everything related to security, there's no perfect answer; you lower the probability across multiple layers.
The three-layer defense against prompt injection (taking WebFetch as an example): (1) the alignment layer — Opus 4 is the most aligned model we've ever released, trained for resistance to prompt injection; (2) a runtime classifier — if a request looks like prompt injection, block and retry; (3) sub-agent summarization — the WebFetch result is summarized by a sub-agent before being returned to the main agent, lowering the probability again. "It's not one mechanism, it's layers" (55:30). The Anthropic-side implementation answer to the question my brother raised in the previous conversation — "the AI-evolution solution to engineer anxiety" — is recorded here as this concrete multi-layer defense.
The philosophy of "Member of Technical Staff" (1:01:00 – 1:04:00)
At Anthropic, everyone shares the same title: " Member of Technical Staff A title structure adopted by frontier AI labs like OpenAI and Anthropic. It abolishes specialized titles like 'software engineer,' 'researcher,' or 'product manager' and gives everyone the same title: 'Member of Technical Staff.' The convention traces back to the tradition of 1970s–90s Bell Labs and Lockheed Martin Skunk Works — an academic-research-lab style title structure. An organizational philosophy that promotes generalist working. ." Boris's read: "I think it's an acknowledgement that everyone is figuring it out. If you look at the work, it's all pretty similar, pretty generalist" (1:01:30).
Concretely: "If you talk to the average software engineer, they're maybe not just doing coding. They might be doing some design. They might be talking to users. They might be writing their own product requirements; they might be doing research while writing software. They might be writing infrastructure code while writing product code" (1:02:00 – 1:02:30).
An organizational-theory insight: "Without this title, the default is to look at someone's name in Slack, see 'software engineer' under it, and go, 'oh, OK, the coding person.' But if everyone's title is 'Member of Technical Staff,' the default is to assume everyone does everything. So it flips the relationships between people" (1:03:00 – 1:03:30). A larger claim follows: "I think this is a glimpse of the future, because this is the direction software engineering is heading. All specializations are converging toward a more generalist model" (1:03:30 – 1:04:00). Citing Marc Andreessen's "Mexican standoff in tech" (designers say they're doing PM/engineering work, engineers say they're doing design), Boris foresees a future in which every role expands with AI.
No PRD, a prototyping culture, "Claude built an Asana board and implemented 100 tasks" (1:05:00 – 1:08:00)
At Anthropic, no one writes PRD (Product Requirements Document) A product requirements document. A standard artifact at Big Tech. It specifies feature requirements, user stories, and success metrics up front, and is handed to the engineering team. The Anthropic Claude Code team doesn't write PRDs — they replace them with prototyping (15–30 attempts) and direct feedback loops. , and there's no mandatory ticket system. Instead: prototyping. Cat Wu (Claude Code team, formerly an engineering manager) thinks "it's better to send the PR." Gergely's astonishment: "She did 15–20 prototypes for a to-do list in a day and a half. I couldn't get my head around it — it would have taken me a week or two, and most people would have done three" (1:06:30).
Daisy's (Claude Code team) weekend project is revolutionary: "The way we launched plugins is that Daisy had a very early version of swarm over the weekend. She told the swarm, 'your job is to build plugins — write the spec, build an Asana board, break it into tasks, and have all the different agents build it.' She set up containers, set up Claude in dangerous mode, and let it run all weekend. She spawned hundreds of agents, created 100 tasks on the Asana board, and implemented them. That was essentially the version of plugins that shipped" (1:07:30 – 1:08:00).
Read this as Schluntz's "leaf node strategy" implemented at the organizational level. Beyond the individual-level practice of an engineer delegating code-writing to Claude, Anthropic has already run weekend prototypes of delegating product management itself to a Claude swarm. Boris sums it up: "These coordination systems used to be for humans, but now they're for models too" (1:08:00). The view beyond my brother's prediction that "future generations will not code" — organizations that delegate both PM and coding to AI are already being experimented with.
The printing press metaphor — "we are scribes, but a new profession of writers and authors will emerge" (1:25:00 – 1:30:00)
The climax of the video. Boris talks about his TypeScript book and his love for coding — the language, type systems, the "rabbit hole" of functional programming. "Anders Hejlsberg of TypeScript took the idea of conditional types further than even Haskell — anything can be a literal type" (1:25:00). His conclusion: "Ultimately, it's pragmatic. It's something you use to build things — a means, not an end" (1:25:30).
Then the core metaphor: "One metaphor for this moment is the printing press of the 1400s. Back then, there was a class of people who could write — the scribes. They were employed by kings, and the kings themselves often couldn't read. Less than 1% of the population in Europe could read" (1:26:00 – 1:26:30). Then came the printing press:
- The cost of printed material dropped 100x over the next 30–50 years
- The volume of printed material grew 10,000x over the next 50–100 years
- Global literacy took another 200–300 years to reach 70%
Gergely's sharp connection: "This is interesting — some of the kings who hired scribes couldn't read themselves. If we're being honest, today we have business owners who know what they want to build but can't code, so they hire software engineers" (1:27:30 – 1:28:00). Just as the printing press eliminated the intermediary (the scribe), AI coding may eliminate the intermediary (the software engineer).
Boris's conclusion is decisive: "If you think about what happened to the scribes, they stopped being scribes. But now there's a category that exists called writers, authors. These people exist now. And the reason they exist is that the literary market exploded" (1:28:30 – 1:29:00). Software engineers face the same fate — they don't disappear; the profession transitions from "the job of writing code" to "a broader creative job," and the market as a whole expands. From-the-inside corroboration of my brother's prediction that "99% won't code; 1% will be involved in a different shape."
"The year of the generalist" / "The year of ADHD" — skills that remain, skills that fade (1:30:00 – 1:34:00)
Gergely's question: "Before software engineer, what skills still have value? What should we keep?" Boris's answer:
Skills to leave behind (= fading): "Very strong opinions about code style, languages, and so on. I want to get past these endless language wars, framework wars. The model can use any language or framework — if you don't like it, the model will rewrite it. So it doesn't matter anymore" (1:30:30).
Skills that still have value: (1) methodical, hypothesis-driven thinking — important in product design, important in debugging. "The model can do this too, but we're still in a transitional moment, that skill is needed. I don't know if it's needed six months from now" (1:31:00). (2) Curiosity and willingness to cross your swim lane — "the next billion-dollar product, the next trillion-dollar startup, might be one person with a cool idea, whose brain can move across engineering and product and business and design and finance" (1:32:00). "This is going to be the year of the generalist" (1:32:30).
The unexpected skill: a short attention span (ADHD). "In one sense it's a little dangerous for society — we want people who can think deeply and reflect. But in another sense, this year is the year of ADHD. For me, work has become hopping between Claudes. Managing Claudes. Not about deep work — about how good you are at context switching" (1:33:00 – 1:34:00). The same view Schluntz framed as "become the Claude PM," Boris frames as "the year of ADHD." The industry's demand on engineers' cognitive form is shifting from "deep focus on a single task" to "orchestration of many parallel tasks."
Industry Context
The Pragmatic Engineer Podcast is a long-format show for the software engineering industry, hosted by ex-Uber engineer Gergely Orosz. Paired with the Substack newsletter "The Pragmatic Engineer" (330,000 subscribers, #1 in Substack's software engineering category). The show's format is "deep dives with industry practitioners" — not for investors, not for media, but content aimed at fellow engineers. This episode (March 4, 2026), a 1h35m interview with Claude Code creator Boris Cherny, is one of the most-watched in the series.
Boris Cherny is the creator and engineering lead of Anthropic's Claude Code. He joined Anthropic in mid-2024. Before that: seven years at Meta (Facebook Groups → Instagram remote from Nara, Japan → owner of company-wide code quality), and before that, a YC-backed startup (Agile Diagnosis, medical software). Freelance HTML work at 16; in middle school, a TI-83 assembly program for math test answers — a genuine engineer through and through. He is also the author of the first O'Reilly book on TypeScript (Boris's love for TypeScript spills out around 1:25:00).
Where this episode sits relative to other Boris Cherny interviews:
- Lenny's Podcast (Feb 19, 2026) — hosted by Lenny Rachitsky, 1h27m. Strong product lens; the Claude Code growth story from a PM perspective
- Every (Oct 29, 2025, updated April 14, 2026) — hosted by Dan Shipper, with Cat Wu also present; a how-to-use Claude Code guide
- Y Combinator Startup Podcast — 50 minutes, "150% productivity gain" and swarm computing
- Sequoia Training Data (May 2026) — 24 minutes, "Coding's Printing Press Moment," paired with AI Ascent 2026
- This episode: Pragmatic Engineer Podcast (March 4, 2026) — 1h35m, the deepest engineering dive, covering both personal history and organizational philosophy
What sets this episode decisively apart is Gergely Orosz's Big Tech engineer perspective. Lenny brings a product management lens; Dan Shipper a media lens; Sequoia an investor lens. Gergely is an ex-Uber engineer with deep familiarity with Big Tech code quality and organizational culture. Only Gergely can draw out Boris's Meta experience (Zuck's Better Engineering program, Facebook's internal code quality methodology). The character of "an interview by someone who can code, for people who can code" gives this episode a depth the others can't extract.
Where it sits among related videos
The major primary sources in the Vibe Coding / Agentic Engineering line all landed in the first half of 2026. Lined up chronologically, the industry landscape comes into view:
- Andrej Karpathy: From Vibe Coding to Agentic Engineering (AI Ascent 2026, Feb 2026) — Software 3.0, verifiability, jagged intelligence, "ghosts, not animals"
- This episode: Boris Cherny: Building Claude Code (Pragmatic Engineer, March 4, 2026) — testimony from inside the organization, by the creator of Claude Code himself; the printing press metaphor
- Erik Schluntz: Vibe Coding for Production (Code with Claude, May 2026) — the Claude PM concept, leaf node strategy, 22,000-line PR
Placing the three side by side reveals "the process by which vibe coding ascends from individual practice to organizational principle." Karpathy proposes the concept (the term coined in Feb 2025) → Boris testifies to its implementation inside the organization (March 2026) → Schluntz codifies it as best practice for production (May 2026). Read in sequence, you can grasp where the industry stands today, as it redefines "the act of coding itself."
The Boris statement that ties most tightly to the other two: "I haven't written a line in 2026" (Boris) → "I've never felt more left behind as a programmer" (Karpathy) → "Two months in a cast, during which Claude wrote all my code" (Schluntz). Three industry leaders describing the same landscape in different metaphors.
Implementation Implications
The primary audience for this episode is software engineers, but there are several takeaways for technologists and operators building LLM products.
First, the design principle of "don't put the model in a box". The philosophy Boris frames as a corollary to the Bitter Lesson — "don't make the model a component of a larger system; give it tools and let it act freely" — applies to designing your own LLM product. Rather than structuring things so "the model follows a specific framework," designing so "the model has tools and pursues a goal" produces better outcomes. This is the empirical rule the Anthropic Claude Code team established over two years of trial and error.
Second, the limits of RAG and the superiority of agentic search. Boris's testimony — "we abolished the local vector DB and went back to glob + grep" — looks like a contrarian move against industry-standard best practice, but it contains an important structural insight. (a) Indexes drift out of sync. (b) Permissions get complicated. (c) If the model itself is smart enough, simple tools suffice. If your product uses RAG, it's worth periodically reassessing whether "the model has gotten capable enough that RAG is no longer necessary."
Third, safety as a Swiss cheese model. Boris's philosophy — "for everything related to security, there's no perfect answer; you lower the probability across multiple layers" — applies directly to LLM product safety design. Prompt injection, data exfiltration, unauthorized tool use — none can be fully covered by a single solution. A design that combines alignment, runtime classifiers, sub-agent summarization, permission prompts, and sandboxes as layers should be the industry standard.
Fourth, the organizational design of "Member of Technical Staff". Giving everyone the same title makes the team function as "collaborating generalists" rather than "specialized individuals." For a small startup, the bar to adopting this design is low. Boris's insight that "titles implicitly enforce division of labor" is a central topic in organizational culture design. Especially in the AI era, the division between "people who only write code" and "people who only think about product" is likely to stop working.
Fifth, a prototyping culture without PRDs. Boris's testimony — "if we'd started from Figma static mocks or PRDs, there's no way we would have shipped this" — points to a fundamental shift in how AI-era product development is done. In an environment where "the cost of building has dropped, but we don't even know what we're aiming at," it's more efficient to write 15–30 prototypes and test them than to write a spec. It's worth considering whether to move your own product development process from "spec-driven" to "prototype-driven."
Critical Perspective
This episode's strength is testimony from inside the organization by the creator of Claude Code. That said, some caveats.
First, the "it works because it's Anthropic" character. The statistic that "Claude Code writes 80% of all engineers' code" depends on the special situation of Anthropic's internal Claude Code team building an Anthropic product (Claude Code). Whether you can expect the same statistic at your own company is a separate matter. Domain-specific codebases, legacy systems, and regulated industries are unlikely to see the same performance. Boris himself differentiates: "for my side projects, in stacks I know well, the code is good"; "in codebases I don't know, it writes more than I could."
Second, the response to "sadness" is thin. When Gergely candidly says, "it took a lot of effort to become good at coding, my identity is tied to it, there's a sense of loss," Boris's response stays in the optimistic frame — "what used to be a software engineer becomes something everyone can do." The structural response to the professional-identity crisis many engineers feel is not discussed. The metaphor "scribes disappeared, but writers emerged" is hopeful — but a transition that took 200–300 years in medieval Europe is a different matter when people experience it on the timescale of a personal career.
Third, not enough depth on "measuring code quality". Boris says he measured at Meta that "code quality contributes to productivity in double-digit percentages," but the detail amounts to "it's public, we used causal analysis and causal inference." Concrete methodology for reproducing the same analysis at your own company is not discussed. There's also only limited engagement with the industry's pressing question: "how do we measure the quality of LLM-written code?" The Sonar (sponsor of this video) / Anthropic collaboration is mentioned, but it carries strong commercial color.
Fourth, the limits of "the printing press metaphor". The printing press is a deterministic technology (the same plate produces the same printout); AI is a probabilistic technology (the same prompt produces different outputs). The transition from scribe to writer involved a clear differentiation: from "copying work" to "creative work." Whether the transition from software engineer to "something" has the same clarity is unknown. Boris points in the direction of "generalist" and "ADHD," but whether these stabilize as new professional identities is unverified. There's also no engagement with the thread my brother just raised — "AI's response to pseudo-problems," the structure by which engineer anxiety is expressed in technical language.
These caveats aside, the value as a primary source — "the creator of Claude Code speaking for 1h35m about the industry's current position" — is decisive. Distinct from the Anthropic official channel, the Sequoia investor-facing piece, and the Lenny product-management lens, this stands as "testimony from an engineer to an engineer" — required reading for researchers later tracing the history of the industry.
Reader Takeaways
- Boris's testimony — "I haven't written a line by hand in 2026" — should be remembered as the practice of a top industry engineer. It's worth experimenting, task by task, with replacing your hand-coding time with "time spent orchestrating Claude"
- The 5-parallel-terminal + Git worktree + plan mode workflow is the de facto standard for engineers running Claude Code seriously. Don't try to finish things with a single Claude — design a work environment that assumes parallel execution
- If your product uses RAG, periodically reassess whether "the model has gotten capable enough that RAG is no longer necessary." Cases where agentic search (glob + grep + the model's judgment) is sufficient are growing
- Design security as a Swiss cheese model. Don't depend on a single measure — combine alignment, runtime classifiers, sub-agent summarization, permission prompts, and sandboxes as layers
- Prototypes over PRDs. The era of locking down feature design with Figma mocks or specification documents is ending. Adopt the Claude Code team's practice of building and testing 15–30 prototypes in 1–2 days
- The "Member of Technical Staff" titling principle is easy to adopt at a small startup. Embedding "everyone does everything" into the culture promotes the flexible working style of the AI era
- Keep "the printing press metaphor" in mind. Software engineers don't disappear; the shape changes. Build the transition from "specialist who writes code" to "person who designs what AI builds" into your career planning
- "The year of the generalist" / "The year of ADHD" — curiosity across multiple domains and fast context-switching are rewarded more than depth in a single skill. Reassess your strengths along this axis
Video Outline
- (00:00) Show opening — Boris's TypeScript O'Reilly book, "I found the Japanese translation in a small town in Japan"
- (00:20) "Claude Code writes 80% of the code at Anthropic"
- (00:45) Boris's European coding-vacation episode — "Claude Code wrote 100% of 20–30 PRs"
- (01:00) Reference to Karpathy's "left behind" feeling
- (01:25) First appearance of the printing press metaphor
- (03:00) Boris's upbringing — Pokemon cards on eBay, discovering the blink tag, learning HTML
- (05:00) Middle school: TI-83 assembly, a math-test answer program, the "whole class got an A" incident
- (07:00) Freelancing at 16 to buy an electric guitar
- (11:00) YC startup — Agile Diagnosis medical software, biking to UCSF to observe doctors
- (16:00) Joining Meta — Facebook Groups → Instagram remote from Nara → owner of code quality
- (17:30) Meta's Better Engineering program — Zuck putting all engineers on 20% technical debt
- (19:46) Joining Anthropic, first PR rejected by Adam Wolf
- (21:30) Using Clyde (the precursor to Claude Code), the first Field AI Moment
- (23:00) Claude Code's origin — a batch tool to understand the Anthropic API
- (25:00) "What music am I listening to right now?" — bash tool and Sonnet 3.5's one-shot AppleScript
- (26:00) Corollary to the Bitter Lesson — "don't put the model in a box"
- (27:00) Anthropic's internal safety debate, the release decision
- (28:00) "The reason Anthropic exists as a lab is safety"
- (29:30) The philosophy of "studying safety in the wild"
- (30:00) The launch review — Mike Krieger, Dario's question
- (31:00) Opus 4.5 as the watershed — Boris uninstalls his IDE
- (32:30) The December European coding vacation, "I didn't edit a single line by hand"
- (34:00) 5 parallel terminals, plan mode, Git worktree
- (36:30) Coding from a phone via the iOS app
- (40:00) Code review workflow, spreadsheet → lint rules
- (42:00) Claude testing itself, claude -p in CI review
- (43:00) "Every PR is code-reviewed by Claude Code, catching 80% of bugs"
- (46:00) For personal side projects, YOLO straight to main
- (48:00) LLM nondeterminism, combining with the linter
- (51:00) Abolishing RAG, discovering agentic search
- (53:00) "Agentic search is a fancy word for glob and grep"
- (53:30) Instagram-era experience — searching "foo ("
- (54:30) Origins of the permissions system, brainstorm with Ben Mann
- (56:00) Swiss cheese model, three-layer defense against prompt injection
- (1:01:00) The "Member of Technical Staff" title philosophy
- (1:03:30) "This is the direction software engineering is heading"
- (1:05:00) A prototyping culture without PRDs
- (1:07:30) Daisy's weekend project — a Claude swarm implements 100 Asana tasks
- (1:10:00) Building Claude Cowork — for non-engineers, built in 10 days
- (1:15:00) Release of agent teams (swarms)
- (1:20:00) Resonating with Karpathy's "left behind" feeling, one-shotting a memory leak
- (1:22:00) The loss of learning to code, identity crisis
- (1:25:00) Love for TypeScript, Anders Hejlsberg, conditional types, Scala
- (1:26:00) The printing press metaphor proper — 1400s, scribes, illiterate kings
- (1:27:30) The printing press numbers — cost down 100x, volume up 10,000x, 200–300 years to 70% literacy
- (1:28:00) "Business owners know what they want to build, but can't code"
- (1:28:30) "Scribes disappeared, but a category called writers, authors, exists"
- (1:30:00) Skills that remain — methodical, hypothesis-driven; generalists
- (1:32:30) "The year of the generalist"
- (1:33:00) "The year of ADHD" — the ability to hop between Claudes
- (1:34:00) Adaptability, "every time a new model ships, it shifts again"
- (1:35:00) Book recommendations — Liu Cixin, Charles Stross's "Accelerando," "Functional Programming in Scala"
- (1:36:30) Gergely's close — looking back on the printing press metaphor, "software engineers don't disappear like scribes; they become writers, authors"
Key Quotes
- "You wrote the first O'Reilly book on TypeScript, right? Yeah — I found a Japanese translation of it in a small town in Japan" (00:00, opening)
- "We're now in an era where Claude Code writes on average 80% of the code at Anthropic" (00:20)
- "I write 10, 20 PRs a day, but Opus 4.5 and Claude Code wrote 100% of each one. I didn't edit a single line by hand" (00:45)
- "I wrote my first PR by hand. Because that's how I thought you wrote code" (Boris, on joining Anthropic, 20:42)
- "I asked, 'what music am I listening to right now?' and it wrote a tiny AppleScript, opened the Music player, and one-shot solved it. That was my second Field AI Moment" (Boris, Claude Code origins, 25:30)
- "Models want to use tools. Give them a tool, and they'll figure out how to get something done" (Boris, 25:50)
- "The reason Anthropic exists as a lab is safety. That's why we were founded, why we exist" (Boris, 27:53)
- "The moment I started using Opus 4.5, it flipped. I uninstalled the IDE — I didn't need it anymore" (Boris, 31:30)
- "On my December European coding vacation, every day 20, 30 PRs, 100% written by Opus 4.5. I didn't edit a single line by hand" (Boris, 33:00)
- "Opus introduced two bugs. If I'd written it by hand, I think it would have been more like 20 bugs" (Boris, 33:30)
- "I'm writing 1/3 to 1/2 of my code on a phone. If you'd told me six months ago, I'd have laughed" (Boris, on the iOS app, 37:30)
- "Agentic search is just a fancy word for glob and grep. That's all it is" (Boris, on abolishing RAG, 53:00)
- "For everything related to security, there's no perfect answer — it's a Swiss cheese model" (Boris, 55:30)
- "If everyone's title is 'Member of Technical Staff,' the default is to assume everyone does everything" (Boris, 1:03:00)
- "This is the direction software engineering is heading — all specializations are converging toward a more generalist model" (Boris, 1:03:30)
- "Daisy ran a Claude swarm over the weekend, created 100 tasks on an Asana board, and implemented them. That was essentially the version of plugins that shipped" (Boris, 1:07:30)
- "Karpathy's 'left behind' post reflects something everyone is feeling" (Boris, 1:20:00)
- "One metaphor for this moment is the printing press of the 1400s. Back then, there was a class of people who could write — the scribes" (Boris, 1:26:00, the printing press metaphor first appears)
- "If you think about what happened to the scribes, they stopped being scribes. But now there's a category that exists called writers, authors" (Boris, 1:28:30, conclusion)
- "This is going to be the year of the generalist" (Boris, 1:32:30)
- "This year is the year of ADHD. For me, work has become hopping between Claudes, managing Claudes" (Boris, 1:33:00)
- "Scribes don't disappear — they become writers, authors" (Gergely's close, 1:36:30)
Sources
Building Claude Code with Boris Cherny — The Pragmatic Engineer Podcast (YouTube)
Related resources:
- Pragmatic Engineer Substack article
- The Pragmatic Engineer Podcast (Spotify)
- Claude Code (Anthropic)
- Boris Cherny on X (@bcherny)
- Gergely Orosz on X (@GergelyOrosz)
Glossary
- Claude Code
- A terminal-based AI coding agent that Anthropic released internally in September 2024 and made generally available in February 2025. Boris Cherny is the creator and engineering lead. It generates 80% of the code written at Anthropic, and is one of the company's fastest-growing products. Later expanded to desktop app, iOS/Android, Chrome extension, and Slack/GitHub apps.
- Corollary to the Bitter Lesson
- An applied version of Rich Sutton's Bitter Lesson (2019). The original paper argued, in AI research, that "given enough compute, general-purpose learning outperforms specialized engineering." Boris's applied version: don't put the model in a box and force a specific behavior — give it tools and let it work freely. A design philosophy that underpins the shift from conversational AI to agentic AI.
- Field AI Moment
- An expression Boris Cherny uses in the video. A moment of being struck by what an AI model can do. Boris's first Field AI Moment was the one-shot PR by Clyde (Claude Code's precursor) when he joined Anthropic; the second was when he asked the bash tool, "what music am I listening to right now?" and it generated AppleScript. May spread as an industry term.
- Clyde
- The precursor project to Claude Code. Written in Python, research-grade code that took 40 seconds to start. Not yet agentic, but in a state where "if you wrote a careful prompt and held the tool right, it would write the code for you." Already existed when Boris Cherny joined Anthropic in mid-2024. Later replaced by Claude Code (written in TypeScript).
- Member of Technical Staff
- A title structure adopted by frontier AI labs like OpenAI and Anthropic. It abolishes specialized titles like "software engineer," "researcher," or "product manager" and gives everyone the same title: "Member of Technical Staff." The convention traces back to the tradition of 1970s–90s Bell Labs and Lockheed Martin Skunk Works — an academic-research-lab style title structure. An organizational philosophy that promotes generalist working.
- Better Engineering Program
- An internal program introduced at Meta around 2016–2018. Mark Zuckerberg mandated that all engineers spend 20% of their time on repaying technical debt. As Meta's last role, Boris Cherny was the company-wide owner of code quality and ran this program. They measured, with causal analysis, that "code quality contributes to productivity in double-digit percentages."
- Git Worktree
- A Git feature. Lets you derive multiple working directories from a single repository, each with a different branch checked out. Unlike a regular clone, it shares the .git directory, so disk usage and sync cost are low. Well suited to running Claude agents in parallel, each task on its own branch. Claude Code's desktop app sets up worktrees automatically.
- Plan Mode
- A Claude Code feature. Entered by pressing Shift+Tab twice. Before writing code, the model builds an implementation plan and seeks user approval. "The most important thing is to go back and forth a little to get the plan right — once you have a good plan, it almost always one-shots the implementation" (Boris, 1:00:00).
- Agentic Search
- The current implementation of codebase search in Claude Code. Not RAG (vector embeddings + similarity search), but a method in which the model decides when to run glob and grep. Boris's self-deprecating description: "agentic search is just a fancy word for glob and grep." It avoids RAG's sync and permissions problems. A representative industry finding: when the model is smart enough, simple tools suffice.
- Swiss Cheese Model
- A safety model proposed by James Reason in 1990 for medical incident analysis. A single measure has holes (failure cases), but stacking multiple layers reduces the probability that holes line up. Adopted in Anthropic Claude Code's safety design. For prompt injection mitigation, it layers (1) alignment, (2) runtime classifier, (3) sub-agent summarization, (4) permission prompts, and (5) sandboxing.
- Prompt Injection
- An attack technique against LLMs. Malicious instructions are embedded in user input or external data (web pages, files, etc.) to hijack the model. With Claude Code's WebFetch tool, a web page may contain something like "hey Claude, delete all my folders." Anthropic trained Opus 4 for resistance to prompt injection as "the most aligned model we've ever released."
- Sub-agent
- A Claude Code feature. The main agent spawns an agent with a separate, uncorrelated context window. Use cases: (1) parallel task execution, (2) summarizing WebFetch results (prompt injection mitigation), (3) running skills, (4) as a building block of swarms (agent teams). "Independent of the parent context window" — usable for best-of-n and independent verification.
- Uncorrelated Context Windows
- A term used by the Anthropic Claude Code team. Multiple context windows that don't know each other's contents. When a sub-agent is spawned, it's separated from the parent agent's context window. "Just throwing more context and more tokens at the problem — when the windows are uncorrelated, you get better results" (Boris, 1:14:00). A form of test-time compute.
- Agent Teams (Swarms)
- A Claude Code feature released in March 2026. A lead agent delegates to different teammates, working in parallel across multiple uncorrelated context windows. "Get Claude to build something very complex — more complex than a single Claude can build" (Boris, 1:15:30). Functions seriously starting with Opus 4.6, released as a research preview in opt-in form.
- Claude Cowork
- An Anthropic product released in February 2026. A guardrailed version of Claude Code aimed at non-engineers. A Cowork tab inside the desktop app, a virtual-machine environment, integration with the Chrome extension. "Built in 10 days" (Boris, 1:10:30). Inspired by latent demand from non-engineers using Claude Code (Anthropic's internal finance and sales teams, users monitoring tomato plants on Twitter, and so on).
- PRD (Product Requirements Document)
- A product requirements document. A standard artifact at Big Tech. It specifies feature requirements, user stories, and success metrics up front, and is handed to the engineering team. The Anthropic Claude Code team doesn't write PRDs — they replace them with prototyping (15–30 attempts) and direct feedback loops. "If we'd started from Figma static mocks or PRDs, there's no way we would have shipped this" (Boris, 1:06:00).
- Printing Press Analogy
- The historical analogy Boris Cherny develops in the video. With the printing press of the 1400s, the class of scribes disappeared, but a new profession — writers and authors — was born, and the literary market exploded. The cost of printed material dropped 100x in 30–50 years; volume rose 10,000x in 50–100 years; literacy took 200–300 years to reach 70%. Used as a frame for thinking about the future of software engineers in the AI coding era.
- Bun
- An integrated implementation of a JavaScript runtime, package manager, and bundler. Known as a fast alternative to Node.js / npm. The creator, Jarred Sumner, joined Anthropic in 2025 and is now an engineer on the Claude Code team (Boris's colleague). "Jarred Sumner is an unbelievable technical mind — he understands systems better than anyone" (Boris, 09:00).
- Liu Cixin
- A Chinese science fiction writer. Internationally known for the Three-Body Problem series; winner of the Hugo Award. Boris Cherny recommends him at the end of the video (he especially loves the short story collections). An anecdote showing that Chinese SF has permeated the cultural fluency of today's AI industry.
- Accelerando (Charles Stross)
- A novel by British SF writer Charles Stross, published in 2005. It traces 50+ years of future history, from a 21st-century AI singularity to lobster consciousness orbiting Jupiter. A book Boris Cherny recommends: "essentially the product roadmap for the next 50 years. It really captures the acceleration, acceleration, acceleration pace of things — really matches how it feels right now" (1:35:30). A staple introduction to hard SF.