JimDabell 22 hours ago

> I’ve never used Go or Clickhouse before

> I have no concept of Go or Clickhouse best practices.

> One morning, I decide to actually inspect closely what’s all this code that Cursor has been writing. It’s not like I was blindly prompting without looking at the end result, but I was optimizing for speed and I hadn’t actually sat down just to review the code.

> I’m defaulting to coding the first draft of that function on my own.

I feel like he’s learnt the wrong lesson from this. There is a vast gulf between letting an LLM loose without oversight in a language you don’t know and starting from scratch yourself. There’s absolutely nothing wrong with having AI do the first draft. But it actually has to be a first draft, not something you blindly commit without review.

> “Vibe coding”, or whatever “coding with AI without knowing how to code” is called, is as of today a recipe for disaster, if you’re building anything that’s not a quick prototype.

But that’s what vibe coding is. It’s explicitly about quick throwaway prototypes. If you care about the code, you are not vibe coding.

> There's a new kind of coding I call "vibe coding", where you fully give in to the vibes, embrace exponentials, and forget that the code even exists. […] 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.

https://x.com/karpathy/status/1886192184808149383

He’s basically saying that vibe coding is a disaster after his experience doing something that is not vibe coding.

1
jdiff 21 hours ago

That is what vibe coding is. The tweet says "It's not too bad for throwaway projects" but that does not limit the definition, it only limits the advisable application of it.

JimDabell 17 hours ago

Vibe coding is “Forget the code even exists; it mostly works for throwaway stuff”. That is clearly not what this person wants.

You can’t pick up vibe coding and then complain that it’s behaving as described or that it isn’t giving you something that wasn’t promised.

jdiff 16 hours ago

Don't disagree at all. It was never promised that LLMs could do what he's trying to do. But just because he's holding it wrong doesn't mean that he's not holding it.