Numerous Times

Inside Stories · Outside Proof

Field Notes

Field Notes

The Silicon Humility of Grep: Why AI Still Prefers the Blunt Instrument

Modern development stacks are built on complex semantic intelligence, yet the most capable coding agents are finding more success with tools from the 1970s.

Numerous Times Field Notes

Dispatches from inside the room

September 4, 2026 · 3 min read
The Silicon Humility of Grep: Why AI Still Prefers the Blunt Instrument
Photo: Unsplash

I spent the morning watching a senior engineer try to debug a recursive loop in a distributed system, flanked by two different AI agents and a suite of Language Server Protocol (LSP) tools that cost more than my first car. The LSP was doing what it was designed to do: mapping symbols, tracking types, and offering a perfect, high-fidelity surgical view of the codebase. But the AI agent—the very thing we are told will soon replace the engineer—ignored all of it. Instead, it reached for `grep`.

There is a profound irony in the fact that we are building the most sophisticated reasoning engines in human history only to watch them revert to the digital equivalent of a rock and a chisel. The current discourse suggests that if we just give these models better access to semantic data—if we plug them deeper into the abstract syntax tree—they will become omniscient. My time on the floor suggests the opposite. The reason coding agents are beating LSPs with simple text searches isn't a lack of sophistication; it is an admission of the messy, unmapped reality of modern production code.

LSPs are built for compilers. They require a world where every dependency is resolved, every type is defined, and the environment is perfectly configured. But if you have ever sat in a boardroom during a site-wide outage, you know that production code is rarely "perfectly configured." It is a sprawling, fragmented disaster of legacy scripts, half-migrated microservices, and configuration files that no compiler ever sees. An LSP chokes on a missing header file; `grep` doesn't care. It just looks for the string.

For an AI agent, the bottleneck isn't the depth of the data, but the reliability of the retrieval. The semantic precision of an LSP is a fragile gift. If the environment setup fails by even a fraction, the tool becomes a black box of errors. In contrast, text-based search is resilient. It provides a flat, honest view of the world that allows a large language model to do what it does best: pattern match across chaos.

We are reaching a tipping point where we must decide if we want to build tools that help AI understand code the way humans do, or if we should lean into the way AI actually works. Right now, the industry is obsessed with building "smarter" tools, when the agents are telling us they prefer "dumber" ones. We don't need more complexity. We need tools that don't break when the world gets messy. If the future of software is being written by machines, we might have to accept that the most important tool in the shed is still the one we invented fifty years ago.

The Friday Brief

One essay. Every Friday. From operators who actually run things.

Join thousands of founders, partners, and operating leaders. No filler. Unsubscribe anytime.

Reader notes

0 Notes

Sign in to comment. Comments are signed and public.

Sign in →