Vibe coding is a leaky abstraction
Vibe coding is a leaky abstraction.
A leaky abstraction means I often have to understand the underlying implementation (in other words, the code) to fix it.
Good abstractions rarely leak.
For example, today most popular programming languages manage memory for us. This abstraction isn't perfect, but it works so well that most developers rarely have to debug memory management issues.
Perhaps vibe coding will get there one day. But it's not there yet.