In February 2025, ex-OpenAI co-founder Andrej Karpathy coined the term "vibe coding" - a seemingly utopian approach where developers "fully give in to the vibes, embrace exponentials, and forget that the code even exists." This methodology has sparked controversy in developer circles, being criticized as "programming without programming knowledge." As a Rust enthusiast, I decided to put this approach to the test.
claude.ai → Magic → Working Tool → Productivity Nirvana
fn actual_vibe_coding() -> Result<Tool, VibingError> {
loop {
let prompt = craft_extremely_precise_prompt()?;
let generated_code = claude_ai.generate(prompt)?;
// Required step that vibe coding evangelists never mention
if !human_actually_reads_code(&generated_code) {
return Err(VibingError::UnreviewedCodeDisaster);
}
match fix_inevitable_mistakes(&generated_code) {
Ok(fixed_code) => {
if test_on_sample_data(&fixed_code).is_ok() {
return Ok(fixed_code);
}
},
Err(_) => continue, // Back to square one
}
}
}
I've limited my "vibe coding" adventures to creating small utility tools that enhance my daily workflow. This approach works for me because:
https://github.com/Vagrantin/findinfiles
A Rust utility that searches files for specific terms and automatically copies matching files to a designated directory.
https://github.com/Vagrantin/grabpdf
A Rust tool to download all PDFs from a website url.
https://github.com/Vagrantin/file_merger_tool
A Rust-based command-line tool for merging or processing two input files and saving the output
https://github.com/Vagrantin/stripehtmltags
A Rust-based command-line utility that strips HTML tags from files, outputting only the clean text content with one item per line.
https://github.com/Vagrantin/recursefilecreator
A Rust tool that recursively creates files in all directories within a
given path.
https://github.com/Vagrantin/buildstatus
A Rust CLI tool that parses XML files from a directory and exports structured data to a CSV file.
While "vibe coding" might not revolutionize software development as its proponents suggest, it can serve as a productivity multiplier for small, well-defined tasks when combined with proper review processes and a solid understanding of programming fundamentals. Just remember - the "vibe" in "vibe coding" should stand for "Verify, Inspect, Bug-hunt, and Evaluate."
PS: Article re-written by claude.ai from my original though, then I fixed it to look the way I wanted.