"Do You Still Read the Code?" A blog post argues that the question "Do You Still Read the Code?" smuggles in a premature theory of progress, dividing AI-assisted developers into two camps: "accelerators," who read generated code to retain understanding of the implementation, and "vibecoders," who delegate implementation and revision to AI and focus on specifying behavior and evaluating results. The author, who says he uses AI extensively and reads what it produces, contends that producing a working application has become easier but that the cost of maintaining it through changes of requirements, developers, and tooling takes considerably longer to reveal, making either camp's confidence in victory premature. The post cites Storey's 2026 arXiv paper on cognitive and intent debt and Horthy's 2025 talk on complex codebases to describe the risks each approach accumulates. "Do You Still Read the Code?" There is considerable difference between that question and a more innocuous “do you read the code?” The addition of still smuggles with it a theory of progress: reading code is something on its way out, like memorising phone numbers or unfolding paper maps, and the asker seems to want to know if you by chance aren’t one of the obscurantists still clinging to the old ways. I use AI extensively, and I read what it produces. This is a deliberate choice about how I want to develop software, at least at my job, where I’m expected to be reasonably responsible for the code that I commit and deploy. Other people make a different choice, sometimes with considerable care. But we have begun sharing codebases without necessarily agreeing on what either path asks of our colleagues. It is very hard to tell which choice will prevail. The still presumes that the matter has been settled, and indeed producing a working application these days has become quite a bit easier. But finding out what it costs to maintain it through changes of requirements, developers, and tooling takes considerably longer. We are making commitments with respect to how teams work now, and their consequences will only later be felt and understood. The confidence with which either mindset announces its victory seems somewhat premature. Accelerators and vibecoders As far as I can tell, there are two prevalent approaches to using AI these days. Accelerators use AI to help translate their understanding into code. They intend to retain enough understanding of the implementation to explain the reasoning behind the translation from intent to code, anticipate the consequences of changes, and maintain the resulting model and its implementation. Reading the generated code is part of that commitment. For accelerators, language models and harnesses exist in roughly the same category as text editors and their plugins: they can now code faster. They invest in their continued ability to explain and change the implementation. Large changes are slow to review, a generated diff that is determined to incorrectly implement a model is rewritten, cognitive debt