See https://twitter.com/karpathy/status/1886192184808149383 for when it was coined by Andrei Karpathy.
I've written more about it here: https://simonwillison.net/2025/Mar/19/vibe-coding/ and here: https://simonwillison.net/2025/Mar/23/semantic-diffusion/