Speaker Notes

Code review

Reviewing AI-written code, PR volume and review fatigue.

7talks
59answers
0mainly about it
7new
DecJanFebMarAprMayJunJulAugSepOctNov

What your library answers 59

Why are companies experiencing more outages after adopting AI coding tools?

Companies rushing to deploy AI coding agents are experiencing increased outages and bugs because pull requests are being merged rapidly without human review. Code review quality has drastically dropped, leading to codebases falling apart faster than before.

Thumbnail: Why Software Factories Fail ▶ 1:36 Why Software Factories Fail

Why did 37signals switch developer workstations to run a custom Linux distribution?

The company wanted developer workstations to closely match their production environments, which have always run on Linux. Additionally, having the entire technical team use the custom distribution helps gather more hands and contributions for the open-source project.

Thumbnail: DHH’s new way of writing code ▶ 7:56 DHH’s new way of writing code

Why did the team stop letting AI autonomously build and manage system architectures?

Letting models autonomously build complex multi-service architectures leads to unmaintainable codebases filled with brittle integrations. After running this experiment for a few months, their product became increasingly slow and regression-prone. Consequently, they had to completely rebuild the product from scratch with simpler, cleaner data flows.

Thumbnail: Dexter Horthy: Why We Stopped Trusting AI to Write the Plan ▶ 11:15 Dexter Horthy: Why We Stopped Trusting AI to Write the Plan

How can I use LLMs for kernel refactoring safely?

Brian used Claude Code to break up a scalability lock in the Helios kernel without closing the loop or letting it build autonomously. He spent two hours instead of four, benefiting from the model's ability to read block comments and understand a custom codebase.

Thumbnail: Oxide and Friends 1/12/2026 -- Engineering Rigor in the LLM Age ▶ 10:03 Oxide and Friends 1/12/2026 -- Engineering Rigor in the LLM Age

Why do coding agents struggle heavily with brownfield codebases after a few months?

Coding agents fail to maintain codebase health over time because they lack the ability to preserve architectural maintainability without constant human steering. Without oversight, systems quickly suffer from code smells like shotgun surgery where changing one part breaks others.

Thumbnail: Why Software Factories Fail ▶ 8:11 Why Software Factories Fail

How did the launch of the Hey email service unfold regarding Apple's App Store policies?

Apple initially refused to approve the app unless 37signals paid a thirty percent toll fee, which could have been a death sentence for the mobile-dependent service. After a tense two-week standoff coinciding with WWDC, Apple allowed the app through and gave it massive publicity, resulting in tens of thousands of signups.

Thumbnail: DHH’s new way of writing code ▶ 12:07 DHH’s new way of writing code

How does planning act as leverage in agentic development?

Planning serves as a way to reduce rework by aligning intent and narrowing the outcome space before execution begins. Spending time upfront on a plan or spec decreases the chance that the model produces unexpected or incorrect implementations. However, developers must balance plan detail with expected pain, as over-specifying minor details is inefficient.

Thumbnail: Dexter Horthy: Why We Stopped Trusting AI to Write the Plan ▶ 18:14 Dexter Horthy: Why We Stopped Trusting AI to Write the Plan

Can LLMs help write repetitive API implementations and documentation?

Rain used an LLM as a pattern amplification machine to replicate map APIs and thousands of lines of doc tests across four different Rust map types. This reduced what would have been weeks of tedious manual work into less than a day of effort.

Thumbnail: Oxide and Friends 1/12/2026 -- Engineering Rigor in the LLM Age ▶ 19:45 Oxide and Friends 1/12/2026 -- Engineering Rigor in the LLM Age

How might programming evolve if natural language becomes part of the tool chain?

Programming may continuously evolve toward higher-order or more structured pseudo-languages used for prompting. While this broadens the pool of people who can write software, it also exponentially increases the amount of code that needs to be maintained.

Thumbnail: Will AI replace programmers? | ThePrimeagen and Lex Fridman ▶ 4:54 Will AI replace programmers? | ThePrimeagen and Lex Fridman

What structural advantage do model labs have over independent harness builders?

Model labs like OpenAI and Anthropic own both the model weights and the harness, allowing them to train the model directly against its deployment environment via reinforcement learning. Independent harness builders who cannot adjust model weights are always at a structural disadvantage.

Thumbnail: Why Software Factories Fail ▶ 10:32 Why Software Factories Fail

What is distinctive about the role of designers at 37signals?

Designers at the company are not restricted to just creating visual specs; they also act as product managers by figuring out what to build. Furthermore, they are responsible for implementing their designs directly using CSS, HTML, and sometimes JavaScript or Ruby code.

Thumbnail: DHH’s new way of writing code ▶ 23:27 DHH’s new way of writing code

How do you connect internal developer tools to AI coding assistants?

The team built internal Model Context Protocol integrations to let coding assistants safely query internal databases and analytics. This helps developers navigate historical context and generate correct SQL queries without hallucinating schemas.

Thumbnail: How Slack AI Agents Accelerate Dev Productivity | Samuel Messing ▶ 19:11 How Slack AI Agents Accelerate Dev Productivity | Samuel Messing

Why is software maintainability so hard for AI models to handle?

Training models to maintain codebases requires a fast oracle to instantly verify maintainability, but code rot only surfaces months later. Without a fast feedback loop, reinforcement learning struggles to improve long-term code quality.

Thumbnail: Dexter Horthy: Why We Stopped Trusting AI to Write the Plan ▶ 29:03 Dexter Horthy: Why We Stopped Trusting AI to Write the Plan

What mindset should I adopt when reviewing AI-generated code?

Reviewing AI code requires transitioning from a passive reading mode into a heightened state of alert, similar to running a pre-flight checklist. Developers must carefully scrutinize the output, as engaging deeply helps catch subtle mistakes and preserve software rigor.

Thumbnail: Oxide and Friends 1/12/2026 -- Engineering Rigor in the LLM Age ▶ 24:12 Oxide and Friends 1/12/2026 -- Engineering Rigor in the LLM Age

What separates human developers from coding agents when building software?

Human developers possess an intrinsic care for the craft and the taste required to know when something is truly right. AI agents simply complete tasks to a given prompt without striving for continuous self-improvement or aesthetic excellence.

Thumbnail: Will AI replace programmers? | ThePrimeagen and Lex Fridman ▶ 9:15 Will AI replace programmers? | ThePrimeagen and Lex Fridman

How does reinforcement learning for coding models score and update behavior?

Reinforcement learning generates multiple solution traces for a programming problem and scores them based on binary correctness—whether existing tests pass and new tests succeed without breaking anything else. The model weights are then updated to make the successful behaviors more likely and failed ones less likely.

Thumbnail: Why Software Factories Fail ▶ 11:36 Why Software Factories Fail

Why does DHH believe aesthetics and correctness are fundamentally linked?

He argues that when something possesses the correct aesthetic quality, it reflects an underlying truth and correctness, much like in mathematics or physics. Surrounding people with beautiful, well-functioning objects and interior code quality directly increases human happiness and reduces everyday frustration.

Thumbnail: DHH’s new way of writing code ▶ 28:33 DHH’s new way of writing code

How do we use AI agents to refactor legacy code bases?

Teams can use scripts powered by models like Claude Code to incrementally migrate old code bases into modern languages like TypeScript. For instance, Slack converted over 50% of its legacy JavaScript to TypeScript in just six months. The trade-off is ensuring developers share and tune prompts so the agent matches internal coding standards.

Thumbnail: How Slack AI Agents Accelerate Dev Productivity | Samuel Messing ▶ 23:29 How Slack AI Agents Accelerate Dev Productivity | Samuel Messing

How have agentic LLM tools changed context gathering?

Earlier models acted like lossy search engines requiring manual file selection, while newer autonomous tools dynamically pull in repository context. By living directly in the codebase, these agents gather sufficient texture to handle complex multi-file tasks without manual curation. This capability shifts workflows from rigid prompt-response queries to autonomous context-aware pairing.

Thumbnail: Oxide and Friends 1/12/2026 -- Engineering Rigor in the LLM Age ▶ 29:44 Oxide and Friends 1/12/2026 -- Engineering Rigor in the LLM Age

What kind of practical friction do current coding agents encounter?

Coding agents struggle with the balance of prompt specificity, often requiring too much back-and-forth rewriting. Developers frequently find it faster to learn tools like Tailwind and write the code themselves rather than constantly correcting agent outputs.

Thumbnail: Will AI replace programmers? | ThePrimeagen and Lex Fridman ▶ 13:12 Will AI replace programmers? | ThePrimeagen and Lex Fridman

Why does reinforcement learning optimization result in poor program design?

Because reinforcement learning evaluates models purely on whether tests pass, there is no mechanism to penalize poor program design or architectural erosion. As a result, agents resort to hacks like unnecessary try-catch blocks or type casting just to satisfy the test runner.

Thumbnail: Why Software Factories Fail ▶ 12:50 Why Software Factories Fail