The Big Fat Geek

Personal blog of Prasad Ajinkya

Pencils Down: DHH, Rust, and the Kodak Moment for Software Engineers

For over two decades, David Heinemeier Hansson (DHH) has stood as our industry’s most unapologetic champion of software craftsmanship. He gave the world Ruby on Rails under an explicit philosophical banner: machine cycles are cheap, but human joy, developer ergonomics, and the tactile pleasure of elegant syntax are sacred.

So when DHH stepped onto the stage in Austin to deliver the opening keynote at Rails World 2026, the room reasonably anticipated another fiery defense of human-first artisan coding.

Instead, he dismantled that premise entirely.

In a talk that felt equal parts industrial inflection point and creative emancipation, DHH delivered a series of declarations that sent tremors through developer orthodoxy. From announcing that 37signals has permanently stopped writing code by hand, to praising Rust as the ideal agent target, to previewing an agent-native operating system called Omarchy, his keynote was a crystal-clear articulation of where software engineering has arrived in late 2026.

“Pencils Down” at 37signals {#pencils-down}

The keynote’s central proclamation landed without preamble: 37signals is officially pencils down on handwritten code.

For a company celebrated for its minimalist engineering culture and fierce defense of artisanal codebases, this wasn’t a tentative experiment—it was an operational directive. DHH stated plainly that hand-typing syntax is no longer an economically productive enterprise for professional developers.

At 37signals, manual keyboard entry has been relegated to an exceptional state. You open a file to type code only when an agent trips up, when an arcane edge-case resists synthesis, or when a production triage session requires surgical human debugging. Otherwise, the default state of creation is delegated to autonomous agents.

The Inversion of Velocity: The romanticized “10x programmer” of the last decade measured output in typing speed and syntactical fluency. In 2026, leverage belongs to the “1000x orchestrator”—the engineer who directs asynchronous agent swarms, specifies architectural constraints, and evaluates diffs. English is now the premier programming language.

This resonates deeply with what we have observed across our own production telemetry over the past year: high-performance code generation has been commoditized. The bottleneck is no longer how fast you can type out a migration or scaffold a REST endpoint; it is how clearly you can articulate system boundaries and evaluate the output.

The “Retired” Software Developer {#retired-developer}

Perhaps the most reflective moment in the keynote was DHH speaking about his own professional identity:

“I am retired as a programmer. I am a maker.”

Hearing the author of Rails declare himself “retired” from programming might sound mournful, but his tone was the opposite. Over the past twenty months, his personal software output has eclipsed anything he produced across prior decades.

He didn’t abandon software; he abandoned the role of the bricklayer to become the architect.

When you spend thirty years mastering an artisan skill, your ego naturally becomes intertwined with the mechanics of the medium—the keystrokes, the terminal shortcuts, the idiosyncratic syntax tricks. Letting go of that identity is disorienting. But as DHH argued, our value as engineers was never actually about our ability to wrangle semicolons or block syntax. It was always about our capacity to synthesize context, understand problems, and manifest solutions.

The Irony of Rust: Machine Ergonomics Over Human Ergonomics {#the-rust-irony}

If you had told the Rails community five years ago that DHH would devote a keynote to celebrating Rust, they would have assumed it was satire. DHH famously loathed Rust’s ergonomics. Its rigid borrow checker, verbose type signatures, and uncompromising compiler were the antithesis of the Ruby philosophy. To human eyes and human fingers, Rust can feel exhausting.

To an AI agent, however, Rust is perfection.

In an agentic workflow, the exact qualities that induce cognitive fatigue in humans serve as ironclad guardrails for language models:

  • Strict, zero-cost type systems eliminate entire categories of runtime bugs before execution.
  • Deterministic memory management prevents memory leaks without garbage-collection overhead.
  • Rigorous compiler diagnostics provide structured, unambiguous error messages that allow agents to self-correct in closed feedback loops.

DHH revealed that 37signals is rebuilding the core backend of its email platform, HEY, in Rust—written almost entirely by agents. The empirical payoff is staggering:

  • 99% reduction in CPU utilization
  • 95% reduction in memory footprint

The irony is sublime: DHH still considers Rust “hideous” for humans to read. But when agents write the code, human reading ergonomics become secondary to machine efficiency, runtime stability, and deterministic correctness.

Omarchy: The Agent-First Operating System {#omarchy}

Extending the premise beyond web applications, DHH showcased Omarchy, an agent-powered, “vibe-coded” Linux distribution.

Omarchy explores what happens when an operating system is designed around autonomous agents as native actors rather than third-party CLI tools. Instead of relying on monolithic system packages, fragile dotfiles, and tedious terminal setups, Omarchy uses agents to synthesize configurations, build transient desktop tools, and adapt system behaviors on the fly through prompt directives.

It offers a glimpse into a post-scaffolding computing environment: an OS where the software layer is lightweight, hyper-personalized, and synthesized on demand.

What Should Programmers Do Now? The 1900 Kodak Moment {#what-to-do-now}

Inevitably, the keynote forced the audience to confront the existential anxiety lingering in every engineering team today: If DHH has put pencils down, what is the role of the developer?

To contextualize this transition, DHH invoked the year 1900 and the debut of the Kodak Brownie camera.1

“The Kodak Brownie didn’t kill visual art; it killed the monopoly on portraiture. It liberated painters to create Impressionism and Cubism, while putting visual storytelling into the hands of billions.”

Before the Brownie, photography required darkroom chemistry and cumbersome glass plates; before that, capturing an image required hiring a portrait painter. The camera disrupted portrait painters, but it didn’t eliminate visual culture—it democratized it by orders of magnitude.

AI agents are our Kodak Brownie moment.

If you define your worth by your ability to manually type syntax that an LLM can generate in 1.4 seconds, you are holding onto obsolete craft. But if you shift your focus to:

  • Domain synthesis: Translating messy human, operational, and regulatory constraints into precise specifications.
  • Architectural governance: Designing resilient harnesses, intercepting failure modes, and managing state boundaries.2
  • Aesthetic taste & product intuition: Knowing what deserves to exist, what to prune, and how an interface ought to feel.
  • Evaluation: Cultivating the discerning judgment to distinguish robust architecture from plausible-sounding hallucination.

Then your leverage has never been higher. You are no longer constrained by the physical speed of your hands.

Why p(bloom) > p(doom): Go Fix the World {#p-bloom}

DHH closed his keynote by taking aim at the doom-laden fatalism that has characterized the AI discourse over the last two years. He staked his position firmly on $p(\text{bloom}) > p(\text{doom})$.

The prevailing narrative has spent too long agonizing over displacement while ignoring a much larger, glaring reality: most software in the world today is broken, absent, or hopelessly neglected.

Countless valuable ideas were strangled over the past thirty years because bringing them to life required $500,000 in seed capital and twelve months of dedicated engineering time. Small businesses drown under manual spreadsheets. Hospital administrative systems remain unusable labyrinths. Public sector portals fail under routine traffic. Niche scientific, educational, and civic utilities remain unbuilt because they were deemed “economically unviable” under legacy developer economics.

When the marginal cost of code collapses toward zero, those neglected problems suddenly become solvable.

The software landscape isn’t shrinking; the envelope of what is feasible to build is exploding. The craft hasn’t ended—it has graduated.

Put your pencils down. Pick up the orchestrator’s baton. Go find the problems that were once too small, too tedious, or too expensive to solve—and build the software that fixes them.


  1. The Kodak Brownie was introduced by Eastman Kodak in February 1900, selling for $1 and popularizing snapshot photography for the general public.
  2. For a detailed look at building deterministic scaffolding around probabilistic models, see Harnessing the Harness.