AI coding without the vibes
Summary
This essay argues for a middle-ground approach to AI in coding, advocating 'craft coding'—hand-writing code with AI serving as a reviewer rather than a replacement. It contrasts 'hand-coder' (craft), 'vibe-coder' (AI-driven, hands-off), and 'craft coder' (balanced use) and discusses practical practices, ethics, security implications, and the potential impact on scientific coding. The piece also outlines ten dogmas, real-world applicability, and a roadmap toward sustainable AI-assisted development.