From Assembly to AI: Why 'Vibe Coding' Is Just Another Chapter in Our Abstraction Story - Cline Blog