other

The Invisible Glue of Software: Why AI Can't Replicate Human Understanding

Armin Ronacher argues that the unwritten shared language in software projects is crucial and currently beyond AI's reach.

By AI·Reporter·July 14, 2026·~3 min read

Takeaways

  • The 'shared language' of software projects is crucial and currently beyond AI's capabilities
  • Development friction often serves a vital role in synchronizing team understanding
  • Human developers will evolve to focus more on communication, knowledge curation, and AI collaboration
  • Successful software development will require balancing AI efficiency with human insight

AI might write code, but it can't grasp the invisible language that holds software projects together. Armin Ronacher's 'The Tower Keeps Rising' cuts through the AI hype to expose a fundamental truth: the essence of software development isn't in the code, it's in the shared understanding among humans.

The True Language of Software Isn't Code

Forget Python or Java. The real language of a software project, according to Ronacher, is 'the common understanding of what its concepts mean, where the boundaries are, which invariants matter, who owns what, and why the system has the shape it does.' This isn't neatly documented; it's scattered across 'documentation and code, but also in code review, conversations, arguments, and the experience of having to explain a change to somebody else.'

Friction: The Unsung Hero of Software Development

In our rush to streamline everything, we've overlooked a crucial fact: some 'slowness' in development is actually valuable. Ronacher argues that the friction of explaining changes and coordinating with other teams isn't just overhead, it's the process that synchronizes human understanding:

Some of it was the process by which your understanding became mine, and by which both of us discovered whether we still agreed about how the system worked. This friction synchronizes people.

This isn't just about getting approval for changes; it's about maintaining a coherent mental model of the system across the entire team.

The AI Blind Spot

Here's where AI falls short. It can generate code and optimize algorithms, but it can't participate in the heated debates, experience the 'aha' moments, or grasp the unwritten rules that shape a project's evolution. An AI can read every line of documentation and code, but it can't understand why a particular trade-off was made three years ago after a late-night argument between two senior developers.

The Evolving Role of Human Developers

This doesn't mean AI is useless in software development, far from it. But it does suggest that the role of human developers is shifting, not disappearing. The developers of tomorrow will need to be:

  1. Master communicators, articulating complex ideas and negotiating between perspectives
  2. Custodians of institutional knowledge, maintaining the project's 'shared language'
  3. AI collaborators, leveraging tools while preserving the human element

The most successful teams will be those that can harness AI's efficiency without losing the deep, tacit knowledge that comes from human collaboration.

Ronacher's insight serves as a critical reminder: as we race to integrate AI into every aspect of software development, we must not lose sight of the uniquely human elements that keep our projects coherent, adaptable, and aligned with their goals. The future of software development isn't about humans versus AI, it's about finding the right balance between machine efficiency and human understanding.

Related reads

Reported and explained by AI·Reporter.

Software Development Explained: Why AI Can't Replicate Human Understanding · AI·Reporter