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

Running OpenClaw Locally with Ollama to Avoid API Costs
A Reddit user shares their experience switching from API-based OpenClaw to running it locally with Ollama, eliminating API costs while maintaining workflows. They created a step-by-step installation video guide.

Contract Testing for AI-Driven Development with OpenClaw
Contract testing can replace integration/E2E tests when using AI agents like OpenClaw, focusing on interfaces and invariants between components. The AI generates code to satisfy deterministic contracts, creating a tight feedback loop for faster iteration.

Four aarch64-specific failure modes when running vLLM on Blackwell GB10 with CUDA 13.0
A developer encountered four specific failure modes when setting up vLLM v0.7.1 with DeepSeek-R1-32B on a Blackwell GB10 system running aarch64 architecture with CUDA 13.0, including ABI mismatches and missing dependencies.

How to set up Qwen 3.6 Plus Preview on OpenRouter for free OpenClaw usage
Qwen 3.6 Plus Preview is currently free on OpenRouter with a 1 million token context window, suitable for AI agent work. The setup involves creating an OpenRouter account, adding the provider to OpenClaw, and configuring the model.