{"id":50674,"date":"2026-05-18T11:51:30","date_gmt":"2026-05-18T11:51:30","guid":{"rendered":"https:\/\/agooka.com\/news\/business\/im-a-normie-can-normies-really-vibe-code\/"},"modified":"2026-05-18T11:51:30","modified_gmt":"2026-05-18T11:51:30","slug":"im-a-normie-can-normies-really-vibe-code","status":"publish","type":"post","link":"https:\/\/agooka.com\/news\/business\/im-a-normie-can-normies-really-vibe-code\/","title":{"rendered":"I\u2019m a Normie. Can Normies Really Vibe Code?"},"content":{"rendered":"<p>Save StorySave this storySave StorySave this story<\/p>\n<p>The dog that ushered me into the technological future was \u201clow and thick.\u201d That\u2019s all my mother registered before it T-boned her in a city park earlier this year: dense, heavy, and traveling fast enough to fracture her right tibia. But enough about <em>her<\/em>. Let\u2019s discuss what this set in motion in my life: Having successfully learned nothing about coding for two and a half decades, I would soon be attempting my very first software development project.<\/p>\n<p>If you\u2019ve ever had a low and thick dog break your mom\u2019s shin bone, you know the stream of lesser indignities that follows. Case in point: the hours my father spent navigating phone trees, trying to manage my mom\u2019s medical care. Are frustrating telephone calls significant in the grand scheme of things? No. But that stupid dog had chosen a technologically interesting moment to do its thing. For the first time in history, a problem no longer needed to be serious to bring serious tools to bear.<\/p>\n<p>For as long as Silicon Valley has been selling a frictionless tomorrow, we ordinary people have been its passive shoppers\u2014scrolling the App Store, hoping someone has gone to the trouble of building whatever we need. Enter AI and its democratizing sidekick: vibe coding. If the promise is real, suddenly we can build our own apps, as niche and trifling as we please, with zero programming skills. We merely gesture toward whatever irks us and a constellation of large language models, code generators, and development environments will click their heels.<\/p>\n<figure><img decoding=\"async\" src=\"https:\/\/media.wired.com\/photos\/69f9d4fd2b14cb75633b7467\/master\/w_1600%2Cc_limit\/WIRED-YanBastard-Normie-Vibe-Coders-RGB-01.jpg\"\/><\/figure>\n<p>Niche and trifling? That\u2019s me! Where others vibe code r\u00e9sum\u00e9 reviewers and inventory trackers and automated assistants to boost their work productivity, I had a different target in mind. Over the past couple years I\u2019ve grown particularly fixated, personally and professionally, on what the policy world calls sludge: the rising tide of tiny administrative obligations that increasingly seems to define modern existence\u2014and corrode our ability to get anything done. The hassle of dealing with insurance, or connecting that insurance to your doctor, or staying on top of airline miles, or navigating your kid\u2019s school portal. The steps required to dispute a charge, or unsubscribe from a streaming service you forgot you had. Each of these feels like its own discrete assault on our time. But they\u2019re not discrete. They\u2019re separate mushrooms sprouting from the same mycorrhizal network.<\/p>\n<p>In a way this is a calibration issue. While bigger problems might at least theoretically attract attention\u2014legislation, journalism, a Senate hearing\u2014the smaller ones, too petty to litigate, simply become a fact of life. The arc of history may bend toward justice, but when it comes to fighting a one-dollar bank fee, it bends toward hold music.<\/p>\n<p>Which is where the fantasy of vibe coding captured my attention. Those hassles aren\u2019t just accidental byproducts of complexity; they\u2019re often features. A confusing portal, a dropped call, a process just opaque enough to discourage follow-through. At scale, they function less like bugs than like policy. The app I envisioned would expose this phenomenon, make the cumulative weight of these obligations a little harder to ignore. The image I\u2019d like you to summon is a field of mushrooms trembling.<\/p>\n<p>What my mom lacks in healthy legs, she makes up for in a Claude Pro subscription. Having needled her repeatedly over the past couple years about AI\u2019s environmental, political, and economic implications, I brushed all that aside on a recent Sunday and drove to her house. After a little tibia talk, I opened her computer and began emitting vibes.<\/p>\n<p><em>I\u2019d like to create a communally shared app that gathers and shares information related to how much time and energy we devote to fighting burdensome administrative tasks, bureaucratic sludge, Kafka-esque unsubscribe mazes, byzantine insurance portals, wrongful charges, denied claims, confusing membership plans, and the like.<\/em><\/p>\n<p>With as much clarity and detail as I could muster, I proceeded to describe a dashboard that would record the scale and scope of our collective sludge. Users would log frustrating incidents from their lives, entering how much time they\u2019d spent, how annoying it was, and what they\u2019d rather have been doing. Every submission would be dopaminally rewarded with an inspiring resistance quote and a photo of a kitten, puppy, or baby chimp. I\u2019d train Claude to generate some \u201cwider context\u201d\u2014a paragraph discussing how the frustrating incident fits into systemic sludge patterns\u2014and a complaint letter to the relevant regulatory bodies.<\/p>\n<p>Claude noodled. Not for the first time, I feared my vibes would simply manifest an error page. I recalled, dimly, some of the advice I\u2019d seen in Reddit forums: \u201cI\u2019d learn how computers and code works first.\u201d \u201cI\u2019d look into going through harvards CS50.\u201d \u201cInstead of learning AWS or servers, use something like Kuberns.\u201d I began to worry that vibe coding was a kind of stone soup: Sure, anyone can do it, you just first need a Harvard-level understanding of several dozen programming languages and cloud platforms.<\/p>\n<p>That worry lasted about three Kuberns of a second. Claude stopped thinking and proceeded to explore what, by nature, it had to concede was an amazing concept: \u201cThis is a fantastic idea\u2014genuinely useful, with a clear mission and a great sense of humor about a real problem. Let me give you an honest lay of the land before we dive in.\u201d<\/p>\n<p>A couple clarifying questions later, I was staring at a real interface. The \u201cLog Incident\u201d and \u201cDashboard\u201d tabs didn\u2019t work yet, we hadn\u2019t arranged for the entries to be saved anywhere, and I still needed to teach Claude the wider context part. But the beginnings of an online app had materialized.<\/p>\n<p>I spent the next hour ironing out kinks. Some fixes Claude could make, some it had me make. I understood nothing and was merely following orders (while also being the one who gave out the orders). But steadily we made headway, and help\u2014confident, reassuring, clear\u2014was always a whimper away:<\/p>\n<p>ME: <em>I got through step 3 above, but I\u2019m getting confused at step 4. Here\u2019s a screen shot of what I\u2019m seeing after I clicked Settings.<\/em><\/p>\n<p>CLAUDE: <em>Good news &#8211; you\u2019re in the right place, and very close. But I can see Supabase has updated their interface since I wrote those instructions. What you\u2019re looking at is their new API keys screen, which is slightly different from what I described \u2026<\/em><\/p>\n<p>The experience was akin to building an elaborate Lego creation: You don\u2019t know what each individual Ribbed Hose or Flared Mudguard does, but if you follow the directions to a tee, the thing does get built.<\/p>\n<p>Linus Torvalds, Steve Wozniak, Bill Gates: I assume these guys could only borrow their moms\u2019 computers for so long. After a couple hours, I told Claude we\u2019d pick up again soon.<\/p>\n<p>I drove home giddy\u2014a giddiness I recognized from a brief arc-welding phase in my twenties. <em>I can\u2019t believe I, a regular person, can make this!<\/em> For all the websites and apps I whip through on a given day, they\u2019ve always been mysterious to me\u2014pyramids erected by an unfathomable priesthood. Suddenly I was a pyramid builder.<\/p>\n<p>I wasn\u2019t alone. Someone in Florida had recently built something called Stratus, a guitar pedal that lets players describe an effect in plain English\u2014\u201cgive me a wobbly tremolo with a warm Mellotron feel\u201d\u2014and generates it. Elsewhere a guy named Justin had built a Plywood Cutting Visualizer\u2014enter the dimensions of a sheet, get back the cuts. Someone else had made MIXCARD, which turns your Spotify playlists into physical postcards. The barrier between idea and creation had, for a certain kind of person with a certain kind of afternoon, effectively dissolved.<\/p>\n<p>But this was also the catch. What happens when anyone with a passing itch builds their own app? Those environmental, political, and economic concerns came roaring back\u2014accompanied by a new worry.<\/p>\n<p>Before the pandemic, I began having friends over for a ritual I called Admin Night. The idea is to power through your personal sludge in communion with others. One thing I noticed is that many of today\u2019s administrative tasks are the residue of yesterday\u2019s tech solutions\u2014systems that promised to streamline our productivity or organize our memories, then broke or expired or began charging $14.99 a month. Would AI be different, or was I just assisting in the creation of more sludge?<\/p>\n<p>A couple days later, I visited Mom again. My app was coming along, but the final stretch seemed to be taking as long as the first 90 percent. I needed accounts at GitHub (to store my code), Supabase (to store users\u2019 sludge records), and Netlify (to serve the app), each straightforward, each an opportunity for error. I left my API key exposed in the public GitHub repository, for instance. Claude caught it and moved the key somewhere safe. Then there was security to ponder. My Instagram algorithm having grown wise to my new hobby, I\u2019d been served a suggested prompt for app builders, one explaining how to compel Claude to run a security audit. Sure enough, we found that user-submitted text was being inserted into the page\u2019s HTML unsanitized, meaning anyone could submit malicious code as their company name and it would execute in every visitor\u2019s browser. Easy fix.<\/p>\n<p>The tasks were menial but doable: ferrying credentials between services, clicking Deploy, watching something fail, pasting the error back to Claude, repeating. Assembly, not engineering\u2014think Ikea daybed. I made three more visits to my mom\u2019s house, and by the time her tibia was strong enough to try out crutches, my app was ready for a trial run.<\/p>\n<p>I invited my dad over to the computer, interviewed him about that phone tree and typed his answer into the app\u2014cathartic already for him, I noticed.<\/p>\n<p><em>Whenever I call to make a doctor\u2019s appointment, I have to sit through options that aren\u2019t likely choices for patients calling to make an appointment\u2014the very first being information for sending a fax. Also the claim that the menu options have changed recently seems unlikely. The whole system feels less efficient than it could be, and sitting through this recording again and again starts to add up and feel crazy-making over time.<\/em><\/p>\n<p>How much time had he spent navigating this stuff? Three hours. How annoying was it? Three out of 10. What would he rather have been doing? Gardening.<\/p>\n<p>My dad\u2019s submission was rewarded with an Ursula K. Le Guin quote\u2014\u201cWe live in capitalism. Its power seems inescapable. So did the divine right of kings.\u201d\u2014accompanied by a tiny dachshund napping beside a stream.<\/p>\n<p>From there my auto-context generator went to work:<\/p>\n<p><em>Automated phone systems typically front-load options based on call volume data or administrative convenience rather than user intent, which is why fax transmission\u2014likely a legacy option serving a small percentage of callers\u2014sits ahead of the appointment-booking function that probably generates most inbound traffic.<\/em><\/p>\n<p>What\u2019s more, it continued, the company could fix that dubious \u201cmenu options have changed recently\u201d bit with some simple tweaks \u201cthat would cost little beyond someone\u2019s time to implement but require treating patient friction as an actual problem worth solving.\u201d<\/p>\n<p>My father, while also just generally dazzled that I can operate a computer, was particularly impressed by this conjuring of perspective. But there was still an automated content moderation process for Claude and me to cook up. Now, before users\u2019 submissions display in the public dashboard, they go through some fairly rigorous filters. (Good luck getting through, CrotchGoblin69.) Two days later I sent the URL to my Admin Night community; we exist because the sludge problem is communal, and any real answer has to be communal too. Soon they were submitting complaints about Audible\u2019s credit policy, getting double-billed by Hulu, the log-in gymnastics required to buy a daughter\u2019s prom ticket. One member, Danielle, likened the whole thing to a \u201cgrievance dragnet.\u201d Another, Amy, told me it was \u201clike a friend who comes over to listen to you cry about your latest breakup and then, while you are in the shower she\u2019s strongly recommended, creates a new dating profile crafted to avoid all the things she has just heard you complain about.\u201d Seeing the other entries in the app, she added, \u201cwas a reminder that it\u2019s not you, it\u2019s the system.\u201d<\/p>\n<figure><img decoding=\"async\" src=\"https:\/\/media.wired.com\/photos\/69f9d4fef7875739c887cd1d\/master\/w_1600%2Cc_limit\/WIRED-YanBastard-Normie-Vibe-Coders-RGB-03.jpg\"\/><\/figure>\n<p>The idea that the internet might redistribute power in a meaningful way has been giving cover to Big Tech and its enablers since forever, and I have no illusions that a blast of amateur coding will claw back our time and agency from the purveyors of sludge. Nevertheless, my blast of amateur coding is now live on Netlify. For all I know it will crash tomorrow. But it undeniably exists\u2014a shared civic ledger where once there was only frustration. Sludge thrives on exhausting us in the dark and the assumption that our individual wasted hours don\u2019t add up to anything. They do. I\u2019ve got a janky database to prove it.<\/p>\n<p>Maybe I\u2019ve internalized Claude\u2019s inane affirmations, but I was struck by what a few hopeful vibes could summon. In less trifling hands, there\u2019s no telling what these tools could do, are doing now. For once, maybe the menu options really might change.<\/p>\n<p><em>Let us know what you think about this article. Submit a letter to the editor at<\/em> <em>[email protected].<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Save StorySave this storySave StorySave this story The dog that ushered me into the technological future was \u201clow and thick.\u201d That\u2019s all my mother registered before it T-boned her in a city park earlier this year: dense, heavy, and traveling fast enough to fracture her right tibia. But enough about her. Let\u2019s discuss what this [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":50675,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[36],"tags":[],"class_list":{"0":"post-50674","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-business"},"_links":{"self":[{"href":"https:\/\/agooka.com\/news\/wp-json\/wp\/v2\/posts\/50674","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/agooka.com\/news\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/agooka.com\/news\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/agooka.com\/news\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/agooka.com\/news\/wp-json\/wp\/v2\/comments?post=50674"}],"version-history":[{"count":0,"href":"https:\/\/agooka.com\/news\/wp-json\/wp\/v2\/posts\/50674\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/agooka.com\/news\/wp-json\/wp\/v2\/media\/50675"}],"wp:attachment":[{"href":"https:\/\/agooka.com\/news\/wp-json\/wp\/v2\/media?parent=50674"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/agooka.com\/news\/wp-json\/wp\/v2\/categories?post=50674"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/agooka.com\/news\/wp-json\/wp\/v2\/tags?post=50674"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}