Remix.run Logo
rvz 8 months ago

It is a scam. Invented by someone who is an AI researcher, but not a software engineer which the latter rigorously focuses on code quality.

"Vibe-coding" as it is defined, throws away all the principles of software engineering and adopts an unchecked approach into using AI generated code with "accept all changes" then duct-taping it with more code on top of a chaotic code architecture or none (single massive file) and especially with zero tests.

The fact is, it encourages carelessness and ignores security principles just to make it acceptable to create low quality and broken software that can be hacked very easily.

You can spot some of these "vibe-coders" if they believe that they can destroy Docusign in a day with Cursor + Claude with their solution.

Who's going to tell them?

simonw 8 months ago | parent [-]

Saying that Andrej Karpathy is "an AI researcher, but not a software engineer" isn't a very credible statement.

If you read to the end of his tweet, he specifically says "It's not too bad for throwaway weekend projects, but still quite amusing. I'm building a project or webapp, but it's not really coding - I just see stuff, say stuff, run stuff, and copy paste stuff, and it mostly works."

alternatex 8 months ago | parent | next [-]

Your comment might make sense when it's scoped down to that article when he coined that term. If you take a look at his larger collection of statements on software engineering recently, it's hard not to put him in the bucket of overenthusiastic AI peddlers of today.

echelon 8 months ago | parent [-]

> put him in the bucket of overenthusiastic AI peddlers of today.

It's his job to sell now. He's selling.

rvz 8 months ago | parent | prev | next [-]

> Saying that Andrej Karpathy is "an AI researcher, but not a software engineer" isn't a very credible statement.

I think it is. He is certainly a great AI researcher / scientist, but not really a software engineer.

> It's not too bad for throwaway weekend projects, but still quite amusing. I'm building a project or webapp, but it's not really coding - I just see stuff, say stuff, run stuff, and copy paste stuff, and it mostly works."

So is that the future of software engineering? "Accept all changes", "Copy paste stuff", "It mostly works" and little to no tests whatsoever as that is what "Vibe coding" is.

Would you yourself want vibe-coded software that is in highly critical systems such as in aeroplanes, hospitals, or in energy infrastructure?

I don't think so.

simonw 8 months ago | parent [-]

Where did Andrej say it was "the future of software engineering"? He very clearly described vibe coding as an entertaining way to hack on throwaway weekend projects.

Try reading the whole tweet! https://twitter.com/karpathy/status/1886192184808149383

"Would you yourself want vibe-coded software that is in highly critical systems such as in aeroplanes, hospitals, or in energy infrastructure?"

Of course not. That's why I wrote https://simonwillison.net/2025/Mar/19/vibe-coding/#using-llm...

To save you the click:

> The job of a software developer is not (just) to churn out code and features. We need to create code that demonstrably works, and can be understood by other humans (and machines), and that will support continued development in the future.

> We need to consider performance, accessibility, security, maintainability, cost efficiency. Software engineering is all about trade-offs—our job is to pick from dozens of potential solutions by balancing all manner of requirements, both explicit and implied.

> We also need to read the code. My golden rule for production-quality AI-assisted programming is that I won’t commit any code to my repository if I couldn’t explain exactly what it does to somebody else.

> If an LLM wrote the code for you, and you then reviewed it, tested it thoroughly and made sure you could explain how it works to someone else that’s not vibe coding, it’s software development. The usage of an LLM to support that activity is immaterial.

droidist2 8 months ago | parent | next [-]

He might not have but some industry insiders, for instance YC are releasing videos like this:

"Vibe Coding Is The Future" https://www.youtube.com/watch?v=IACHfKmZMr8

simonw 8 months ago | parent [-]

Urgh, I had not seen that one.

diggernet 8 months ago | parent | prev [-]

> Where did Andrej say it was "the future of software engineering"? He very clearly described vibe coding as an entertaining way to hack on throwaway weekend projects.

... And then a few weeks later, my boss' boss scolded the team for not having heard of the term, and told us to learn and use vibe coding because it's the future.

simonw 8 months ago | parent [-]

Your boss' boss clearly didn't read to the end of Andrej's tweet.

diggernet 8 months ago | parent [-]

Yup. Or just ignored it because it didn't fit the predetermined narrative being pushed on us.

achierius 8 months ago | parent | prev [-]

> Saying that Andrej Karpathy is "an AI researcher, but not a software engineer" isn't a very credible statement.

Broadly I agree with the two other replies: his 'day job' has not been coding in some time, so I would put him in the same bucket as e.g. a manager who got promoted out of writing code 5-10 years ago. I do want to understand where you're coming from here -- do you think that's a fair characterization?

simonw 8 months ago | parent | next [-]

His GitHub contributions graph (1,261 contributions in 2024) looks pretty healthy to me. https://github.com/karpathy

He spends a lot of time as an educator these days.

dijksterhuis 8 months ago | parent [-]

his commit messages leave something to be desired

> Merge pull request #740 from karpathy/gordicaleksa-fix_dataloader2

> - fix tokenizer omg

> - attempt to fix PR

> - Merge branch 'fix_dataloader2' of https://github.com/gordicaleksa/llm.c into gordicaleksa-fix_dataloader2

pythonaut_16 8 months ago | parent [-]

Come on really?

Do you write perfect commit messages every single time on every project you work on?

8 months ago | parent | prev [-]
[deleted]