top | item 43556334

(no title)

dartos | 11 months ago

> vibe coding was not made up

Here’s the tweet that literally made up vibe coding: https://x.com/karpathy/status/1886192184808149383?lang=en

One might say blindly following hype is silly and cope too.

I’ve seen no indication that relying entirely on AI can produce quality software.

It can produce prototype quality code, just as it has since gpt-3.5. Advantages of technology is never considered. Security concerns are often missed. And, from what I’ve seen, the codebases are bloated.

For your avg crud app, much of that doesn’t matter. It starts mattering when you start having real business constraints, like server budgets or data compliance. If you don’t see that, then you don’t have enough real world experience yet. That’s all.

Remember how crypto was going to change everything? Or the metaverse?

We live in a period of extreme technological hype backed by insane company valuations.

Don’t get too fooled by market.

These tools are useful. They are here to stay. And they do not replace the entire field of programming nor the work that programmers do.

discuss

order

jf22|11 months ago

I produce production quality code all the time with AI. I didn't believe the hype at first but here we are.

dartos|11 months ago

Either you're not relying as much on the AI as you think you are, or you're not really sure what "production quality" means.

It seems like you should know, so I'm going to bet that you're not entirely letting the AI drive.

Having the AI draft some code which you refine is a fine workflow. I didn't think it was before, but i've come around on that. I think it's also nice to have an LLM do a onceover to point out areas where I may have missed catching an error (like with JSON.parse in javascript or something.)

It's just not my cup of tea, personally. I've found that I'm faster writing code myself and treating an LLM as an assistant or rubber duck, but to each their own.

I'm referring to wholly AI generated code with no human input besides a prompt or "vibe coding." You literally can't put enough context into a prompt to have it write the exact code you'd need in every case. Your prompt would end up just being code at that point.

That's the whole point of writing code. Precise and exact instructions for a machine. You're not going to get that by adding a statistical natural language layer in the mix.