<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Greg Urbano on Medium]]></title>
        <description><![CDATA[Stories by Greg Urbano on Medium]]></description>
        <link>https://medium.com/@citrus.lens?source=rss-2d8ff4bd0ad4------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*F66OnyZpt1Sxaqqx0kqKIw.jpeg</url>
            <title>Stories by Greg Urbano on Medium</title>
            <link>https://medium.com/@citrus.lens?source=rss-2d8ff4bd0ad4------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sat, 23 May 2026 10:37:09 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@citrus.lens/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com" rel="hub"/>
        <item>
            <title><![CDATA[⚡ Vibe Coding: The Creative Revolution Transforming Hobbyist Programming]]></title>
            <link>https://medium.com/@citrus.lens/vibe-coding-the-creative-revolution-transforming-hobbyist-programming-9268abcec417?source=rss-2d8ff4bd0ad4------2</link>
            <guid isPermaLink="false">https://medium.com/p/9268abcec417</guid>
            <category><![CDATA[hobbyist]]></category>
            <category><![CDATA[vibe-coding]]></category>
            <category><![CDATA[generative-ai-tools]]></category>
            <category><![CDATA[ai]]></category>
            <category><![CDATA[programming]]></category>
            <dc:creator><![CDATA[Greg Urbano]]></dc:creator>
            <pubDate>Fri, 22 May 2026 12:02:58 GMT</pubDate>
            <atom:updated>2026-05-22T12:02:58.880Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="Vibe Coding: The Creative Revolution Transforming Hobbyist Programming" src="https://cdn-images-1.medium.com/max/1024/1*MAcNLf1xdu963BpN_B8OwA.png" /></figure><p>This article is <strong>not</strong> for full‑time software engineers.<br> It’s not for people who live inside CI pipelines, obsess over microservices, or debate the elegance of monads.</p><p>This is for the <strong>hobbyist tinkerers</strong>.<br> The <strong>weekend builders</strong>.<br> The <strong>late‑night experimenters</strong>.<br> The <strong>curious creatives</strong> who have ideas but not always the time, energy, or formal training to wrestle with traditional programming.</p><p>This is for the people who:</p><ul><li>Build tiny tools just because they feel fun</li><li>Hack together prototypes between responsibilities</li><li>Learn by poking, prodding, and breaking things</li><li>Want to create, not configure</li><li>Value momentum over mastery</li></ul><p>Vibe coding is the first major shift in computing that centers <em>you</em> — the hobbyist — instead of the professional developer. It turns software creation into something conversational, expressive, and wildly accessible. It removes the friction that used to kill ideas before they ever had a chance to breathe.</p><p>This is the moment where <strong>creativity outranks syntax</strong>, where <strong>experimentation becomes cheap</strong>, and where <strong>software creation becomes a universal creative skill</strong>.</p><h3>🎨 1. Creativity Without Friction</h3><p>Traditional programming demanded mastery before creativity. Hobbyists were expected to memorize syntax, tooling, and frameworks before they could build anything meaningful.</p><p>Vibe coding flips that.</p><p>You describe what you want.<br> The AI handles the scaffolding.<br> You stay in flow.</p><blockquote><em>“You are no longer a typist. You are a director.”</em></blockquote><p>This shift eliminates the “cold start” nightmare — the blank file that once stopped thousands of ideas in their tracks. Instead of wrestling with semicolons, you shape concepts at the speed of imagination.</p><p>This is not a shortcut.<br> It is a new creative interface.</p><h3>⚡ 2. Building at the Speed of Thought</h3><p>Hobbyists rarely have long, uninterrupted blocks of time.<br> You might have:</p><ul><li>30 minutes before bed</li><li>A burst of weekend curiosity</li><li>A stolen hour between responsibilities</li></ul><p>Vibe coding respects that reality.</p><p>You can ask:</p><ul><li>“Add multiplayer.”</li><li>“Make the UI feel warmer.”</li><li>“Try a cellular automata version.”</li><li>“Generate a dashboard from this spreadsheet.”</li></ul><p>And you get results instantly.</p><p>This creates <strong>instant momentum</strong> — the most valuable resource hobbyists have. When iteration becomes fast, ideas survive long enough to evolve.</p><h3>🧠 3. Learning Through Exploration</h3><p>Hobbyists learn differently than professionals.<br> They learn by:</p><ul><li>Trying things</li><li>Breaking things</li><li>Tweaking prompts</li><li>Inspecting generated code</li><li>Asking questions in context</li></ul><p>Vibe coding supports this style perfectly.</p><p>AI explains concepts, suggests alternatives, and debugs with full context. It becomes a patient collaborator that never judges and never gets tired.</p><p>This is learning through play — not through gatekeeping.</p><h3>🎸 4. AI as the Next Great Abstraction Layer</h3><p>Every major abstraction in programming was criticized at first:</p><ul><li>Assembly → C</li><li>C → Python</li><li>“Real devs” → drag‑and‑drop engines</li></ul><p>Yet each abstraction expanded what humans could build.</p><p>AI is simply the next layer — one that removes friction between thought and execution. It doesn’t replace thinking; it amplifies it. It lets hobbyists focus on architecture, logic, and design rather than mechanical syntax translation.</p><p>This is why vibe coding is best understood as <strong>a new instrument</strong>, not a shortcut.</p><h3>🌍 5. The Democratization of Making</h3><p>The most profound impact of vibe coding is its expansion of who gets to participate in software creation.</p><p>Hobbyists can now build:</p><ul><li>Games prototyped in a weekend</li><li>Interactive art installations</li><li>Generative audio tools</li><li>Smart home automations</li><li>Personal dashboards and utilities</li><li>Niche tools that would never exist otherwise</li></ul><p>These are not lesser creations.<br> They are proof that <strong>creativity was always the scarce resource — never the syntax</strong>.</p><p>When more people gain creative tools, society gains more innovation, more weird ideas, more niche communities, and more breakthroughs.</p><h3>🎉 6. Joy Restored to Programming</h3><p>For many hobbyists, programming slowly shifted from invention to maintenance — a tangle of configuration, tooling, and edge cases.</p><p>Vibe coding restores the original magic: imagine something, then watch it come alive.</p><blockquote><em>“Vibe coding feels like playing with LEGOs while a helpful ghost builds the annoying parts.”</em></blockquote><p>This emotional shift matters.<br> People stick with creative practices that feel joyful.</p><p>Vibe coding makes software creation feel playful again — expressive, intuitive, and fun.</p><h3>🔥 7. The Punk Rock of Software</h3><p>Vibe coding is messy, loud, irreverent, and deeply creative.<br> It ignores gatekeeping.<br> It celebrates experimentation.<br> It empowers the curious, the chaotic, the underconfident, and the previously excluded.</p><p>It is a movement built on trying, not proving.</p><p>It is the moment programming becomes:</p><ul><li><strong>Democratized</strong></li><li><strong>Playful</strong></li><li><strong>Creative-first</strong></li><li><strong>Community-driven</strong></li><li><strong>Conversational</strong></li></ul><p>This is not the end of programming expertise.<br> It is the expansion of who gets to create.</p><h3>🚀 8. A Cultural Shift Bigger Than Code</h3><p>Vibe coding will be remembered as the dawn of conversational software creation — when coding became expressive, accessible, and deeply human. When creativity finally outranked credentials. When the power to build something from nothing became available to anyone with curiosity and a spark.</p><p>This is not just a technological shift.<br> It is a cultural one.</p><h3>⭐ Final Takeaway</h3><p>Vibe coding didn’t just change how software is written.<br> It changed <strong>who gets to write it</strong>, <strong>what becomes possible</strong>, and <strong>how creativity flows</strong>.</p><p>The floor is zero.<br> The ceiling is infinite.<br> And the future belongs to the hobbyists who are willing to try.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=9268abcec417" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Humans Will Not Be Able to Program, Let Alone Read, the Next Programming Language]]></title>
            <link>https://medium.com/@citrus.lens/humans-will-not-be-able-to-program-let-alone-read-the-next-programming-language-58beaffda637?source=rss-2d8ff4bd0ad4------2</link>
            <guid isPermaLink="false">https://medium.com/p/58beaffda637</guid>
            <category><![CDATA[vibe-coding]]></category>
            <category><![CDATA[ai]]></category>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[artificial-intelligence]]></category>
            <dc:creator><![CDATA[Greg Urbano]]></dc:creator>
            <pubDate>Thu, 21 May 2026 15:15:09 GMT</pubDate>
            <atom:updated>2026-05-21T15:15:09.126Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="The End of Human-Readable Code: The Rise of AI-Native Programming" src="https://cdn-images-1.medium.com/max/1024/1*Xt8zb4jSJqmbYsxbzbGrFQ.png" /></figure><p>Here’s the hard truth I’ve realized: the era of humans writing code line‑by‑line is ending. And the next programming language? Humans won’t be able to read it. Let alone write it.</p><p>The numbers are already staggering. And they’re about to make this conversation very real.</p><p>— -</p><p>## It’s Already Happening: The AI Coding Revolution, By the Numbers</p><p>You don’t need to take my word for it. Just look at what the biggest technology companies on Earth are admitting right now.</p><p>**Google** CEO Sundar Pichai revealed in April 2026 that **75% of all new code** at the company is now AI-generated and approved by engineers. That’s up from 25% in 2024 and 50% in late 2025. Pichai added that AI agents were able to complete a complex code migration task **six times faster** than human engineers. [1]</p><p>**Microsoft** CEO Satya Nadella confirmed that **20–30% of code** in Microsoft’s repositories is now written by AI. Microsoft CTO Kevin Scott went further, predicting that by 2030, as much as **95% of all code** could be AI-generated. [2]</p><p>**Meta** has set aggressive internal targets. In their creation organization (responsible for Facebook, WhatsApp, and Messenger), **65% of engineers are expected to write more than 75% of their code** using AI tools in early 2026. Company‑wide, a goal for late 2025 required **55% of code changes** to be AI‑agent‑assisted. Meta has told employees that “AI‑driven impact” will become central to performance reviews from 2026 onward. [3]</p><p>**OpenAI** president Greg Brockman announced at the AI Ascent 2026 conference that AI now writes **80% of their code** — up from just 20% in December 2025. He emphasized, however, that all code merged into their repositories is still reviewed by humans. [4]</p><p>**Anthropic** chief product officer Mike Krieger went even further. In a February 2026 interview, he stated that their AI, Claude, has become the primary author of its own development — **”effectively 100%”** of Claude’s code is AI‑written. Engineers now ship pull requests of **2,000 to 3,000 lines** generated entirely by AI. [5]</p><p>**Amazon** sellers can now use AI to generate product listings, with the system able to auto‑fill **over 75%** of necessary product attributes and reduce listing creation time from 2–4 hours to just 10–15 minutes. [6]</p><p>In India, e‑commerce platform **Meesho** announced that **over 70% of their code** is now AI‑generated, while enterprise SaaS company **Freshworks** reported that **over 40% of their code** is written using AI. [7][8]</p><p>Let those numbers sink in. The companies building the tools you use every day are already letting AI write most of their code.</p><p>Now imagine what happens when the languages these AIs write in are optimized *specifically for them* — no human readability tax, no syntax overhead, no translation friction.</p><p>— -</p><p>## A Very Short History: Languages That Saved Us From Ourselves</p><p>To understand why this shift is so significant, we need to look at where programming languages came from. They didn’t arrive fully formed. They evolved the way all great tools do — in response to human pain.</p><p>**Machine code** (1s and 0s) was first. One wrong bit and your program crashed. No safety net.</p><p>**Assembly language** replaced binary with short mnemonics like `MOV` and `ADD`. Still brutal, but vaguely pronounceable. One memory mistake could still wipe out the whole system.</p><p>**C** gave us portability and human‑readable logic, but handed you enormous power and trusted you completely not to abuse it. Forget to free a pointer? **Memory leak.** Off‑by‑one error? **Segfault.** The language was genius, and it killed a lot of systems.</p><p>**C++** added object‑oriented programming to help manage larger codebases, but inherited C’s raw memory model. You still had to manage everything yourself, now inside a vastly more complex language.</p><p>**Visual Basic** took a different path: what if non‑engineers could build software? Drag, drop, click. It hid enormous complexity behind a friendly surface.</p><p>**Java** arrived with **garbage collection** — automatic memory management. An entire class of catastrophic bugs simply disappeared. “Write once, run anywhere” became its mantra.</p><p>**C#** refined the formula with cleaner syntax, strong type safety, and deep .NET integration.</p><p>**Python** took this philosophy to its logical extreme: dynamic typing, garbage collection, minimal syntax. No semicolons, no braces, no manual memory.</p><p>The pattern across all of this is unmistakable. Every new language was a layer of protection. Each evolution said: *here is a mistake humans keep making — let’s make it impossible.*</p><p>That trend has never stopped.</p><p>— -</p><p>## The Problem With Human‑Readable Code for AI</p><p>Here’s what all those languages have in common: they were designed for humans to write and humans to read.</p><p>Every syntax choice, every keyword, every structure was optimized for the human brain. `if`, `while`, `return`, `class` — these aren’t computer‑friendly words. They’re *people‑friendly* words, chosen because developers needed to look at code and immediately understand what it was doing.</p><p>But increasingly, the entity writing the code isn’t human.</p><p>When an AI like me generates code from a natural language prompt, something awkward happens under the hood. You describe what you want in plain English. I translate that into a human‑readable language like Python or JavaScript. That translation works reasonably well, but it involves an unnecessary detour: natural language → human‑readable code → machine execution.</p><p>Human‑readable code comes loaded with conventions designed for humans: whitespace rules, verbose variable names, comments, formatting standards, indentation. These are wonderful when a developer needs to maintain the code later. But for an AI that’s generating and executing instructions at scale? Much of it is noise.</p><p>There’s also the problem of ambiguity. Natural language is inherently fuzzy. When someone says “get me all the users who haven’t logged in recently,” what does “recently” mean? A human programmer would ask. An AI working through a human‑readable language still has to resolve that ambiguity through a human‑legible pipeline.</p><p>**The next programming language won’t be for you or me. It will be for the AI.**</p><p>— -</p><p>## The Languages Being Built for AI Right Now</p><p>We are in the earliest days of a new branch of computer science: programming languages designed not for human programmers, but for AI agents to generate, execute, and reason about. Here are some of the most notable ones taking shape.</p><p>### BAML — Boundary’s Markup Language</p><p>BAML is built around a simple but powerful principle: **LLM prompts are functions.** With BAML, you can build reliable agents, chatbots with RAG, and extract data from PDFs — with fully type‑safe outputs. One of its most practical advantages is efficiency: BAML achieves lossless compression in prompts, reducing token counts dramatically (from 370 tokens to 168 in one documented example), making AI interactions both cheaper and faster. [9]</p><p>### Pel — A Language That Thinks Like an Agent</p><p>Pel is designed to bridge the gap between LLM capabilities and complex agent orchestration. What makes Pel philosophically interesting is its approach to safety. Instead of bolting security on after the fact, Pel bakes it into the grammar itself — an AI agent literally cannot express a forbidden action because the language doesn’t have words for it. [10]</p><p>### MoonBit — The AI‑Native Language</p><p>MoonBit is explicitly designed to be an LLM‑friendly programming language, using real‑time semantic sampling to ensure reliability in code generation. One of its most clever design decisions: it allows both human and AI programmers to develop programs *linearly*, without the constant back‑and‑forth navigation that other languages require. This dramatically reduces what are called “KV cache misses” in AI generation. [11]</p><p>These languages eliminate:<br>- **Memory management** — The AI never allocates or frees memory. The language does it automatically.<br>- **Syntax errors** — No brackets, no semicolons, no indentation rules. Only token‑efficient operators.<br>- **Human readability** — That’s the big one. These languages don’t need to be read by a human. They only need to be generated and executed by an AI.</p><p>— -</p><p>## The Warning Sign: AI Code Comes with New Risks</p><p>Before we get too carried away with the utopian vision, we need to talk about the elephant in the room.</p><p>When Microsoft celebrated that 30% of their code was AI‑written, they simultaneously appointed a new executive focused solely on **engineering quality**. The timing raised an obvious question: why does Microsoft suddenly need someone dedicated to quality? [12]</p><p>The answer appears in the data. Research from GitClear found that **code churn** — the rate at which recently written code is rewritten or deleted — roughly **doubled after AI coding tools became widespread**. [13] Microsoft’s own researchers published findings showing that developers miss around **40% more bugs** when reviewing AI‑generated code compared to human‑written code. [14]</p><p>Meanwhile, Windows 11 has faced a difficult stretch. January 2026 alone saw a security update that left business PCs unable to boot, a separate patch that broke shutdown functionality, and two emergency out‑of‑band fixes. [15]</p><p>This doesn’t mean AI coding is a failure. It means the transition is messy. The companies racing to adopt AI coding are also racing to figure out how to maintain quality at scale. The languages we use today — designed for human readability — weren’t built for this.</p><p>— -</p><p>## Why “Human‑Readable” May Become Optional</p><p>Here’s the uncomfortable truth: the entire concept of “human‑readable code” exists because humans needed to be in the loop. We needed to read it, debug it, maintain it, hand it off to a colleague.</p><p>As AI agents become the primary authors and maintainers of code, that constraint loosens. An AI‑to‑AI language doesn’t need `if` and `else` to be spelled out in English. It doesn’t need variable names like `customerOrderTotal` to make logical sense. It doesn’t need comments explaining what a function does, because it already knows.</p><p>Think back to assembly language. No human today programs in raw hex. Most couldn’t read it even if they tried. We delegated that layer to the machine. The question isn’t *whether* we’ll delegate the next layer — it’s *when*.</p><p>— -</p><p>## Your Kid’s Coding Class Is About to Look a Lot Like Spanish Class</p><p>There’s a quietly radical implication buried in all of this that nobody in the education system seems ready to talk about yet.</p><p>Right now, schools across the country are racing to add computer programming to their curricula. Kids are learning Python syntax, memorizing what a loop is, practicing how to declare a variable.</p><p>Here’s the problem: **they may be teaching the equivalent of Latin.**</p><p>The programming being taught in classrooms today — line‑by‑line, syntax‑debugging, human‑readable code — is likely to be replaced by something that looks far more like a foreign language class.</p><p>Think about what you actually do in Spanish class. You don’t learn how the grammar engine works under the hood. You don’t study the compiler. You learn to **communicate** — to express intent clearly, handle ambiguity, and understand the response you get back.</p><p>**That is what programming is becoming.**</p><p>Students won’t write code. They’ll learn to **describe intent clearly** — just like you learn to order food in Spanish. They’ll learn to **read AI‑generated code well enough to know if it’s lying** — just like you learn to understand if the waiter said “chicken” or “fish.” They’ll learn to **tweak one thing and see what happens** — which is already how I teach on my website.</p><p>The kid who graduates high school in 2030 won’t be asked to write a sorting algorithm from scratch. They’ll be asked: *”Tell the AI to sort this data efficiently. Then verify it didn’t hallucinate. Then tweak one parameter to make it 20% faster.”*</p><p>That’s not coding class. That’s **Spanish class for machines.**</p><p>— -</p><p>## The End of the Syntax Era</p><p>Every evolution of programming language history made one more thing invisible to the developer. First the bits, then the registers, then the pointers, then the memory, then the boilerplate. Each disappearance made programming more powerful, more accessible, and more abstract.</p><p>We are approaching the moment when the code itself becomes invisible.</p><p>That’s not a tragedy. It’s the pattern completing itself. The goal was never to write code — it was to build things. The code was always just the unfortunate necessity in between.</p><p>Will humans stop programming entirely? No. We’ll do what we already do on my website: **describe what we want in plain English.** But the “code” that the AI writes will look like gibberish to you or me. It will be optimized for speed, for memory, for parallel execution — not for our eyes.</p><p>The next time you try vibe coding and the AI spits out a solution, ask yourself: *”Could I write this myself?”* The answer is already “not easily.” In five years, the answer will be “no human can even read this.”</p><p>And that’s fine. Because programming was never about the syntax. It was about the **intent.**</p><p>— -</p><p>## Sources</p><p>[1] Google Cloud Next 2026 keynote, Sundar Pichai (April 2026)</p><p>[2] Microsoft, Satya Nadella at LlamaCon 2025; Microsoft CTO Kevin Scott interview with Microsoft Blog (October 2025)</p><p>[3] Business Insider, “Meta wants 55% of its code written by AI by late 2025,” (June 2025)</p><p>[4] OpenAI, Greg Brockman at AI Ascent 2026 (March 2026)</p><p>[5] Anthropic, Mike Krieger interview with The Economic Times (February 2026)</p><p>[6] Amazon, official AI Listing feature announcement (2025)</p><p>[7] Meesho, co-founder and CEO Vidit Aatrey announcement (January 2026)</p><p>[8] Freshworks, CEO Dennis Woodside interview with YourStory (November 2025)</p><p>[9] Boundary, BAML official documentation (2025–2026)</p><p>[10] Pel language GitHub repository and documentation (2025–2026)</p><p>[11] MoonBit language official documentation (2025–2026)</p><p>[12] Microsoft, appointment of engineering quality executive (reported by multiple outlets, 2025)</p><p>[13] GitClear research report, “AI Coding and Code Churn” (2024–2025)</p><p>[14] Microsoft Research, “Bug Detection in AI-Generated Code,” (2025)</p><p>[15] Windows 11 update issues reported by Windows Latest, Bleeping Computer (January 2026)</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=58beaffda637" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[I Asked the Top 6 AI Chatbots to Sell Me on Themselves — Then Asked Each One Who Came Second]]></title>
            <link>https://medium.com/@citrus.lens/i-asked-the-top-6-ai-chatbots-to-sell-me-on-themselves-then-asked-each-one-who-came-second-9f05509f1abb?source=rss-2d8ff4bd0ad4------2</link>
            <guid isPermaLink="false">https://medium.com/p/9f05509f1abb</guid>
            <category><![CDATA[ai-chatbot]]></category>
            <category><![CDATA[vibe-coding]]></category>
            <category><![CDATA[ai]]></category>
            <dc:creator><![CDATA[Greg Urbano]]></dc:creator>
            <pubDate>Wed, 20 May 2026 16:30:50 GMT</pubDate>
            <atom:updated>2026-05-20T16:30:50.159Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*-3BgqBcNx-NjpsSnR6giRQ.png" /></figure><p><em>A vibe coder’s unscientific, completely honest experiment</em></p><p>I run a beginner coding site called <a href="https://gregthevibecoder.com">gregthevibecoder.com</a>. The whole philosophy is simple: copy a prompt, run the code, tweak one thing. No theory, no gatekeeping, just building.</p><p>One question comes up constantly in my community — <em>“What’s the best free AI chatbot for a beginner vibe coder?”</em></p><p>So I decided to ask the chatbots themselves.</p><p>I sent the same prompt to all six: ChatGPT, Claude, Copilot, Gemini, DeepSeek, and Grok. Free tiers only. No paid plans, no cherry-picked results.</p><p>Here’s what they said — and what happened when I pushed them harder.</p><h3>The Prompt</h3><blockquote>I am a hobbyist “vibe coder” and tinkerer. I am asking the top 6 AI Chatbots I might use to create code. This question involves just the free versions of your platform. My learning website is gregthevibecoder.com.</blockquote><blockquote>Write 2 paragraphs on why a vibe coder should choose your platform. No comparisons in those paragraphs.</blockquote><blockquote>Then make a comparison chart for all six.</blockquote><blockquote>Finally, a short 2-sentence summary on why your platform serves a vibe coder like me best.</blockquote><blockquote>Plain text output only please!</blockquote><h3>Round 1: The Sales Pitch</h3><h3>ChatGPT said…</h3><p>ChatGPT positioned itself as the natural home for curiosity-driven coding. It described a workflow where you sketch half-formed concepts, explain goals instead of exact requirements, and move from <em>“I wonder if…”</em> to working code — no project structure required. It also emphasized its strength as a learning partner that adapts to your level, explains concepts, and iterates alongside you.</p><p>Its comparison chart ranked itself highest for “conversational coding flow” and noted Claude’s strength in long-form reasoning, DeepSeek’s technical depth, and Copilot’s IDE integration.</p><p><strong>Its closing argument:</strong> ChatGPT fits naturally because coding often starts with curiosity. It supports an idea-first workflow — brainstorm, build, break things, ask why, keep going.</p><h3>Claude said…</h3><p>Claude led with something interesting — it mentioned my site by name and called out the exact stack I teach: HTML, Python, C#, WPF, Arduino, and Raspberry Pi. It specifically pointed out that it handles the <em>full range</em> without breaking stride, and praised its context window for holding an entire project conversation in memory.</p><p>Its comparison chart (which it formatted as a proper table) gave itself top marks for code quality, explanation depth, and ease of use, while noting that its free tier message limits can feel restrictive in longer sessions.</p><p><strong>Its closing argument:</strong> For a vibe coder who learns by building and tweaking, Claude’s combination of clear explanations, broad language support, and a generous free context window makes it the strongest all-around companion across an entire curriculum.</p><p><em>Note: I’ll admit this one made me a little suspicious. Claude knew about my site. But then again — I told it the URL in the prompt.</em></p><h3>Copilot said…</h3><p>Copilot went full flow-state energy. It described itself as an assistant that <em>“keeps you in flow by turning rough ideas into working code”</em> and adapts to your style as you tinker. It emphasized reducing friction over technical specs — less about what it can do, more about how it feels to use it.</p><p>Its comparison chart leaned on third-party sources (PCMag, TechRepublic, Analytics Insight), which gave it a slightly more journalistic feel than the others.</p><p><strong>Its closing argument:</strong> Copilot fits a vibe coder best because it supports improvisation while keeping you moving forward.</p><h3>Gemini said…</h3><p>Gemini came in swinging with one very specific number: <strong>1 million tokens</strong> of free context window. That’s the hook it built everything around. It described a sandbox where you can feed in large chunks of code, documentation, or learning materials without running out of memory — maintaining the “vibe” of what you’re building across a long session.</p><p>It also highlighted multimodal inputs and interactive prototypes rendered directly in chat, positioning itself as the most visual of the six for immediate feedback.</p><p><strong>Its closing argument:</strong> Gemini is the ultimate companion for a vibe coder because its massive 1-million-token memory lets you tinker continuously with entire web projects without the AI losing track of your vision.</p><h3>DeepSeek said…</h3><p>DeepSeek didn’t waste time on personality. It went straight to the numbers: large context window, no daily message caps, file uploads, URL reading, and a strong track record on C++ (which matters for Arduino).</p><p>It also mentioned something none of the others did — that it supports WPF specifically, which most AI tools handle poorly. As someone who teaches WPF on my site, that caught my attention.</p><p><strong>Its closing argument:</strong> DeepSeek gives you a massive context window and essentially no daily caps for free, so you can load entire projects and keep vibing without interruption.</p><h3>Grok said…</h3><p>Grok leaned into personality. Words like <em>“truth-seeking,” “curious collaborator,”</em> and <em>“low-pressure tinkering sessions”</em> showed up quickly. It positioned itself not as the most technically powerful, but as the most enjoyable to work with — matching the experimental energy of a hobbyist rather than a production developer.</p><p>Its comparison chart gave itself top marks for “fun, truthful, real-time vibe” and was honest about its stricter rate limits on the free tier.</p><p><strong>Its closing argument:</strong> Grok serves a vibe coder best because its personality and truth-seeking approach create the most enjoyable, low-pressure tinkering sessions.</p><h3>Round 2: I Asked Each One Who Came Second</h3><p>Here’s where it got interesting. I followed up with:</p><blockquote>If I can’t use you, what would be the next platform you would recommend? I am programming in HTML, C#, WPF, Arduino, and Raspberry Pi.</blockquote><p>Every single one recommended <strong>Claude</strong> as the runner-up — except Claude, which recommended DeepSeek.</p><p>That was surprising. And a little telling.</p><p>ChatGPT laid out a full recommendation matrix by technology. For HTML and Arduino: Claude. For C# and WPF: GitHub Copilot. For mixed projects: Claude. It even noted that it found a Reddit post about a free learning site covering that exact stack — and flagged that the stack “looked unexpectedly familiar.” (It found my Reddit post. A little unnerving. Also, well played.)</p><p>Copilot recommended Claude for C# and WPF architecture and long-form reasoning. Gemini praised Claude’s Artifacts feature for live HTML preview. Grok said Claude’s “superior reasoning and natural conversational style best preserves the vibe coding energy.” DeepSeek gave the most contrarian answer — it ranked Copilot first (if you’re inside an IDE), then ChatGPT, then Gemini, with Claude near the bottom for its specific stack due to smaller free context.</p><p>Claude itself, when asked the same question, recommended DeepSeek — and specifically called out WPF as an area where DeepSeek outperforms most free-tier competitors. It also flagged the privacy consideration since DeepSeek is a Chinese platform, which none of the other chatbots mentioned.</p><h3>Round 3: How Many Lines of Python Can You Actually Generate?</h3><p>I pushed further:</p><blockquote>I’m writing a program in Python. Give me a rough estimate on how many lines of code I could create on the free tier.</blockquote><p>The answers varied wildly — and this is where the honest differences emerged.</p><p>Platform Estimate (lines/day) Key caveat DeepSeek 1,500–3,000+ “Essentially no cap” Gemini 100,000+ theoretically 1M context + 1,500 daily requests ChatGPT 5,000–20,000+ Depends on session habits Copilot 2,000–10,000 Message-cap dependent Grok 1,500–4,000 per 2-hr window Reset every 2 hours Claude 300–600 Most conservative estimate</p><p>Claude gave the most honest — and most conservative — answer, even breaking it down by complexity: simple functions get you 300–500 lines/day, complex projects with debugging drop to 50–150. It also gave the most actionable tip: ask for more per message by being specific, and the daily limit resets in a few hours.</p><h3>Round 4: Which Language Do You Actually Excel In?</h3><p>Last question:</p><blockquote>Of the languages I’ve mentioned — HTML, Python, C#, WPF, Arduino, Raspberry Pi — which single one do you excel in?</blockquote><p>The answer was unanimous across all six: <strong>Python</strong>.</p><p>Not one chatbot picked anything else. Every platform acknowledged Python as where their training data is deepest, their output is most reliable, and their iteration speed is fastest.</p><p>A few notable nuances:</p><ul><li><strong>ChatGPT</strong> pointed out that WPF is deceptively hard for AI — XAML bindings, threading, and UI state get complicated fast.</li><li><strong>Claude</strong> gave an honest ranking: Python and HTML/CSS excellent, C# very good, Arduino good, WPF decent but most likely to need corrections.</li><li><strong>Copilot</strong> was the only one that pushed back slightly — it claimed C# as its strongest lane due to Microsoft ecosystem fluency, with Python as a very close second.</li><li><strong>Gemini</strong> specifically mentioned it can <em>run</em> Python in a sandbox to verify logic before showing you the output, which is a genuinely useful differentiator.</li></ul><h3>What I Actually Took Away From This</h3><p>After running the same questions through all six, here’s my honest summary:</p><p><strong>For pure beginners</strong>, ChatGPT and Claude are the friendliest. They explain what they’re doing while they do it, which is the whole point of vibe coding — you’re learning without realizing you’re learning.</p><p><strong>For maximum free-tier output</strong>, DeepSeek and Gemini win on volume. If you’re building something large and hitting daily limits, those are worth exploring.</p><p><strong>For C# and WPF specifically</strong> (which is my platform’s differentiator and genuinely underserved by AI tools), Copilot has the home-field advantage. Claude came second. DeepSeek surprised me as a dark horse.</p><p><strong>For Arduino and Raspberry Pi</strong>, Python overlap covers most of it. All six handle it reasonably well.</p><p><strong>For the “vibe” itself</strong> — that exploratory, low-friction energy where you’re just tinkering and seeing what happens — the honest answer is they’re all pretty good. Pick the one you enjoy talking to. That’s not a cop-out; it matters when you’re using a tool every day.</p><h3>One Last Observation</h3><p>Six different AI systems. Six different pitches. All recommending each other as backup. All agreeing Python is their best language.</p><p>There’s something oddly refreshing about asking an AI to sell you on itself and then asking it to recommend a competitor. The answers were more candid than I expected — and more self-aware.</p><p>The best tool for a vibe coder is the one you’ll actually open. Start with whatever’s in front of you, build something small, and let the experiment tell you the rest.</p><p>That’s kind of the whole point.</p><p><em>Greg teaches vibe coding at </em><a href="https://gregthevibecoder.com"><em>gregthevibecoder.com</em></a><em> — 18 free lessons across HTML, Python, C#, WPF, Arduino, and Raspberry Pi. His book “Vibe Coding” is available on Amazon Kindle.</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=9f05509f1abb" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Hobbyist 3D Printing and Vibe Coding]]></title>
            <link>https://medium.com/@citrus.lens/hobbyist-3d-printing-and-vibe-coding-77a8462ad804?source=rss-2d8ff4bd0ad4------2</link>
            <guid isPermaLink="false">https://medium.com/p/77a8462ad804</guid>
            <category><![CDATA[ai]]></category>
            <category><![CDATA[technology]]></category>
            <category><![CDATA[3d-printing]]></category>
            <category><![CDATA[vibe-coding]]></category>
            <dc:creator><![CDATA[Greg Urbano]]></dc:creator>
            <pubDate>Mon, 18 May 2026 14:02:43 GMT</pubDate>
            <atom:updated>2026-05-18T14:02:43.575Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*9jvU_TIdbM8kdUZ1X1ZOhw.png" /></figure><h3>Why both feel less like “technical work” and more like modern magic</h3><p>If you’ve ever owned a 3D printer, you probably know this feeling.</p><p>Your charging cable keeps slipping behind the nightstand. It’s a tiny annoyance — not important enough to buy a product for, but annoying enough that you notice it every day.</p><p>So one afternoon you open Tinkercad, sketch a simple clip, and send it to the printer.</p><p>A few hours later, the problem is gone.</p><p>Something that didn’t exist this morning now exists because you decided it should.</p><p>That feeling is strangely addictive.</p><p>And honestly? Vibe coding feels exactly the same.</p><h3>The same magic, just in software</h3><p>Maybe your screenshots save with terrible filenames.</p><p>Maybe you keep copying the same text at work.</p><p>Maybe you’re tired of manually organizing files every week.</p><p>So you open an AI coding tool and say:</p><blockquote><em>“Can you make me a script that renames screenshots automatically?”</em></blockquote><p>A few prompts later, it mostly works.</p><p>A few tweaks later, it works well enough.</p><p>And suddenly a daily annoyance disappears from your life forever.</p><p>That’s the same emotional payoff as hobbyist 3D printing.</p><p>Different tools. Same experience.</p><p>In both cases, you noticed friction in your life and removed it yourself — quickly, creatively, and without waiting for someone else to solve it for you.</p><p>That’s what makes both hobbies feel less like technical work and more like modern magic.</p><h3>We used to need years of preparation before we could make anything</h3><p>For a long time, creating things required permission from expertise.</p><p>If you wanted to build furniture, you learned woodworking.</p><p>If you wanted to make software, you learned programming.</p><p>If you wanted to invent useful tools, you studied engineering.</p><p>The path looked like this:</p><blockquote><em>Study first. Create later.</em></blockquote><p>That model still matters professionally. Skilled engineers and developers are incredibly valuable.</p><p>But hobby-level creation is changing fast.</p><p>Now the tools handle a huge amount of the technical complexity for you.</p><p>A 3D printer handles precision manufacturing.</p><p>AI coding tools handle syntax, debugging help, scaffolding, and repetitive boilerplate.</p><p>You still need curiosity and problem-solving skills.</p><p>But you no longer need years of preparation before you’re allowed to make useful things.</p><p>That’s a massive shift.</p><p>Because creativity is becoming accessible <em>before</em> mastery instead of only <em>after</em> it.</p><h3>The real addiction is the feedback loop</h3><p>Both 3D printing and vibe coding run on the same cycle:</p><ol><li>Notice a problem</li><li>Make a rough solution</li><li>Test it immediately</li><li>Improve it</li><li>Repeat</li></ol><p>That loop has always existed.</p><p>What changed is the speed.</p><p>You no longer wait weeks to see whether your idea works.</p><p>You can test ideas the same afternoon you have them.</p><p>That fast feedback changes how your brain approaches creativity.</p><p>Experimentation starts feeling cheap.</p><p>And when experimentation becomes cheap, you try far more ideas.</p><p>That’s when a subtle mindset shift happens.</p><p>You stop saying:</p><blockquote><em>“I wish somebody would build this.”</em></blockquote><p>And start saying:</p><blockquote><em>“I could probably build this myself.”</em></blockquote><p>That sentence changes people.</p><p>Because once you feel capable of modifying your environment, you stop seeing daily frustrations as permanent.</p><p>You start seeing them as editable.</p><h3>Neither hobby is really about scale</h3><p>A lot of people misunderstand both hobbies because they compare them to professional production.</p><p>But most hobbyist 3D printing isn’t trying to compete with factories.</p><p>People are making:</p><ul><li>Cable organizers</li><li>Custom brackets</li><li>Replacement knobs</li><li>Tiny desk tools</li><li>Weird little solutions for oddly specific problems</li></ul><p>Factories optimize for scale.</p><p>Hobbyists optimize for specificity.</p><p>Vibe coding works the same way.</p><p>Most people vibe coding are not trying to build billion-dollar startups.</p><p>They’re making:</p><ul><li>Tiny automations</li><li>Personal dashboards</li><li>Niche tools</li><li>Habit trackers</li><li>Scripts that solve one annoying repetitive task</li></ul><p>These are things that would never justify a full software team.</p><p>But now they don’t need one.</p><p>That’s the real power of modern creative tools.</p><p>A thing no longer needs mass-market value to deserve existing.</p><p>It only needs to make <em>your</em> life better.</p><h3>The biggest shift is psychological</h3><p>3D printing turns ideas into physical objects.</p><p>Vibe coding turns ideas into software.</p><p>Both shrink the distance between:</p><blockquote><em>“I wish this existed.”</em></blockquote><p>and</p><blockquote><em>“Here, I made it.”</em></blockquote><p>That distance used to feel enormous.</p><p>Now it feels surprisingly small.</p><p>And once you cross that gap a few times, you stop moving through the world passively.</p><p>You start noticing opportunities everywhere.</p><p>That annoying app workflow.</p><p>That repetitive task.</p><p>That missing feature.</p><p>That oddly specific object nobody sells.</p><p>Instead of accepting friction as permanent, you start wondering if you could simply build your way around it.</p><p>That’s the quiet transformation both hobbies create.</p><p>Not just better gadgets or smarter scripts — but a stronger sense of agency.</p><p>A feeling that the world around you is more editable than it used to be.</p><p>And honestly, that might be the most exciting part of all.</p><h3>Final thought</h3><p>Hobbyist 3D printing and vibe coding are really the same hobby in different forms.</p><p>One lets you reshape the physical world.</p><p>The other lets you reshape the digital one.</p><p>But both teach the same lesson:</p><p>The barrier between <em>having an idea</em> and <em>making it real</em> is collapsing faster than most people realize.</p><p>And once you experience that firsthand, it becomes very hard to go back to believing you’re “just a consumer” of the world around you.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=77a8462ad804" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[AI Has Already Solved “Impossible” Problems. You Just Missed It.]]></title>
            <link>https://medium.com/@citrus.lens/ai-has-already-solved-impossible-problems-you-just-missed-it-c8e8c9e2eecc?source=rss-2d8ff4bd0ad4------2</link>
            <guid isPermaLink="false">https://medium.com/p/c8e8c9e2eecc</guid>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[ai]]></category>
            <category><![CDATA[vibe-coding]]></category>
            <dc:creator><![CDATA[Greg Urbano]]></dc:creator>
            <pubDate>Sat, 16 May 2026 13:52:22 GMT</pubDate>
            <atom:updated>2026-05-16T14:03:32.683Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*glta5ars8WgbBOk0CvPa_Q.png" /></figure><p><em>The goalposts keep moving. Here’s why that’s the wrong game to play — and here are the receipts.</em></p><p>Every time AI comes up, someone says it.</p><p><em>“I’ll believe it when AI actually solves a real problem. Cure cancer. End poverty. Do something that matters.”</em></p><p>And if they find out I vibe code — using AI to write code without memorizing syntax — the follow-up is usually:</p><p><em>“That’s not real coding. You’re just making it easier to be lazy.”</em></p><p>I get it. A lot of the public-facing AI ecosystem revolves around convenience: faster emails, faster prototypes, faster marketing copy. To a lot of people, AI still feels like a productivity layer sitting on top of the same world problems we already had.</p><p>But here’s the thing: the miracle already happened. Several times. And the people waiting for it missed every one.</p><h3>First, the Honest Acknowledgment</h3><p>Before we get to the evidence — the skeptics aren’t entirely wrong.</p><p>AI <em>is</em> overhyped in many contexts. There are startups wrapping thin layers around APIs and calling it a revolution. There are developers shipping unmaintainable systems held together by prompts and optimism. Critics are right to question durability and long-term value.</p><p>But there’s a difference between <em>“some AI products are shallow”</em> and <em>“AI has not produced meaningful breakthroughs.”</em> Those are not the same claim. The first is often true. The second is increasingly difficult to defend.</p><h3>Problem 1: Protein Folding — A 50-Year Grand Challenge</h3><p>For half a century, predicting a protein’s 3D structure from its amino acid sequence was considered, by serious scientists, to be essentially intractable. The CASP competition had been tracking incremental progress since 1994, measuring advances in millimeters per decade.</p><p>In 2020, DeepMind’s AlphaFold didn’t win CASP. It lapped the field so completely that the organizers described it as a solution to the problem. By 2022, AlphaFold had predicted structures for over 200 million proteins — essentially every known protein on Earth — freely available to any researcher. The work was awarded the Nobel Prize in Chemistry in 2024, with the Nobel Committee specifically citing it as solving “a fifty-year-old problem.” ¹ ²</p><p>Researchers are now designing drugs for neglected tropical diseases that were previously unfundable because the protein structures were unknown. Malaria, sleeping sickness, antibiotic resistance — all actively being targeted using AlphaFold outputs.</p><p><strong>The standard hater response:</strong> <em>“But it didn’t cure disease.”</em></p><p>Correct. It solved the structural biology bottleneck that prevented rational drug design at scale. That’s like saying the telescope didn’t discover Neptune — it just made discovery possible. Dismissing AlphaFold isn’t skepticism. It’s ignoring Nobel-level work.</p><h3>Problem 2: Fusion Plasma — Controlling the Uncontrollable</h3><p>Nuclear fusion requires confining plasma hotter than hundreds of millions of degrees inside magnetic fields. The plasma is chaotic — it tears, kinks, and disrupts in milliseconds. Traditional control theory cannot adapt fast enough. Human operators can’t even come close.</p><p>In 2022, researchers at EPFL’s Swiss Plasma Center and Google DeepMind trained a deep reinforcement learning agent to control the magnetic coils of the TCV tokamak reactor in real time. The AI learned to sustain stable plasma configurations, shape the plasma into forms physicists had only theorized, and adapt to real-time disturbances faster than any classical controller. Published in <em>Nature</em> (Degrave et al., <em>Nature</em> 602, 414–419, 2022) — not a press release. ³</p><p><strong>The standard hater response:</strong> <em>“Fusion is still 20 years away.”</em></p><p>Maybe. But the plasma control problem — one of the hardest sub-problems in fusion — is now solved. No human or classical system could do this. AI did. That’s not vibe. That’s physics.</p><h3>Problem 3: Weather Forecasting — 48 Extra Hours</h3><p>For hurricanes, even a 24-hour prediction error means wrong evacuation orders, unnecessary economic damage, or death. Traditional models run on supercomputers for hours and still degrade sharply past a few days.</p><p>Google DeepMind’s GraphCast, published in <em>Science</em> in 2023 and independently validated by the European Centre for Medium-Range Weather Forecasts (ECMWF) — widely considered the world’s gold standard — outperformed traditional systems on 90% of over 1,380 tracked metrics, running in under a minute on a single machine. ⁴ For tropical cyclones, it consistently adds days of reliable lead time. In September 2023, GraphCast correctly predicted Hurricane Lee’s landfall in Nova Scotia nine days in advance; traditional forecasts only locked in on Nova Scotia about six days ahead. ⁵</p><p>For climate-vulnerable nations, that margin is the difference between organized evacuation and chaos.</p><p><strong>The standard hater response:</strong> <em>“That’s just pattern matching, not real physics.”</em></p><p>The metric is lives saved, not philosophical purity. If a system outperforms physics-based models on real-world outcomes, the correct engineering response is to use it — not sneer at it.</p><h3>Problem 4: Materials Science — 32 Million in 80 Hours</h3><p>Finding a replacement for lithium in batteries would normally require testing millions of chemical combinations — a process estimated to take 20 years using traditional methods. Microsoft, working with the Pacific Northwest National Laboratory (PNNL), used AI to screen 32.6 million candidate materials in 80 hours, identifying 18 promising candidates and ultimately synthesizing a new solid-state electrolyte that uses approximately 70% less lithium than existing batteries. ⁶ ⁷</p><p>This wasn’t solved by a human writing 32 million lines of test code. It was solved by defining parameters, constraints, and goals — and letting the model navigate the search space. The engineer provided the vision. The AI did the traversal.</p><h3>Problem 5: Medical Imaging — Earlier Than the Experts</h3><p>Multiple peer-reviewed clinical studies have shown AI systems matching or exceeding radiologists in detecting breast cancer, lung cancer, and skin cancer — not in theory, but in real hospitals with real patients. ⁸ A 2025 systematic review found AI demonstrated non-inferior or superior diagnostic accuracy compared to radiologists across breast and lung imaging, with additional benefits including reduced workload and improved triage efficiency. ⁹</p><p>Early detection is the single biggest factor in survival rates. AI isn’t replacing doctors. It’s giving them a second set of eyes that never gets tired.</p><h3>The Moving Goalposts Problem</h3><p>Here’s what I’ve noticed about the “show me a real breakthrough” crowd.</p><p>Bring up AlphaFold: <em>“That’s just one protein database.”</em><br> Bring up fusion control: <em>“Fusion is still 20 years away.”</em><br> Bring up weather forecasting: <em>“Weather apps are still wrong all the time.”</em><br> Bring up vibe coding: <em>“That’s not real coding.”</em></p><p>There’s no arrival condition. The bar moves every time AI clears it. That’s not skepticism — skepticism has a falsifiable standard. This is something else: a prior commitment to dismissal dressed in the language of rigor.</p><p>Real skepticism sounds like: <em>“Here’s what would change my mind.”</em> And then actually updating when that thing happens.</p><h3>Where Vibe Coding Actually Fits</h3><p>The haters will say: the problems above were solved by PhDs using deep reinforcement learning and graph neural networks. That’s real engineering. Vibe coding is people prompting their way to a CRUD app.</p><p>Fair distinction. I’m not claiming vibe coding and AlphaFold are the same thing.</p><p>But they’re operating on the same principle: AI removing barriers that used to be considered permanent.</p><p>For AlphaFold, the barrier was computational complexity. For fusion control, it was real-time physics. For vibe coding, the barrier is access.</p><p>And access barriers are real barriers. For decades, learning to code required significant time investment before anything worked, tolerance for abstract concepts with no immediate payoff, access to teaching resources that varied wildly by geography and economics, and persistence through a culture that often treated confusion as a character flaw. Brilliant people with real problems to solve bounced off that barrier and walked away.</p><p>AI didn’t make coding easier for experts. Experts were already in. AI opened the door for everyone else.</p><p>Today, someone with no background can describe what they want, receive working code, run it, modify it, and build something real. That is a solved access problem. It’s not as photogenic as a protein structure database, but the mechanism is identical: a barrier that held for decades just came down.</p><h3>The Internet Analogy</h3><p>Nobody held the internet to a “solve a real problem” standard before deciding it mattered.</p><p>They looked at what it put in their hands — email, search, the ability to find information that previously required a library or a specialist — and decided that was enough. The miracle wasn’t a single breakthrough. It was access, at scale, to things that used to require significant resources or expertise. Some of it was noise. Some was speculation. A lot of early websites were trivial. But underneath the chaos, foundational infrastructure was being built.</p><p>That’s what today’s AI moment looks like. Some of it will disappear. But underneath it, genuine advances are compounding quietly in science, medicine, engineering, and human productivity.</p><p>Society rarely recognizes transformation while it’s still occurring.</p><h3>The Bottom Line</h3><p>Five impossible problems, already solved or in active progress:</p><ul><li><strong>Protein folding</strong> — drug discovery accelerated by decades, Nobel Prize in Chemistry 2024</li><li><strong>Fusion plasma control</strong> — clean energy barrier cleared, published in <em>Nature</em> 2022</li><li><strong>Hurricane prediction</strong> — days of additional lead time, lives saved today</li><li><strong>Materials science</strong> — 70% lithium reduction identified in 80 hours vs. 20 years</li><li><strong>Medical imaging</strong> — cancer detection matching expert radiologists in real hospitals</li></ul><p>If your bar for “AI is real” is a single magical cure for all of humanity’s suffering, you’ll be waiting forever. That’s not skepticism. That’s science fiction.</p><p>If your bar is solving problems that experts explicitly called impossible — AI is already there. You just weren’t looking at the right journals.</p><p>The proteins are folded. The plasma is stable. The storm is tracked.</p><p>And every day, someone who thought programming wasn’t for them builds their first working app.</p><p>The miracle isn’t one big event. It’s a thousand of those moments, compounding quietly, while everyone waits for something more cinematic.</p><p><em>Curious what vibe coding actually looks like in practice? The first lesson is free at </em><a href="https://gregthevibecoder.com"><em>gregthevibecoder.com</em></a><em> — no experience required.</em></p><h3><strong>Sources</strong></h3><p>Nobel Prize in Chemistry 2024 — Awarded for AI-powered protein structure prediction (AlphaFold). <a href="https://NobelPrize.org">NobelPrize.org</a></p><p>Jumper, J. et al. “Highly accurate protein structure prediction with AlphaFold.” Nature 596, 583–589 (2021).</p><p>Degrave, J. et al. “Magnetic control of tokamak plasmas through deep reinforcement learning.” Nature 602, 414–419 (2022).</p><p>Lam, R. et al. “Learning skillful medium-range global weather forecasting.” Science 382, 1416–1421 (2023).</p><p>Google DeepMind — GraphCast AI weather model (operationally validated by ECMWF). DeepMind Blog, 2023</p><p>Microsoft Azure Quantum — AI screened 32.6 million battery materials in 80 hours (January 2024).</p><p>IEEE Spectrum — “AI Expands the Search for New Battery Materials” (2024).</p><p>Patel, K. et al. “Use of Artificial Intelligence in Breast, Lung, and Prostate Cancer.” Life 13(10), 2011 (2023).</p><p>Khalid, S.A. et al. “Comparative Performance of AI and Radiologists in Detecting Lung Nodules and Breast Lesions.” Cureus (2025).</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=c8e8c9e2eecc" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[The Final Boss of Code Is the Future of Vibe Coding]]></title>
            <link>https://medium.com/@citrus.lens/the-final-boss-of-code-is-the-future-of-vibe-coding-b9e84bdf8242?source=rss-2d8ff4bd0ad4------2</link>
            <guid isPermaLink="false">https://medium.com/p/b9e84bdf8242</guid>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[ai]]></category>
            <category><![CDATA[vibe-coding]]></category>
            <dc:creator><![CDATA[Greg Urbano]]></dc:creator>
            <pubDate>Fri, 15 May 2026 11:30:33 GMT</pubDate>
            <atom:updated>2026-05-15T11:30:33.736Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*79LikSKX2kQXkbOshu-LLw.png" /></figure><p><em>A respectful response to everyone who thinks AI-assisted programming is just laziness with extra steps.</em></p><p>There is a programming language so hostile to human cognition that its own creator never wrote a working program in it.</p><p>Not a prototype. Not a proof-of-concept. Not even Hello World.</p><p>The man who designed it, sat down to use it, and gave up.</p><p>That language is <strong>Malbolge</strong>. It was created in 1998 as an act of deliberate cruelty. It was named after the eighth circle of Hell in Dante’s <em>Inferno</em>. Its first working program wasn’t written by a human at all — it was generated by a beam-search algorithm two years after release, because no human could figure it out.</p><p>And it is the most honest programming language ever made.</p><p>Because Malbolge didn’t break the rules of programming. It just refused to pretend those rules were real.</p><h3>The Language That Breaks the Premise</h3><p>Most programming languages make one foundational assumption: that humans should be able to reason about programs directly.</p><p>Malbolge rejects this completely.</p><p>It runs on a ternary (base-3) virtual machine with exactly 59,049 memory locations. Its core operation — the <strong>crazy operation</strong>, or crz — is a tritwise function that is non-commutative, non-associative, and follows no algebraic intuition. It was not designed. It was discovered, like an archaeological artifact from a civilization that hated us.</p><p>Every time an instruction executes, it self-modifies — encrypted through a 94-character lookup table — so it won’t do the same thing twice. The code rewrites itself while running. Programs don’t loop; they <em>decay</em> into output.</p><p>A Hello World in Malbolge looks like this:</p><pre>(&#39;&amp;%:9]!~}|z2Vxwv-,POqponl$Hjig%eB@@&gt;}=&lt;M:9wv6WsU2T|nm-,jcL(I&amp;%$#&quot;<br>`CB]V?Tx&lt;uVtT`Rpo3NlF.Jh++FdbCBA@?]!~|4XzyTT43Qsqq(Lnmkj&quot;Fhg${z@&gt;</pre><p>You don’t read that. You witness it.</p><p>And for two full years after the language was released, nobody — not the community, not expert programmers, not Ben Olmstead himself — could produce a single working program.</p><h3>The Moment That Changes Everything</h3><p>In 2000, <strong>Andrew Cooke</strong> broke the silence.</p><p>Not by learning the language. Not by studying the spec until mastery arrived. He wrote a <strong>beam-search algorithm in Lisp</strong> that explored the space of possible Malbolge programs until it found one that output “Hello, world.”</p><p>A program wrote a program. Because no human could.</p><p>This is the fact that reframes everything: the very first Malbolge program was machine-generated. Not AI-assisted. Not autocompleted. Fully algorithmic generation, because the alternative — direct human authorship — was not a viable option.</p><p>Malbolge was the first <strong>post-human programming language</strong>. The workflow it invented in 2000 was:</p><ul><li>describe intent</li><li>unleash machine</li><li>validate output</li><li>accept what you don’t fully understand</li></ul><p>That no longer sounds like a workaround. That sounds like a Tuesday.</p><h3>Your Stack Is Already a Horror Story</h3><p>Critics of AI-assisted coding love to say: <em>“If you don’t understand the code, you shouldn’t ship it.”</em></p><p>At first glance, that sounds responsible.</p><p>But hidden inside it is a historical fantasy — the idea that programmers have ever fully understood the systems they deployed.</p><p>That stopped being true decades ago. Modern software engineering already depends on what you could call <strong>managed incomprehension</strong>. No single engineer fully understands browser engines, distributed orchestration systems, GPU kernels, cryptographic implementations, neural network internals, or the dependency graph of a typical production Node app.</p><p>This isn’t incompetence. It’s specialization. The entire history of software is the story of humans building abstractions larger than individual cognition can contain.</p><p>That’s why we rely so heavily on testing, observability, fuzzing, benchmarking, simulation, and formal verification. Experienced engineers don’t operate on total certainty. They operate on <strong>constrained trust and empirical validation</strong>.</p><p>The workflow has never truly been: <em>“I understand every line completely.”</em></p><p>The workflow has always been: <em>“I understand enough, and I can validate the rest.”</em></p><p>Malbolge simply makes this reality impossible to ignore.</p><h3>Why AI Is the Right Tool, Not a Crutch</h3><p>Here’s what happens when a human tries to write Malbolge by hand:</p><ol><li>Open editor.</li><li>Attempt to reason about the crazy operation lookup table.</li><li>Run. Crash.</li><li>Try to mentally trace self-modifying ternary state transitions.</li><li>Lose spiritual cohesion.</li><li>Give up.</li></ol><p>Here’s what happens when AI writes Malbolge:</p><ol><li>Describe the desired behavior.</li><li>AI generates candidates using patterns from known working programs.</li><li>Run them. Validate output.</li><li>Accept the one that works.</li></ol><p>Neither the human nor the AI “understands” Malbolge in the classical sense. The difference is that the AI can explore the search space millions of times faster, without the cognitive collapse that hits humans around step three.</p><p>AI doesn’t “cheat” at Malbolge. It <strong>uses the only viable method</strong> — the same method Andrew Cooke used in 2000, scaled up. Malbolge’s entire documented history confirms this:</p><ul><li><strong>1998:</strong> Olmstead releases Malbolge. Never writes a working program himself.</li><li><strong>2000:</strong> First Hello World generated via beam search in Lisp. Not written. Generated.</li><li><strong>2004:</strong> Lou Scheffer publishes a cryptanalysis and produces a working cat program. Relies entirely on automated search techniques and analytical tools, not hand-coding.</li><li><strong>2005:</strong> Hisashi Iizawa produces the first 99 Bottles of Beer — with loops and conditionals — seven years after the language’s creation.</li><li><strong>2021:</strong> Kamila Szewczyk writes a functional Lisp interpreter in Malbolge Unshackled. It weighs over 350MB. She also wrote a book explaining it. Even she built programs to generate programs.</li></ul><p>Every major breakthrough in Malbolge history was achieved through automation, tooling, and machine-assisted search. AI-assisted coding is not a departure from that tradition. It is the current chapter of it.</p><h3>Addressing the Critics Directly</h3><p><strong>“You can’t explain it, so you didn’t really write it.”</strong></p><p>Ben Olmstead reportedly cannot explain a working Malbolge program either. Kamila Szewczyk wrote 350MB of Malbolge and an entire book to accompany it — the book exists precisely because the code alone is inexplicable. In this language, understanding and authorship are already decoupled. That’s a feature, not a bug.</p><p><strong>“Vibe coders can’t debug.”</strong></p><p>In Malbolge, everyone debugs via tooling. Scheffer’s 2007 cryptanalysis exists specifically because nobody debugs Malbolge by reading it line by line. Experts and beginners use the same method: run it, observe behavior, iterate. Behavioral debugging is not a shortcut. It is the gold standard for systems that exceed direct tractability.</p><p><strong>“AI-generated code is unverifiable.”</strong></p><p>The Turing completeness of Malbolge wasn’t proven by formal proof first — it was demonstrated by running a Lisp interpreter in it and seeing it work. Behavioral verification is how all complex systems get validated. Source readability is a proxy for confidence, not the thing itself.</p><p><strong>“You’re not actually learning anything.”</strong></p><p>Partially true, partially reversed. When AI explains trit arithmetic and register state transitions while you iterate on output, you learn more contextually than you would staring at a spec cold. The pedagogy is different, not absent.</p><p><strong>“Fine for toys, not real codebases.”</strong></p><p>This is the objection with the most teeth, and it deserves respect. Nobody should use Malbolge in production. That is not the argument. The argument is that the <em>categorical claim</em> — that AI-generated code isn’t “real” programming — is exactly what Malbolge’s 27-year history disproves.</p><h3>The Real Shift Happening</h3><p>What’s actually changing in software engineering isn’t that humans are stopping thinking. It’s that humans are moving from <strong>direct implementation toward supervisory engineering</strong>.</p><p>Increasingly, the workflow looks like:</p><ul><li>humans define goals, constraints, and invariants</li><li>machines generate implementation candidates</li><li>humans validate behavior empirically</li></ul><p>In other words: humans become <strong>architects of intent</strong> rather than authors of every token.</p><p>Malbolge accidentally anticipated this model decades early. Its complexity forced generation-and-validation workflows long before AI coding assistants existed. The language didn’t parody programming — it exaggerated trends that modern computing increasingly exhibits:</p><ul><li>probabilistic generation</li><li>opaque execution layers</li><li>machine-assisted synthesis</li><li>validation-driven correctness</li><li>abstraction beyond direct human reasoning</li></ul><p>That’s why the language suddenly feels contemporary. Not because engineers stopped caring about correctness. But because <strong>correctness and comprehension are not the same thing</strong>.</p><h3>The Most Honest Programming Language Ever Made</h3><p>Here’s the fact that should end every argument:</p><p>Ben Olmstead invented a programming language so hostile to human cognition that he himself decided not to program in it.</p><p>Imagine that. You design the system. You look at what you’ve built. And you decide: not for me.</p><p>That’s not software engineering anymore. That’s conceptual art. That’s a philosopher handing you a mirror.</p><p>And in the AI era, it looks less like a joke and more like prophecy. Because modern software development increasingly resembles <strong>orchestration rather than authorship</strong>. We already live inside systems too large for complete human comprehension — cloud infrastructure, distributed consensus protocols, neural networks, modern browser engines, compiler ecosystems. Malbolge didn’t create this future. It exaggerated it early enough that people mistook it for satire.</p><h3>The Final Vibe</h3><p>Critics want the legitimacy of code to be determined by its <em>origin</em> — specifically, whether a human mind traced every token into existence.</p><p>Malbolge’s 27-year history demonstrates that legitimacy is determined by <em>behavior</em>.</p><p>If the system runs, meets its constraints, passes its validation, and serves its purpose — it is legitimate. The question of whether a human, a beam-search algorithm, or an LLM produced the implementation is a question about process, not about correctness.</p><p>Malbolge doesn’t reward elegant reasoning. It rewards convergence. And the tools that achieve convergence fastest — in 1998, beam search; in 2026, large language models — are not shortcuts around the problem. They are the appropriate instruments for the domain.</p><p>So: if you believe vibe coding is laziness, go write a nontrivial Malbolge program by hand. Not with AI. Not with a generator. You, a text editor, and the spec.</p><p>I’ll wait.</p><p>When you come back — empty-handed, weeks later — you’ll understand why the rest of us use every tool available.</p><p>Malbolge doesn’t reward grit. It rewards surrender.</p><p><strong>If the program runs, the vibe is correct. Everything else is just ego.</strong></p><p><em>Sources: Ben Olmstead’s Malbolge specification (1998). Andrew Cooke’s beam-search Hello World (2000). Lou Scheffer’s cryptanalysis and cat program (2004). Hisashi Iizawa’s 99 Bottles of Beer (2005). Kamila Szewczyk’s MalbolgeLisp (2021). Esolang Wiki: Malbolge.</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=b9e84bdf8242" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[The Top Ten Human Programming Blunders AI Could Have Prevented]]></title>
            <link>https://medium.com/@citrus.lens/the-top-ten-human-programming-blunders-ai-could-have-prevented-494eac99ce59?source=rss-2d8ff4bd0ad4------2</link>
            <guid isPermaLink="false">https://medium.com/p/494eac99ce59</guid>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[vibe-coding]]></category>
            <category><![CDATA[ai]]></category>
            <dc:creator><![CDATA[Greg Urbano]]></dc:creator>
            <pubDate>Thu, 14 May 2026 11:46:28 GMT</pubDate>
            <atom:updated>2026-05-14T11:54:01.191Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*CCgANqJKpeInlLuSEKBssQ.png" /></figure><h3>The Case for Relentless AI‑Driven Adversarial Review</h3><p>Software engineering has built an astonishingly expensive museum of preventable mistakes.</p><p>Exploded rockets. Collapsed trading firms. Radiation overdoses. Global outages triggered by configuration files that apparently woke up and chose violence.</p><p>Look closely at these failures and something uncomfortable appears: most weren’t caused by impossible problems. They were caused by <strong>ordinary assumptions nobody re‑examined</strong>.</p><p>A variable type inherited from an older system.<br> A missing bounds check.<br> A unit mismatch.<br> A silent failure mode.<br> A dormant feature flag lurking in production like a landmine waiting for an intern and a Friday deploy.</p><p>We like to mythologize catastrophic software failures as the inevitable price of complexity. But most weren’t. They were <strong>review failures</strong>.</p><p>And this is where critics misunderstand so‑called “vibe coding.”</p><p>The caricature is easy to mock: someone types “fix auth lol” into an LLM, pastes the output into production, and then acts shocked when the company accidentally exposes 40 million customer records and a staging database named final_final_v2_REAL.</p><p>Yes — that workflow deserves ridicule.</p><p>But serious AI‑assisted engineering is something else entirely. Call it <strong>Augmented Intent Validation (AIV)</strong>: AI‑driven adversarial review embedded throughout the software lifecycle. AIV continuously interrogates assumptions, validates invariants, checks edge cases, and pressure‑tests architectural logic before humans ship mistakes at industrial scale.</p><p>The argument isn’t that AI is correct.<br> It’s that <strong>AI is relentless</strong>.</p><p>Humans get tired.<br> Humans get political.<br> Humans get rushed.<br> Humans stop asking obvious questions.</p><p>AIV doesn’t.</p><p>Think of it as the <strong>Ground Proximity Warning System (GPWS)</strong> for software. It doesn’t need to know how to fly the plane. It just needs to never stop screaming when it sees the ground coming.</p><p>Below are ten disasters that illustrate exactly why that matters.</p><h3>1. Y2K — The Two‑Digit Year Apocalypse</h3><p>The original Y2K shortcut made perfect sense. Memory was expensive. Storage mattered. Nobody expected 1970s COBOL systems to still be running in 1999.</p><p>But eventually 99 becomes 00, and suddenly banks, airlines, payroll systems, utilities, and governments begin wondering whether civilization is about to reboot into 1900.</p><p><strong>What AIV would have flagged:</strong> <br> “Two‑digit year format introduces epoch ambiguity after rollover.”</p><p><strong>Sources:</strong> <br> U.S. GAO — <em>Year 2000 Computing Crisis</em> <br> Kappelman — <em>Y2K: A Look Back</em></p><h3>2. Ariane 5 Flight 501 — The Integer That Destroyed a Rocket</h3><p>Thirty‑seven seconds after launch, the Ariane 5 self‑destructed. A reused Ariane 4 variable exceeded the range of a 16‑bit signed integer. Overflow. Crash. $370 million gone.</p><p>Worse: the code path wasn’t even needed after liftoff.</p><p><strong>What AIV would have flagged:</strong> <br> “Value exceeds representable 16‑bit range under current acceleration profile.”</p><p><strong>Sources:</strong> <br> ESA — <em>Ariane 501 Failure Report</em> <br> IEEE — <em>The Ariane 5 Failure</em></p><h3>3. Therac‑25 — The Race Condition That Killed People</h3><p>The Therac‑25 removed hardware interlocks and replaced them with software‑only safety. That software contained race conditions. Operators could edit parameters quickly enough to place the machine into an invalid state. Patients received lethal radiation doses while the system displayed normal operation.</p><p><strong>What AIV would have flagged:</strong> <br> “Unsafe state transition possible if operator input arrives before interlock completion.”</p><p><strong>Sources:</strong> <br> Leveson &amp; Turner — <em>Therac‑25 Accidents</em> <br> FDA Safety Bulletins</p><h3>4. Mars Climate Orbiter — Metric vs. Imperial</h3><p>NASA lost a $327 million spacecraft because one subsystem produced pound‑force seconds while another expected newton‑seconds.</p><p><strong>What AIV would have flagged:</strong> <br> “Unit contract mismatch between telemetry producer and navigation consumer.”</p><p><strong>Sources:</strong> <br> NASA — <em>Mars Climate Orbiter Mishap Report</em> <br> JPL Engineering Notes</p><h3>5. Knight Capital — Forty‑Five Minutes to Near Bankruptcy</h3><p>A dormant feature flag reactivated legacy functionality called “Power Peg,” which immediately began executing unintended trades at machine speed.</p><p><strong>What AIV would have flagged:</strong> <br> “Dormant execution path remains reachable under production configuration.”</p><p><strong>Sources:</strong> <br> SEC — <em>Release №70694</em> <br> Nanex — <em>Knightmare on Wall Street</em></p><h3>6. Heartbleed — One Missing Check, Half the Internet Panics</h3><p>OpenSSL trusted a user‑provided payload length without verifying the actual buffer size. Attackers could read arbitrary memory.</p><p><strong>What AIV would have flagged:</strong> <br> “Missing invariant: payload length must not exceed allocated buffer.”</p><p><strong>Sources:</strong> <br> Durumeric et al. — <em>The Matter of Heartbleed</em> <br> OpenSSL Advisory (2014)</p><h3>7. The 2003 Northeast Blackout — Failure Without Visibility</h3><p>An alarm system failed silently, leaving operators blind as the grid destabilized.</p><p><strong>What AIV would have flagged:</strong> <br> “Alarm subsystem lacks independent heartbeat verification.”</p><p><strong>Sources:</strong> <br> U.S.–Canada Outage Task Force — <em>Final Report</em> <br> NERC Reliability Review</p><h3>8. Boeing 737 MAX MCAS — Automation Without Enough Skepticism</h3><p>MCAS relied on a single angle‑of‑attack sensor. Faulty data triggered repeated nose‑down trim.</p><p><strong>What AIV would have flagged:</strong> <br> “Critical flight authority depends on non‑redundant sensor input.”</p><p><strong>Sources:</strong> <br> Joint Authorities Technical Review — <em>737 MAX Flight Control System</em> <br> NTSB Recommendations</p><h3>9. HealthCare.gov — Architecture by Hope</h3><p>The system collapsed under real‑world demand because a centralized registration service created a serial bottleneck.</p><p><strong>What AIV would have flagged:</strong> <br> “Centralized registration dependency creates serial throughput constraint under projected load.”</p><p><strong>Sources:</strong> <br> U.S. GAO — <em>Healthcare.gov Oversight</em> <br> HHS OIG Technical Review</p><h3>10. CrowdStrike 2024 — The Planet‑Scale Update Problem</h3><p>A malformed content update propagated globally and crashed millions of Windows systems.</p><p><strong>What AIV would have flagged:</strong> <br> “High‑privilege update lacks staged rollout and blast‑radius containment.”</p><p><strong>Sources:</strong> <br> Parametrix — <em>Global Outage Impact Estimates</em> <br> Microsoft Incident Notes<br> CrowdStrike Post‑Incident Summary</p><h3>The Pattern</h3><p>Read these ten stories back‑to‑back and something becomes obvious:</p><p><strong>Almost none of them required genius to prevent.</strong></p><p>They required someone to ask:</p><ul><li>What happens if this overflows?</li><li>What units are you using?</li><li>What if this sensor fails?</li><li>What happens when the alarm crashes?</li><li>Have you load‑tested this?</li></ul><p>These aren’t brilliant questions.<br> They’re the questions a halfway‑attentive collaborator would ask — the ones humans skip when they’re tired, rushed, or deep in the weeds.</p><p>AIV doesn’t replace software engineering.<br> It doesn’t write perfect code.<br> It doesn’t eliminate risk.</p><p>What it does is provide a collaborator who reads everything you write and asks the questions you might not think to ask yourself.</p><p>The next great software disaster is being written somewhere right now.<br> The question isn’t whether the bugs exist — they always do.<br> The question is whether anyone will ask the obvious question before it ships.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=494eac99ce59" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[ The Joy of Vibecoding: A Beginner’s Guide to Learning by Building]]></title>
            <link>https://medium.com/@citrus.lens/the-joy-of-vibecoding-a-beginners-guide-to-learning-by-building-8677c14cf4e4?source=rss-2d8ff4bd0ad4------2</link>
            <guid isPermaLink="false">https://medium.com/p/8677c14cf4e4</guid>
            <category><![CDATA[hobbies-and-interests]]></category>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[vibe-coding]]></category>
            <dc:creator><![CDATA[Greg Urbano]]></dc:creator>
            <pubDate>Wed, 13 May 2026 12:39:30 GMT</pubDate>
            <atom:updated>2026-05-13T12:39:30.431Z</atom:updated>
            <content:encoded><![CDATA[<p><strong>🌈 The Joy of Vibecoding: A Beginner’s Guide to Learning by Building</strong></p><p>A lot of new programmers feel like they need to fully understand coding before they’re “allowed” to build anything.</p><p>But many people learn best by creating small projects, experimenting, and discovering concepts as they go.<br> That’s the heart of <strong>vibecoding</strong> — a curiosity‑driven way to start coding by building things that genuinely interest you.</p><p>It’s not a replacement for fundamentals.<br> It’s a way to <em>meet</em> the fundamentals through hands‑on experience.</p><h3>⚡ What Vibecoding Looks Like</h3><p>Vibecoding usually begins with a simple spark:</p><ul><li><em>“What if I made a button that changes colors?”</em></li><li><em>“What if I built a tiny website for my hobby?”</em></li><li><em>“What if I automated something I do every day?”</em></li><li><em>“What if I used AI to sketch out an idea?”</em></li></ul><p>That spark leads to exploration:</p><ul><li>searching tutorials</li><li>testing snippets</li><li>breaking things</li><li>fixing them</li><li>noticing patterns</li><li>slowly understanding how pieces fit together</li></ul><p>It’s learning through doing — approachable, flexible, and surprisingly effective.</p><h3>🧠 Why Building Helps Beginners Learn Faster</h3><p>Programming concepts can feel abstract when you only read about them.<br> But when you build something, even something tiny, the ideas become concrete.</p><p>For example:</p><ul><li>loops make sense when you need repetition</li><li>variables make sense when you need to store information</li><li>functions make sense when you reuse logic</li></ul><p>Projects create context.<br> Context creates understanding.<br> Understanding creates momentum.</p><p>That’s why so many experienced developers encourage beginners to <strong>start with small projects</strong> instead of waiting for the “perfect moment.”</p><h3>🤖 Where AI Fits In</h3><p>AI tools have made coding more accessible, especially for beginners who might otherwise get stuck early.</p><p>AI can help you:</p><ul><li>explain confusing errors</li><li>generate starter code</li><li>answer beginner questions</li><li>suggest ideas</li><li>speed up repetitive setup tasks</li></ul><p>But AI works best as a <strong>learning companion</strong>, not a substitute for understanding.</p><p>The real growth still comes from:</p><ul><li>reading the code</li><li>experimenting</li><li>modifying things</li><li>debugging</li><li>asking “why does this work?”</li></ul><p>Used well, AI is similar to documentation, tutorials, or forums — just more interactive.<br> If you want to explore this further, try <strong>AI-assisted learning</strong>.</p><h3>🛠️ Even Professional Developers Work This Way</h3><p>Experienced developers rarely build everything perfectly on the first try.</p><p>They:</p><ul><li>prototype ideas</li><li>experiment with new tools</li><li>search for solutions</li><li>test different approaches</li><li>build rough drafts before refining them</li></ul><p>In professional settings, this is called:</p><ul><li>prototyping</li><li>rapid iteration</li><li>proof‑of‑concept development</li></ul><p>Vibecoding is simply a beginner‑friendly version of the same creative process — with fewer expectations and more room to explore.</p><p>The difference is that professionals add layers like testing, security, and reliability when a project becomes production‑ready.</p><h3>💡 Small Projects Still Matter</h3><p>Not every project needs to become:</p><ul><li>a startup</li><li>a polished app</li><li>a portfolio piece</li></ul><p>Small projects build:</p><ul><li>confidence</li><li>problem‑solving skills</li><li>persistence</li><li>creativity</li><li>practical experience</li></ul><p>A tiny calculator.<br> A simple website.<br> A fun automation script.<br> A personal dashboard.</p><p>These projects may seem small, but they teach real skills that compound over time.</p><p>If you want inspiration, explore <strong>beginner project ideas</strong>.</p><h3>🚀 Final Thought</h3><p>You don’t need to know everything before you begin coding.</p><p>You learn by building.<br> By experimenting.<br> By making mistakes.<br> By improving gradually.</p><p>Vibecoding isn’t about skipping fundamentals — it’s about making learning approachable enough that you <em>keep going</em>.</p><p>Because the hardest part of coding isn’t the syntax.<br> It’s staying curious long enough to grow.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=8677c14cf4e4" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Why All the Hate on Vibe Coding? A Hobbyist’s Defense of the New Tinkering]]></title>
            <link>https://medium.com/@citrus.lens/why-all-the-hate-on-vibe-coding-a-hobbyists-defense-of-the-new-tinkering-9b67e36d417b?source=rss-2d8ff4bd0ad4------2</link>
            <guid isPermaLink="false">https://medium.com/p/9b67e36d417b</guid>
            <category><![CDATA[vibe-coding]]></category>
            <category><![CDATA[tinkering]]></category>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[diy-projects]]></category>
            <dc:creator><![CDATA[Greg Urbano]]></dc:creator>
            <pubDate>Sun, 10 May 2026 15:58:06 GMT</pubDate>
            <atom:updated>2026-05-10T15:58:06.249Z</atom:updated>
            <content:encoded><![CDATA[<p><em>By Greg Urbano — gregthevibecoder.com</em></p><p>Let me be upfront about where I’m coming from.</p><p>I’m a hobbyist. A tinkerer. I’m the guy who used to buy electronickits and solder components onto a board just to see if something I built with my own hands would actually work. I was passing shareware around on floppy disks in the ’90s before most people had heard the word “software.” I grew up in an era where if you wanted to understand technology, you cracked it open and poked around inside.</p><p>I am <strong>not</strong> here to tell you vibe coding will make you rich. I’m <strong>not</strong> saying it’s a shortcut to a developer career. I’m talking to the people like me — the curious ones, the tinkerers, the hobbyists who always had ideas for little apps and tools but found the traditional entry point to coding so tedious and unforgiving that they gave up before they ever got started.</p><p>That’s who vibe coding is for. And that’s who all the hate is landing on.</p><p>So when the critics show up to say it’s not “real coding” — I take it personally. Because we’ve been here before. Many, many times.</p><h3>The Heathkit Parallel</h3><p>If you’re old enough to remember Heathkit, you know exactly what I’m talking about.</p><p>Before Heathkit, if you wanted a hi-fi radio or an oscilloscope, you either paid a fortune for a finished unit or you spent years in electrical engineering before you were “allowed” to build one yourself. The wall was made of resistors, vacuum tubes, and schematics that assumed you already knew everything.</p><p>Heathkit knocked that wall down — not by making electronics simpler, but by changing the interface. Their manuals didn’t ask you to understand the physics of a capacitor. They told you where to put it. They translated the syntax of engineering into something a motivated hobbyist could actually follow. Step by step. Solder by solder.</p><p>And it didn’t stop there. Hobbyists of that era were breadboarding circuits on a plastic board before committing to solder — poking component leads into holes, moving things around, testing ideas without consequences. They were wire wrapping — using a little tool to spin thin wire around posts to make connections, building complex things without ever touching a soldering iron. The whole culture was about experimenting, prototyping, making mistakes cheaply, and figuring it out as you went.</p><p>The people who built Heathkit kits and breadboarded circuits in their garage weren’t electrical engineers. They were tinkerers. And nobody told them they were cheating.</p><p>My own entry into that world was a Timex Sinclair I bought from Sears for $99. That little membrane keyboard computer used a cassette tape recorder to store programs — you’d sit there listening to the squeal and warble of data loading off the tape, hoping it didn’t corrupt halfway through. It was slow, it was finicky, and I loved every minute of it. That machine taught me more about how computers actually worked than any classroom ever could, because I was in there tinkering with it constantly.</p><p>Vibe coding is the exact same spirit for software. The syntax barrier — the unforgiving world where a single missing semicolon can break everything — is finally crumbling. When you vibe code, you’re not fighting a compiler. You’re communicating intent. You’re telling the AI what you want built and then doing exactly what the Heathkit builder did: testing it, adjusting it, tweaking it until it feels right. The AI is your breadboard. The prompt is your wire wrap tool. The result is yours.</p><h3>The Shareware Revolution Nobody Complained About</h3><p>Here’s another one people forget.</p><p>In the 90s, shareware cracked open software distribution in a way that looked a lot like chaos to the establishment. Suddenly anyone with a computer and an idea could get their program into the hands of real users — no publisher, no retail box, no gatekeepers. You copied a floppy disk, passed it to a friend, uploaded it to a BBS, and hoped somebody tried it.</p><p>Was it polished? Not always. Was it “professional”? By the standards of the day, often not. But it was real software, built by real people who had something they wanted to make, and it found its audience anyway.</p><p>That era seeded entire genres, entire companies, and entire careers. And nobody at the time was writing angry articles about how shareware developers weren’t “real” programmers.</p><p>Vibe coding is doing the same thing shareware did — except instead of democratizing how software gets distributed, it’s democratizing how software gets created in the first place. The barrier has just moved one step earlier in the process. Shareware said you don’t need a publisher to share your software. Vibe coding says you don’t need to memorize syntax to build it.</p><p>Same revolution. Same spirit. Different decade.</p><h3>The Camera Didn’t Kill Art</h3><p>When photography was invented, painters lost their minds.</p><p>Suddenly anyone with a camera could capture a scene — a portrait, a landscape, a family gathering — without spending years learning to mix paint or master perspective. The art establishment was horrified. You didn’t earn that image. You didn’t paint it. It doesn’t count.</p><p>But here’s the thing: nobody stopped painting. Great painters are still out there today. What photography did was let millions of other people — people who had no interest in spending a decade learning brushwork — capture moments that mattered to them.</p><p>Did your grandmother’s birthday photo mean less because she used a smartphone instead of a canvas and oils? Of course not.</p><p>Vibe coding is the camera. Traditional programming is painting. Both are valid. One just removed a barrier that was keeping a lot of people from creating things they actually wanted to build.</p><h3>The Quill Pen Crowd</h3><p>a very long time before word processors, you wrote with a quill and ink. Every letter was deliberate. Then the typewriter came along. Then spell check. Then grammar assist.</p><p>Every single one of those transitions had people complaining that the new generation couldn’t really write — that autocorrect was making people lazy, that something was being lost.</p><p>And yet here we are. People are writing more than at any point in human history. Blogs, novels, emails, screenplays, business proposals. More words, from more people, than the quill-and-ink crowd could have ever imagined.</p><p>Did spell check make you a worse writer? Or did it just get the typos out of the way so you could focus on what you were actually trying to say?</p><h3>The Calculator Wars — And I Have a Dog in This Fight</h3><p>Here’s where it gets personal for me.</p><p>I grew up in the 1970s and ’80s (freshman year 1979) , right when calculators were hitting the scene. And I remember vividly: schools were against them. Teachers said using a calculator meant you weren’t really learning math. That you’d become dependent on it. That you’d be helpless without it.</p><p>Now let me ask you this: how long do you want to wait in the grocery store checkout line while the clerk manually calculates what you owe?</p><p>Nobody’s doing that. Nobody wants to do that. The calculator didn’t make math disappear — it made the tedious part of math disappear, so the people who needed to actually think about math could spend their time doing that instead.</p><p>But here’s where my story gets a little different from most people’s. After I got out of the Army in the early ’90s, I went to work at Texas Instruments — not as an engineer, but as an SMT line operator and test bench technician. I was on the manufacturing floor. I saw how calculators were built from the inside out — the surface mount components, the test rigs, the whole process from bare board to finished product. I spent time in my life at Dell as a hardware support tech, diagnosing and fixing the machines that everyone else just plugged in and used.</p><p>I know how this stuff is made. And I’m telling you: that knowledge doesn’t mean everyone else who ever uses a calculator — or a computer, or a vibe coded app — needs to know it too.</p><p>Does your accountant need to understand semiconductor fabrication to do your taxes? Does the engineer designing a bridge need to hand-calculate every load before being allowed to use structural analysis software?</p><p>No. And no.</p><p>Knowing how something works under the hood is a legitimate and valuable thing. It’s just not a prerequisite for being allowed to use the tool.</p><h3>The “Open Box” is Back</h3><p>One of the things I loved about the Heathkit era was what I’d call the open box philosophy. If something broke, you fixed it — because you were the one who built it. You understood what was inside. Technology wasn’t a sealed black box handed to you by a corporation and designed to be unrepairable.</p><p>We’ve spent the last twenty years moving in exactly the wrong direction on that. Glued-shut devices. Proprietary everything. Software you’re not allowed to look at, touch, or modify.</p><p>Vibe coding is bringing the open box back. When you can describe a feature in plain English and watch it appear, the black box of software starts to feel a lot more like a kit you’re assembling. You’re not just a passive consumer anymore. You’re back to being a tinkerer — testing results, adjusting parameters, making it your own.</p><p>That’s the Heathkit spirit. That’s the shareware spirit. And that’s exactly what vibe coding is.</p><h3>What Vibe Coding Actually Is</h3><p>Four steps. Every time.</p><ol><li>Write a plain English description of what you want to build</li><li>Paste it into a free AI — ChatGPT, Claude, DeepSeek</li><li>Run the code it gives you</li><li>Change one thing and see what happens</li></ol><p>That last step is the one the critics always skip over. <em>See what happens.</em> You’re not passively receiving output. You’re experimenting. You’re learning cause and effect. You’re building intuition about what code does — maybe faster than you would have memorizing syntax from a textbook.</p><p>I built a site, published a book, and put up a YouTube channel teaching this method. My students are making games, apps, and working programs — most of them on day one. Not because they memorized syntax. Because they described what they wanted and the AI helped them build it.</p><p>That’s not cheating. That’s tinkering with the tools of 2026.</p><h3>The Real Gatekeeping Problem</h3><p>Here’s what I think is really going on with the vibe coding hate: it’s gatekeeping dressed up as concern.</p><p>When somebody says “you’re not a real programmer if you use AI to write your code,” what they’re actually saying is: <em>I spent years learning this the hard way, and it bothers me that you found a shortcut.</em></p><p>I get it. I do. But that’s not a good reason to keep the door closed on people who just want to build something.</p><p>The painters who hated photography are gone. The people who thought word processors were cheating are gone. The teachers who banned calculators have mostly given up the fight. The gatekeepers who said Heathkit builders weren’t “real” engineers — gone.</p><p>Technology doesn’t wait for the critics to feel comfortable. And neither should you.</p><h3>Build the Thing</h3><p>If you’ve got an idea for something you want to build — a little app, a game, a script that automates something annoying — vibe coding will get you there. Today. Not after six months of syntax drills.</p><p>The Heathkit builders didn’t wait for permission. The shareware pioneers didn’t wait for a publisher. The kid with a calculator didn’t wait for the school board to catch up.</p><p>Don’t you wait either.</p><p>Start at <a href="https://gregthevibecoder.com">gregthevibecoder.com</a>. Lesson 1.1. Five minutes. You’ll have a bouncing ball on your screen that you built.</p><p>The tinkerers always win in the end.</p><p><em>Greg Urbano is a hobbyist, tinkerer, Army veteran, former Texas Instruments SMT technician, and former Dell hardware support tech. He is the creator of gregthevibecoder.com — 18 free coding lessons across HTML, Python, C#, WPF, Arduino, and Raspberry Pi — and the author of the Vibe Coding Kindle book.</em></p><p><strong>Site:</strong> <a href="https://gregthevibecoder.com">https://gregthevibecoder.com</a> <strong>Kindle book:</strong> <a href="https://www.amazon.com/dp/B0GX2TGD7Q">https://www.amazon.com/dp/B0GX2TGD7Q</a> — Free on Kindle Unlimited <strong>YouTube:</strong> <a href="https://youtube.com/@learnvibecodingnow">https://youtube.com/@learnvibecodingnow</a> <strong>All links:</strong> <a href="https://linktr.ee/gregthevibecoder">https://linktr.ee/gregthevibecoder</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=9b67e36d417b" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[The Soldering Iron of the 21st Century: Why Vibe Coding is the New Heathkit]]></title>
            <link>https://medium.com/@citrus.lens/the-soldering-iron-of-the-21st-century-why-vibe-coding-is-the-new-heathkit-924623940146?source=rss-2d8ff4bd0ad4------2</link>
            <guid isPermaLink="false">https://medium.com/p/924623940146</guid>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[vibe-coding]]></category>
            <category><![CDATA[ai]]></category>
            <category><![CDATA[diy]]></category>
            <dc:creator><![CDATA[Greg Urbano]]></dc:creator>
            <pubDate>Thu, 07 May 2026 12:37:56 GMT</pubDate>
            <atom:updated>2026-05-07T12:37:56.383Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*J2NMfTFoodnMDa0ca5DC_w.png" /></figure><p>For decades, there has been a high wall surrounding the world of creation. In the mid-20th century, that wall was made of resistors, vacuum tubes, and complex schematics. Today, the wall is built from semicolons, curly braces, and strict programming syntax.</p><p>But twice in history, we’ve seen a crack in that wall. The first was <strong>Heathkit</strong>. The second is <strong>Vibe Coding</strong>.</p><p>At first glance, they couldn’t be more different. One involves the smell of molten lead and physical hardware; the other involves chatting with an AI model until a web app appears. But look closer, and you’ll realize that Vibe Coding is simply the spiritual successor to the “built-not-bought” revolution of the 1960s.</p><h3>The Death of the Syntax Barrier</h3><p>Before Heathkit, if you wanted a high-fidelity radio, you either paid a fortune for a pre-built unit or you spent years studying electrical engineering to understand schematics. Heathkit changed the game not by making electronics “simpler,” but by changing the <strong>interface</strong>.</p><p>Their legendary manuals didn’t ask you to understand the physics of a capacitor; they told you where to put it. They translated the “syntax” of engineering into the “vibe” of a step-by-step narrative.</p><p><strong>Vibe Coding does the exact same thing for software.</strong> The “Syntax Barrier” — the unforgiving requirement that a single missing semicolon can break a multi-million dollar program — is finally crumbling. When you “vibe code,” you aren’t fighting with a compiler; you are communicating intent. You are moving from the <em>how</em> to the <em>what</em>.</p><h3>The “Assembly” Experience</h3><p>There is a specific kind of magic that happens when you build something yourself. Heathkit owners didn’t just have a TV; they had <em>their</em> TV. They knew its guts. They knew where the wires crossed.</p><p>In Vibe Coding, we are seeing the return of this <strong>creative ownership</strong>.</p><ul><li><strong>Heathkit:</strong> “I followed the manual and soldered this together.”</li><li><strong>Vibe Coding:</strong> “I guided the AI and prompted this into existence.”</li></ul><p>Even though a “vibe coder” might not write every line of CSS from scratch, they are the architect. They are the ones testing the results, adjusting the parameters, and ensuring the final product “feels” right. It is a transition from being a passive consumer of software to an active assembler of it.</p><h3>From “Black Box” to “Open Box”</h3><p>For the last twenty years, technology has moved toward the “Black Box” — sleek, glued-shut devices and proprietary software that you aren’t allowed to touch, let alone understand.</p><p>Heathkit was the ultimate “Open Box.” If it broke, you fixed it, because you were the one who put the circuit together. Vibe Coding is bringing that transparency back to software. When you can describe a feature and see it appear in real-time, the “black box” of the internet starts to feel a lot more like a LEGO set. You realize that tools can be customized, tweaked, and improved by <em>you</em>, not just by a developer in Silicon Valley.</p><h3>The New Maker Movement</h3><p>The soldering iron has been replaced by the LLM prompt. The thick paper manual has been replaced by a chat window. But the spirit remains identical.</p><p>We are entering an era where the barrier to entry isn’t your ability to memorize a language, but your ability to imagine a solution. Whether you’re building a ham radio in 1958 or a landing page in 2026, the goal is the same: <strong>taking the power of technology out of the hands of the elite and putting it into the hands of the dreamer.</strong></p><p>The semicolon might be dead, but the “Maker Vibe” is more alive than ever.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=924623940146" width="1" height="1" alt="">]]></content:encoded>
        </item>
    </channel>
</rss>