A Philosophy of Software Design

Guillaume Piolat first.name at gmail.com
Mon May 25 14:51:35 UTC 2026


On Sunday, 24 May 2026 at 01:39:48 UTC, Walter Bright wrote:
>
> I've not vibe coded enough to see it for myself, but I've been 
> told that AI generated code simply generates code until it 
> works. It doesn't do very well at managing complexity. 
> Something to watch out for.


My own understanding of it at the moment is that there are many 
shades of "vibey" AI usage:

- Code reviews: useful and often find small things, it kinda 
replaces linters and static analysis. Arguably LLMs are better at 
reading than writing. Bug finding can feel fresh if you already 
know it's an uninteresting bug.

- Constrained design: "do X using Y method". You tend to keep 
ownership and control of the design. Though the LLM may have to 
work more because of the constraints (such as : "use this 
language").

- Full vibecoding is the most strange, you tend to get a usable 
output though with objectionnable architecture and "debt". In 
this mode you don't even look at the code. At times, the LLM will 
suggest astoundingly bad ideas but mostly it will be quite good. 
Better when the LLM can assess results itself, lest it's 
bottleneck by doing QA and visual inspection. Essentially feels 
like product design and quality assurance. The bad side is that 
you get 0 ownership feel and no confidence it works beyond the 
tested cases.

The tools are made more dangerous because they encourage to not 
look at the code, and in organizations you can read a lot of 
horror stories.


More information about the Digitalmars-d mailing list