Vibe coding or spec-driven development? How to choose | Dark Hacker News