
DHH's AI Shift Why Agents Changed Everything
This episode explores 37signals' dramatic shift towards embracing AI, highlighting the transformative impact of "agent mode" where AI independently executes tasks rather than merely offering auto-completion. Listeners will learn how this approach significantly boosts developer productivity and how 37signals applies AI to reduce "toil" in areas like security report review, console compliance, and system diagnostics, effectively augmenting human work.
Key Takeaways
- Primary source: https://37signals.com/podcast/ai-revisited https://37signals.com/podcast/ai-revisited-part-2
- 37signals' CTO, David Heinemeier Hansson, details their dramatic shift towards AI, particularly 'agent mode,' in a podcast available at https://37signals.com/podcast/ai-revisited and https://37signals.com/podcast/ai-revisited-part-2.
- The rise of 'agent mode' fundamentally changes AI's role from a disruptive auto-completion tool to an autonomous executor of tasks, operating independently in the terminal.
- 37signals leverages AI agents to automate 'toil' such as reviewing security reports and console access logs, significantly boosting developer productivity by freeing them for higher-value work.
- While cautious about integrating AI directly into their products, 37signals anticipates users will bring their own sophisticated AI agents to interact with their platforms, prompting a focus on product simplicity and open interfaces.
- AI democratizes software creation by enabling non-programmers to build functional applications, though human oversight remains critical for ensuring the security and quality of production systems.
Detailed Report
37signals, a company known for its deliberate approach to technology, has undergone a significant shift in its stance on artificial intelligence. This change, particularly championed by CTO David Heinemeier Hansson (DHH), centers on the emergence of 'agent mode' AI, which has transformed their internal operations and is influencing their product strategy.
The Shift to Agent Mode
Historically, AI in development often manifested as intrusive auto-completion, a 'co-pilot' that DHH found disruptive. The pivotal change, occurring in late 2025 according to DHH, was the rise of 'agent mode.' This paradigm moves AI out of the text editor and into the terminal, where it operates more autonomously.
Instead of merely suggesting code, an AI agent is given a task and a plan, then uses the computer's tools—running bash commands, searching the web, or executing code—to achieve the goal. DHH likens this to hiring a junior developer: you assign a task, and they go off to complete it, often delivering an 80% complete solution that requires only minor human refinement. This represents a massive leap in productivity.
Automating Internal Toil
37signals has found practical, enterprise-level applications for these AI agents by targeting 'toil'—tedious, repetitive, but important programming work. Two key areas stand out:
Security Report Review
Reviewing security reports from platforms like HackerOne is a time-consuming necessity. The vast majority of these reports are low-quality, yet the critical few could prevent significant financial losses. 37signals now uses AI agents to pre-process these reports. The AI sifts through the noise, filters out low-value submissions, and allows human developers to focus their expertise on genuinely critical vulnerabilities. This acts as an advanced spam filter for security findings.
Console Access Reviews
Programmers at 37signals sometimes require access to production systems and customer data. Strict rules govern this access, necessitating manual review of all access logs for compliance. This is a monotonous task, often confirming that 'everything was fine.' AI agents, with their 'perfect patience,' are now trained to flag any non-compliant activity, freeing human time from this repetitive chore.
AI also assists with on-call duties and performance issues. By granting agents access to logs, exception systems, and monitoring tools, they can rapidly diagnose system degradations with impressive accuracy.
Product Strategy: User Agents and Democratized Creation
Despite internal success, 37signals has been cautious about 'jamming AI into everything' in their products like Basecamp or HEY. Early explorations into features like enhanced search or auto-completion didn't feel like a 'slam dunk,' risking 'AI slob'—adding features without unequivocal improvement.
DHH's 'Peak Experience'
A personal experience solidified DHH's optimism for AI's product potential. Faced with an obscure bug in Rails, he tasked Claude's Opus model with debugging it. The AI, acting like a seasoned developer, hypothesized, tried solutions, and even when initial attempts failed, persisted. It ultimately pinpointed the issue, found the problematic commit, and provided a working patch. This 'mind-blown' moment, which DHH compared to early technological wonders, demonstrated AI's power to solve complex problems that would typically take hours of human effort.
While not every AI interaction is perfect, DHH notes that the ratio of success is rapidly improving. Tools like OpenCode, which generate multiple working solutions from different models for a single prompt, further illustrate this progress.
Democratizing Software Creation
CEO Jason Fried highlights AI's role in democratizing software creation. While expert programmers gain speed, non-programmers can now build functional applications without deep technical understanding. Fried draws parallels to tools like Excel and FileMaker Pro, which empowered non-programmers to create solutions. However, he cautions that AI-generated code might be insecure or low-quality for critical systems, emphasizing the continued need for human oversight. For early-stage or less critical projects, the value of *any* working program created by a non-expert often outweighs the risks.
The Future: User-Supplied Agents
37signals' product strategy is nuanced. Instead of rushing to build every AI feature, they anticipate a future where users bring *their own* AI agents to interact with products. An agent might sign up for a Basecamp account like a normal user, learn about projects, and operate within the platform. This allows 37signals to focus on making their products simpler, clearer, and easier for external agents to integrate, for example, through command-line interfaces. This 'wait and see' approach with an open door aims to avoid investing heavily in features that might be quickly superseded by evolving AI capabilities.
AI, Layoffs, and Human Connection
Regarding the broader impact of AI on the workforce, Jason Fried holds a somewhat contrarian view. He suggests that many companies are often overstaffed, and AI might serve as a convenient justification for efficiency, rather than being the sole cause of layoffs. For 37signals, a lean company of about 60 people, AI is seen as a tool to develop faster with *fewer* people, not to eliminate roles.
In customer service, while AI can handle simple queries, 37signals prioritizes human connection. They maintain a highly trained, long-term human support team, recognizing that for nuanced issues or frustrated customers, human interaction is a 'massive competitive advantage.' They ensure customers always have the option to reach a human, preventing the common frustration of being stuck in an AI loop.
Ultimately, 37signals' journey with AI underscores several key insights: focus AI on specific 'toil' or friction points, embrace the autonomous capabilities of 'agent mode,' consider a strategy where users bring their own AI agents to your products, and recognize AI's power to democratize creation while maintaining crucial human oversight and connection.
Show Notes
DHH's AI Shift Why Agents Changed Everything
Source Materials
References & Resources
- 37signals: A software company known for products like Basecamp and HEY, and for its deliberate approach to technology and business. The episode features insights from their CTO, David Heinemeier Hansson (DHH), and CEO, Jason Fried.
- David Heinemeier Hansson (DHH): Co-founder and CTO of 37signals, creator of Ruby on Rails. His shift in perspective on AI, particularly "agent mode," is a central theme of the episode.
- Jason Fried: Co-founder and CEO of 37signals. He discusses the broader implications of AI for product strategy, company size, and customer service.
- HackerOne: A platform where external security researchers submit bug findings to companies; used by 37signals for their bug bounty program.
- Basecamp: 37signals' project management and team communication software. Discussed in the context of AI integration and user-brought agents.
- HEY: 37signals' email service. Mentioned alongside Basecamp as a product where AI integration is being carefully considered.
- Ruby on Rails: A popular open-source web application framework created by DHH. An obscure bug in Rails was the subject of DHH's "peak experience" with an AI agent.
- Claude 3 Opus: Anthropic's latest and most capable AI model, used by DHH in his "peak experience" to debug a complex Rails issue.
- OpenCode: A tool mentioned by DHH that allows generating multiple code drafts from various AI models for complex tasks.
- FileMaker Pro: A relational database application platform mentioned by Jason Fried as an example of a tool that empowered non-programmers to create applications.
- Fizzy: 37signals' internal Kanban tool, used for early explorations into AI features like summarization.
- Yie Ar Kung Fu: A classic fighting video game, mentioned by DHH to describe his "mind-blown" experience with early technology.
- Commodore 64: A popular 8-bit home computer from the 1980s, referenced by DHH in his nostalgic comparison of technological wonder.
- Netscape Navigator: An early and influential web browser, also referenced by DHH to describe a foundational moment of technological magic.
Glossary
- AI (Artificial Intelligence): The simulation of human intelligence processes by machines, especially computer systems. These processes include learning, reasoning, and self-correction.
- Agent Mode: A paradigm shift in AI interaction where the AI operates more autonomously, taking a task, devising a plan, and executing it using various tools (like bash commands, web searches, or running code) within a computer's environment, rather than just assisting with text input.
- Auto-completion: A feature in software that predicts the rest of a word or phrase a user is typing, often used in text editors or search bars.
- Bash commands: Commands entered into a Unix-like operating system's command-line interpreter (shell) to perform various tasks, such as navigating directories, running programs, or managing files.
- Bug bounty programs: Programs offered by many websites and software developers by which individuals can receive recognition and compensation for reporting bugs, especially those pertaining to exploits and vulnerabilities.
- CLI (Command-Line Interface): A text-based user interface used to run programs, manage computer files, and interact with the computer.
- Commit: In version control systems (like Git), a "commit" is a snapshot of changes made to a project's files at a specific point in time, along with a message describing those changes.
- Console reviews: A process at 37signals involving the manual review of access logs for production systems to ensure compliance with strict rules regarding data access.
- Democratizing access: Making something (like software creation) available and understandable to a wider range of people, especially those without specialized skills or training.
- Exception systems: Software systems designed to catch and log errors or unexpected events (exceptions) that occur during a program's execution.
- Innovator's dilemma: A term coined by Clayton Christensen, describing how successful companies can fail by focusing too much on current customer needs and failing to adopt disruptive technologies or business models. In the podcast, it refers to new, imperfect AI tools eventually becoming robust.
- Kanban tool: A visual system for managing work as it moves through a process, often used in software development to track tasks and workflow.
- Logs: Records of events that occur in a computer system, used for monitoring, troubleshooting, and auditing.
- On-call duties: The responsibility of being available outside of normal working hours to respond to urgent system issues or emergencies.
- Patch: A set of changes to a computer program or its supporting data designed to update, fix, or improve it.
- Performance monitoring tools: Software used to observe and analyze the performance of computer systems, applications, or networks, often tracking metrics like CPU usage, memory, and response times.
- Production systems: Live, operational computer systems that are used by end-users or customers, as opposed to development or testing environments.
- Rails: Short for Ruby on Rails, an open-source web application framework written in Ruby.
- Terminal: A text-based interface used to interact with a computer's operating system, often used by