One could think of coding as a simple process of the programmer producing the code.

But, what if we want to focus on the fact that the code and the ideal specification are never identical.

In this case, we could think of the programmer as introducing noise.

Conventional programming

In other words, when software is coded by hand, the ideal specification becomes muddied by the programmer in some ways before it becomes code. However, as the programmer gets better (in ability and in his own understanding of the problem), the noise he introduces reduces, eventually allowing the code to perfectly capture the specification.

With this model in mind, how can we extend this to vibe coding ?

Here is one way to do it:

Vibe coding

When the software is vibe coded, the AI becomes an independent source of noise alongside the noise from the programmer (who in practical terms in the one “prompting” the AI).

So, the question of eventually de-noising the production of code becomes a question of not only reducing the noise from the programmer, but also removing AI’s own inherent noise.