Craft Coding: Let AI Review, Not Write, Your Code
Peter Bloem's essay "AI coding without the vibes" cuts through the hype around AI-assisted development. The core argument: AI is good at doing or checking, but not both. The common practice—letting AI write code and then human-reviewing it—is a fiction. Our attention wanders, and the AI's failures become subtle. The alternative, which he calls craft coding, flips the roles: you write the code, and AI acts as your reviewer.
Why vibe-coding fails
Bloem explains the two stages of most work: doing and checking. If AI writes the code, you must check everything it produces. But humans are not built for that level of sustained scrutiny. Failure cases are rare enough that you start trusting the engine, and over time the codebase becomes an unmaintainable mess. Worse, it's a grindy, unfun experience. As he puts it, "Checking other people's code is a grind. Writing your own is fun."
The craft coding approach
Instead, write the code yourself and have the AI review it. This keeps you in control, maintains your skills, and still saves time—AI catches bugs that might take weeks to find the old-fashioned way. It also introduces you to better patterns and technologies you weren't aware of. Crucially, it preserves your ability to self-assess understanding, a skill that atrophies if you defer everything to the machine.
Why it works
- You stay engaged: The fun part—writing code—remains yours.
- AI catches what you miss: It reviews your work, picking up edge cases and style issues.
- You learn: The AI's suggestions teach you new tricks, but you implement them, so understanding is retained.
- You keep your judgment: You avoid the trap of believing you've mastered something when you've only delegated it.
This isn't just for students. Bloem warns that "cognitive skills are like muscles: hard to gain, easy to lose." Even experienced devs should avoid deferring all thinking to AI.
How to start
In practice, this means using AI as a pair programmer or code reviewer: have it look over your diff, suggest improvements, point out bugs. You stay the author; the AI is your second pair of eyes. This method also aligns incentives—you're not taking shortcuts, you're enhancing your own work.
Bloem's essay is a timely counterpoint to the "vibe-coding" trend. It's a practical guide for anyone who wants to use AI without losing the skill that makes them a developer.
📖 Read the full source: HN LLM Tools
👀 See Also

Building a Local Financial Data + Personal AI Rig on Mac Studio
A developer shares their journey building a fully localized financial data processing and personal AI assistant on a Mac Studio, including architecture decisions, memory split, cron orchestration, and first-setup optimizations.

Building a Custom Hindi Glossary System with Claude: From 76% to 92% Accuracy in 10 Months
A solo dev in Bangalore built a custom glossary system for Claude to improve Hindi domain vocabulary accuracy from 76% to 92%. Example-based terms with context sentences worked best.

Fixing 'Navigate Unsupported' and Browser Plugin Errors in Self-Hosted OpenClaw on Docker
Step-by-step fix for EACCES permission errors, missing Playwright, and Chromium binaries when self-hosting OpenClaw with Docker on a VPS like Hostinger.

Mastering Backup: Safeguarding Your OpenClaw Agent
In an era dominated by automation and AI, ensuring the safety of your OpenClaw agent through robust backup strategies is paramount. Learn the essential steps to secure your digital assistant.