by definition vibe coding will only ever produce the statistically average of its training data.

these algorithms are not designed to produce simple, concise, efficient, performant, or elegant code.

Codebases like this are *rare* and are not well represented in training data.

If you want average, then by all means vibe away.

You of course don’t need exceptional code to ship an mvp demo. This is why vibe coding will dominate the VC scene, but you still need engineering excellence at scale and in mission critical systems.

nostr:note13aqvdux0n9vgwz6750pfmpzyk2zd3xu2kndgmsjzg43axxytyyhqzq00e4

Reply to this note

Please Login to reply.

Discussion

Yet?

did you read the "by definition" part?

Definitions can be fluid.

Maybe it could bootstrap from a smaller training set of well coded projects… then train on synthetic data after that. Definitely possible in theory

Yeah this was my thinking too, also the dataset of excellent code could continue to grow as LLM architecture continues to improve, with a side of Moores law.

Further, someone who can tell the difference between excellent code and average code could simply instruct the LLM on the differences as they see them arise in a project, and a sort of half vibe-coding thing with current tech and probably come out with some above average code more quickly than having written it themselves.

this is so true. but watching how much better the car driving algos have gotten, and midjourney, i do think that it is possible to train them for taste. i think this is the missing piece/trick that will take another 5-10y to eek more excellence out of them tbh

Definitely

This presumes that LLMs can't reason, which appears to be untrue

They can reason but they still have poor taste from what i’ve seen.

That may be true, but process can can improve it. Have them design architecture, have them write tests, have them profile, have them optimize, have them review, have them enforce standards. Have one context run this process, which is implemented by other contexts

can you reason?

Vibe coding is like Canva vs illustrator. You’re gonna have the exceptional people that use the latter well but most people just need canva to get their point across.

Mona Lisa probably had a sketch or two ¯\_(ツ)_/¯

🎯

I’m not a programmer by trade, but I agree with your points. Quality is important especially for the longevity of a project.

I think vibe coding has more of a temporary/prototyping use case. Think of it as something similar to a disposable camera or a 1 time event use case. I use it to bring my creative ideas to fruition, to see if one is worth it enough to stick to actually put forth long term effort into it. It reminds me of a blank canvas.

Also Damus is great.

if you can't vibe with codes, I'm glad I'm a musician instead lol

Is this a forever statement?

definitely not, but we would need a different approach instead of just throwing more github code at the problem

Interesting point about engineering excellence! Similar to how you'd want flawless systems for critical operations, our ​​buy yacht​​ options at https://www.yachttrading.com/ represent the opposite of 'average' - pure craftsmanship on water."

Maybe AI is more than the sum of its parts.

I would love to hear what ffmpeg guys think about vibe coding.

Vibe-coding reduces the cost and time of prototyping by at least a factor of 100. I expect that two good developers can do the work of a team of 20 in dev, test and prod, in a tenth of the time. AI is a productivity tool, like moving from calculators to spreadsheets, just 100x better.

That's not true. It would be like saying that some human reading tons of books will only have “average” writing capabilities.

Learning is an additive process. Specially with complex neural networks and the training algorithms used. When you learn something you don't necessarily need to unlearn something else to make room for it.

It's like LLMs having some kind of intelligence cap. But given that cap, they max it out and perform way better than the equivalent human.

That being said, most vibe coding quality sucks. But not because of the reasons you mention.