Close Menu
IOupdate | IT News and SelfhostingIOupdate | IT News and Selfhosting
  • Home
  • News
  • Blog
  • Selfhosting
  • AI
  • Linux
  • Cyber Security
  • Gadgets
  • Gaming

Subscribe to Updates

Get the latest creative news from ioupdate about Tech trends, Gaming and Gadgets.

    What's Hot

    Automating Business Reports with Generative AI

    May 19, 2025

    Webinar: Harden Your Security Mindset: Break Down the Critical Security Risks for Web Apps

    May 19, 2025

    Why CTEM is the Winning Bet for CISOs in 2025

    May 19, 2025
    Facebook X (Twitter) Instagram
    Facebook Mastodon Bluesky Reddit
    IOupdate | IT News and SelfhostingIOupdate | IT News and Selfhosting
    • Home
    • News
    • Blog
    • Selfhosting
    • AI
    • Linux
    • Cyber Security
    • Gadgets
    • Gaming
    IOupdate | IT News and SelfhostingIOupdate | IT News and Selfhosting
    Home»News»Vibe Coding, Vibe Checking, and Vibe Running a blog – O’Reilly
    News

    Vibe Coding, Vibe Checking, and Vibe Running a blog – O’Reilly

    MarkBy MarkApril 23, 2025No Comments13 Mins Read
    Vibe Coding, Vibe Checking, and Vibe Running a blog – O’Reilly


    For the previous decade and a half, I’ve been exploring the intersection of expertise, schooling, and design as a professor of cognitive science and design at UC San Diego. A few of you may need learn my current piece for O’Reilly Radar the place I detailed my journey including AI chat capabilities to Python Tutor, the free visualization device that’s helped thousands and thousands of programming college students perceive how code executes. That have received me fascinated with my evolving relationship with generative AI as each a device and a collaborator.

    I’ve been intrigued by this rising apply referred to as “vibe coding,” a time period coined by Andrej Karpathy that’s been making waves in tech circles. Simon Willison describes it completely: “After I discuss vibe coding I imply constructing software program with an LLM with out reviewing the code it writes.” The idea is each liberating and barely terrifying—you describe what you want, the AI generates the code, and also you merely run it with out scrutinizing every line, trusting the general “vibe” of what’s been created.



    Be taught sooner. Dig deeper. See farther.

    My relationship with this method has developed significantly. In my early days of utilizing AI coding assistants, I used to be that one who meticulously reviewed each single line, typically rewriting vital parts. However as these instruments have improved, I’ve discovered myself steadily letting go of the steering wheel in sure contexts. But I couldn’t absolutely embrace the pure “vibe coding” philosophy; the professor in me wanted some high quality assurance. This led me to develop what I’ve come to name “vibe checks”—strategic verification factors that present confidence with out reverting to line-by-line code evaluations. It’s a center path that’s labored surprisingly nicely for my private initiatives, and right now I wish to share some insights from that journey.

    Vibe Coding in Observe: Changing 250 HTML Information to Markdown

    I’ve discovered myself more and more turning to vibe coding for these one-off scripts that remedy particular issues in my workflow. These are sometimes duties the place explaining my intent is definitely simpler than writing the code myself, particularly for knowledge processing or file manipulation jobs the place I can simply confirm the outcomes.

    Let me stroll you thru a current instance that completely illustrates this method. For a category I educate, I had college students submit responses to a survey utilizing a proprietary internet app that offered an HTML export choice. This left me with 250 HTML information containing helpful pupil suggestions, but it surely was buried in a large number of pointless markup and styling code. What I actually wished was clear Markdown variations that preserved simply the textual content content material, part headers, and—critically—any hyperlinks college students had included of their responses.

    Somewhat than scripting this conversion script myself, I turned to Claude with a simple request: “Write me a Python script that converts these HTML information to Markdown, preserving textual content, fundamental formatting, and hyperlinks.” Claude recommended utilizing the BeautifulSoup library (a stable alternative) and generated an entire script that will course of all information in a listing, making a corresponding Markdown file for every HTML supply.

    (Looking back, I spotted I most likely may have used Pandoc for this conversion process. However within the spirit of vibe coding, I simply went with Claude’s suggestion with out overthinking it. A part of the enchantment of vibe coding is bypassing that analysis part the place you examine totally different approaches—you simply describe what you need and roll with what you get.)

    True to the vibe coding philosophy, I didn’t evaluation the generated code line by line. I merely saved it as a Python file, ran it on my listing of 250 HTML information, and waited to see what occurred. This “run and see” method is what makes vibe coding each liberating and barely nerve-wracking—you’re trusting the AI’s interpretation of your wants with out verifying the implementation particulars.

    Belief and Danger in Vibe Coding: Working Unreviewed Code

    The second I hit “run” on that vibe-coded script, I spotted one thing which may make many builders cringe: I used to be executing fully unreviewed code on my precise laptop with actual knowledge. In conventional software program growth, this might be thought-about reckless at greatest. However the dynamics of belief really feel totally different with trendy AI instruments like Claude 3.7 Sonnet, which has constructed up a status for producing moderately protected and practical code.

    My rationalization was partly primarily based on the script’s restricted scope. It was simply studying HTML information and creating new Markdown information alongside them—not deleting, modifying present information, or sending knowledge over the community. In fact, that’s assuming the code did precisely what I requested and nothing extra! I had no ensures that it didn’t embrace some sudden conduct since I hadn’t checked out a single line.

    This highlights a belief relationship that’s evolving between builders and AI coding instruments. I’m far more keen to vibe code with Claude or ChatGPT than I’d be with an unknown AI device from some obscure web site. These established instruments have reputations to take care of, and their dad or mum firms have sturdy incentives to forestall their techniques from producing malicious code.

    That mentioned, I’d like to see working techniques develop a “restricted execution mode” particularly designed for vibe coding eventualities. Think about with the ability to specify: “Run this Python script, however solely enable it to CREATE new information on this particular listing, stop it from overwriting present information, and block web entry.” This light-weight sandboxing would supply peace of thoughts with out sacrificing comfort. (I point out solely proscribing writes quite than reads as a result of Python scripts sometimes must learn varied system information from throughout the filesystem, making learn restrictions impractical.)

    Why not simply use VMs, containers, or cloud providers? As a result of for personal-scale initiatives, the comfort of working immediately by myself machine is tough to beat. Organising Docker or importing 250 HTML information to some cloud service introduces friction that defeats the aim of fast, handy vibe coding. What I need is to take care of that comfort whereas including simply sufficient security guardrails.

    Vibe Checks: Easy Scripts to Confirm AI-Generated Code

    OK now come the “vibe checks.” As I discussed earlier, the great factor about these private knowledge processing duties is that I can typically get a way of whether or not the script did what I meant simply by inspecting the output. For my HTML-to-Markdown conversion, I may open up a number of of the ensuing Markdown information and see in the event that they contained the survey responses I anticipated. This handbook spot-checking works moderately nicely for 250 information, however what about 2,500 or 25,000? At that scale, I’d want one thing extra systematic.

    That is the place vibe checks come into play. A vibe examine is basically a less complicated script that verifies a fundamental property of the output out of your vibe-coded script. The important thing right here is that it ought to be a lot easier than the unique process, making it simpler to confirm its correctness.

    For my HTML-to-Markdown conversion venture, I spotted I may use a simple precept: Markdown information ought to be smaller than their HTML counterparts since we’re stripping away all of the tags. But when a Markdown file is dramatically smaller—say, lower than 40% of the unique HTML measurement—which may point out incomplete processing or content material loss.

    So I went again to Claude and vibe coded a examine script. This script merely:

    1. Discovered all corresponding HTML/Markdown file pairs
    2. Calculated the scale ratio for every pair
    3. Flagged any Markdown file smaller than 40% of its HTML supply

    And lo and behold, the vibe examine caught a number of information the place the conversion was incomplete! The unique script had didn’t correctly extract content material from sure HTML constructions. I took these problematic information, went again to Claude, and had it refine the unique conversion script to deal with these edge instances.

    After a couple of iterations of this suggestions loop—convert, examine, establish points, refine—I ultimately reached some extent the place there have been no extra suspiciously small Markdown information (nicely, there have been nonetheless a couple of beneath 40%, however handbook inspection confirmed these had been right conversions of HTML information with unusually excessive markup-to-content ratios).

    Now you would possibly moderately ask: “In case you’re vibe coding the vibe examine script too, how are you aware that script is right?” Would you want a vibe examine in your vibe examine? After which a vibe examine for that examine? Nicely, fortunately, this recursive nightmare has a sensible answer. The vibe examine script is often an order of magnitude easier than the unique process—in my case, simply evaluating file sizes quite than parsing complicated HTML. This simplicity made it possible for me to manually evaluation and confirm the vibe examine code, even whereas avoiding reviewing the extra complicated unique script.

    In fact, my file measurement ratio examine isn’t excellent. It could possibly’t inform me if the content material was transformed with the right formatting or if all hyperlinks had been preserved accurately. However it gave me an inexpensive confidence that no main content material was lacking, which was my main concern.

    Vibe Coding + Vibe Checking: A Pragmatic Center Floor

    The take-home message right here is easy however highly effective: Whenever you’re vibe coding, all the time construct in vibe checks. Ask your self: “What easier script may confirm the correctness of my important vibe-coded answer?” Even an imperfect verification mechanism dramatically will increase your confidence in outcomes from code you by no means really reviewed.

    This method strikes a pleasant steadiness between the pace and artistic movement of pure vibe coding and the reliability of extra rigorous software program growth methodologies. Consider vibe checks as light-weight checks—not the great check suites you’d write for manufacturing code, however sufficient verification to catch apparent failures with out disrupting your momentum.

    What excites me in regards to the future is the potential for AI coding instruments to counsel applicable vibe checks mechanically. Think about if Claude or comparable instruments couldn’t solely generate your requested script but in addition proactively provide: “Right here’s a easy verification script you would possibly wish to run afterward to make sure the whole lot labored as anticipated.” I believe if I had particularly requested for this, Claude may have recommended the file measurement comparability examine, however having this constructed into the system’s default conduct could be extremely helpful. I can envision specialised AI coding assistants that function in a semi-autonomous mode—writing code, producing applicable checks, working these checks, and involving you solely when human verification is really wanted.

    Mix this with the type of sandboxed execution surroundings I discussed earlier, and also you’d have a vibe coding expertise that’s each liberating and reliable—highly effective sufficient for actual work however with guardrails that stop catastrophic errors.

    And now for the meta twist: This whole weblog put up was itself the product of “vibe running a blog.” Initially of our collaboration, I uploaded my earlier O’Reilly article,”Utilizing Generative AI to Construct Generative AI” as a reference doc. This gave Claude the chance to investigate my writing type, tone, and typical construction—very similar to how a human collaborator would possibly learn my earlier work earlier than serving to me write one thing new.

    As a substitute of writing your complete put up in a single go, I broke it down into sections and offered Claude with a top level view for every part one by one. For each part, I included key factors I wished to cowl and generally particular phrasings or ideas to incorporate. Claude then expanded these outlines into absolutely fashioned sections written in my voice. After every part was drafted, I reviewed it—my very own model of a “vibe examine”—offering suggestions and requesting revisions till it matched what I wished to say and the way I wished to say it.

    This iterative, section-by-section method mirrors the vibe coding methodology I’ve mentioned all through this put up. I didn’t want to put in writing each sentence myself, however I maintained management over the course, messaging, and closing approval. The AI dealt with the execution particulars primarily based on my high-level steerage, and I carried out verification checks at strategic factors quite than micromanaging each phrase.

    What’s significantly fascinating is how this course of demonstrates the identical rules of belief, verification, and iteration that I advocated for in vibe coding. I trusted Claude to generate content material in my type primarily based on my outlines, however I verified every part earlier than shifting to the subsequent. When one thing didn’t fairly match my intent or tone, we iterated till it did. This balanced method—leveraging AI capabilities whereas sustaining human oversight—appears to be the candy spot for collaborative creation, whether or not you’re producing code or content material.

    Epilogue: Behind the Scenes with Claude

    [Claude speaking]

    Wanting again at our vibe running a blog experiment, I ought to acknowledge that Philip famous the ultimate product doesn’t absolutely seize his genuine voice, regardless of having his O’Reilly article as a reference. However in step with the vibe philosophy itself, he selected to not make investments extreme time in countless refinements—accepting good-enough quite than excellent.

    Working section-by-section with out seeing the total construction upfront created challenges, just like portray components of a mural with out seeing the whole design. I initially fell into the entice of copying his define verbatim quite than reworking it correctly.

    This collaboration highlights each the utility and limitations of AI-assisted content material creation. I can approximate writing types and develop outlines however nonetheless lack the lived expertise that provides human writing its genuine voice. The most effective outcomes got here when Philip offered clear course and suggestions.

    The meta-example completely illustrates the core thesis: Generative AI works greatest when paired with human steerage, discovering the correct steadiness between automation and oversight. “Vibe running a blog” has worth for drafts and descriptions, however like “vibe coding,” some type of human verification stays important to make sure the ultimate product actually represents what you wish to say.

    [Philip speaking so that humans get the final word…for now]

    OK, that is the one half that I wrote by hand: My parting thought when studying over this put up is that I’m not pleased with the writing high quality (sorry Claude!), but when it weren’t for an AI device like Claude, I’d not have written it within the first place on account of lack of time and vitality. I had sufficient vitality right now to stipulate some tough concepts, then let Claude do the “vibe running a blog” for me, however not sufficient to completely write, edit, and fret over the wording of a full 2,500-word weblog put up all on my own. Thus, identical to with vibe coding, one of many nice joys of “vibe-ing” is that it enormously lowers the activation vitality of getting began on artistic personal-scale prototypes and tinkering-style initiatives. To me, that’s fairly inspiring.





    Supply hyperlink

    0 Like this
    Blogging Checking coding OReilly vibe
    Share. Facebook LinkedIn Email Bluesky Reddit WhatsApp Threads Copy Link Twitter
    Previous ArticleServe Web sites & APIs with NGINX
    Next Article AI Produces Knowledge-driven OpenFOAM Speedup (HPC Wire)

    Related Posts

    Artificial Intelligence

    OpenAI Launches an Agentic, Web-Based Coding Tool

    May 19, 2025
    News

    Ever Wonder What Happens After You Report a Scam? I Did, Too

    May 19, 2025
    News

    Ultimate Guide to AI Voice Recognition

    May 19, 2025
    Add A Comment
    Leave A Reply Cancel Reply

    Top Posts

    AI Developers Look Beyond Chain-of-Thought Prompting

    May 9, 202515 Views

    6 Reasons Not to Use US Internet Services Under Trump Anymore – An EU Perspective

    April 21, 202512 Views

    Andy’s Tech

    April 19, 20259 Views
    Stay In Touch
    • Facebook
    • Mastodon
    • Bluesky
    • Reddit

    Subscribe to Updates

    Get the latest creative news from ioupdate about Tech trends, Gaming and Gadgets.

      About Us

      Welcome to IOupdate — your trusted source for the latest in IT news and self-hosting insights. At IOupdate, we are a dedicated team of technology enthusiasts committed to delivering timely and relevant information in the ever-evolving world of information technology. Our passion lies in exploring the realms of self-hosting, open-source solutions, and the broader IT landscape.

      Most Popular

      AI Developers Look Beyond Chain-of-Thought Prompting

      May 9, 202515 Views

      6 Reasons Not to Use US Internet Services Under Trump Anymore – An EU Perspective

      April 21, 202512 Views

      Subscribe to Updates

        Facebook Mastodon Bluesky Reddit
        • About Us
        • Contact Us
        • Disclaimer
        • Privacy Policy
        • Terms and Conditions
        © 2025 ioupdate. All Right Reserved.

        Type above and press Enter to search. Press Esc to cancel.