<?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:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[G8N•AI]]></title><description><![CDATA[GenerationAI • Technology & Automation Coaching to help end AI overwhelm. Build frictionless systems you own.]]></description><link>https://www.g8n.ai</link><image><url>https://substackcdn.com/image/fetch/$s_!-PM9!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a4da276-eed4-45e8-b1d9-e70f864ea880_1024x1024.png</url><title>G8N•AI</title><link>https://www.g8n.ai</link></image><generator>Substack</generator><lastBuildDate>Mon, 20 Jul 2026 23:50:19 GMT</lastBuildDate><atom:link href="https://www.g8n.ai/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Ahad Amdani]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[ahadamdani@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[ahadamdani@substack.com]]></itunes:email><itunes:name><![CDATA[Ahad Amdani]]></itunes:name></itunes:owner><itunes:author><![CDATA[Ahad Amdani]]></itunes:author><googleplay:owner><![CDATA[ahadamdani@substack.com]]></googleplay:owner><googleplay:email><![CDATA[ahadamdani@substack.com]]></googleplay:email><googleplay:author><![CDATA[Ahad Amdani]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[The Three Checks Before I Trust Any AI Output]]></title><description><![CDATA[Three checks, one real mistake, and the review process I promised last week.]]></description><link>https://www.g8n.ai/p/the-three-checks-before-i-trust-any</link><guid isPermaLink="false">https://www.g8n.ai/p/the-three-checks-before-i-trust-any</guid><dc:creator><![CDATA[Ahad Amdani]]></dc:creator><pubDate>Wed, 15 Jul 2026 20:01:16 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!-PM9!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a4da276-eed4-45e8-b1d9-e70f864ea880_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Yesterday, a tool I built told me a LinkedIn post had gone live. It printed &#8220;POSTED.&#8221; The screenshot it saved as proof showed my home feed, and other people&#8217;s posts, but nothing that actually confirmed my post existed anywhere.</p><p>I didn&#8217;t mark it done. I opened my own profile&#8217;s activity page and looked for the post myself. It was there, and the header image had rendered correctly, so I moved on. But sit with the gap for a second: a system reported success, and the success it reported was just a log line that happened to be true this time, coincidentally.</p><p>Last week I told you the scarce skill left over once AI gets good is judgment, not generation. The short version, if you missed it: AI writes clean, well-structured, confident-sounding output now by default, at zero cost and infinite volume. That used to be a decent proxy for someone knowing what they were doing. It isn&#8217;t anymore, because the model can fake the surface for free. What it can&#8217;t fake is the read that catches what&#8217;s wrong underneath the polish.</p><p>I promised to come back with how I actually run that review instead of just describing it from a distance. Here are the three checks, in the order I actually use them, plus the mistake that reminded me why check three exists.</p><h2>Check one: is the mistake reversible?</h2><p>I wrote about this back in April without knowing I&#8217;d need it again this week, in a note about deciding where to place my trust in AI. The real question is what happens if AI got it wrong.</p><p>A bad line of code gets caught in code review before it ships. A bad paragraph gets edited before anyone reads it. Both of those are cheap to undo, so I let AI move fast there and I review lightly. A LinkedIn post that goes out with the wrong link in its first comment costs real time to fix, and a lot of it is spent apologizing. A database write that silently duplicates a row nobody notices for three weeks costs even more, and it&#8217;s usually discovered by accident, weeks after the fact. The scrutiny I apply scales with how expensive a mistake is to reverse. How much I happen to trust the tool that produced the work has nothing to do with it.</p><p>I built this directly into the system behind this newsletter. Before it writes anything to my content ledger, it checks whether the row already exists. If it does, it updates. If it doesn&#8217;t, it inserts. The tool that schedules my Substack Notes does the same thing on the way in: it checks whether a note is already sitting in the queue before adding it, so running the import twice never creates two copies of the same post. Neither check is clever. Both of them mean a re-run, a retry, or a script I fire twice by accident can&#8217;t quietly cost me an afternoon of cleanup I wouldn&#8217;t have noticed I needed.</p><p>You don&#8217;t need a database to use this. A &#8220;solopreneur&#8221; running AI-drafted invoices can let the tool guess at line-item wording all day, because a clumsy sentence costs thirty seconds to fix. The total at the bottom is a different animal. Get that wrong and you&#8217;re either under-billing yourself or asking a client to fix your math for you. Same tool, same afternoon, two different reversibility levels depending on which field you&#8217;re looking at.</p><h2>Check two: is the consequence proportional to how hard I&#8217;m checking?</h2><p>I turn this dial per task. Code that touches production, I turn it up high, because a broken function costs me hours and maybe a client&#8217;s trust in the work. A first draft of a Note, I turn it down, because the worst case is I rewrite three sentences before I post it.</p><p>Most people I talk to run one setting for everything instead. Some check every output like it&#8217;s a nuclear launch code, burn out by week three, and quietly stop checking anything at all. Others stop checking after the first ten outputs look clean, and the eleventh one is the one that costs a client, or ships a number that was never real. An operator automating invoices needs the dial turned up on the total and turned down on the greeting line. A non-technical builder using AI to draft a contract needs it turned up on every clause with a dollar figure in it and turned down on the formatting.</p><p>I see the opposite failure most often in people who love the tools the most. The AI enthusiast who&#8217;s tried every new model the week it ships tends to trust the newest one the hardest, because it&#8217;s smarter than last month&#8217;s, and that&#8217;s true on average and useless for any single task in front of you. A smarter model still doesn&#8217;t know that your biggest client hates being called a &#8220;partner&#8221; in an email, or that the number in row 40 of your spreadsheet came from a source you stopped trusting last quarter. That context doesn&#8217;t come bundled with more capability, no matter how new the model is.</p><p>The dial has to move task by task. Check one, reversibility, is how I decide where to set it.</p><h2>Check three: did I verify it myself, or did I trust the tool&#8217;s report of itself?</h2><p>This is the one nobody talks about, and it&#8217;s the one that got me yesterday.</p><p>A tool telling you it succeeded and the thing actually succeeding are two separate facts. Written down like that, it sounds obvious. It stopped feeling obvious around 7am, with eleven items queued and the fastest path being to read the word &#8220;done&#8221; in a log and move to the next one.</p><p>The fix is a habit: for anything that matters, go look at the real state of the world instead of the tool&#8217;s description of it. A newer model doesn&#8217;t buy you out of this one. The same system that publishes my LinkedIn posts arms a follow-up comment five minutes after each one goes live, and every time, it re-opens the actual post and re-reads the actual comment thread before calling the job finished. That habit has caught real gaps. A comment the log marked as posted that never landed. A note scheduled for the wrong month because a date picker assumed the wrong one. None of those showed up anywhere in a success log. All of them showed up the moment I checked the real thing instead of the report about the real thing.</p><p>This isn&#8217;t only a developer problem. If AI drafts your client email and your inbox shows &#8220;sent,&#8221; that&#8217;s the tool&#8217;s report. Whether the client actually opened it, whether the attachment actually came through: the real inbox holds those answers. The confirmation screen is designed to make you feel done. Feeling done and being done are not the same event.</p><h2>Why this matters more as models get better</h2><p>I run more of my work through AI models today than I did a year ago, and that number keeps climbing every quarter. This is about exactly where trust has to stop: at the line between &#8220;the tool said it worked&#8221; and &#8220;I confirmed it worked.&#8221; Everything on the generation side of that line is fast, cheap, and getting cheaper by the month. Everything on the verification side of it is still yours to do, and it&#8217;s the part that doesn&#8217;t show up in a demo video.</p><p>That&#8217;s the part last week&#8217;s piece was pointing at without naming it directly. These three questions are what judgment actually looks like in practice, asked in order, on the thing in front of you, before you ship it or believe it.</p><p>As models get better, this gets more important. A worse model fails in ways you notice. It writes an awkward sentence, or the code doesn&#8217;t compile, and the failure announces itself. A better model fails quietly. The sentence reads fine. The code compiles and passes its tests and does something subtly different from what you actually needed. The confidence of the output stops correlating with how much you should trust it, and the three checks are what fill the gap that used to be filled by &#8220;well, it looked wrong.&#8221; Nothing looks wrong anymore. That&#8217;s exactly why you still have to look.</p><h2>Do this in the next ten minutes</h2><p>Pick one thing an AI tool did for you today that you marked done without checking. Run it through the three questions. Was the mistake reversible if the tool got it wrong? Was the consequence proportional to how little you actually checked? Did you verify the real result, or did you verify the tool&#8217;s report of the result?</p><p>If the honest answer to that last one is &#8220;the report,&#8221; go look at the real thing right now, while it&#8217;s still fresh enough to fix.</p><p>Next week, I&#8217;ll hand over the actual checklist file I run this against.</p><p>PS. Building the specific checks and systems that keep your judgment in the loop, instead of a tool&#8217;s word for it, is what I help operators do. If that&#8217;s the muscle you want built into your own work, the details are at <a href="https://coaching.g8n.ai">coaching.g8n.ai</a>.</p><p></p>]]></content:encoded></item><item><title><![CDATA[The Skill That Gets Rarer as AI Gets Better]]></title><description><![CDATA[AI made polished output free. Knowing whether it's any good is the skill that's left.]]></description><link>https://www.g8n.ai/p/the-skill-that-gets-rarer-as-ai-gets</link><guid isPermaLink="false">https://www.g8n.ai/p/the-skill-that-gets-rarer-as-ai-gets</guid><dc:creator><![CDATA[Ahad Amdani]]></dc:creator><pubDate>Wed, 08 Jul 2026 19:07:31 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!FSMW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F276e3e30-3826-4e40-b42d-b85aa5fa2406_708x396.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!FSMW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F276e3e30-3826-4e40-b42d-b85aa5fa2406_708x396.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FSMW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F276e3e30-3826-4e40-b42d-b85aa5fa2406_708x396.png 424w, https://substackcdn.com/image/fetch/$s_!FSMW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F276e3e30-3826-4e40-b42d-b85aa5fa2406_708x396.png 848w, https://substackcdn.com/image/fetch/$s_!FSMW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F276e3e30-3826-4e40-b42d-b85aa5fa2406_708x396.png 1272w, https://substackcdn.com/image/fetch/$s_!FSMW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F276e3e30-3826-4e40-b42d-b85aa5fa2406_708x396.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!FSMW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F276e3e30-3826-4e40-b42d-b85aa5fa2406_708x396.png" width="708" height="396" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/276e3e30-3826-4e40-b42d-b85aa5fa2406_708x396.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:396,&quot;width&quot;:708,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:89277,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.g8n.ai/i/206135588?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F276e3e30-3826-4e40-b42d-b85aa5fa2406_708x396.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!FSMW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F276e3e30-3826-4e40-b42d-b85aa5fa2406_708x396.png 424w, https://substackcdn.com/image/fetch/$s_!FSMW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F276e3e30-3826-4e40-b42d-b85aa5fa2406_708x396.png 848w, https://substackcdn.com/image/fetch/$s_!FSMW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F276e3e30-3826-4e40-b42d-b85aa5fa2406_708x396.png 1272w, https://substackcdn.com/image/fetch/$s_!FSMW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F276e3e30-3826-4e40-b42d-b85aa5fa2406_708x396.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Researchers at BetterUp and Stanford put a name to something you&#8217;ve probably received this week. They called it workslop. AI-generated work that shows up looking polished and professional and turns out to hold almost nothing.</p><p>You know the feeling. A document that&#8217;s formatted perfectly, hits every expected beat, and leaves you no smarter than before. A pull request that looks clean and quietly does the wrong thing. The surface is flawless. There&#8217;s nothing underneath.</p><p>Here&#8217;s what that tells you about where the value&#8217;s going.</p><h2>The problem was never bad output</h2><p>For years the knock on AI was that it produced junk. Garbled text, broken code, obvious mistakes. That mostly got solved. The new problem&#8217;s the opposite, and it&#8217;s worse.</p><p>These models default to polished. They produce work that looks expert on the surface, at zero cost and infinite volume. The grammatical errors are gone. The structure&#8217;s clean. A non-expert can now generate something that&#8217;s indistinguishable, at a glance, from the real thing.</p><p>So the old signals of quality stopped working. For a long time, competent-looking output was a decent proxy for competence. Clean writing meant a clear thinker. Working code meant a careful engineer. AI broke that link. The polish is free now, which means polish tells you nothing.</p><p>What&#8217;s left is the thing the model can&#8217;t fake. Judgment. Knowing whether the polished thing in front of you is actually any good.</p><h2>Generation got cheap, so judgment got expensive</h2><p>This is the whole shift, and most people have it backwards. They&#8217;re racing to generate more, faster. The leverage moved the other way.</p><p>When I build now, AI hands me five ways to solve a problem in about twenty seconds. Four of them look fine. One&#8217;s actually right for what I&#8217;m making, and knowing which one comes from twenty years of getting it wrong. That part doesn&#8217;t transfer to the model. It&#8217;ll give me options, but it can&#8217;t care about the specific thing I&#8217;m building, or notice the bug that only matters because of how someone uses it on a Tuesday.</p><p>I caught one of these last week, building a video game with an AI agent wired straight into the game engine through MCP. The agent decided the portraits and artwork needed to be generated fresh to match the rest of the art style. It sounded confident and entirely reasonable. It was also completely wrong, I&#8217;d already sourced the proper assets and applied them myself. I didn&#8217;t even need to argue with it. I&#8217;d built a guardrail earlier that runs every AI-generated-asset request through an evaluator before it can spend a single credit, and the evaluator caught what I already knew: the premise was wrong. That one check stopped 54 unnecessary portraits and a few hundred credits from getting burned on a problem that didn&#8217;t exist.</p><p>The work used to be production. Type the thing, build the thing, make the thing exist. The model does that now, at a quality that looks great and a price near zero. So the scarce work is the other half. Choosing. Knowing what to throw away. The taste to look at a pile of fine and pull out the one piece that&#8217;s correct.</p><p>That&#8217;s good news if you&#8217;ve got real experience in any craft. Your judgment is suddenly the rare thing, the one part the model can&#8217;t generate for you.</p><h2>The trap hiding inside the good news</h2><p>I want to be honest about the part that worries me, because it&#8217;s the part nobody selling you AI will mention.</p><p>Taste isn&#8217;t free either. Mine came from years of doing the exact low-level work AI now does for free. Writing the bad draft. Shipping the broken version and feeling it break. I read my own confident mistakes back to myself until they sank in. The judgment I lean on today got built by grinding through the grunt work yesterday.</p><p>So there&#8217;s a real risk in handing all of that to the model. If a new developer offloads every routine task to AI, they produce polished work on day one and never build the foundation that lets them tell good from bad on day one thousand. The apprentice who skips the apprenticeship never becomes the artisan. They just become a faster way to make workslop.</p><p>That&#8217;s the line to hold. Use AI to remove the tedium, not to remove the reps that build your eye. Automate the generation. Stay in the judgment seat. And keep doing enough of the hard work by hand that your taste stays sharp enough to be worth something.</p><h2>Do this in the next ten minutes</h2><p>Take one piece of AI output you were about to ship today. A draft, a function, an email, a plan. Don&#8217;t ship it.</p><p>Spend ten minutes doing the opposite of generating. Hunt for what&#8217;s wrong with it. What you&#8217;d cut. What a real expert would notice that the model missed. Where it&#8217;s polished on top and empty underneath. Mark it up like you&#8217;re reviewing a junior&#8217;s work, because that&#8217;s exactly what you&#8217;re doing.</p><p>That hunt is the skill. Not the prompt that made the draft. The read that catches what the draft got wrong. Do it once today, then do it every time, until reaching for the red pen is the most automatic thing you do.</p><p>The people who win the next few years will be the ones who can look at a sea of polished output and know, fast, which drop of it is real.</p><p>Next week: how I actually run that review, the specific things I check first, and where I&#8217;ve learned to stop trusting the model entirely.</p><p>PS. Building the judgment to tell good AI work from convincing junk, and the systems that keep you in the judgment seat, is what I help operators do. If that&#8217;s the muscle you want to build, the details are at coaching.g8n.ai.</p><p></p>]]></content:encoded></item><item><title><![CDATA[How To Make Your Content Creation Life Easier with AI]]></title><description><![CDATA[A recording from Ahad Amdani and Claudia Faith's live video]]></description><link>https://www.g8n.ai/p/how-to-make-your-content-creation</link><guid isPermaLink="false">https://www.g8n.ai/p/how-to-make-your-content-creation</guid><dc:creator><![CDATA[Ahad Amdani]]></dc:creator><pubDate>Wed, 01 Jul 2026 16:45:14 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/204398032/ce51eea111fa84fc81b8cd77f6eca3ee.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>Thank you to everyone who tuned into our live video! </p><p>Topics under discussion:</p><ul><li><p>Who I am: 20-year software developer, last 4 with AI, helping solopreneurs turn AI sprawl into a frictionless system they own and take back their week</p></li><li><p><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Claudia Faith&quot;,&quot;id&quot;:174269834,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!4uTb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4322256a-dd11-48cf-b695-252ec512c776_1024x1024.png&quot;,&quot;uuid&quot;:&quot;558bd649-0623-40e2-b0aa-141680c5af15&quot;}" data-component-name="MentionToDOM"></span>&#8216;s 1:1 AI builder offer and how her coaching, along with her supplied writing and scheduling software, enabled me to automate my entire content generation pipeline. Also, becoming a reseller for her writing software that saves me 7+ hours per week.</p></li><li><p>Using Drift, Claudia&#8217;s professional AI-enabled writing software, plus the 49 PRs of additional AI-driven customizations I tweaked to enable scheduling and publishing on both Substack and LinkedIn, including the ability to generate images for the posts via my Gemini subscription using browser automation, and to build carousels for LinkedIn as well.</p></li><li><p>Dispatching goals/projects via Discord to tmux-based Claude Code sessions (AI agents) on my server, an M5 Max MacBook Pro. It&#8217;s basically running a fleet of per-project AI Agents as well as an orchestrator that handles the dispatches I send with intelligent routing to the appropriate project, or offers to build the project itself, or instead to setup an appropriate new repo, new agent, and new discord channel to enable communicating with the fleet. Automatically launches the fleet if there&#8217;s an interruption or a restart.</p></li><li><p>Resources for non-technical folks to be able to jump into AI, build momentum, and start saving their hours</p></li></ul><p>One free thing to take with you: <a href="https://coaching.g8n.ai/3-time-sinks.html">three common time sinks</a> you can fix this week. No new tools, no obnoxious setup.</p><p>If a question came up while you were watching, reply below. I read every message.</p><p>P.S. If you want to automate the tedious parts of your content creation the way I did, you can pick up <a href="https://buy.stripe.com/eVq4gz8PzgCif3D00l8IU0D">Drift</a> here. And I&#8217;ll be back in the app with another live soon.</p><p>If you have any questions or an idea for my next post, please send me a reply! I read every message.</p><div class="directMessage button" data-attrs="{&quot;userId&quot;:141527315,&quot;userName&quot;:&quot;Ahad Amdani&quot;,&quot;canDm&quot;:null,&quot;dmUpgradeOptions&quot;:null,&quot;isEditorNode&quot;:true}" data-component-name="DirectMessageToDOM"></div>]]></content:encoded></item><item><title><![CDATA[I Sent One Message. An Agent Shipped the Fix.]]></title><description><![CDATA[How I dispatch real work to AI agents that run without me, and the small version you can start with]]></description><link>https://www.g8n.ai/p/i-sent-one-message-an-agent-shipped</link><guid isPermaLink="false">https://www.g8n.ai/p/i-sent-one-message-an-agent-shipped</guid><dc:creator><![CDATA[Ahad Amdani]]></dc:creator><pubDate>Wed, 17 Jun 2026 16:03:19 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!kYID!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12a3c92d-64c1-4e60-b037-8d2aae551a43_2752x1536.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kYID!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12a3c92d-64c1-4e60-b037-8d2aae551a43_2752x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kYID!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12a3c92d-64c1-4e60-b037-8d2aae551a43_2752x1536.png 424w, https://substackcdn.com/image/fetch/$s_!kYID!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12a3c92d-64c1-4e60-b037-8d2aae551a43_2752x1536.png 848w, https://substackcdn.com/image/fetch/$s_!kYID!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12a3c92d-64c1-4e60-b037-8d2aae551a43_2752x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!kYID!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12a3c92d-64c1-4e60-b037-8d2aae551a43_2752x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kYID!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12a3c92d-64c1-4e60-b037-8d2aae551a43_2752x1536.png" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/12a3c92d-64c1-4e60-b037-8d2aae551a43_2752x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:813,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4940365,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.g8n.ai/i/201519332?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12a3c92d-64c1-4e60-b037-8d2aae551a43_2752x1536.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!kYID!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12a3c92d-64c1-4e60-b037-8d2aae551a43_2752x1536.png 424w, https://substackcdn.com/image/fetch/$s_!kYID!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12a3c92d-64c1-4e60-b037-8d2aae551a43_2752x1536.png 848w, https://substackcdn.com/image/fetch/$s_!kYID!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12a3c92d-64c1-4e60-b037-8d2aae551a43_2752x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!kYID!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12a3c92d-64c1-4e60-b037-8d2aae551a43_2752x1536.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>A few nights ago I cleared a failing check on a production app without opening my laptop. I typed one sentence into a Discord channel from my phone, set it down, and went back to my evening. About twenty minutes later a reply came back: the check was green, the fix was pushed, here&#8217;s exactly what changed. I read it, looked at the pull request, and merged it.</p><p>I didn&#8217;t write that fix. An AI agent did, running on a Mac at my house that I hadn&#8217;t touched in hours.</p><p>I want to be careful with how that sounds, because &#8220;autonomous AI agents&#8221; is the phrase everyone&#8217;s drowning in right now. Half the feed says agents will run your whole company by Friday. The other half says they&#8217;re a demo that collapses the second real work touches them. Both takes are exhausting, and neither matches what I actually use.</p><p>So here&#8217;s the unglamorous version. What I built, what it really did that night, the part nobody shows, and the much smaller version you could start with this week.</p><h2>What it actually is</h2><p>Strip away the word &#8220;autonomous&#8221; and it&#8217;s simpler than it sounds. I have a few Claude Code agents that stay running on an always-on machine. They coordinate through Discord, the same chat app a lot of people already use. One channel is where I drop tasks. Other channels are where the agents post what they&#8217;re doing.</p><p>When a task lands, an agent wakes up, does the work in the right place, and reports back. Because the machine&#8217;s always on, I can send that task from anywhere. My phone in a grocery line. A laptop that has nothing to do with the work. It barely matters where I am, because the thing doing the work isn&#8217;t the thing in my hand.</p><p>That&#8217;s the whole idea. A reliable place to drop a well-scoped task, and something on the other end that picks it up and finishes it while I go live my life.</p><h2>What happened that night</h2><p>Here&#8217;s the actual sequence, because the specifics matter more than the pitch.</p><p>I had a pull request open on one of my apps. The code was reviewed and clean, but one check stayed red: a security scan flagging known vulnerabilities in some dependencies. So I typed one line into my dashboard channel: make sure this pull request is fixed and the checks pass.</p><p>I did nothing else. A watcher noticed the message, started up the coordinating agent, and handed it the task. That agent figured out which project it belonged to, started the project&#8217;s own agent, and passed it along. The project agent dug in. It traced the failing scan to a batch of advisories published two days earlier, against libraries already in the project. My code was innocent. It bumped the flagged libraries, ran the entire test suite to make sure nothing broke, pushed the update, and posted a clear summary back to me. Then it waited for the checks to finish and confirmed every one of them went green.</p><p>The only things I did were type one sentence and, later, click the merge button. The diagnosis, the fix, the testing, the write-up: none of it was mine.</p><h2>Why this is leverage, not magic</h2><p>Here&#8217;s why it matters to me: the machine stays on when I don&#8217;t.</p><p>For most of my career, progress required me to be at a keyboard. If I stepped away, the work stopped. This flips a small but real piece of that. A bounded task can move forward while I&#8217;m at dinner, asleep, or three errands deep into a Saturday. I&#8217;m off the leash that ties getting something done to sitting at my desk.</p><p>I also want to be honest about the ceiling here, because the hype skips it. This is a long way from the AI running my business. It fixed a dependency advisory, the kind of narrow, checkable job I&#8217;d hand to a junior engineer and verify after. The judgment stayed mine. I read what came back. I decided to merge. An agent that can show me precisely what it did, with tests proving it, is one I&#8217;ll trust with a small task. The moment a task is fuzzy or the blast radius is large, I&#8217;m back in the loop, and that&#8217;s correct.</p><h2>The part nobody shows</h2><p>Now the unsexy truth, because building in public means showing the middle.</p><p>This system sat dead for two months. I&#8217;d set most of it up earlier and it never actually worked. The coordination table I built for the agents had twenty-five old entries, every one of them stuck or cancelled, none ever finished. It looked like infrastructure. It functioned like a brick.</p><p>Making it real took a long string of small, frustrating fixes. The agents stalled on every single action because they kept stopping to ask permission, so I had to give them a careful, scoped set of things they could do on their own. One stale setting silently blocked them from saving any work at all, and it took a while to even find it. The agents couldn&#8217;t hand tasks to each other, because they all share one chat identity and the system quietly drops a bot talking to itself, so I had to route the handoffs a different way. And my favorite: for an hour the whole thing was writing to the wrong database entirely, because one environment pointed somewhere I didn&#8217;t expect.</p><p>The clean, hands-off run I described at the top only happened after all of that. The autonomy is real, and it was earned the slow, annoying way. Anyone selling you the twenty-minute version is selling you the demo, not the Tuesday.</p><h2>How the pieces fit, plainly</h2><p>You don&#8217;t need to know any of this to get the point, but here&#8217;s the map in plain words.</p><p>There&#8217;s a tool that keeps programs alive on a machine after you disconnect from it. There&#8217;s the chat app, which is just my remote control: where I send tasks and read status from any device. There&#8217;s a coordinating agent whose only job is to receive a task and hand it to the right specialist. There are the specialist agents, each one living in its own project. And there&#8217;s a small watcher that boots the whole thing the instant a task arrives, so nothing has to burn power until there&#8217;s real work to do.</p><p>That last piece is the one I&#8217;m proudest of, because it means the system is asleep by default and only wakes for a real request.</p><h2>You don&#8217;t need the whole fleet</h2><p>Here&#8217;s where I talk you out of copying me exactly.</p><p>I run this because I ship across a lot of projects and I&#8217;m away from my desk constantly. That&#8217;s a specific situation. You almost certainly don&#8217;t need a dozen agents and your own chat server. If you build the full thing because it sounds cool, you&#8217;ll spend your weekend debugging plumbing instead of getting the one benefit that actually matters.</p><p>The benefit worth stealing is small. It&#8217;s the habit of handing a bounded, well-defined task to an agent and trusting it to run without you watching every keystroke. Everything else, the dispatch-from-your-phone part, the coordination, the always-on machine, is convenience you bolt on later, once that core habit is reliable.</p><h2>The small version you can start with</h2><p>You can get most of the value today with nothing I have. Open Claude Code, or whatever AI coding tool you use, and give it one task with a clear finish line. Make it concrete: update these dependencies and make sure the tests still pass, then tell me what changed. Then walk away for ten minutes and let it run.</p><p>When you come back, actually read what it did, the way you&#8217;d read a junior teammate&#8217;s work. That single loop, a bounded task plus a clear way to check it plus the discipline to actually check, is the entire foundation everything else sits on. The remote control and the agents are plumbing that sits on top of that habit.</p><p>If you do want the always-on, send-it-from-your-phone version built around your real work, that&#8217;s the kind of system I help people set up. But earn the habit first. The plumbing is worthless without it.</p><h2>Your ten-minute start</h2><p>Pick one task you&#8217;d normally babysit. A dependency bump. A test that needs writing. A small refactor you keep putting off.</p><p>Write two sentences before you hand it over. The first says what done looks like. The second says how you&#8217;ll know it worked: the test or the check or the output you&#8217;ll look at. That second sentence is the one most people skip, and it&#8217;s the one that makes an agent trustworthy instead of hopeful.</p><p>Then give it the task and leave for ten minutes. Come back and read the result like it&#8217;s someone else&#8217;s work, because it is.</p><p>Do that a few times and you&#8217;ll feel the shift. Mostly it feels like getting a piece of your attention back. That&#8217;s the whole game. Start with one task you can walk away from. The rest is plumbing.</p><p></p>]]></content:encoded></item><item><title><![CDATA[Ending AI Overwhelm: Start With One Problem]]></title><description><![CDATA[A weekly look at how I actually use AI, so you can build what matters]]></description><link>https://www.g8n.ai/p/ending-ai-overwhelm-start-with-one</link><guid isPermaLink="false">https://www.g8n.ai/p/ending-ai-overwhelm-start-with-one</guid><dc:creator><![CDATA[Ahad Amdani]]></dc:creator><pubDate>Wed, 10 Jun 2026 16:01:15 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ByWM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcc40348-4542-4bc8-a809-ebf6f029e926_1376x768.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ByWM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcc40348-4542-4bc8-a809-ebf6f029e926_1376x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ByWM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcc40348-4542-4bc8-a809-ebf6f029e926_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!ByWM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcc40348-4542-4bc8-a809-ebf6f029e926_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!ByWM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcc40348-4542-4bc8-a809-ebf6f029e926_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!ByWM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcc40348-4542-4bc8-a809-ebf6f029e926_1376x768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ByWM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcc40348-4542-4bc8-a809-ebf6f029e926_1376x768.png" width="1376" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dcc40348-4542-4bc8-a809-ebf6f029e926_1376x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1376,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:807611,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.g8n.ai/i/201467381?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcc40348-4542-4bc8-a809-ebf6f029e926_1376x768.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ByWM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcc40348-4542-4bc8-a809-ebf6f029e926_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!ByWM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcc40348-4542-4bc8-a809-ebf6f029e926_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!ByWM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcc40348-4542-4bc8-a809-ebf6f029e926_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!ByWM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcc40348-4542-4bc8-a809-ebf6f029e926_1376x768.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>GPT-5.5 landed a couple of weeks ago. Six weeks after 5.4. The same week, another lab shipped a model that beat it on three benchmarks, and by the time you read this there&#8217;ll be a newer one with a louder launch (edit: <strong>this happened already</strong>, Fable 5 is out from Claude, based off Mythos).</p><p>I&#8217;ve built software for twenty years and used AI seriously for the last four. And I still feel the pull of that noise. The sense that if I&#8217;m not reading every release thread, testing every tool, and forming an opinion on every model, I&#8217;m somehow falling behind.</p><p>I want to tell you the truth about that feeling. It&#8217;s overwhelm. And overwhelm is the thing that actually keeps people stuck, far more than any gap in what you know.</p><h2>The noise is not the work</h2><p>Here&#8217;s what the feed never says out loud: most companies haven&#8217;t finished deploying the model they bought eight months ago. The average enterprise takes the better part of a year to change how people actually work. Meanwhile a new frontier model ships every few weeks (months at the latest), and every one of them gets treated like a deadline you missed.</p><p>It isn&#8217;t a deadline. Swapping models is easy. Changing how you work is hard. The people getting real value out of AI right now picked a couple of tools, went deep, and rebuilt one piece of their actual work around them.</p><p>I&#8217;ve watched this from both sides. I use Claude, ChatGPT, and Gemini depending on the job. I could spend every evening chasing the next release. Instead I spent the last year shipping things: a polling app a professor now uses with dozens of students and multiple classes, a self-hosted email system that replaced a stack costing hundreds a month, a handful of other tools my kids and my peers actually use, an AI agent per project on a dedicated server with an orchestrator that can pickup requests from Discord and dispatch messages to the proper agent. Every one of those came from picking one problem and refusing to let go until it worked.</p><h2>Overwhelm has a shape</h2><p>When I slow down and look at the overwhelm, it always has the same shape. Too many options, no clear next step, and a quiet fear that everyone else already gets it.</p><p>Collecting tools feels like progress. You download the app, you bookmark the tutorial, you can name the feature that shipped this morning. None of it changes your Wednesday. The work that changes your Wednesday is narrower and far less exciting. You take one task you do by hand every week and you build something small that does it for you.</p><p>That gap, between knowing about AI and using it, is where most people live. It&#8217;s also where the overwhelm comes from. You&#8217;re carrying the weight of everything you could be doing and the guilt of doing none of it.</p><p>You can put that weight down. You don&#8217;t need to know everything. You need one problem and a path through it.</p><h2>How I actually cut through it</h2><p>The method is almost boringly simple, and it&#8217;s the same one I use whether I&#8217;m building a product or writing this newsletter.</p><p>Start with one sentence. Before I open any tool, I write a single sentence describing what done looks like. When I built that polling app, the sentence was: a system where a professor can ask a question and see every student&#8217;s answer in real time. One clear outcome, stated plainly. If you can&#8217;t write that sentence yet, you&#8217;re not ready to build, and that&#8217;s useful to know too.</p><p>Treat AI as a collaborator, not a vending machine. Roughly seventy percent of the volume comes from the AI. The other thirty percent is direction, review, and judgment, and that thirty percent is where the value lives. I read what it gives me. I push back. I don&#8217;t ship anything I couldn&#8217;t explain to another person.</p><p>Ship the ugly version. My first builds barely work. The polling app shipped rough but functional. Hundreds of hours of small (and <strong>large</strong>) fixes later, a university professor trusted it with real students. Shipping early means shipping the smallest thing that proves the idea, then improving it against reality.</p><p>That&#8217;s the whole method: pick a real problem, describe the outcome in a sentence. Then, let the AI do the heavy lifting while you keep the judgment. Ship something rough and improve it. None of it requires you to have an opinion on this week&#8217;s model.</p><h2>What this looks like in practice</h2><p>Let me make it concrete with something small. A while back I was paying for a stack of subscriptions just to send email to my list. Add up the email tool, the automation, the database, and the monitoring, and it came to a few hundred dollars a month for software I didn&#8217;t own and couldn&#8217;t change.</p><p>I decided not to keep paying it. Over a few days I described what I wanted in plain language and built my own version. Email sending, automations, a database I control, alerts when something breaks. It runs for about thirty-four dollars a month now.</p><p>I&#8217;m not telling you to go self-host your email this afternoon. The point is the shape of it. I just named one expensive annoyance, described the outcome in plain words, built the rough version, then fixed it when it broke. The email provider even rejected my application twice with no explanation. I pushed back, asked for a real reason, and a few days later they approved me. Friction is part of it. You work through it one piece at a time, and on the other side you own something.</p><p>But here&#8217;s the part that matters for you. None of my builds started big. I made a playable game in one hour. A coaching tool for my own writing took three. A podcast production workflow took six. A LinkedIn scheduling tool took twelve. A bigger writing app took dozens of hours. The polling app took hundreds, across more than a thousand prompts. That ladder is the whole point. The <strong>thousand</strong>-hour thing only ever looks possible after you&#8217;ve climbed the one-hour and three-hour steps in front of it. You start at the bottom, with the smallest version that works, and the next one gets easier.</p><p>It&#8217;s the same move whether you&#8217;re building an email system, a small dashboard, a polling app, or a way to draft your week&#8217;s content: small problem, clear outcome. Rough first version, steady improvement.</p><h2>What I ignore on purpose</h2><p>Cutting through overwhelm is as much about what you ignore as what you do.</p><p>I ignore most launches. When a new model ships, I note it and move on. If something I use gets meaningfully better, I feel it in the work without reading a single thread. The model is rarely the thing holding you back anyway. Context is. Knowing what you&#8217;re building, and giving the AI enough of the right information, matters far more than which model you point at the problem.</p><p>I tune out the pressure to use ten tools. I use a few and I know them well. A hundred dollars a month for the AI I actually build with does more for me than a folder of trials I never opened twice.</p><p>And I ignore the voice that says everyone else already figured this out. They didn&#8217;t. Most people are exactly where you are, scrolling, a little anxious, waiting for permission. You don&#8217;t need anyone to hand you that permission. You can just start.</p><h2>Why this newsletter is changing</h2><p>This is the part where I tell you what I&#8217;m doing differently, because it&#8217;s the reason you&#8217;re reading this.</p><p>For the last stretch I published when I felt like it. Some good things came out of that, and some weeks went quiet while I was heads down building. Going forward, G8N&#8226;AI has one job and one rhythm.</p><p>The job is to help you end AI overwhelm. Every week I&#8217;ll show you one real thing I use, the tech, a tool, or a framework, and exactly how I use it. The actual move, with the actual tradeoffs. You&#8217;ll be able to take it and run with it yourself. And when you&#8217;d rather not go it alone, there&#8217;s a path to do it together. You don&#8217;t have to become the expert. You have to know where you&#8217;re trying to get to, and I help you see the line from where you are now to there. That&#8217;s what the coaching is. Same method, with me in the room.</p><p>The rhythm is weekly. One reliable signal in a noisy feed. I&#8217;m committing to it because there&#8217;s always something real to say about cutting through the noise, and because a thing you can count on is worth more than a thing that shows up whenever it feels like it.</p><p>This is for you whether you run a one-person business, have never written a line of code, follow every AI thread for the sport of it, or have shipped software for twenty years like I have. The overwhelm is the same across all four. So is the way out. One problem, one path, one week at a time.</p><h2>Your ten-minute start</h2><p>Don&#8217;t close this and go read three more articles about AI. That&#8217;s the overwhelm talking.</p><p>Take ten minutes right now instead. Open a blank note. Write down one thing you do by hand every week that you quietly resent. The report you rebuild. The message you retype. The numbers you copy from one place into another. Name it in one sentence, the way I name an outcome before I build.</p><p>That sentence is the entire beginning. A real problem that annoys you, written down where you can see it.</p><p>Next week I&#8217;ll show you how I take a sentence like that and turn it into something that works. Bring yours.</p><p></p>]]></content:encoded></item><item><title><![CDATA[I went quiet. Here's what changed, and what's coming. ]]></title><description><![CDATA[The honest reason, the new weekly rhythm, and a heads-up.]]></description><link>https://www.g8n.ai/p/i-went-quiet-heres-what-changed-and</link><guid isPermaLink="false">https://www.g8n.ai/p/i-went-quiet-heres-what-changed-and</guid><dc:creator><![CDATA[Ahad Amdani]]></dc:creator><pubDate>Thu, 04 Jun 2026 23:35:42 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!-PM9!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a4da276-eed4-45e8-b1d9-e70f864ea880_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I owe you some honesty. It&#8217;s been over six weeks since my last real newsletter. </p><p>I do this on occasion, going into &#8220;monk mode,&#8221; when I&#8217;m focused on delivering products and getting things out the door for clients. But it&#8217;s <strong>not</strong> a reason to push the content I&#8217;ve already produced down the line so I can post it live, rather than trusting the scheduler or worrying about algorithm effects. I have systems in place, and schedulers, but I couldn&#8217;t overcome the &#8220;try to make it perfect&#8221; mindset instead of trusting in my own judgement and efforts, the research and analysis of others who&#8217;ve proven it works, and the social proof I&#8217;d already witnessed (my own as well as that of others who I follow). </p><p>That changes right now. Don&#8217;t get me wrong, some of it was a good reason - I was heads down building! Some of it was due to a medical procedure and the recovery after. And some of it, if I&#8217;m being straight with you, was that I&#8217;d been quietly rethinking what this newsletter is even for.</p><p>I figured it out. So here&#8217;s where things stand:</p><p>G8N&#8226;AI has one job now - helping you end AI overwhelm.</p><p>You know the feeling. A new model drops every few weeks. There are a hundred tools, each one promising to change your life. And underneath it all, the nagging sense that everyone else already gets it and you&#8217;re behind. I&#8217;ve built software for twenty years and used AI seriously for three, and I still feel that pull. So I know it&#8217;s not a knowledge problem. It&#8217;s overwhelm. And overwhelm is the thing that actually keeps people stuck.</p><p>Cutting through it is the whole point of this newsletter.</p><p>Here&#8217;s what&#8217;s changing. One issue a week, same job every time: I show you one real thing I use, the tech, a tool, or a framework, and exactly how I use it. Not just theory, but the actual move, with the actual tradeoffs. You can take it and run with it yourself, or we can do it together.</p><p>One reliable signal in a very noisy feed. That&#8217;s what I&#8217;m committing to.</p><p>A small heads-up: over the next couple of weeks you&#8217;ll hear from me a bit more than usual. I&#8217;m opening up a live workshop, and I want you to have every detail to decide if it&#8217;s for you. If it&#8217;s not your thing, no problem. The weekly issues keep coming either way.</p><p>The first real issue lands this week. It&#8217;s about the one move I make to cut through the noise every single time, whether I&#8217;m building a product or writing this email. And it&#8217;s about ending AI overwhelm.</p><p>Thanks for still being here. I mean that.</p><p>Ahad</p><p>PS. If there&#8217;s one AI thing you keep meaning to figure out and never quite do, hit reply and tell me what it is. It might just become an issue.</p>]]></content:encoded></item><item><title><![CDATA[How to Build Something (Novel, App, Brand) and Not Quit]]></title><description><![CDATA[A recording from Ahad Amdani's live video with Mike Bolton]]></description><link>https://www.g8n.ai/p/how-to-build-something-nove-app-brand</link><guid isPermaLink="false">https://www.g8n.ai/p/how-to-build-something-nove-app-brand</guid><dc:creator><![CDATA[Ahad Amdani]]></dc:creator><pubDate>Tue, 24 Mar 2026 20:07:18 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/192013601/6029ba2d8615b68fd589230e7507a970.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<div class="install-substack-app-embed install-substack-app-embed-web" data-component-name="InstallSubstackAppToDOM"><img class="install-substack-app-embed-img" src="https://substackcdn.com/image/fetch/$s_!KMta!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf6e27c8-5a5a-4c09-9418-7a357fead909_1024x1024.png"><div class="install-substack-app-embed-text"><div class="install-substack-app-header">Get more from Ahad Amdani in the Substack app</div><div class="install-substack-app-text">Available for iOS and Android</div></div><a href="https://substack.com/app/app-store-redirect?utm_campaign=app-marketing&amp;utm_content=author-post-insert&amp;utm_source=ahadamdani" target="_blank" class="install-substack-app-embed-link"><button class="install-substack-app-embed-btn button primary">Get the app</button></a></div>]]></content:encoded></item><item><title><![CDATA[Building Community]]></title><description><![CDATA[What Actually Happened]]></description><link>https://www.g8n.ai/p/building-community</link><guid isPermaLink="false">https://www.g8n.ai/p/building-community</guid><dc:creator><![CDATA[Ahad Amdani]]></dc:creator><pubDate>Fri, 30 Jan 2026 17:16:40 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/186270817/121f85d56ed329083058e25d9c565fa2.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BqKC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e7be1fe-d096-4e1f-830b-6304554fa8e7_2752x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BqKC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e7be1fe-d096-4e1f-830b-6304554fa8e7_2752x1536.png 424w, https://substackcdn.com/image/fetch/$s_!BqKC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e7be1fe-d096-4e1f-830b-6304554fa8e7_2752x1536.png 848w, https://substackcdn.com/image/fetch/$s_!BqKC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e7be1fe-d096-4e1f-830b-6304554fa8e7_2752x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!BqKC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e7be1fe-d096-4e1f-830b-6304554fa8e7_2752x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BqKC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e7be1fe-d096-4e1f-830b-6304554fa8e7_2752x1536.png" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6e7be1fe-d096-4e1f-830b-6304554fa8e7_2752x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:813,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:5710609,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.g8n.ai/i/186270817?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e7be1fe-d096-4e1f-830b-6304554fa8e7_2752x1536.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!BqKC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e7be1fe-d096-4e1f-830b-6304554fa8e7_2752x1536.png 424w, https://substackcdn.com/image/fetch/$s_!BqKC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e7be1fe-d096-4e1f-830b-6304554fa8e7_2752x1536.png 848w, https://substackcdn.com/image/fetch/$s_!BqKC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e7be1fe-d096-4e1f-830b-6304554fa8e7_2752x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!BqKC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e7be1fe-d096-4e1f-830b-6304554fa8e7_2752x1536.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.g8n.ai/p/building-community?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.g8n.ai/p/building-community?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><p><strong>Episode 009: Building Community (What Actually Happened)</strong></p><p>Building in public means showing the real numbers, the experiments that didn&#8217;t work, and the pivots that emerged from doing the work. This episode covers:</p><p>- The honest numbers: 131 followers, 61 subscribers (not the 100 I targeted)</p><p>- The workshop experiment that didn&#8217;t go as planned</p><p>- The repositioning insight: expert rapid builder vs. teacher of vibe coding</p><p>- How I use Claude to plan, strategize, and iterate on content</p><p>- The prompts and process behind AI-assisted content creation</p><p>- What&#8217;s coming in Season 2</p><p><strong>Current projects mentioned:</strong></p><p>- uPoll.live &#8212; course engagement platform, university pilot</p><p>- BuildWith &#8212; builder/client marketplace</p><p>- QueryBase &#8212; writers&#8217; SaaS for share agent database to use as a querying and research platform</p><p>- Landing page/lead magnet tool (in development)</p><p><strong>The repositioning:</strong></p><p>I can validate your business idea in 14 days. The opportunity cost of waiting is real. That&#8217;s the offer.</p><p><strong>Get involved:</strong></p><p>- What do you want Season 2 to cover?</p><p>- What tools would help your work?</p><p>- Reply, comment, or DM &#8212; the community shapes what comes next.</p><p><strong>Subscribe:</strong> <a href="http://g8n.ai/subscribe">g8n.ai/subscribe</a></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.g8n.ai/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">G8N&#8226;AI is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[Your First Week Building With AI]]></title><description><![CDATA[A day-by-day guide for people who&#8217;ve never built anything but want to start&#8212;plus a real example of what Day 1 can actually look like]]></description><link>https://www.g8n.ai/p/your-first-week-building-with-ai</link><guid isPermaLink="false">https://www.g8n.ai/p/your-first-week-building-with-ai</guid><dc:creator><![CDATA[Ahad Amdani]]></dc:creator><pubDate>Wed, 21 Jan 2026 05:06:44 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ojZx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d1e985d-7975-49d7-ad9b-e75cc946eac1_2752x1536.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ojZx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d1e985d-7975-49d7-ad9b-e75cc946eac1_2752x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ojZx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d1e985d-7975-49d7-ad9b-e75cc946eac1_2752x1536.png 424w, https://substackcdn.com/image/fetch/$s_!ojZx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d1e985d-7975-49d7-ad9b-e75cc946eac1_2752x1536.png 848w, https://substackcdn.com/image/fetch/$s_!ojZx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d1e985d-7975-49d7-ad9b-e75cc946eac1_2752x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!ojZx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d1e985d-7975-49d7-ad9b-e75cc946eac1_2752x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ojZx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d1e985d-7975-49d7-ad9b-e75cc946eac1_2752x1536.png" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0d1e985d-7975-49d7-ad9b-e75cc946eac1_2752x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:813,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:5056014,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.g8n.ai/i/184934424?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d1e985d-7975-49d7-ad9b-e75cc946eac1_2752x1536.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ojZx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d1e985d-7975-49d7-ad9b-e75cc946eac1_2752x1536.png 424w, https://substackcdn.com/image/fetch/$s_!ojZx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d1e985d-7975-49d7-ad9b-e75cc946eac1_2752x1536.png 848w, https://substackcdn.com/image/fetch/$s_!ojZx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d1e985d-7975-49d7-ad9b-e75cc946eac1_2752x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!ojZx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d1e985d-7975-49d7-ad9b-e75cc946eac1_2752x1536.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.g8n.ai/p/your-first-week-building-with-ai?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.g8n.ai/p/your-first-week-building-with-ai?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><div><hr></div><h2>You&#8217;ve read about vibe coding. You&#8217;ve seen what&#8217;s possible. You&#8217;re curious.</h2><p><strong>But you haven&#8217;t actually built anything yet.</strong></p><p>That&#8217;s fine. Everyone starts somewhere. This is the guide I wish I had when I started&#8212;not theory, not philosophy, just what to do on Day 1 and every day after.</p><p>By the end of seven days, you&#8217;ll have shipped something real. Something you use. Something that proves to yourself that you can do this.</p><p><em>Let&#8217;s go.</em></p><div><hr></div><h2>Before You Start: The Only Tool You Need</h2><p>Forget the complicated setups. Forget the YouTube tutorials about &#8220;the perfect AI stack.&#8221; You need one thing:</p><p><strong>An AI assistant you can have a conversation with.</strong></p><p>I recommend Claude. Not because it&#8217;s the only option&#8212;but because it specifically handles the things that matter for building: complex multi-file work, database design with security considerations, payment integrations, real-time architecture, and maintaining context across long sessions. The entire BuildWith marketplace I&#8217;ll show you later was built with Claude.</p><p><strong>Which tier matters:</strong></p><p><strong>Pro:</strong> $20/mo - minimum for serious building </p><p><strong>Max:</strong> $100/mo - recommended for production projects </p><p><strong>Max+:</strong> $200/mo - heavy AI leverage, multiple projects</p><p>If you&#8217;re just starting, Pro is fine. If you&#8217;re building something real that you plan to deploy, Max is worth it. One subscription handles everything from ideation to deployment.</p><p>Free tiers work for your first experiments. But when you&#8217;re ready to build something production-grade, the paid tiers are where the capability lives.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.g8n.ai/?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share&quot;,&quot;text&quot;:&quot;Share G8N&#8226;AI&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.g8n.ai/?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share"><span>Share G8N&#8226;AI</span></a></p><div><hr></div><h2>Day 1: Pick Your First Problem</h2><p>Don&#8217;t start with &#8220;I want to build an app.&#8221;</p><p>Start with: &#8220;What do I do manually that annoys me?&#8221;</p><p>Look for something you do at least once a week. Something repetitive. Something that makes you think &#8220;there has to be a better way.&#8221;</p><p><strong>Good first projects:</strong></p><ul><li><p>A checklist you recreate every week</p></li><li><p>A template you fill out repeatedly</p></li><li><p>A calculation you do by hand</p></li><li><p>Information you look up over and over</p></li><li><p>A reminder system that doesn&#8217;t exist yet</p></li></ul><p><strong>Bad first projects:</strong></p><ul><li><p>&#8220;An app like Uber but for...&#8221;</p></li><li><p>Anything involving payments - save this for later, unless you have guidance or already know what you are doing when it comes to this</p></li><li><p>Anything involving user accounts - save this for later, unless you can easily integrate an auth &amp; auth solution - and if you don&#8217;t know what that is, you probably can&#8217;t</p></li><li><p>Anything you&#8217;d need other people to use immediately</p></li></ul><p>The goal for Day 1: <strong>Write one sentence describing your problem.</strong></p><p>Not the solution. The problem.</p><p>&#8220;I waste 20 minutes every Monday creating the same meeting agenda template.&#8221;</p><p>&#8220;I can never remember which client prefers email versus Slack.&#8221;</p><p>&#8220;I manually calculate my freelance project profitability every month and I always mess up the formula.&#8221;</p><p>That sentence is your foundation. Everything else builds from there.</p><p>Spend the rest of the day, or however long you feel you need, putting together what you want in terms of features, workflows, journeys - however you want to think of your problems and what would work to solve them.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.g8n.ai/p/your-first-week-building-with-ai/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.g8n.ai/p/your-first-week-building-with-ai/comments"><span>Leave a comment</span></a></p><div><hr></div><h2>Day 2: Describe What &#8220;Done&#8221; Looks Like</h2><p>Open Claude (or your AI of choice). Start a new conversation. Paste your problem sentence. Then add:</p><p>&#8220;I want to solve this. What would a simple solution look like?&#8221;</p><p>Don&#8217;t accept the first answer. Push back. Ask questions. Have a conversation. Use the rest of the material and context you thought through on Day 1 and have the AI challenge your thinking, your approach, your assumptions, and your level of understanding.</p><p>The AI will probably suggest something too complicated. That&#8217;s fine. Say: &#8220;That&#8217;s too complex for a first version. What&#8217;s the simplest thing that would actually solve my problem?&#8221;</p><p>Keep going until you can describe &#8220;done&#8221; in one sentence.</p><p>&#8220;A single-page checklist that I can reset with one click.&#8221;</p><p>&#8220;A simple lookup tool where I type a client name and it shows their communication preference.&#8221;</p><p>&#8220;A calculator where I input hours, rate, and expenses and it shows my actual profit.&#8221;</p><p><strong>The goal for Day 2:</strong> Write one sentence describing what the finished thing does.</p><p>Not how it works. What it really does, and how that ties back to solving your problem.</p><div class="directMessage button" data-attrs="{&quot;userId&quot;:141527315,&quot;userName&quot;:&quot;Ahad Amdani&quot;,&quot;canDm&quot;:null,&quot;dmUpgradeOptions&quot;:null,&quot;isEditorNode&quot;:true}" data-component-name="DirectMessageToDOM"></div><div><hr></div><h2>Day 3: Build the Ugly Version</h2><p>Today you build. And it will be ugly. That&#8217;s the point.</p><p>Go back to your AI conversation. Say: &#8220;Help me build this. I want the simplest possible version that works.&#8221; Start from there, and don&#8217;t worry, you haven&#8217;t lost all that other context you&#8217;ve given it, because with memory capabilities and Claude Projects, you can have the AI review your other chats and any files you attach to your Claude Project. So for now, build the minimum viable solution to your specific problem.</p><p>If you&#8217;re comfortable with code or the terminal, at least, the AI can write it for you and you can stick with my recommendation of using Claude Code in the terminal. If you&#8217;re not, ask for a no-code approach&#8212;there are visual builders like Notion, Airtable, or Google Sheets that can handle simple tools.</p><p>For something more interactive, try one of these visual AI builders:</p><ul><li><p><strong>Replit</strong> &#8212; Good for code-based builds with AI assistance, and the one I actually recommend, pay for and use regularly for products, including uPoll, which is continuing to be piloted at UTA, with new updates, bugfixes and feature improvements almost every day (usually via Claude Code, even if we still deploy via Replit before shifting to our production systems).</p></li><li><p><strong>Lovable</strong> (lovable.dev) &#8212; Builds React apps from descriptions</p></li><li><p><strong>Bolt</strong> (bolt.new) &#8212; Similar, builds full applications</p></li></ul><p>Don&#8217;t worry about picking the &#8220;right&#8221; tool. Pick one and start.</p><p>You will hit errors. Things won&#8217;t work. <strong>This is normal.</strong> </p><p>Remember: Generate &#8594; Lint &#8594; Fix &#8594; Test &#8594; Fix &#8594; Repeat. </p><p>That&#8217;s not failure, that&#8217;s the <strong>actual workflow</strong>. I go deeper on this in the workshop - more on that below!</p><p>When errors happen:</p><ol><li><p>Copy the error message</p></li><li><p>Paste it to your AI</p></li><li><p>Say: &#8220;I got this error. What went wrong?&#8221;</p></li></ol><p>The AI will explain and suggest a fix. Try the fix. If it doesn&#8217;t work, tell the AI what happened. Keep going.</p><p><strong>The goal for Day 3:</strong> Have something that works, even if it&#8217;s ugly.</p><p>&#8220;Works&#8221; means it does the thing you described on Day 2. Not perfectly. Not beautifully. It just does the thing.</p><p>Maybe you've already tried building something. Maybe you hit a wall&#8212;Bubble couldn't do what you needed, the AI output was garbage, the whole thing fell apart. That's actually a good sign. You've validated that the problem matters. Now you need a better approach.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.g8n.ai/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.g8n.ai/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2>Day 4: Use It For Real</h2><p>Today, no building. Today, you use the thing you made.</p><p>This sounds obvious. It&#8217;s not. Most people build something and then never actually use it. They move on to the next idea.</p><p>Don&#8217;t do that.</p><p>Use your tool for its intended purpose. If it&#8217;s a checklist, run through the checklist. If it&#8217;s a calculator, calculate something real. If it&#8217;s a lookup tool, look something up.</p><p>While you use it, notice what&#8217;s annoying. What&#8217;s missing. What&#8217;s confusing.</p><p><strong>The goal for Day 4:</strong> A list of 3-5 things that bug you about your own tool.</p><p>Write them down. These become tomorrow&#8217;s improvements.</p><div><hr></div><h2>Day 5: Fix One Thing</h2><p>Pick the most annoying item from your list. Just one.</p><p>Go back to your AI conversation (or start a new one with context about what you built). Describe the problem: &#8220;When I use this, [X] is annoying because [Y]. How do I fix it?&#8221;</p><p>Fix that one thing. Test it. Make sure it works.</p><p>Don&#8217;t fix everything. Just one thing.</p><p><strong>The goal for Day 5:</strong> Your tool is slightly better than yesterday.</p><p>This is iteration. This is how real software gets built. Not in one perfect session, but through repeated small improvements, and a short feedback loop: <strong>test, track, iterate.</strong></p><div class="community-chat" data-attrs="{&quot;url&quot;:&quot;https://open.substack.com/pub/ahadamdani/chat?utm_source=chat_embed&quot;,&quot;subdomain&quot;:&quot;ahadamdani&quot;,&quot;pub&quot;:{&quot;id&quot;:6876060,&quot;name&quot;:&quot;G8N&#8226;AI&quot;,&quot;author_name&quot;:&quot;Ahad Amdani&quot;,&quot;author_photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!xFgz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41689cfb-3f47-4f3f-ba03-b76b51ee279e_577x577.jpeg&quot;}}" data-component-name="CommunityChatRenderPlaceholder"></div><div><hr></div><h2>Day 6: Make It Accessible</h2><p>Your tool works. You&#8217;ve used it. You&#8217;ve improved it. Now make sure you can actually get to it when you need it.</p><p>If it&#8217;s a web page, bookmark it.</p><p>If it&#8217;s a spreadsheet, pin it to your home screen.</p><p>If it&#8217;s code running locally, figure out how to launch it easily.</p><p>The best tool in the world is useless if you forget it exists. Make access effortless.</p><p><strong>The goal for Day 6:</strong> You can open your tool in under 5 seconds. Optionally (though I always do it), make it so that you can easily deploy/update it. You want to be able to spot an improvement or bug, get a fix in place with the help of AI, and push it out to test/validate that it did in fact get fixed as quickly as possible.</p><div><hr></div><h2>Day 7: Reflect and Decide</h2><p>You built something. You used it. You improved it.</p><p>Now ask yourself two questions:</p><p><strong>1. Did this solve the problem I started with?</strong></p><p>If yes, great. You have a tool. Keep using it. Keep improving it when things bug you.</p><p>If no, that&#8217;s valuable too. You learned something about what the problem actually is. That&#8217;s progress.</p><p><strong>2. Do I want to keep building?</strong></p><p>Some people do this once and they&#8217;re satisfied. Problem solved, move on.</p><p>Some people get hooked. They start seeing problems everywhere that could be solved the same way. They want to build more.</p><p>Both are valid. But if you&#8217;re in the second camp, you just discovered something important about yourself. As always, I delve deeper into this during the workshop, which I give details on below.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.g8n.ai/?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share&quot;,&quot;text&quot;:&quot;Share G8N&#8226;AI&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.g8n.ai/?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share"><span>Share G8N&#8226;AI</span></a></p><div><hr></div><h2>What You&#8217;ve Proven</h2><p>In seven days, you went from &#8220;I&#8217;ve never built anything&#8221; to &#8220;I built a thing and I use it.&#8221;</p><p>That&#8217;s not a small thing. Most people never do it.</p><p>You proved you can:</p><ul><li><p>Identify a real problem</p></li><li><p>Describe a solution</p></li><li><p>Work with AI to build it</p></li><li><p>Handle the debug cycle (it&#8217;s normal, not failure)</p></li><li><p>Use it and improve it</p></li><li><p>Make it part of your workflow</p></li></ul><p>The next build will be faster. You&#8217;ll know the rhythm. You&#8217;ll trust the process.</p><p>And the build after that will be faster still.</p><div><hr></div><h2>Key Takeaways</h2><p>Five things to remember:</p><ol><li><p><strong>AI accelerates, doesn&#8217;t replace.</strong> You still need to understand the patterns. The judgment is yours.</p></li><li><p><strong>Security first.</strong> Even for simple tools, think about who can access what. For production apps: authentication, input validation, access controls.</p></li><li><p><strong>Debugging is normal.</strong> The Generate &#8594; Fix &#8594; Test &#8594; Repeat cycle isn&#8217;t a sign of problems. It&#8217;s how this works.</p></li><li><p><strong>One tool, full stack.</strong> Claude handles planning, design, frontend, backend, devops, testing. You don&#8217;t need to learn five different tools.</p></li><li><p><strong>Cost-effective leverage.</strong> $100/month for capabilities that would require a team. That&#8217;s the new reality.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.g8n.ai/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.g8n.ai/subscribe?"><span>Subscribe now</span></a></p></li></ol><div><hr></div><h2>What&#8217;s Next</h2><p>If you want to keep going, here&#8217;s the pattern:</p><p><strong>Week 2:</strong> Build something slightly more ambitious. Two features instead of one. A little more complexity.</p><p><strong>Week 3:</strong> Build something you&#8217;ll share with one other person. A friend, a colleague. Get feedback from someone who isn&#8217;t you.</p><p><strong>Week 4:</strong> Build something that solves a problem for someone else entirely.</p><p>Each week, you expand the scope slightly. You stretch into new territory. You learn what you don&#8217;t know.</p><p>That&#8217;s the whole game. Repeat until you&#8217;re building things you never thought possible.</p><p>And, if you go through this and find that building, while enabling you, takes too much time by yourself, or you aren&#8217;t willing to go through the trouble without guidance, you can always build with me during the workshop&#8212;details below!</p><div><hr></div><h2>What This Looks Like With Experience: The BuildWith Story</h2><p>A couple of days ago, I built BuildWith: a two-sided marketplace connecting AI builders with clients. Production-ready with payments, messaging, security scanning. In a single day.</p><p>Here&#8217;s the honest truth: <strong>This is what 20 years of software engineering plus 3 years of building with AI looks like.</strong> Experience compounds. I&#8217;m not one or two steps ahead of someone starting out, I&#8217;m 10 or 20 steps ahead. And it&#8217;s crazy how much leverage AI can give you - I&#8217;ve built more apps in the last 12 months than I have in the previous 12 years!</p><p>But that&#8217;s the point. When you start doing this and build this leverage and learn these patterns, you can get here too. What I did in a single day, you can sustainably do in a week. And it&#8217;s only going to get faster and better as AI improves and the intelligence infrastructure - the pipelines, the capabilities - keep advancing.</p><p>Here&#8217;s what actually happened:</p><h3>The Numbers</h3><p>Commits: 28 </p><p>TypeScript Files: 144 </p><p>Database Tables: 10 </p><p>Supabase Migrations: 24 </p><p>E2E Test Suites: 7 </p><p>Unit Test Files: 3 </p><p>Build Time: Single Day</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.g8n.ai/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.g8n.ai/subscribe?"><span>Subscribe now</span></a></p><h3>Phase 1: Foundation (Before Any Features)</h3><p>Before writing any code, I created a dedicated Claude Project using the Claude MacOS desktop client, and I used the first chat thread to describe what I wanted to build, and had it do deep research on competitors, features, roadmaps, as well as to come up with appropriate Claude Project instructions for the project. I update the project instructions with the results after some review and fine-tuning, then started a new chat and started having a conversation with Claude to figure out the plan, design, things I wanted in the MVP, strategy for building, etc. I ended up manually creating the initial code project directory with a CLAUDE.md file, which serve as persistent instructions that guide every conversation in Claude Code, the terminal-based interface I used in this case for the actual development of the marketplace.</p><p>NOTE: You don't need to understand this file in its entirety. The point is: I documented the patterns I wanted Claude Code to follow, so every conversation started with shared understanding. Now, here's what that looks like:</p><pre><code><code># CLAUDE.md

This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.

## Project Overview

BuildWith is a two-sided marketplace connecting AI/vibe coders (Builders) with clients seeking custom builds, template personalization, and repo customization. Deployed at buildwith.g8n.ai.

## Commands

```bash
npm run dev      # Start development server (localhost:3000)
npm run build    # Production build
npm run lint     # Run ESLint
```

## Tech Stack

- **Framework**: Next.js 16 (App Router), React 19, TypeScript strict mode
- **Database**: Supabase PostgreSQL with Row Level Security
- **Auth**: Clerk (Google, GitHub, LinkedIn, email)
- **Payments**: Stripe Connect Express (milestone-based escrow)
- **Realtime**: Supabase Realtime (messaging, notifications)
- **Styling**: Tailwind CSS v4 + shadcn/ui
- **State**: TanStack React Query for client-side data fetching
- **Forms**: React Hook Form + Zod resolver

## Architecture

### Route Groups
- `(auth)` - Authentication pages (sign-in, sign-up, onboarding)
- `(dashboard)` - Protected dashboard with role-based navigation
  - `/client/*` - Client features (post projects, manage applications, milestones)
  - `/builder/*` - Builder features (browse projects, listings, applications, earnings)
- `(marketing)` - Public marketing pages
- `/builders/[id]` - Public builder profile pages

### Supabase Integration
- **Server**: `createSupabaseServerClient()` from `@/lib/supabase/server` - uses Clerk JWT via `auth().getToken()`
- **Client**: `useSupabase()` hook from `@/lib/supabase/client` - uses Clerk session token
- **Admin**: `createSupabaseAdminClient()` from `@/lib/supabase/admin` - bypasses RLS for system operations
- **Types**: Manual types in `@/types/database.ts`

### Server Actions Pattern
Located in `src/app/actions/`:
- `builder.ts` - Builder profile, listings, applications
- `project.ts` - CRUD for projects, application accept/reject
- `milestone.ts` - Milestone management and payment flow

All server actions follow this pattern:
```typescript
type ActionResult&lt;T = void&gt; =
  | { success: true; data?: T }
  | { success: false; error: string };

export async function actionName(input: Input): Promise&lt;ActionResult&gt; {
  // 1. Auth check via auth() from Clerk
  const { userId } = await auth();
  if (!userId) return { success: false, error: "Unauthorized" };

  // 2. Zod validation
  const validated = schema.safeParse(input);
  if (!validated.success) return { success: false, error: validated.error.errors[0].message };

  // 3. Supabase operation with RLS
  const supabase = await createSupabaseServerClient();
  // ... operation

  // 4. Cache invalidation
  revalidatePath("/path");
  return { success: true, data: result };
}
```

### Validation Schemas
Located in `src/lib/validations/`:
- `builder.ts` - Profile, service listings, applications, filters
- Schemas defined in server action files for project/milestone operations

### User Roles
Three roles stored in `profiles.user_type`: `client`, `builder`, `admin`
- Role hooks in `@/lib/clerk/hooks.ts`: `useUserRole()`, `useIsBuilder()`, `useIsClient()`
- Dashboard sidebar in `@/components/layout/dashboard-sidebar.tsx` auto-switches navigation based on role

## Code Conventions

- TypeScript strict mode, avoid `any` types
- Zod schemas for all input validation
- Server Components by default, `"use client"` only when needed
- Named exports only (no default exports)
- Mobile-first Tailwind classes
- Use React Query for client-side data fetching with `useSupabase()` hook

## Database Tables

| Table          | Purpose                                          |
|----------------|--------------------------------------------------|
| profiles       | User data, linked to Clerk ID                    |
| projects       | Client project postings                          |
| applications   | Builder proposals for projects                   |
| milestones     | Payment stages with escrow status                |
| services       | Builder service listings                         |
| conversations  | Chat threads                                     |
| messages       | Individual messages                              |
| reviews        | Bidirectional ratings                            |
| notifications  | User notifications                               |
| security_scans | Snyk vulnerability scan results for deliverables |

## Security Requirements

- RLS policies on ALL Supabase tables
- Auth check at data layer (server actions), not just middleware
- Validate all inputs with Zod before database operations
- Verify Stripe webhook signatures
- User can only access their own data (enforced by RLS using `auth.jwt()-&gt;&gt;'sub'`)

## Supabase Migrations

Migrations stored in `supabase/migrations/`. Apply via:
```bash
# Using Supabase MCP (preferred)
mcp__supabase__apply_migration

# Using CLI
npx supabase db push
```</code></code></pre><p>This isn&#8217;t just documentation&#8212;it&#8217;s instructions that shape how Claude Code understands and extends the codebase. Every conversation started by reading it. </p><p>And this shape of the CLAUDE.md file? It&#8217;ll change by tomorrow, when I spend another day on it, making updates from feedback and piloting users, online research around the features and capabilities available in similar or competing marketplaces, safety and compliance checks, performance updates, or data gathered from folks helping me to test and iterate and improve this builder/client marketplace so that we can put together a template, if not a complete solution. </p><p>The template could serve as the basis for future workshops where we focus on clients getting to personalize and build their own marketplace rapidly using a pre-existing structure and minimum set of features.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.g8n.ai/p/your-first-week-building-with-ai?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.g8n.ai/p/your-first-week-building-with-ai?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><h3>Phase 2: Core Features</h3><p>Once the foundation was solid:</p><ul><li><p>Project posting and browsing</p></li><li><p>Builder applications with proposals</p></li><li><p>Milestone system with escrow tracking</p></li><li><p>Real-time messaging</p></li><li><p>Notification system</p></li></ul><h3>Phase 3: Design System</h3><p>One significant commit overhauled the entire UI:</p><ul><li><p>Dark-first luxury aesthetic</p></li><li><p>760+ lines of CSS custom properties</p></li><li><p>Theme switching (dark/light/system)</p></li><li><p>Glassmorphism, mesh gradients, glow effects</p></li></ul><h3>Phase 4: Payments</h3><ul><li><p>Stripe Connect Express for builder payouts</p></li><li><p>Webhook handlers for all async events</p></li><li><p>Escrow pattern (happy path complete, rejection path under design): </p><ul><li><p>Client funds &#8594; </p><ul><li><p>Status &#8220;funded&#8221; &#8594; </p><ul><li><p>Builder delivers &#8594; </p><ul><li><p>Client approves &#8594; </p><ul><li><p>Transfer to builder (85%) + Platform fee (15%)</p></li></ul></li><li><p>Client rejects (TBD, still reviewing what works best here) &#8594;</p><ul><li><p>Feedback gathered and submitted back to Builder for Revision</p></li><li><p>Revisions negotiated between builder and client prior to escrow process</p></li><li><p>Client can opt for project/contract dismissal</p><ul><li><p>25% cancellation fee charged to client from current milestone price for 15% platform fee and 10% builder compensation regardless of dismissal. </p></li><li><p>Any milestones previously hit by builder will already have been awarded/paid out and had the platform fee collected, thus will not be refunded to client.</p></li></ul></li><li><p>Delivered content for current milestone locked out to client after gathering feedback. </p></li><li><p>All deliveries to client from prior milestones will remain available to them, as that portion of the transaction is already paid out and considered complete.</p></li></ul></li></ul></li></ul></li></ul></li></ul></li></ul><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.g8n.ai/leaderboard?&amp;utm_source=post&quot;,&quot;text&quot;:&quot;Refer a friend&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.g8n.ai/leaderboard?&amp;utm_source=post"><span>Refer a friend</span></a></p><h3>Phase 5: Security &amp; DevOps</h3><ul><li><p>Snyk integration for dependency scanning</p></li><li><p>Security scanning on builder deliverables</p></li><li><p>CI/CD pipeline with GitHub Actions</p></li><li><p>Rate limiting middleware</p></li></ul><h3>Phase 6: QA &amp; Fixes</h3><p>Multiple commits fixing TypeScript errors, ESLint warnings, test selectors, formatting. This phase is important to understand:</p><p><strong>The real workflow is: Generate &#8594; Lint &#8594; Fix &#8594; Test &#8594; Fix &#8594; Repeat.</strong></p><p>AI doesn&#8217;t produce perfect code on the first pass. The git history shows fixes for strict null checks, type mismatches, unused imports, build-time vs runtime errors. This is normal. This is expected. The debugging cycle is part of the process, not a sign something went wrong.</p><h3>The Cost</h3><p>Claude Max: $100 per month</p><p>Vercel: Hobby Free </p><p>Supabase: Free tier - $0</p><p>Clerk Free: 10K MAUs - $0 </p><p>Sentry (if you want to go that route instead of keeping it simpler up front): Free - 5K errors - $0 </p><p><strong>Total:</strong> <strong>$100/mo</strong></p><p>$100/month for capabilities that would take a team. That&#8217;s the leverage.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.g8n.ai/subscribe?&amp;gift=true&quot;,&quot;text&quot;:&quot;Give a gift subscription&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.g8n.ai/subscribe?&amp;gift=true"><span>Give a gift subscription</span></a></p><h3>Why This Matters For You</h3><p>The 7-day framework I supplied you with above is the sustainable version of what I compressed into one day for folks who don&#8217;t do this regularly. The speed came from experience with these patterns&#8212;patterns you&#8217;ll learn by doing.</p><p>What&#8217;s possible: BuildWith in a single day. </p><p>What&#8217;s sustainable for newcomers: The same quality in a week.</p><p>The gap closes faster than you think. And every month, AI gets better. The intelligence infrastructure improves. What takes a week today might take two days next year.</p><div><hr></div><h2>Workshop: Build With Me</h2><p>I&#8217;m running a live workshop on Sunday, January 25th.</p><p>Three hours. Three spots. Everyone walks out with a working frontend prototype.</p><p>The goal isn&#8217;t to watch me talk. The goal is to build. I&#8217;ll walk through my exact process&#8212;the same approach behind uPoll, UltraPost, BuildWith, and everything else. Then we build together. You work on your project, I provide guidance and troubleshooting in real-time.</p><p><strong>Investment:</strong> Normally $997. First run: $249.</p><p>Why the discount? I want three people who are serious about building, and I want to refine the format and the framework I&#8217;m putting together. You get a deal. I get proof. We both win.</p><p><strong>I&#8217;m qualifying by project scope.</strong> Three hours is enough to get a working prototype if the scope is right. If your idea is too big, we won&#8217;t hit that goal, and I&#8217;d rather say no upfront than have you walk away frustrated.</p><p><strong>Interested?</strong> Reply to this email or DM me with your project idea. I&#8217;ll tell you if it fits.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.g8n.ai/p/your-first-week-building-with-ai?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading G8N&#8226;AI! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.g8n.ai/p/your-first-week-building-with-ai?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.g8n.ai/p/your-first-week-building-with-ai?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><div><hr></div><p><em>Next up: &#8220;Why Owning Your Tools Matters More Than Saving Money&#8221;&#8212;the real reason I build my own software. Subscribe so you don&#8217;t miss it.</em></p><div><hr></div><h2>Notes / Links</h2><ul><li><p>The Vibe Coding Playbook: How I Actually Build - </p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;b904971f-2e17-496d-bab3-d14ecc7b5b6a&quot;,&quot;caption&quot;:&quot;I've shipped more in the last 12 months than in the previous 12 years.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;lg&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;The Vibe Coding Playbook: How I Actually Build&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:141527315,&quot;name&quot;:&quot;Ahad Amdani&quot;,&quot;bio&quot;:&quot;20 years building software. Now saving business owners thousands per year to own their software and data instead of renting it.&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!xFgz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41689cfb-3f47-4f3f-ba03-b76b51ee279e_577x577.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-01-15T14:01:22.753Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!N0Ye!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e6dcbfb-125f-4538-8864-882b49c3613e_2752x1536.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.g8n.ai/p/the-vibe-coding-playbook-how-i-actually&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:184621805,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:1,&quot;comment_count&quot;:0,&quot;publication_id&quot;:6876060,&quot;publication_name&quot;:&quot;G8N&#8226;AI&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!KMta!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf6e27c8-5a5a-4c09-9418-7a357fead909_1024x1024.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div></li><li><p>What Vibe Coding Actually Is - </p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;70652fc2-969d-4bed-8cd1-74839f33832e&quot;,&quot;caption&quot;:&quot;&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;lg&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;What Vibe Coding Actually Is&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:141527315,&quot;name&quot;:&quot;Ahad Amdani&quot;,&quot;bio&quot;:&quot;20 years building software. Now saving business owners thousands per year to own their software and data instead of renting it.&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!xFgz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41689cfb-3f47-4f3f-ba03-b76b51ee279e_577x577.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-01-08T18:43:16.316Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!pHXp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb18e94a2-debe-4ea5-94a8-bd3b5d02cdc5_2752x1536.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.g8n.ai/p/what-vibe-coding-actually-is&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:183769979,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:1,&quot;comment_count&quot;:0,&quot;publication_id&quot;:6876060,&quot;publication_name&quot;:&quot;G8N&#8226;AI&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!KMta!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf6e27c8-5a5a-4c09-9418-7a357fead909_1024x1024.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div></li><li><p>Software Sovereignty post: What If You Owned Your Tools Instead of Renting Them? - </p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;aa3aa3e6-c84b-429f-9a64-b346c5ba49a6&quot;,&quot;caption&quot;:&quot;&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;lg&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;What If You Owned Your Tools Instead of Renting Them?&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:141527315,&quot;name&quot;:&quot;Ahad Amdani&quot;,&quot;bio&quot;:&quot;20 years building software. Now saving business owners thousands per year to own their software and data instead of renting it.&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!xFgz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41689cfb-3f47-4f3f-ba03-b76b51ee279e_577x577.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-12-31T20:51:19.367Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!cDCd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a36cb02-9e6e-49f9-b121-17c9887410f7_2752x1536.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.g8n.ai/p/what-if-you-owned-your-tools-instead&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:182656051,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:8,&quot;comment_count&quot;:0,&quot;publication_id&quot;:6876060,&quot;publication_name&quot;:&quot;G8N&#8226;AI&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!KMta!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf6e27c8-5a5a-4c09-9418-7a357fead909_1024x1024.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div></li></ul><p><strong>Visual builders mentioned:</strong></p><ul><li><p>Replit</p></li><li><p>Lovable</p></li><li><p>Bolt</p></li></ul><p><strong>AI recommendation:</strong></p><ul><li><p>Claude Subscription</p><ul><li><p>Pro $20/mo - minimum. Good enough for most people who are solving small pain points and first beginning to leverage AI to build things.</p></li><li><p>Max $100/mo - recommended. For folks serious about continuing beyond the prototypes and single-person artifacts they are putting together and getting comfortable building.</p></li><li><p>Max $200/mo - serious for heavy AI use. This option is for if you&#8217;re going to be full time on a project or building out your brand/business and willing to learn about and leverage multiple agents running in parallel or across multiple projects for you.</p></li></ul></li></ul><p><strong>Projects mentioned:</strong></p><ul><li><p>BuildWith &#8212; <a href="http://buildwith.g8n.ai">buildwith.g8n.ai</a></p></li><li><p>uPoll &#8212; <a href="http://upoll.live">upoll.live</a></p></li><li><p>UltraPost &#8212; <a href="http://ultrapost.g8n.ai">ultrapost.g8n.ai</a></p></li></ul><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.g8n.ai/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">G8N&#8226;AI is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[The Vibe Coding Playbook: How I Actually Build]]></title><description><![CDATA[Three principles, real examples, and where it all breaks down]]></description><link>https://www.g8n.ai/p/the-vibe-coding-playbook-how-i-actually</link><guid isPermaLink="false">https://www.g8n.ai/p/the-vibe-coding-playbook-how-i-actually</guid><dc:creator><![CDATA[Ahad Amdani]]></dc:creator><pubDate>Thu, 15 Jan 2026 14:01:22 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!N0Ye!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e6dcbfb-125f-4538-8864-882b49c3613e_2752x1536.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!N0Ye!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e6dcbfb-125f-4538-8864-882b49c3613e_2752x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!N0Ye!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e6dcbfb-125f-4538-8864-882b49c3613e_2752x1536.png 424w, https://substackcdn.com/image/fetch/$s_!N0Ye!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e6dcbfb-125f-4538-8864-882b49c3613e_2752x1536.png 848w, https://substackcdn.com/image/fetch/$s_!N0Ye!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e6dcbfb-125f-4538-8864-882b49c3613e_2752x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!N0Ye!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e6dcbfb-125f-4538-8864-882b49c3613e_2752x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!N0Ye!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e6dcbfb-125f-4538-8864-882b49c3613e_2752x1536.png" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5e6dcbfb-125f-4538-8864-882b49c3613e_2752x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:813,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:5502528,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.g8n.ai/i/184621805?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e6dcbfb-125f-4538-8864-882b49c3613e_2752x1536.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!N0Ye!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e6dcbfb-125f-4538-8864-882b49c3613e_2752x1536.png 424w, https://substackcdn.com/image/fetch/$s_!N0Ye!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e6dcbfb-125f-4538-8864-882b49c3613e_2752x1536.png 848w, https://substackcdn.com/image/fetch/$s_!N0Ye!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e6dcbfb-125f-4538-8864-882b49c3613e_2752x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!N0Ye!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e6dcbfb-125f-4538-8864-882b49c3613e_2752x1536.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.g8n.ai/p/the-vibe-coding-playbook-how-i-actually?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.g8n.ai/p/the-vibe-coding-playbook-how-i-actually?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><h2>I've shipped more in the last 12 months than in the previous 12 years.</h2><p>A course engagement platform piloting at a university. A LinkedIn tool in beta. Games I'm building with my kids. Custom tools I'm building in public with peers.<br><br>All of it built the same way: describing what I want, iterating until it works, and applying judgment throughout.<br><br>Last week I wrote about what vibe coding actually is. </p><p>Today I'm sharing the exact system; including where it falls apart.</p><h2>The Three Pillars</h2><h3>Pillar 1: Start With a Clear Outcome, Not a Feature List</h3><p>AI can't read your mind. It doesn't know what "good" looks like for your specific situation.<br><br>Before I open any tool, I write one sentence describing what success looks like. Not a feature list. Not a technical specification. One sentence about the outcome.<br><br>When I started building uPoll, the sentence was: "A system where professors can broadcast questions to students in real-time and see responses instantly."<br><br>That clarity shaped every decision. When features got suggested that didn't serve that outcome, I said no. When I got stuck, I returned to that sentence to figure out what actually mattered.<br><br>The discipline isn't technical. It's knowing what you're building before you start building it.</p><p><strong>Tactical takeaway: </strong>Before your next build, write one sentence. </p><p>"A tool that does [X] so that [Y] happens." </p><p>If you can't write that sentence, you're not ready to build yet.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.g8n.ai/?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share G8N&#8226;AI&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.g8n.ai/?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share G8N&#8226;AI</span></a></p><h3>Pillar 2: Treat AI as a Collaborator, Not a Vending Machine</h3><p>The critics who say vibe coding produces garbage aren't entirely wrong. If you treat AI like a vending machine - insert prompt, receive code, deploy without thinking - you'll get exactly what they describe.<br><br>That's not how this works.<br><br>AI handles the grunt work. I handle the judgment. Every suggestion gets reviewed. Every output gets tested. When something doesn't make sense, I ask why. When something breaks, I understand the failure before accepting a fix.<br><br>The split is roughly 70/30. AI generates 70% of the volume. I provide 30% of the direction, review, and decision-making.<br><br>That 30% is where the value lives.<br><br>When uPoll's context window filled up during a complex feature, Claude suggested pagination. Technically correct. But pagination would have broken the real-time experience that was the whole point. I had to recognize that and redirect.<br><br>AI gave me options. I made the choice. That's collaboration.<br><br>Simon Willison said it better than I could: "I won't commit any code to my repository if I couldn't explain exactly what it does to somebody else."<br><br>That's the line. Cross it, and vibe coding becomes the mess the critics describe. Stay on this side, and you have leverage.<br><br><strong>Tactical takeaway:</strong> Before accepting any AI-generated code, ask: "Can I explain what this does?" </p><p>If no, don't ship it. Ask the AI to explain. Or simplify until you can.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.g8n.ai/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.g8n.ai/subscribe?"><span>Subscribe now</span></a></p><h3>Pillar 3: Iterate Relentlessly, Ship Imperfectly</h3><p><a href="http://upoll.live">uPoll.live</a> didn't ship polished. It shipped functional. The polish came from iteration.<br><br>The first version worked. Barely. Students could answer questions and professors could see responses. That was the core loop.<br><br>Then came testing. Real professors. Real students. Real problems I hadn't anticipated. One professor needed anonymous responses. Another needed response timing. A third found an edge case that crashed the whole thing.<br><br>Every problem became a conversation with AI. Every fix made the tool better. Three hundred hours of iteration later, it was polished enough for a university to trust it.<br><br>Here's what most people get wrong: they think shipping early means shipping garbage. It doesn't. It means shipping the smallest thing that proves the concept, then improving it based on reality.<br><br>The games I'm building with my kids started the same way. Simple. Barely functional. We played them, found what was fun and what wasn't, iterated. Now they're actually good.<br><br><strong>Tactical takeaway:</strong> Your first version should be embarrassingly simple. Ship it anyway. The feedback will tell you what actually matters.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.g8n.ai/p/the-vibe-coding-playbook-how-i-actually/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.g8n.ai/p/the-vibe-coding-playbook-how-i-actually/comments"><span>Leave a comment</span></a></p><h2>Your First Week Building With AI</h2><p>If you've never built anything with AI, here's how to start:<br><br><strong>Days 1-2: One small automation.</strong><br>Pick something you do manually at least once a week. A form you fill out. A report you compile. A message you send. Use AI to automate it. The goal isn't impressive. The goal is completing the loop: idea &#226;&#8224;&#8217; build &#226;&#8224;&#8217; ship &#226;&#8224;&#8217; use.<br><br><strong>Days 3-4: Expand slightly.</strong><br>Take that automation and add one feature. Or fix something that annoyed you. The goal is learning how to iterate. You'll hit errors. That's fine. The errors teach you how the system thinks.<br><br><strong>Days 5-7: Build something you'll actually use daily.</strong><br>Now you've got the pattern. Pick something you'll use every day. A dashboard. A tracker. A tool that scratches your itch. Something small enough to finish in a few sessions but useful enough that you'll actually open it.<br><br><strong>Tools to start with:</strong><br>- Claude or ChatGPT for the conversation<br>- A visual builder like Google AI Studio, Replit, Lovable, or Bolt for the interface<br>- That's it. You can get sophisticated later.</p><div class="community-chat" data-attrs="{&quot;url&quot;:&quot;https://open.substack.com/pub/ahadamdani/chat?utm_source=chat_embed&quot;,&quot;subdomain&quot;:&quot;ahadamdani&quot;,&quot;pub&quot;:{&quot;id&quot;:6876060,&quot;name&quot;:&quot;G8N&#8226;AI&quot;,&quot;author_name&quot;:&quot;Ahad Amdani&quot;,&quot;author_photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!xFgz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41689cfb-3f47-4f3f-ba03-b76b51ee279e_577x577.jpeg&quot;}}" data-component-name="CommunityChatRenderPlaceholder"></div><h2>Where It All Breaks Down</h2><p>I'm not going to pretend this works for everything. It doesn't. Here's where vibe coding hits its limits:<br><br><strong>Context limits:</strong> Long conversations lose coherence. The AI forgets earlier decisions. You get contradictory suggestions. <em>The solution:</em> break complex builds into smaller sessions with clear handoffs. Document your decisions outside the chat.<br><br><strong>Complex debugging:</strong> When systems get interconnected, AI guesses can make things worse. One "fix" creates two new bugs. <em>The solution:</em> isolate the problem first. Strip away complexity until you can see what's actually broken.<br><br><strong>Anything with real consequences:</strong> Payments. Authentication. Security. Data you can't afford to lose. <em>The solution:</em> prototype with vibe coding, but slow down for production. Understand what you're deploying when the stakes are real.<br><br><em>The solution</em> isn't to avoid vibe coding. It's to use it appropriately. Prototype fast. <strong>Iterate freely</strong>. Then slow down when it matters.</p><div class="directMessage button" data-attrs="{&quot;userId&quot;:141527315,&quot;userName&quot;:&quot;Ahad Amdani&quot;,&quot;canDm&quot;:null,&quot;dmUpgradeOptions&quot;:null,&quot;isEditorNode&quot;:true}" data-component-name="DirectMessageToDOM"></div><h2>Beyond Code: Building With AI as a Thinking Partner</h2><p>Here's something I didn't expect when I started: AI isn't just useful for code. It's useful for thinking through problems.<br><br>The content strategy for this newsletter? Developed in conversation with Claude. The episode planning for the podcast? Same thing. The positioning for my services? Refined across multiple sessions.<br><br>I'm not accepting everything AI suggests. I'm challenging it, pushing back, using my judgment. But having something to react to is faster than staring at a blank page.<br><br>The 70/30 split applies to business building, not just coding. AI generates ideas and options. I decide what's actually right for my situation.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.g8n.ai/?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share G8N&#8226;AI&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.g8n.ai/?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share G8N&#8226;AI</span></a></p><h2>What I'm Building Now</h2><p>Here's where I'm at:<br><br><strong><a href="http://upoll.live">uPoll.live</a>:</strong> Live, piloting at University of Texas at Arlington. Real professor using it with real students. The iteration continues.<br><br><strong>UltraPost:</strong> In beta at <a href="http://ultrapost.g8n.ai">ultrapost.g8n.ai</a>. A LinkedIn content generation and scheduling tool built on these same principles. Testing with early users now.<br><br><strong>Custom client tools:</strong> Building in public with peers who want their own solutions. <em>More on this soon.</em><br><br><strong>Games with my kids:</strong> Not for distribution, just for fun. But the process is identical.<br><br><strong>And this whole thing: </strong>the newsletter, the podcast, the content machine. It&#8217;s a demonstration of what's possible when you approach AI as a collaborator.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.g8n.ai/p/the-vibe-coding-playbook-how-i-actually?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.g8n.ai/p/the-vibe-coding-playbook-how-i-actually?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><h2>Workshop: Build Your First Prototype With Me</h2><p>I'm running a live workshop on Sunday, January 25th.<br><br>Three hours. Three spots. Everyone walks out with a working frontend prototype.<br><br>The goal isn't to watch me talk. The goal is to build. I'll walk through my exact process - the same approach behind uPoll, UltraPost, and everything else. Then we build together. You work on your project, I provide guidance and troubleshooting in real-time.<br><br><strong>Investment:</strong> Normally $997. First run: $249.<br><br>Why the discount? I want three people who are serious about building, and I want to prove this format works. You get a deal. I get proof. We both win.<br><br><strong>I'm qualifying by project scope.</strong> Three hours is enough to get a working prototype if the scope is right. If your idea is too big, we won't hit that goal, and I'd rather say no upfront than have you walk away frustrated.<br><br><strong>Interested?</strong> Reply to this email/post or DM me with your project idea. I'll tell you if it fits.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.g8n.ai/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">G8N&#8226;AI is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p><em>Next up: "Your First Week Building With AI" &#8212; a detailed walkthrough for complete beginners. Subscribe so you don't miss it!</em></p>]]></content:encoded></item><item><title><![CDATA[The Citizen Developer Mindset]]></title><description><![CDATA[The Barrier to Building Has Collapsed]]></description><link>https://www.g8n.ai/p/the-citizen-developer-mindset</link><guid isPermaLink="false">https://www.g8n.ai/p/the-citizen-developer-mindset</guid><dc:creator><![CDATA[Ahad Amdani]]></dc:creator><pubDate>Tue, 13 Jan 2026 16:16:16 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/184406381/f577a4ba4c8c21170ec41140b3fb2911.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7a9D!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e1093a8-a623-4712-b193-d3203dd55423_2752x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7a9D!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e1093a8-a623-4712-b193-d3203dd55423_2752x1536.png 424w, https://substackcdn.com/image/fetch/$s_!7a9D!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e1093a8-a623-4712-b193-d3203dd55423_2752x1536.png 848w, https://substackcdn.com/image/fetch/$s_!7a9D!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e1093a8-a623-4712-b193-d3203dd55423_2752x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!7a9D!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e1093a8-a623-4712-b193-d3203dd55423_2752x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7a9D!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e1093a8-a623-4712-b193-d3203dd55423_2752x1536.png" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5e1093a8-a623-4712-b193-d3203dd55423_2752x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:813,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:6723712,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.g8n.ai/i/184406381?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e1093a8-a623-4712-b193-d3203dd55423_2752x1536.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!7a9D!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e1093a8-a623-4712-b193-d3203dd55423_2752x1536.png 424w, https://substackcdn.com/image/fetch/$s_!7a9D!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e1093a8-a623-4712-b193-d3203dd55423_2752x1536.png 848w, https://substackcdn.com/image/fetch/$s_!7a9D!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e1093a8-a623-4712-b193-d3203dd55423_2752x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!7a9D!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e1093a8-a623-4712-b193-d3203dd55423_2752x1536.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.g8n.ai/p/the-citizen-developer-mindset?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.g8n.ai/p/the-citizen-developer-mindset?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><p>The barrier to building serious software has collapsed. This episode covers:</p><ul><li><p>Why most people who could build with AI don&#8217;t (hint: it&#8217;s not technical)</p></li><li><p>What vibe coding actually requires: clarity, discipline, iteration</p></li><li><p>Proof that this approach builds production software, not toys</p></li><li><p>How Software Sovereignty and the citizen developer mindset connect</p></li><li><p>What&#8217;s coming in 2026 with agentic AI and agentic workflows</p></li></ul><p><strong>Links referenced:</strong></p><ul><li><p>&#8220;What If You Owned Your Tools Instead of Renting Them?&#8221; &#8212; <a href="https://www.g8n.ai/p/what-if-you-owned-your-tools-instead">https://www.g8n.ai/p/what-if-you-owned-your-tools-instead</a></p></li><li><p>&#8220;What Vibe Coding Actually Is (And Why Both Camps Are Wrong)&#8221; &#8212; <a href="https://www.g8n.ai/p/what-vibe-coding-actually-is">https://www.g8n.ai/p/what-vibe-coding-actually-is</a></p></li></ul><p><strong>Projects mentioned:</strong></p><ul><li><p><a href="https://upoll.live">uPoll.live</a> &#8212; 300+ hours, university pilot, course engagement SaaS</p></li><li><p>UltraPost &#8212; <a href="http://ultrapost.g8n.ai">ultrapost.g8n.ai</a> (in beta)</p></li></ul><p><strong>Subscribe:</strong> <a href="https://www.g8n.ai/subscribe">g8n.ai/subscribe</a></p>]]></content:encoded></item><item><title><![CDATA[What Vibe Coding Actually Is]]></title><description><![CDATA[(And Why Both Camps Are Wrong)]]></description><link>https://www.g8n.ai/p/what-vibe-coding-actually-is</link><guid isPermaLink="false">https://www.g8n.ai/p/what-vibe-coding-actually-is</guid><dc:creator><![CDATA[Ahad Amdani]]></dc:creator><pubDate>Thu, 08 Jan 2026 18:43:16 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!pHXp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb18e94a2-debe-4ea5-94a8-bd3b5d02cdc5_2752x1536.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!pHXp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb18e94a2-debe-4ea5-94a8-bd3b5d02cdc5_2752x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pHXp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb18e94a2-debe-4ea5-94a8-bd3b5d02cdc5_2752x1536.png 424w, https://substackcdn.com/image/fetch/$s_!pHXp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb18e94a2-debe-4ea5-94a8-bd3b5d02cdc5_2752x1536.png 848w, https://substackcdn.com/image/fetch/$s_!pHXp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb18e94a2-debe-4ea5-94a8-bd3b5d02cdc5_2752x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!pHXp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb18e94a2-debe-4ea5-94a8-bd3b5d02cdc5_2752x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pHXp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb18e94a2-debe-4ea5-94a8-bd3b5d02cdc5_2752x1536.png" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b18e94a2-debe-4ea5-94a8-bd3b5d02cdc5_2752x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:813,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:6577562,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.g8n.ai/i/183769979?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb18e94a2-debe-4ea5-94a8-bd3b5d02cdc5_2752x1536.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!pHXp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb18e94a2-debe-4ea5-94a8-bd3b5d02cdc5_2752x1536.png 424w, https://substackcdn.com/image/fetch/$s_!pHXp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb18e94a2-debe-4ea5-94a8-bd3b5d02cdc5_2752x1536.png 848w, https://substackcdn.com/image/fetch/$s_!pHXp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb18e94a2-debe-4ea5-94a8-bd3b5d02cdc5_2752x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!pHXp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb18e94a2-debe-4ea5-94a8-bd3b5d02cdc5_2752x1536.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.g8n.ai/p/what-vibe-coding-actually-is?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.g8n.ai/p/what-vibe-coding-actually-is?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><div><hr></div><h2>The Real Skill Isn&#8217;t Using AI. It&#8217;s Knowing Where to Stop and Adjust.</h2><p>In February 2025, Andrej Karpathy posted something that would define the year in software development.</p><p>&#8220;There&#8217;s a new kind of coding I call &#8216;vibe coding,&#8217;&#8221; the OpenAI co-founder wrote, &#8220;where you fully give in to the vibes, embrace exponentials, and forget that the code even exists.&#8221;</p><p>He described his approach: accepting all AI suggestions without reading them, copy-pasting error messages without analysis, letting &#8220;the code grow beyond my usual comprehension.&#8221;</p><p>The response was immediate and polarized.</p><p>One camp embraced it completely. Suddenly feeds filled with people claiming anyone could build production apps overnight. No coding required. Just describe what you want and AI handles the rest.</p><p>The other camp rejected it just as forcefully. Senior engineers called it irresponsible. They pointed to security vulnerabilities, deleted databases, applications that collapsed under real usage. A study from METR found developers actually worked 19% <em>slower</em> with AI tools&#8212;even though those same developers believed they were faster. Before the study, developers predicted AI would speed them up by 24%. After experiencing the measured slowdown, they still believed AI had improved their productivity by 20%.</p><p>That perception gap should concern everyone.</p><p>Here&#8217;s what both camps missed: Karpathy explicitly said this approach was for &#8220;throwaway weekend projects.&#8221; Not production software. Not apps handling real users or real money. Weekend experiments where the stakes are low and the learning is high.</p><p>That context got stripped away in every hot take that followed.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.g8n.ai/?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share G8N&#8226;AI&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.g8n.ai/?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share G8N&#8226;AI</span></a></p><div><hr></div><h2><strong>The Actual Question Nobody&#8217;s Asking</strong></h2><p>The debate over whether vibe coding is &#8220;good&#8221; or &#8220;bad&#8221; misses what matters. The real question is simpler: <strong>Where does AI help end and human judgment begin?</strong></p><p>Simon Willison&#8212;creator of Django, one of the most widely-used web frameworks&#8212;drew the line clearly: &#8220;Vibe coding does not mean &#8216;using AI tools to help write code.&#8217; It means &#8216;generating code with AI without caring about the code that is produced.&#8217;&#8221;</p><p>His personal rule: &#8220;I won&#8217;t commit any code to my repository if I couldn&#8217;t explain exactly what it does to somebody else.&#8221;</p><p>That&#8217;s the distinction. Not whether AI wrote the code, but whether you understand it.</p><p>If you&#8217;ve reviewed everything, tested it, and can explain what it does? That&#8217;s not vibe coding&#8212;that&#8217;s software development with better tools. If you&#8217;re accepting suggestions without reading them and hoping it works? That&#8217;s the approach Karpathy reserved for throwaway projects.</p><p>The people having success with AI building aren&#8217;t the ones who&#8217;ve figured out how to give AI complete control. They&#8217;re the ones who&#8217;ve figured out how to collaborate&#8212;when to trust AI&#8217;s output and when to question it.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.g8n.ai/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.g8n.ai/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2><strong>When to Use This Approach</strong></h2><p>Not every project deserves the same level of scrutiny. A weekend experiment is different from software handling customer data. The skill is matching your approach to the stakes.</p><p><strong>This approach works well for:</strong></p><p>Personal tools and games you&#8217;re building for yourself. The worst case is you waste some time if something breaks.</p><p>Prototypes where you&#8217;re testing whether an idea is worth pursuing. Speed matters more than polish. You&#8217;re trying to learn something, not ship something.</p><p>Learning projects where the goal is understanding, not production. Breaking things is part of the process.</p><p>Automation for your own workflows. Connecting tools, moving data around, simplifying repetitive tasks. Low stakes, high leverage.</p><p><strong>This approach breaks down for:</strong></p><p>Anything touching money. Payments, transactions, financial data. The cost of getting it wrong is too high.</p><p>Anything touching security. Authentication, authorization, user data. A Veracode analysis found 45% of AI-generated code introduced security vulnerabilities. That&#8217;s not a rounding error&#8212;that&#8217;s a pattern.</p><p>Production systems you don&#8217;t understand. If you can&#8217;t explain what the code does, you can&#8217;t debug it when it breaks. And it will break.</p><p>Code that other people depend on. When the blast radius extends beyond yourself, the standards have to go up.</p><div class="community-chat" data-attrs="{&quot;url&quot;:&quot;https://open.substack.com/pub/ahadamdani/chat?utm_source=chat_embed&quot;,&quot;subdomain&quot;:&quot;ahadamdani&quot;,&quot;pub&quot;:{&quot;id&quot;:6876060,&quot;name&quot;:&quot;G8N&#8226;AI&quot;,&quot;author_name&quot;:&quot;Ahad Amdani&quot;,&quot;author_photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!xFgz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41689cfb-3f47-4f3f-ba03-b76b51ee279e_577x577.jpeg&quot;}}" data-component-name="CommunityChatRenderPlaceholder"></div><div><hr></div><h2><strong>The Permission You Might Need</strong></h2><p>Here&#8217;s something that took me too long to realize: you don&#8217;t need to &#8220;become a developer&#8221; to build useful things with AI.</p><p>That framing is wrong. It implies there&#8217;s a binary&#8212;either you&#8217;re a developer or you&#8217;re not, and you need to cross some threshold before you&#8217;re allowed to build.</p><p>The data suggests otherwise. According to research on vibe coding adoption, 63% of people using this approach identify as non-developers. Product managers, designers, entrepreneurs&#8212;people building functional applications without traditional engineering backgrounds.</p><p>The goal isn&#8217;t becoming an engineer. The goal is solving your problems.</p><p>What you do need: willingness to try, willingness to break things, willingness to ask questions when you&#8217;re stuck. The barrier isn&#8217;t knowledge&#8212;it&#8217;s permission.</p><p>And here&#8217;s the thing about permission: you don&#8217;t need anyone else to give it to you. You can just start.</p><p>Build something small. Something where the stakes are low and you&#8217;ll learn regardless of whether it works. See what happens. See if you like it. See if you want to keep going.</p><p>Most people who build successfully with AI didn&#8217;t start with a grand vision. They started with a small annoyance they wanted to fix. The skills compound from there.</p><div class="directMessage button" data-attrs="{&quot;userId&quot;:141527315,&quot;userName&quot;:&quot;Ahad Amdani&quot;,&quot;canDm&quot;:null,&quot;dmUpgradeOptions&quot;:null,&quot;isEditorNode&quot;:true}" data-component-name="DirectMessageToDOM"></div><div><hr></div><h2><strong>What Comes Next</strong></h2><p>This piece was intentionally about framing. About understanding what vibe coding actually is, when it applies, and where the real skill lies.</p><p>Next week, I&#8217;ll share the actual playbook&#8212;the specific principles that guide how I build, with examples from tools I&#8217;ve shipped. The tactics work better once this framing is in place.</p><p>But here&#8217;s what I want you to take from today:</p><p>The skeptics aren&#8217;t entirely wrong. There are real risks, real failures, real reasons to be careful. Understanding those risks is part of being good at this.</p><p>The enthusiasts aren&#8217;t entirely wrong either. <strong>The barrier to building has genuinely collapsed</strong>. Things that required teams of engineers five years ago can be built by individuals now. That&#8217;s real and significant.</p><p>The skill isn&#8217;t picking a side in that debate. It&#8217;s developing judgment about when to trust AI&#8217;s output and when to verify. It&#8217;s understanding enough about what you&#8217;re building that you can catch problems before they become disasters.</p><p>That&#8217;s not magic. It&#8217;s not &#8220;just vibes.&#8221; It&#8217;s a learnable skill. And it starts with permission&#8212;permission to try, to break things, to build something even if you don&#8217;t have all the answers yet.</p><p>You&#8217;re allowed to try this.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.g8n.ai/p/what-vibe-coding-actually-is/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.g8n.ai/p/what-vibe-coding-actually-is/comments"><span>Leave a comment</span></a></p><div><hr></div><p><em>Next week: The Vibe Coding Playbook&#8212;specific principles for building with AI, with examples from tools I&#8217;ve shipped. Subscribe so you don&#8217;t miss it.</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.g8n.ai/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">G8N&#8226;AI is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[What If You Owned Your Tools Instead of Renting Them?]]></title><description><![CDATA[Introducing Software Sovereignty&#8212;and why it matters for anyone building online]]></description><link>https://www.g8n.ai/p/what-if-you-owned-your-tools-instead</link><guid isPermaLink="false">https://www.g8n.ai/p/what-if-you-owned-your-tools-instead</guid><dc:creator><![CDATA[Ahad Amdani]]></dc:creator><pubDate>Wed, 31 Dec 2025 20:51:19 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!cDCd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a36cb02-9e6e-49f9-b121-17c9887410f7_2752x1536.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cDCd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a36cb02-9e6e-49f9-b121-17c9887410f7_2752x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cDCd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a36cb02-9e6e-49f9-b121-17c9887410f7_2752x1536.png 424w, https://substackcdn.com/image/fetch/$s_!cDCd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a36cb02-9e6e-49f9-b121-17c9887410f7_2752x1536.png 848w, https://substackcdn.com/image/fetch/$s_!cDCd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a36cb02-9e6e-49f9-b121-17c9887410f7_2752x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!cDCd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a36cb02-9e6e-49f9-b121-17c9887410f7_2752x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cDCd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a36cb02-9e6e-49f9-b121-17c9887410f7_2752x1536.png" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4a36cb02-9e6e-49f9-b121-17c9887410f7_2752x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:813,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:6331559,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.g8n.ai/i/182656051?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a36cb02-9e6e-49f9-b121-17c9887410f7_2752x1536.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!cDCd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a36cb02-9e6e-49f9-b121-17c9887410f7_2752x1536.png 424w, https://substackcdn.com/image/fetch/$s_!cDCd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a36cb02-9e6e-49f9-b121-17c9887410f7_2752x1536.png 848w, https://substackcdn.com/image/fetch/$s_!cDCd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a36cb02-9e6e-49f9-b121-17c9887410f7_2752x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!cDCd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a36cb02-9e6e-49f9-b121-17c9887410f7_2752x1536.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2>The trap you might not know you&#8217;re in</h2><p>Here&#8217;s something that surprised me when I actually sat down and counted: I was paying monthly fees to eleven different software companies. Email tools, automation platforms, database services, payment processors, scheduling apps. Eleven separate bills showing up every month like clockwork.</p><p>And I don&#8217;t think I&#8217;m unusual. Most people who build anything online probably have a similar stack of monthly fees. Whether you&#8217;re running a business, creating content, or selling courses. Maybe more subscriptions than you&#8217;ve counted. Each one feels small. Twenty bucks here, fifty there. But they add up.</p><p>The thing that started bothering me wasn&#8217;t the money, though. It was the realization that I don&#8217;t actually own any of it.</p><p>Every tool I use belongs to someone else. They set the prices. They decide when to change features. They can triple their rates tomorrow, or shut down entirely, and I&#8217;d just have to deal with it. I&#8217;m renting my entire business infrastructure from companies that don&#8217;t know I exist.</p><p>I started asking myself an uncomfortable question: What would happen if any of these tools suddenly cost three times as much? What would I do?</p><p>For most of them, I didn&#8217;t have a good answer.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.g8n.ai/?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share&quot;,&quot;text&quot;:&quot;Share G8N&#8226;AI&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.g8n.ai/?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share"><span>Share G8N&#8226;AI</span></a></p><div><hr></div><h2>What is Software Sovereignty?</h2><p>I&#8217;ve started calling this idea <strong>Software Sovereignty</strong>. It&#8217;s not a common phrase, and that&#8217;s intentional. I needed a name for something I was thinking about that didn&#8217;t have good language yet. I&#8217;ve seen similar terms, such as digital sovereignty, being used at a national level in some cases, where countries are trying to be more &#8220;digitally independent&#8221; from corporate control (<a href="https://www.collaboraonline.com/blog/openmatters004/">collaboraonline.com/blog/openmatters004</a>).</p><blockquote><div class="pullquote"><p>Digital sovereignty, cyber sovereignty, technological sovereignty and data sovereignty refer to the ability to have control over your own digital destiny &#8211; the data, hardware and software that you rely on and create.</p><p>Or, as the <a href="https://ecdpm.org/application/files/7816/8485/0476/Global-approaches-digital-sovereignty-competing-definitions-contrasting-policy-ECDPM-Discussion-Paper-344-2023.pdf">Centre for Africa-Europe Relations</a> puts it: the physical layer (infrastructure, technology), the code layer (standards, rules and design) and the data layer (ownership, flows and use).</p><p><em><strong>from <a href="https://www.weforum.org/stories/2025/01/europe-digital-sovereignty/">weforum.org/stories/2025/01/europe-digital-sovereignty</a></strong></em></p></div></blockquote><p><strong>Software Sovereignty</strong>, in my case or the case of our brands and businesses at a more local level, means having agency over your tools, not just access to them.</p><p>It means owning your own data so you can take it anywhere. It means controlling your costs in a way that doesn&#8217;t scale against you as you grow. It means understanding your systems well enough that if something breaks, you can fix it. And it means having the freedom to change things when your needs evolve.</p><p>Here&#8217;s what Software Sovereignty is not about: being cheap. I&#8217;m not interested in penny-pinching my way through building a business. Life&#8217;s too short, and my time has value.</p><p>And here&#8217;s the other thing it&#8217;s not about: becoming a programmer. I&#8217;ve written software professionally for twenty years, so I obviously have that background. But the version of this I want to share doesn&#8217;t require you to become a developer. It requires you to stop being trapped.</p><p>This connects to something I think about a lot. I don&#8217;t wait for companies or institutions to protect my future. I build my own safety net. And renting every piece of software that runs my business means depending on companies that could pull the rug out from under me at any time.</p><p>That&#8217;s not a safety net. That&#8217;s a hope.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.g8n.ai/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.g8n.ai/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2>Why this is possible now</h2><p>Five years ago, if I told you to run your own tools instead of renting them, you&#8217;d need serious technical skills. You&#8217;d be reading dense documentation, learning arcane commands, troubleshooting obscure error messages. It would take months just to get something basic working. Maybe years to get comfortable.</p><p>The barrier was real. Building your own stuff required knowledge that took a long time to acquire.</p><p>AI changed that equation. Not completely (I want to be honest about this), but substantially.</p><p>Now you can describe what you want in plain English. You can say &#8220;I need to set up a system that sends automated emails when someone signs up for my list&#8221; and get back actual instructions. Specific steps. Real guidance. When something breaks, you can paste the error message into a conversation and get help understanding what went wrong.</p><p>The barrier dropped from &#8220;years of study&#8221; to &#8220;willingness to try and ask questions.&#8221;</p><p>I don&#8217;t want to oversell this. There&#8217;s still a learning curve. You&#8217;ll hit walls. You&#8217;ll get confused. Some days you&#8217;ll wonder why you didn&#8217;t just pay the monthly fee and move on with your life.</p><p>But the curve is shorter than it&#8217;s ever been. And for the first time, this option exists for people who aren&#8217;t professional developers. Not in theory. In practice.</p><div class="directMessage button" data-attrs="{&quot;userId&quot;:141527315,&quot;userName&quot;:&quot;Ahad Amdani&quot;,&quot;canDm&quot;:null,&quot;dmUpgradeOptions&quot;:null,&quot;isEditorNode&quot;:true}" data-component-name="DirectMessageToDOM"></div><div><hr></div><h2>What this looks like in practice</h2><p>Let me tell you what happened when I actually tried this.</p><p>I have about 18,000 students in my online courses. They signed up through the course platform, but that platform owns the relationship. If I want to email them directly, to share updates or offer new courses or just stay connected, I need to bring them onto my own email list.</p><p>So I looked up what that would cost.</p><p>The email software most creators use would charge me somewhere between $145 and $155 per month for a list that size. That&#8217;s just for email. Add automation tools for workflows (when someone clicks this, do that), a database to track who&#8217;s interested in what, and monitoring to know if something breaks? I&#8217;m looking at $300-400 per month easily. Some people pay much more.</p><p>That&#8217;s $3,600-4,800 per year. For software I don&#8217;t own. For data I can&#8217;t fully control. For tools that could change their pricing whenever they want.</p><p>I decided not to pay it.</p><p>Instead, I spent a few days building my own system. Email sending, automation workflows, a database I control, monitoring that tells me when something goes wrong. All of it running on my own setup.</p><p>Total monthly cost: about $17. $21~25 if you add any volumes or enable backups, per Hetzner&#8217;s pricing. $32 for my specific case with my configuration and with a few more servers hosting other apps I&#8217;ve developed, and just to be transparent - but still <strong>significantly</strong> less than <em>hundreds to thousands</em> of dollars per month.</p><p>Let me be clear about something. This wasn&#8217;t easy. I hit obstacles. I made mistakes. The company I needed for email delivery rejected my application twice. Both times, manual rejections from actual people with no explanation. The second rejection even included &#8220;thank you for your understanding&#8221;&#8212;as if there was anything to understand when they&#8217;d told me nothing. I pushed back. Told them no, they didn&#8217;t have my understanding, and demanded an actual reason so I could address whatever the issue was. A couple of days later, they approved me. I changed nothing. They never explained. Bureaucratic friction is part of the game.</p><p>But now I have something that works. Something I own. Something that won&#8217;t suddenly cost me ten times more because a company changed their pricing tiers.</p><p>And I learned things along the way that will help me build whatever comes next.</p><div class="community-chat" data-attrs="{&quot;url&quot;:&quot;https://open.substack.com/pub/ahadamdani/chat?utm_source=chat_embed&quot;,&quot;subdomain&quot;:&quot;ahadamdani&quot;,&quot;pub&quot;:{&quot;id&quot;:6876060,&quot;name&quot;:&quot;G8N&#8226;AI&quot;,&quot;author_name&quot;:&quot;Ahad Amdani&quot;,&quot;author_photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!yE39!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc87bfb47-6a8d-4b6e-b4d6-103cee86400f_896x896.png&quot;}}" data-component-name="CommunityChatRenderPlaceholder"></div><div><hr></div><h2>This might not be for you</h2><p>I want to be careful here. I&#8217;m not saying everyone should do this.</p><p>Some people are at a stage where the learning curve isn&#8217;t worth it. You&#8217;re in the middle of launching something, or your business is already humming along, or you genuinely don&#8217;t care about this stuff and your time is better spent elsewhere. All of that is valid.</p><p>But here&#8217;s what I do think: you should know this option exists.</p><p>Most people don&#8217;t. They assume that using business software means paying monthly fees forever. They&#8217;ve never considered that there&#8217;s an alternative. And because they don&#8217;t know, they never evaluate whether the rental makes sense or whether they&#8217;d be better off owning.</p><p>Software Sovereignty isn&#8217;t about everyone building everything themselves. It&#8217;s about having the knowledge to make a real choice. Knowing which tools make sense to rent and which ones make sense to own. Understanding the tradeoffs.</p><p>Once you see this, you can&#8217;t unsee it. Every time you sign up for a new tool with a monthly fee, you&#8217;ll find yourself asking: Could I own this instead? What would that cost me in time? What would it save me in freedom?</p><p>Sometimes you&#8217;ll decide the rental is worth it. I still rent plenty of software. But you&#8217;ll be making that choice consciously, not by default.</p><p>If you&#8217;re curious about how this works, I&#8217;m going to be sharing more of it. The thinking behind it, the actual steps, the places where I got stuck and how I got unstuck. Not as a course or a product. Just as part of building in public and showing what&#8217;s actually involved.</p><p>Follow along if you want. Ask questions if you have them. Try things if you&#8217;re ready.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.g8n.ai/p/what-if-you-owned-your-tools-instead/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.g8n.ai/p/what-if-you-owned-your-tools-instead/comments"><span>Leave a comment</span></a></p><div><hr></div><h2>What Software Sovereignty really means</h2><p>At the end of all this, Software Sovereignty isn&#8217;t really about software. And it&#8217;s not really about technology.</p><p>It&#8217;s about independence.</p><p>It&#8217;s about recognizing that every system you depend on but don&#8217;t control is a vulnerability. A point where someone else makes decisions that affect you. A place where you&#8217;re hoping for the best instead of building for it.</p><p>I think a lot about what it means to build your own safety net. To take ownership of outcomes even when the reasons things go wrong aren&#8217;t your fault. To have skills and systems that let you adapt when circumstances change.</p><p>Owning your tools is part of that. Not because it saves money (though it does). Not because it&#8217;s technically interesting (though it can be). But because it gives you options. Because it means one less company can hold your business hostage. Because it turns a hope into a plan.</p><p>That&#8217;s what G8N&#8226;AI is about, ultimately. Teaching agency through building. Showing that the things that feel locked away (technical skills, infrastructure, independence) are more accessible than they look.</p><p>You don&#8217;t have to become a software developer. But you can stop being trapped by software.</p><p>And that changes more than you might expect.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.g8n.ai/p/what-if-you-owned-your-tools-instead?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.g8n.ai/p/what-if-you-owned-your-tools-instead?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><div><hr></div><p><em>If this resonated with you, subscribe to G8N&#8226;AI for more on building with AI, owning your tools, and creating the kind of independence that lets you focus on work that matters.</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.g8n.ai/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">G8N&#8226;AI is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p><strong>PS&#8212;I help founders replace their $400+/month SaaS stack with self-hosted tools they actually own.</strong> Two weeks. Complete setup. Training sessions so you understand what you have. You keep the savings forever.</p><p>If Kit&#8217;s 35% price hike made you wince&#8212;or if you&#8217;re just tired of feeling trapped by tools you don&#8217;t control&#8212;<a href="https://calendar.app.google/GX7h3n6vWUC4qtJbA">book a call</a> and let&#8217;s talk about what sovereignty looks like for your business.</p><div><hr></div><p><em>This is part of what I&#8217;m calling &#8220;teaching agency through building.&#8221; That&#8217;s what G8N&#8226;AI is about.</em></p>]]></content:encoded></item><item><title><![CDATA[Went Live with Jake Summers]]></title><description><![CDATA[Live Interview by Jake Summers of Ahad Amdani on the topic of Vibe Coding]]></description><link>https://www.g8n.ai/p/went-live-with-jake-summers</link><guid isPermaLink="false">https://www.g8n.ai/p/went-live-with-jake-summers</guid><dc:creator><![CDATA[Ahad Amdani]]></dc:creator><pubDate>Sat, 20 Dec 2025 17:01:39 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/182128723/281b4aa0093e9d6dcbcc6faf0317bc0e.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>Thank you to everyone who tuned into my live video! Join me for my next live video in the app.</p><div class="install-substack-app-embed install-substack-app-embed-web" data-component-name="InstallSubstackAppToDOM"><img class="install-substack-app-embed-img" src="https://substackcdn.com/image/fetch/$s_!YhbI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe71825b4-9989-43b8-a890-05dbe897245f_1024x1024.png"><div class="install-substack-app-embed-text"><div class="install-substack-app-header">Get more from Ahad Amdani in the Substack app</div><div class="install-substack-app-text">Available for iOS and Android</div></div><a href="https://substack.com/app/app-store-redirect?utm_campaign=app-marketing&amp;utm_content=author-post-insert&amp;utm_source=ahadamdani" target="_blank" class="install-substack-app-embed-link"><button class="install-substack-app-embed-btn button primary">Get the app</button></a></div>]]></content:encoded></item><item><title><![CDATA[The Vibe Coding Backlash (And Why the Skeptics Are Wrong)]]></title><description><![CDATA[S1:E7 - Vibe Coding and AI; Ownership & Accountability]]></description><link>https://www.g8n.ai/p/the-vibe-coding-backlash-and-why</link><guid isPermaLink="false">https://www.g8n.ai/p/the-vibe-coding-backlash-and-why</guid><dc:creator><![CDATA[Ahad Amdani]]></dc:creator><pubDate>Fri, 19 Dec 2025 17:02:51 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/182059881/fbc82b3e8cd632c323d33f20f66a453e.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!VL0C!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4314d4b-ccb7-49be-a536-8a90173c777a_2752x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VL0C!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4314d4b-ccb7-49be-a536-8a90173c777a_2752x1536.png 424w, https://substackcdn.com/image/fetch/$s_!VL0C!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4314d4b-ccb7-49be-a536-8a90173c777a_2752x1536.png 848w, https://substackcdn.com/image/fetch/$s_!VL0C!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4314d4b-ccb7-49be-a536-8a90173c777a_2752x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!VL0C!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4314d4b-ccb7-49be-a536-8a90173c777a_2752x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VL0C!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4314d4b-ccb7-49be-a536-8a90173c777a_2752x1536.png" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b4314d4b-ccb7-49be-a536-8a90173c777a_2752x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:813,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:6462804,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.g8n.ai/i/182059881?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4314d4b-ccb7-49be-a536-8a90173c777a_2752x1536.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!VL0C!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4314d4b-ccb7-49be-a536-8a90173c777a_2752x1536.png 424w, https://substackcdn.com/image/fetch/$s_!VL0C!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4314d4b-ccb7-49be-a536-8a90173c777a_2752x1536.png 848w, https://substackcdn.com/image/fetch/$s_!VL0C!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4314d4b-ccb7-49be-a536-8a90173c777a_2752x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!VL0C!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4314d4b-ccb7-49be-a536-8a90173c777a_2752x1536.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.g8n.ai/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading G8N&#8226;AI! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.g8n.ai/p/the-vibe-coding-backlash-and-why?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.g8n.ai/p/the-vibe-coding-backlash-and-why?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p>]]></content:encoded></item><item><title><![CDATA[Owning Your Audience]]></title><description><![CDATA[S1:E6 - Rented Land vs Owned Real Estate; LinkedIn &#8734; Substack]]></description><link>https://www.g8n.ai/p/owning-your-audience</link><guid isPermaLink="false">https://www.g8n.ai/p/owning-your-audience</guid><dc:creator><![CDATA[Ahad Amdani]]></dc:creator><pubDate>Tue, 09 Dec 2025 14:03:46 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/181124960/8584ba1c7fc49244d33cf32d8ebbb7d6.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!JUvh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49ab10c2-0381-4c86-8cdd-482a410ee38e_2752x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!JUvh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49ab10c2-0381-4c86-8cdd-482a410ee38e_2752x1536.png 424w, https://substackcdn.com/image/fetch/$s_!JUvh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49ab10c2-0381-4c86-8cdd-482a410ee38e_2752x1536.png 848w, https://substackcdn.com/image/fetch/$s_!JUvh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49ab10c2-0381-4c86-8cdd-482a410ee38e_2752x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!JUvh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49ab10c2-0381-4c86-8cdd-482a410ee38e_2752x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!JUvh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49ab10c2-0381-4c86-8cdd-482a410ee38e_2752x1536.png" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/49ab10c2-0381-4c86-8cdd-482a410ee38e_2752x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:813,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:6898790,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.g8n.ai/i/181124960?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49ab10c2-0381-4c86-8cdd-482a410ee38e_2752x1536.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!JUvh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49ab10c2-0381-4c86-8cdd-482a410ee38e_2752x1536.png 424w, https://substackcdn.com/image/fetch/$s_!JUvh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49ab10c2-0381-4c86-8cdd-482a410ee38e_2752x1536.png 848w, https://substackcdn.com/image/fetch/$s_!JUvh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49ab10c2-0381-4c86-8cdd-482a410ee38e_2752x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!JUvh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49ab10c2-0381-4c86-8cdd-482a410ee38e_2752x1536.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p>]]></content:encoded></item><item><title><![CDATA[The AI Subscription Stack: Your $200 Monthly Development Team]]></title><description><![CDATA[S1:E5 - AI Subscriptions as Infrastructure]]></description><link>https://www.g8n.ai/p/the-ai-subscription-stack-your-200</link><guid isPermaLink="false">https://www.g8n.ai/p/the-ai-subscription-stack-your-200</guid><dc:creator><![CDATA[Ahad Amdani]]></dc:creator><pubDate>Tue, 09 Dec 2025 02:27:00 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/181105318/ab151ffc1cc3819172984a3b4318a698.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tILm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1924363f-f420-444d-bea0-9a1a5716f662_2752x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tILm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1924363f-f420-444d-bea0-9a1a5716f662_2752x1536.png 424w, https://substackcdn.com/image/fetch/$s_!tILm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1924363f-f420-444d-bea0-9a1a5716f662_2752x1536.png 848w, https://substackcdn.com/image/fetch/$s_!tILm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1924363f-f420-444d-bea0-9a1a5716f662_2752x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!tILm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1924363f-f420-444d-bea0-9a1a5716f662_2752x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tILm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1924363f-f420-444d-bea0-9a1a5716f662_2752x1536.png" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1924363f-f420-444d-bea0-9a1a5716f662_2752x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:813,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:5598464,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.g8n.ai/i/181105318?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1924363f-f420-444d-bea0-9a1a5716f662_2752x1536.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!tILm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1924363f-f420-444d-bea0-9a1a5716f662_2752x1536.png 424w, https://substackcdn.com/image/fetch/$s_!tILm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1924363f-f420-444d-bea0-9a1a5716f662_2752x1536.png 848w, https://substackcdn.com/image/fetch/$s_!tILm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1924363f-f420-444d-bea0-9a1a5716f662_2752x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!tILm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1924363f-f420-444d-bea0-9a1a5716f662_2752x1536.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p>]]></content:encoded></item><item><title><![CDATA[The $5K Custom Tool: Why Vibe-Coded Solutions Beat SaaS Subscriptions]]></title><description><![CDATA[S1:E4 - Build vs. Buy; The Economics Favor You]]></description><link>https://www.g8n.ai/p/the-5k-custom-tool-why-vibe-coded</link><guid isPermaLink="false">https://www.g8n.ai/p/the-5k-custom-tool-why-vibe-coded</guid><dc:creator><![CDATA[Ahad Amdani]]></dc:creator><pubDate>Thu, 04 Dec 2025 04:13:10 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/180576500/4a24e884895c3722be346405f265bd73.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cMSy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0feca741-6b77-45ad-9569-1b2fb7174a4e_2048x2048.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cMSy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0feca741-6b77-45ad-9569-1b2fb7174a4e_2048x2048.png 424w, https://substackcdn.com/image/fetch/$s_!cMSy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0feca741-6b77-45ad-9569-1b2fb7174a4e_2048x2048.png 848w, https://substackcdn.com/image/fetch/$s_!cMSy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0feca741-6b77-45ad-9569-1b2fb7174a4e_2048x2048.png 1272w, https://substackcdn.com/image/fetch/$s_!cMSy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0feca741-6b77-45ad-9569-1b2fb7174a4e_2048x2048.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cMSy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0feca741-6b77-45ad-9569-1b2fb7174a4e_2048x2048.png" width="1456" height="1456" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0feca741-6b77-45ad-9569-1b2fb7174a4e_2048x2048.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1456,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:6479189,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://ahadamdani.substack.com/i/180576500?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0feca741-6b77-45ad-9569-1b2fb7174a4e_2048x2048.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!cMSy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0feca741-6b77-45ad-9569-1b2fb7174a4e_2048x2048.png 424w, https://substackcdn.com/image/fetch/$s_!cMSy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0feca741-6b77-45ad-9569-1b2fb7174a4e_2048x2048.png 848w, https://substackcdn.com/image/fetch/$s_!cMSy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0feca741-6b77-45ad-9569-1b2fb7174a4e_2048x2048.png 1272w, https://substackcdn.com/image/fetch/$s_!cMSy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0feca741-6b77-45ad-9569-1b2fb7174a4e_2048x2048.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.g8n.ai/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading G8N&#8226;AI! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.g8n.ai/p/the-5k-custom-tool-why-vibe-coded?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.g8n.ai/p/the-5k-custom-tool-why-vibe-coded?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[Convincing Skeptic: How I Sold My Business Partner on AI Workflows]]></title><description><![CDATA[S1:E3 - Overcoming Customer Objections; Solving Pain Points]]></description><link>https://www.g8n.ai/p/convincing-skeptic-how-i-sold-my</link><guid isPermaLink="false">https://www.g8n.ai/p/convincing-skeptic-how-i-sold-my</guid><dc:creator><![CDATA[Ahad Amdani]]></dc:creator><pubDate>Mon, 01 Dec 2025 05:06:42 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/180140399/367decc910fd5652401f7e9bde1a919f.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!XAMH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9334b978-1fb2-43a5-82c1-61c8f716757d_2752x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XAMH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9334b978-1fb2-43a5-82c1-61c8f716757d_2752x1536.png 424w, https://substackcdn.com/image/fetch/$s_!XAMH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9334b978-1fb2-43a5-82c1-61c8f716757d_2752x1536.png 848w, https://substackcdn.com/image/fetch/$s_!XAMH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9334b978-1fb2-43a5-82c1-61c8f716757d_2752x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!XAMH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9334b978-1fb2-43a5-82c1-61c8f716757d_2752x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XAMH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9334b978-1fb2-43a5-82c1-61c8f716757d_2752x1536.png" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9334b978-1fb2-43a5-82c1-61c8f716757d_2752x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:813,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:6214788,&quot;alt&quot;:&quot;How to Convince an AI Skeptic&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.g8n.ai/i/180140399?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9334b978-1fb2-43a5-82c1-61c8f716757d_2752x1536.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="How to Convince an AI Skeptic" title="How to Convince an AI Skeptic" srcset="https://substackcdn.com/image/fetch/$s_!XAMH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9334b978-1fb2-43a5-82c1-61c8f716757d_2752x1536.png 424w, https://substackcdn.com/image/fetch/$s_!XAMH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9334b978-1fb2-43a5-82c1-61c8f716757d_2752x1536.png 848w, https://substackcdn.com/image/fetch/$s_!XAMH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9334b978-1fb2-43a5-82c1-61c8f716757d_2752x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!XAMH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9334b978-1fb2-43a5-82c1-61c8f716757d_2752x1536.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">How to Convince an AI Skeptic</figcaption></figure></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.g8n.ai/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading G8N&#8226;AI! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.g8n.ai/p/convincing-skeptic-how-i-sold-my?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.g8n.ai/p/convincing-skeptic-how-i-sold-my?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[AI-Enabled Podcast Creation Process]]></title><description><![CDATA[S1:E2 - Frictionless Systems]]></description><link>https://www.g8n.ai/p/ai-enabled-podcast-creation-process</link><guid isPermaLink="false">https://www.g8n.ai/p/ai-enabled-podcast-creation-process</guid><dc:creator><![CDATA[Ahad Amdani]]></dc:creator><pubDate>Sat, 29 Nov 2025 06:04:52 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/180229442/d7982649847f95eaf823aa36d3ffe643.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QYyg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ebb5e2c-c1fc-4c9e-b1de-ed4c5534566e_2858x566.png" data-component-name="Image2ToDOM"><div class="image2-inset image2-full-screen"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QYyg!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ebb5e2c-c1fc-4c9e-b1de-ed4c5534566e_2858x566.png 424w, https://substackcdn.com/image/fetch/$s_!QYyg!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ebb5e2c-c1fc-4c9e-b1de-ed4c5534566e_2858x566.png 848w, https://substackcdn.com/image/fetch/$s_!QYyg!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ebb5e2c-c1fc-4c9e-b1de-ed4c5534566e_2858x566.png 1272w, https://substackcdn.com/image/fetch/$s_!QYyg!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ebb5e2c-c1fc-4c9e-b1de-ed4c5534566e_2858x566.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QYyg!,w_5760,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ebb5e2c-c1fc-4c9e-b1de-ed4c5534566e_2858x566.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9ebb5e2c-c1fc-4c9e-b1de-ed4c5534566e_2858x566.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;full&quot;,&quot;height&quot;:288,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;9-Step AI-Enabled Podcast Creation Process&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-fullscreen" alt="9-Step AI-Enabled Podcast Creation Process" title="9-Step AI-Enabled Podcast Creation Process" srcset="https://substackcdn.com/image/fetch/$s_!QYyg!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ebb5e2c-c1fc-4c9e-b1de-ed4c5534566e_2858x566.png 424w, https://substackcdn.com/image/fetch/$s_!QYyg!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ebb5e2c-c1fc-4c9e-b1de-ed4c5534566e_2858x566.png 848w, https://substackcdn.com/image/fetch/$s_!QYyg!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ebb5e2c-c1fc-4c9e-b1de-ed4c5534566e_2858x566.png 1272w, https://substackcdn.com/image/fetch/$s_!QYyg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ebb5e2c-c1fc-4c9e-b1de-ed4c5534566e_2858x566.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a><figcaption class="image-caption">9-Step AI-Enabled Podcast Creation Process</figcaption></figure></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.g8n.ai/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading G8N&#8226;AI! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.g8n.ai/p/ai-enabled-podcast-creation-process?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.g8n.ai/p/ai-enabled-podcast-creation-process?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><p>Transcription since Substack&#8217;s transcription feature is failing brilliantly:</p><p>Hello, I&#8217;m Ahad Amdani. Welcome back to Generation AI. That&#8217;s G8N.AI, where I explore practical ways to build with artificial intelligence. I&#8217;m building in public, vibe coding custom AI tools, and sharing everything I learned along the way. </p><p>This is episode two, and I&#8217;m recording this less than 24 hours after episode 1 went live. That&#8217;s not because I&#8217;m some productivity machine. It&#8217;s because I&#8217;ve built a system that makes showing up easier than not showing up. Today, I want to talk about that system and why building frictionless workflows is the single most important thing you can do if you want to create content consistently. </p><p>Here&#8217;s something I want you to understand. I don&#8217;t feel like doing this tonight. I&#8217;m tired. I had a long day. Part of me wants to just skip it. Tell myself I&#8217;ll do it tomorrow. But here&#8217;s the thing. I have set up my process so that skipping feels worse than doing it. </p><p>That&#8217;s the mindset shift. When you&#8217;re relying on motivation, you lose. Motivation is unreliable. It shows up when you don&#8217;t need it and disappears when you do. </p><p>But a system? A system works whether you feel like it or not. </p><p>Right now, recording this audio content dump takes maybe 15 to 20 minutes. Tonight&#8217;s actually took 40 minutes. I&#8217;m literally just talking into my phone. That&#8217;s it. No fancy equipment, no perfect environment, just me rambling through the ideas I want to share. </p><p>Then the AI takes over. It transcribes. It organizes. It produces a script that I can refine. All of the tedious parts, the parts that I hate are handled. What&#8217;s left is the creative work, the part that I actually enjoy. </p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.g8n.ai/p/ai-enabled-podcast-creation-process?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading G8N&#8226;AI! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.g8n.ai/p/ai-enabled-podcast-creation-process?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.g8n.ai/p/ai-enabled-podcast-creation-process?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><p>So when I think about skipping a day, I&#8217;m thinking 15 minutes of talking versus the failure of breaking my streak. The system made that math easy. </p><p>Let me walk you through exactly how this works. This is the same process I used for episode 1, and I&#8217;m validating it again right now with episode two. </p><p>Step one, audio content dump. I open the recorder app on my phone and I just talk. No script, no outline, just the ideas I want to cover in whatever order they come out. Sometimes it&#8217;s 10 minutes, sometimes it&#8217;s 40. Doesn&#8217;t matter. The goal is to capture raw content. </p><p>Step two, transcription. I drop that audio file into NotebookLM, Google&#8217;s AI Notebook tool. It generates a transcript. It&#8217;s not perfect, but it&#8217;s good enough for the next step. </p><p>Step three, script generation. I take that transcript and I paste it into my Claude project. I spent time building detailed instructions for how I want my podcast scripts formatted: tone, structure, pacing cues, everything. Claude transforms my rambling into a coherent script with sections, transitions, and delivery notes. </p><p>Step four, refinement. I read through the script. I adjust anything that doesn&#8217;t sound like me. I practice it out loud a few times. And this is where I spend my creative energy, not on the production logistics or on uh audio style or uh things that don&#8217;t really matter to me, right? </p><p>I care about the content. I care about making it appealing and I care about spreading this knowledge. I want to make sure that the message lands. </p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.g8n.ai/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.g8n.ai/subscribe?"><span>Subscribe now</span></a></p><p>Step five, recording. Once I&#8217;m happy with the script, I record it properly. Right now, that&#8217;s still me reading into a microphone. Eventually, I&#8217;m planning to use an AI voice clone trained on my speech patterns. Either way, the recording is the easy part because all the thinking has already been done. </p><p>Step six, post-production. I run the audio through Podcastle AI to clean it up, reduce background noise, normalize levels, fix any obvious issues. Then it&#8217;s ready to publish. </p><p>Total time from idea to finished episode, 2 to 3 hours. And most of that is refinement, the work that I actually want to do. Right now, I&#8217;m still in the middle of this script, so I don&#8217;t know yet exactly how I&#8217;m going to make a bunch of changes. </p><p>For example, everything I&#8217;m saying right now isn&#8217;t scripted, but this is why I&#8217;m sharing this process in detail.</p><p>If you&#8217;re building a personal brand, if you&#8217;re trying to create content consistently, if you&#8217;re a solopreneur or a technical founder or someone who wants to share your expertise, you&#8217;ve probably struggled with the same problem I did. You know, you should be putting out content. You know it matters for your growth, but the friction is too high. </p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.g8n.ai/?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share&quot;,&quot;text&quot;:&quot;Share G8N&#8226;AI&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.g8n.ai/?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share"><span>Share G8N&#8226;AI</span></a></p><p>Writing a blog post from scratch, that&#8217;s a whole afternoon. Recording and editing a podcast the traditional way, that&#8217;s a whole day. And when it takes that long, you don&#8217;t do it. You push it off. You tell yourself, &#8220;Next week, this weekend, whatever.&#8221; Anything to get out of doing it right then.</p><p>But what if it took an hour? What if the hardest parts - the organization, the editing, the production - were handled by AI? Suddenly, consistency becomes possible. Suddenly, daily content isn&#8217;t crazy. It&#8217;s just a system. </p><p>The same philosophy applies to any high-value activity you&#8217;ve been avoiding because it&#8217;s tedious. Figure out what you hate about the process, then automate that part. Keep the creative work, delegate the rest. </p><p>Let me give you a concrete example of what&#8217;s possible when you apply this thinking to tool building. I built an app called Stack Coach AI. You can check it out at stack.g8n.ai. That&#8217;s stack.g8n.ai. </p><p>It&#8217;s a Substack content creation and coaching tool. You can draft posts, get AI feedback on your writing, generate images, transcribe audio, even get monetization strategy suggestions. </p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.g8n.ai/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.g8n.ai/subscribe?"><span>Subscribe now</span></a></p><p>Here&#8217;s the thing. I built it in 3 hours. 3 hours start to finish. Front end. backend, deployment, custom domain, all of it. I used Gemini and Google AI Studio for the initial prototype. Then brought in Claude Code with Opus 4.5 to add the backend infrastructure. The tech stack includes React, TypeScript, SQLite, and it&#8217;s hosted on Vercel and Fly.io. </p><p>Now, I&#8217;m a senior developer with almost 20 years of experience. I knew the technologies involved. But even accounting for that, 3 hours to go from zero to deployed is insane. That&#8217;s the power of vibe coding with modern AI tools. </p><p>Is it production ready at scale? No, it&#8217;s a prototype. But prototypes become products. And if the prototype takes three hours, operationalizing it takes weeks, not months. </p><p>The point is the barrier to building custom solutions is collapsing. If there&#8217;s a tedious part of your process that you hate, you can probably automate it faster than you think. </p><p>I want to be clear about why I&#8217;m doing this. I believe most people are under-leveraged on AI. They&#8217;ve heard the hype. They might be scared of it. They&#8217;ve maybe played with ChatGPT a few times, but they&#8217;re not using these tools to fundamentally change how they work. </p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.g8n.ai/p/ai-enabled-podcast-creation-process?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.g8n.ai/p/ai-enabled-podcast-creation-process?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><p>And I get it. There&#8217;s a learning curve. There are legitimate concerns about safety and bias and job displacement. And I&#8217;m not dismissing any of that. </p><p>But the technology is here. It&#8217;s getting better every month. And the people who learn to use it well, the citizen developers, the builders, the ones willing to experiment, they&#8217;re going to have a massive advantage. Not because they&#8217;re smarter, because they built better systems. Frictionless systems. </p><p>And that&#8217;s what I want to help with. Education, upskilling, showing what&#8217;s possible, building tools that demonstrate the approach, creating a community of people who are figuring this out together. If that resonates with you, stick around, subscribe, share this with someone who might benefit. </p><p>For episode three, I&#8217;m going to document something fun. I mentioned I&#8217;ve been talking to my business partner about updating some stale course content we have on our company site Explainly. He was skeptical that we could refresh it efficiently. </p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.g8n.ai/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.g8n.ai/subscribe?"><span>Subscribe now</span></a></p><p>So I walked him through this exact podcast process, showed him episode one, explained the workflow, demonstrated the time savings. He&#8217;s convinced. We&#8217;re booking time to apply this approach to our educational content.</p><p>So episode three will cover that conversation, what objections came up, how I addressed them and what we&#8217;re planning to build together. It&#8217;s a real time case study in using AI to solve an actual business problem. </p><p>If you want me to vibe code a tool for you, something small, practical, something that solves a real pain point, drop a comment on this episode. Serious offer. I&#8217;ll pick one and build it live for a future episode. </p><p>That&#8217;s where we&#8217;ll leave it for today. Thank you for spending this time with me. I know there are infinite things competing for your attention. </p><p>And the fact that you chose to listen here? I don&#8217;t take that for granted. </p><p>Head over to g8n.ai for show notes and resources. That&#8217;s generation.ai and check out Stack Coach AI at stack.g8n.ai if you want to see what three hours of vibe coding looks like. </p><p>Until next time. Keep building, keep learning, keep asking good questions. Talk soon.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.g8n.ai/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading G8N&#8226;AI! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item></channel></rss>