<?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[Startups And Code by John Mann]]></title><description><![CDATA[A weekly newsletter about AI, Tech, and Leadership.]]></description><link>https://newsletter.startupsandcode.com</link><image><url>https://substackcdn.com/image/fetch/$s_!4Ojs!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b15515a-82fa-4e5a-8cfc-e0e660637f25_500x500.png</url><title>Startups And Code by John Mann</title><link>https://newsletter.startupsandcode.com</link></image><generator>Substack</generator><lastBuildDate>Sat, 25 Jul 2026 00:34:37 GMT</lastBuildDate><atom:link href="https://newsletter.startupsandcode.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[John Mann]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[startupsandcode@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[startupsandcode@substack.com]]></itunes:email><itunes:name><![CDATA[John Mann]]></itunes:name></itunes:owner><itunes:author><![CDATA[John Mann]]></itunes:author><googleplay:owner><![CDATA[startupsandcode@substack.com]]></googleplay:owner><googleplay:email><![CDATA[startupsandcode@substack.com]]></googleplay:email><googleplay:author><![CDATA[John Mann]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Nobody Owns the Agent]]></title><description><![CDATA[We hired thousands of autonomous coworkers this year and never gave a single one a manager.]]></description><link>https://newsletter.startupsandcode.com/p/nobody-owns-the-agent</link><guid isPermaLink="false">https://newsletter.startupsandcode.com/p/nobody-owns-the-agent</guid><dc:creator><![CDATA[John Mann]]></dc:creator><pubDate>Sun, 19 Jul 2026 14:25:08 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!y2eP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f0c3506-3e14-462a-b1df-73dc2a520413_1344x896.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Real John here, life is VERY exciting right now.  My day job (Fora Travel), <a href="https://www.linkedin.com/feed/update/urn:li:activity:7483662985836539905/">just closed Series D round for 60 million at 1B valuation</a>. In addition to that, we are still hiring <a href="https://grnh.se/me2rq80m8us">here</a>.  Pretty exciting times&#8230; but let&#8217;s get into this week&#8217;s newsletter.  We are all leaning into AI and getting things done faster, until they break.  Last week, I talked about the invisible tax and it was only the tip of the iceberg.  Now, people are using Fable like it is going away (because it is, but they keep extending it, so thanks Anthropic, we love Fable).  However, when we trace the source of code back to the author, it is now an agent.  Not a person.  Why does that matter?  Well, it removes the accountability. It removes the blame. But most importantly it removes any consequence.  If production goes down because an agent wrote some bad code, you update a markdown file and say it is fixed.  You don&#8217;t know but you hope that new one line &#8220;never do this&#8221; instruction in your AGENT.md or CLAUDE.md file will prevent it from every happening. You don&#8217;t know but you hope.  </p><p>Anyway, I get deeper into this later, but that is a summary of the problem, and I do talk about solutions that remedy a lot of the risk.</p><p>2 of hearts today, if you know you know.  Now, I&#8217;m wondering the best way to prove it is me rather than a random card each week.  My bot has gotten so good at work people are wondering what slack messages are me.  :) Now, that is real progress.  Got Blanka up to Triple platinum (again).  I still want Diamond, and then master.  I&#8217;m grinding when I can, but not a top priority for me right now.</p><p>Ok, on to the newsletter&#8230; </p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.startupsandcode.com/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://newsletter.startupsandcode.com/subscribe?"><span>Subscribe now</span></a></p><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!y2eP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f0c3506-3e14-462a-b1df-73dc2a520413_1344x896.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!y2eP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f0c3506-3e14-462a-b1df-73dc2a520413_1344x896.jpeg 424w, https://substackcdn.com/image/fetch/$s_!y2eP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f0c3506-3e14-462a-b1df-73dc2a520413_1344x896.jpeg 848w, https://substackcdn.com/image/fetch/$s_!y2eP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f0c3506-3e14-462a-b1df-73dc2a520413_1344x896.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!y2eP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f0c3506-3e14-462a-b1df-73dc2a520413_1344x896.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!y2eP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f0c3506-3e14-462a-b1df-73dc2a520413_1344x896.jpeg" width="1344" height="896" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3f0c3506-3e14-462a-b1df-73dc2a520413_1344x896.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:896,&quot;width&quot;:1344,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:809510,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://newsletter.startupsandcode.com/i/207662087?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f0c3506-3e14-462a-b1df-73dc2a520413_1344x896.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!y2eP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f0c3506-3e14-462a-b1df-73dc2a520413_1344x896.jpeg 424w, https://substackcdn.com/image/fetch/$s_!y2eP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f0c3506-3e14-462a-b1df-73dc2a520413_1344x896.jpeg 848w, https://substackcdn.com/image/fetch/$s_!y2eP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f0c3506-3e14-462a-b1df-73dc2a520413_1344x896.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!y2eP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f0c3506-3e14-462a-b1df-73dc2a520413_1344x896.jpeg 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 aria-hidden="true" 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><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">Generated with Leonardo.ai</figcaption></figure></div><div><hr></div><p>A few weeks ago I found myself staring at a log trail trying to answer a question that should have been simple: who did this?</p><p>Something had run. It had made a decision, taken an action, and moved on. The decision wasn&#8217;t catastrophic &#8212; it was just wrong in the quiet way that things are wrong before they become expensive. And when I traced it back, I didn&#8217;t find a person. I found an agent. And when I traced the agent back, I found... nothing. A config file. A prompt someone wrote in a hurry three months earlier. No owner. No on-call. No name.</p><p>I&#8217;ve been doing this for thirty years, and I&#8217;ve spent a lot of that time on the receiving end of incident reviews. The hardest part of an incident was never the technical fix. It was the honesty. Somebody had to sit in a room and say <em>I made that call, here&#8217;s what I was thinking, here&#8217;s what I missed.</em> That moment is uncomfortable, and it&#8217;s also the single most valuable thing that happens in the whole process. It&#8217;s where the learning lives.</p><p>I sat there realizing that moment had quietly gone missing. And nobody had noticed, because nothing had technically broken.</p><div><hr></div><h2>The number that should scare you isn&#8217;t the capability one</h2><p>Gartner is projecting that 40% of enterprise applications will have embedded agents by the end of this year &#8212; up from under 5% in 2025. That&#8217;s not a gradual adoption curve. That&#8217;s a cliff we all cheerfully drove off together.</p><p>Meanwhile, the honest reporting out of the field says the constraint on agent adoption isn&#8217;t model capability at all. It&#8217;s organizational design, fragmented data, and a shortage of people who actually know how to implement this stuff. The models are fine. <em>We&#8217;re</em> the bottleneck. And the phrase I keep seeing &#8212; that agent governance is the new cybersecurity &#8212; sounds right to me, but I think it undersells the problem.</p><p>Because cybersecurity, for all its pain, has an owner. There&#8217;s a CISO. There&#8217;s a budget line. There&#8217;s a person whose job is on the line.</p><p>Agents have none of that. We deployed a workforce and skipped the org chart.</p><p>Here&#8217;s what I think actually happened, and I say this with no superiority because I did it too. Agents entered our systems through the side door. Not as a platform decision with a review board and a rollout plan &#8212; as a convenience. One engineer wires up an agent to triage tickets. Someone in ops automates a reconciliation step. A PM builds a workflow in an afternoon that would have been a quarter of work last year. Every one of those was a good decision in isolation. That&#8217;s the trap. Nothing arrived that was big enough to require a decision <em>about</em> it.</p><p>So we ended up with dozens of small, capable, unsupervised things making judgment calls inside our companies, and no answer to the only question that matters when one of them is wrong: <strong>whose is it?</strong></p><div><hr></div><h2>What ownership actually looks like</h2><p>I don&#8217;t think the answer is a governance committee. I&#8217;ve sat on those committees. They produce documents, and documents don&#8217;t get paged at 2am.</p><p>The answer is smaller and more boring than that, which is usually a sign it&#8217;s correct.</p><ol><li><p><strong>Every agent gets a human name attached to it.</strong> Not a team, not a Slack channel &#8212; a person. The same way a service has an owner. If you can&#8217;t name the owner, the agent doesn&#8217;t ship. This one change does more than the next four combined.</p></li><li><p><strong>Every agent gets a written job description.</strong> What it&#8217;s allowed to decide, what it must escalate, and what it must never touch. If you can&#8217;t write that in five sentences, you don&#8217;t understand what you deployed. Write it before you build it, not after.</p></li><li><p><strong>Agent actions go in the same incident review as human ones.</strong> No separate process, no &#8220;well, that was the AI.&#8221; When an agent makes a bad call, the owner sits in the room and explains what the agent was optimizing for and why that was wrong. Keep the honesty moment. It&#8217;s the whole point.</p></li><li><p><strong>Inventory what you already have.</strong> Not what you approved &#8212; what&#8217;s actually running. I promise the list is longer than you think and at least one item on it will surprise you. Do this one this week. It takes an afternoon and it&#8217;s the only step that requires nothing but willingness.</p></li><li><p><strong>Give every agent an off switch a non-engineer can find.</strong> If killing a misbehaving agent requires a deploy, you don&#8217;t have control. You have hope.</p></li></ol><p>None of this is glamorous. Nobody&#8217;s writing a conference talk about naming conventions and kill switches. But this is what &#8220;responsible AI&#8221; actually means at the implementation layer &#8212; not a values statement on your website, just a person willing to put their name on a thing that acts on their behalf.</p><div><hr></div><p>I keep coming back to something I&#8217;ve believed my whole career: the tools change constantly, and the accountability never should. We spent the last two years arguing about whether AI would replace engineers. It didn&#8217;t. What it quietly did was let us deploy decision-makers without deploying anyone to answer for them, and that&#8217;s a much stranger problem than the one we were all bracing for.</p><p>The good news is that this is a fixable problem, and it&#8217;s fixable by exactly the kind of unglamorous, execution-shaped work that most companies won&#8217;t bother to do. Which, as always, is the opportunity.</p><p>Go find out what&#8217;s running in your systems this week. Put your name on the ones that are yours.</p><p>Then go build something amazing.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.startupsandcode.com/p/nobody-owns-the-agent?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://newsletter.startupsandcode.com/p/nobody-owns-the-agent?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><div><hr></div><p><em>John Mann is the founder of Startups and Code LLC, a software engineering executive, and the guy who built <a href="https://cashcritters.com/">Cash Critters</a> for $50/month because constraints are a feature, not a bug. Subscribe for weekly takes on AI, startups, and building things that matter.</em></p>]]></content:encoded></item><item><title><![CDATA[The Invisible Tax]]></title><description><![CDATA[Your AI coding tool didn&#8217;t save you time. It just moved the bill to a different line item.]]></description><link>https://newsletter.startupsandcode.com/p/the-invisible-tax</link><guid isPermaLink="false">https://newsletter.startupsandcode.com/p/the-invisible-tax</guid><dc:creator><![CDATA[John Mann]]></dc:creator><pubDate>Sun, 12 Jul 2026 21:48:38 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!jshi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9fb1a86-a400-4d97-a95b-bb8fcf549891_1344x896.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Real John&#8230; I&#8217;m finally almost done with my book.  It is a short read, but going through some edits.. pretty excited about that. 10 years plus in the making.  But we&#8217;ll see what happens.  Regardless, it is something I&#8217;ve wanted to do, so hopefully you&#8217;ll enjoy it.  Ok, this week is all about code reviews vs code development with AI.  Sure AI can produce code at record speed, but is it good?  Who knows?  You do.  That&#8217;s why most of your time is now spent reviewing code, training AI, and QA&#8217;ing the slop it produced until it produces amazing results.  Don&#8217;t get me wrong, I LOVE AI, but you can&#8217;t start a new session and get a one-shot perfect application end to end.  You need to work with it and help it learn how to be better.  Be patient and you&#8217;ll love it.  Be impatient and you&#8217;ll hate it for the result, the cost, and the time you didn&#8217;t spend working with it.  Ok, let&#8217;s get into this week&#8230; See you soon. </p><p>Oh, 2 of Spades&#8230; if you know you know, got a new invisible palm technique that I&#8217;m working on that is pretty cool. Ok, back to the newsletter.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jshi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9fb1a86-a400-4d97-a95b-bb8fcf549891_1344x896.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jshi!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9fb1a86-a400-4d97-a95b-bb8fcf549891_1344x896.jpeg 424w, https://substackcdn.com/image/fetch/$s_!jshi!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9fb1a86-a400-4d97-a95b-bb8fcf549891_1344x896.jpeg 848w, https://substackcdn.com/image/fetch/$s_!jshi!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9fb1a86-a400-4d97-a95b-bb8fcf549891_1344x896.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!jshi!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9fb1a86-a400-4d97-a95b-bb8fcf549891_1344x896.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jshi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9fb1a86-a400-4d97-a95b-bb8fcf549891_1344x896.jpeg" width="1344" height="896" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d9fb1a86-a400-4d97-a95b-bb8fcf549891_1344x896.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:896,&quot;width&quot;:1344,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:707400,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://newsletter.startupsandcode.com/i/206755199?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9fb1a86-a400-4d97-a95b-bb8fcf549891_1344x896.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!jshi!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9fb1a86-a400-4d97-a95b-bb8fcf549891_1344x896.jpeg 424w, https://substackcdn.com/image/fetch/$s_!jshi!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9fb1a86-a400-4d97-a95b-bb8fcf549891_1344x896.jpeg 848w, https://substackcdn.com/image/fetch/$s_!jshi!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9fb1a86-a400-4d97-a95b-bb8fcf549891_1344x896.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!jshi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9fb1a86-a400-4d97-a95b-bb8fcf549891_1344x896.jpeg 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><p>I want you to try something. Go find your engineering team&#8217;s velocity dashboard. Look at the line that says &#8220;time to write code.&#8221; Look at it go down. Look at everyone in the room nod like we just cured cancer.</p><p>Now ask a different question: how much time is your team spending reviewing what the AI wrote?</p><p>Nobody has that dashboard. That&#8217;s the whole problem.</p><p>A Harness survey just dropped and it says the quiet part out loud: 81% of engineering leaders admit the time they saved writing code with AI is being eaten alive by reviewing AI&#8217;s code. Not &#8220;some of it.&#8221; Not &#8220;a little.&#8221; Eaten. Nearly a third of a developer&#8217;s day now goes to this invisible work. It doesn&#8217;t show up in your sprint report. It doesn&#8217;t show up in your board deck. It shows up in your engineers being exhausted and nobody knowing why.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.startupsandcode.com/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://newsletter.startupsandcode.com/subscribe?"><span>Subscribe now</span></a></p><p></p><h2>We Measured the Wrong Thing On Purpose</h2><p>Here&#8217;s what actually happened. Every AI coding vendor needed a number to sell you, so they picked &#8220;lines of code generated per hour&#8221; or &#8220;PRs opened per week&#8221; because those numbers go up fast and look great in a sales deck. They did not pick &#8220;hours spent verifying that the AI didn&#8217;t import a library that doesn&#8217;t exist&#8221; because that number is annoying and doesn&#8217;t sell licenses.</p><p>I&#8217;ve built two products with these tools &#8212; Cash Critters and StatusSage &#8212; for about $50 a month combined in tooling. I&#8217;m not anti-AI. I&#8217;m anti-lying-to-yourself-with-a-dashboard. The AI genuinely writes code faster than a human. Nobody&#8217;s arguing that. But &#8220;faster to generate&#8221; and &#8220;faster to ship&#8221; are two completely different claims, and right now companies are reporting the first one and pretending it&#8217;s the second.</p><p>This is the same trick the industry always pulls. Remember when &#8220;lines of code&#8221; was the metric? Then everyone realized more lines of code usually meant a worse solution, not a better one. We&#8217;re doing that again, just with an AI logo slapped on the dashboard.</p><h2>Where the Tax Actually Gets Paid</h2><p>The overhead isn&#8217;t imaginary, and it isn&#8217;t going away. It&#8217;s the hallucinated import that looks legitimate until your build breaks in staging. It&#8217;s the business logic that runs perfectly and does the wrong thing. It&#8217;s the &#8220;silent failure&#8221; that passes every unit test the AI also wrote, because of course it grades its own homework consistently.</p><p>That&#8217;s not a productivity story. That&#8217;s a trust story. And trust doesn&#8217;t show up on a burndown chart, it shows up three weeks later when a customer finds the bug your team never saw because everyone was too busy admiring how fast the PR got opened.</p><h2>What I&#8217;d Actually Do About It</h2><ol><li><p><strong>Track review time as its own metric, starting this week.</strong> Not &#8220;cycle time.&#8221; Review time specifically. If you can&#8217;t see the cost, you can&#8217;t manage the cost.</p></li><li><p><strong>Stop rewarding PR volume.</strong> If your team&#8217;s incentive is &#8220;ship more PRs,&#8221; you&#8217;ve just told everyone to generate more stuff for someone else to verify. Reward verified, shipped, working software instead.</p></li><li><p><strong>Give your best people the hallucination check, not the boilerplate.</strong> The most experienced engineer on your team should be doing the highest-leverage verification, not writing CRUD endpoints an agent can already handle.</p></li><li><p><strong>Ask your team the honest question in your next 1:1.</strong> Not &#8220;is AI helping you?&#8221; Ask &#8220;where did AI cost you time this week that nobody&#8217;s tracking?&#8221; You will get an earful, and it will be useful.</p></li></ol><p>The tools aren&#8217;t the lie. The dashboard is the lie. AI is a legitimate amplifier of what your team can do, but only if you&#8217;re honest about where the hours actually go. Measure the real thing or don&#8217;t bother measuring at all.</p><p>Go build something amazing. Just make sure someone&#8217;s actually checking it before it ships.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.startupsandcode.com/p/the-invisible-tax?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://newsletter.startupsandcode.com/p/the-invisible-tax?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><div><hr></div><p><em>John Mann is the founder of Startups and Code LLC, a software engineering executive, and the guy who built <a href="https://cashcritters.com/">Cash Critters</a> for $50/month because constraints are a feature, not a bug. Subscribe for weekly takes on AI, startups, and building things that matter.</em></p>]]></content:encoded></item><item><title><![CDATA[I Rebuilt My Own Website. Here’s Why.]]></title><description><![CDATA[Most companies don&#8217;t have an AI problem. They have an execution problem. My new site says so out loud.]]></description><link>https://newsletter.startupsandcode.com/p/i-rebuilt-my-own-website-heres-why</link><guid isPermaLink="false">https://newsletter.startupsandcode.com/p/i-rebuilt-my-own-website-heres-why</guid><dc:creator><![CDATA[John Mann]]></dc:creator><pubDate>Sun, 05 Jul 2026 11:30:18 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!1rYC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a9c797d-0663-4adf-b66d-e05946463c87_1441x811.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>It&#8217;s crazy that is background generated with AI, and now with <a href="https://www.yellowpop.com/">yellowpop</a>, <a href="https://shuffledink.com/">shuffledink</a>, <a href="https://stickermule.com/startupsandcode">my StickerMule store</a> and little help from Amazon, that is ACTUALLY my background. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1rYC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a9c797d-0663-4adf-b66d-e05946463c87_1441x811.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1rYC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a9c797d-0663-4adf-b66d-e05946463c87_1441x811.jpeg 424w, https://substackcdn.com/image/fetch/$s_!1rYC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a9c797d-0663-4adf-b66d-e05946463c87_1441x811.jpeg 848w, https://substackcdn.com/image/fetch/$s_!1rYC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a9c797d-0663-4adf-b66d-e05946463c87_1441x811.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!1rYC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a9c797d-0663-4adf-b66d-e05946463c87_1441x811.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1rYC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a9c797d-0663-4adf-b66d-e05946463c87_1441x811.jpeg" width="1441" height="811" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9a9c797d-0663-4adf-b66d-e05946463c87_1441x811.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:811,&quot;width&quot;:1441,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:62987,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://newsletter.startupsandcode.com/i/205237743?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a9c797d-0663-4adf-b66d-e05946463c87_1441x811.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!1rYC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a9c797d-0663-4adf-b66d-e05946463c87_1441x811.jpeg 424w, https://substackcdn.com/image/fetch/$s_!1rYC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a9c797d-0663-4adf-b66d-e05946463c87_1441x811.jpeg 848w, https://substackcdn.com/image/fetch/$s_!1rYC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a9c797d-0663-4adf-b66d-e05946463c87_1441x811.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!1rYC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a9c797d-0663-4adf-b66d-e05946463c87_1441x811.jpeg 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 aria-hidden="true" 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><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>Real John here. Ok, as I mentioned previously, I&#8217;m going to write a little more this weekend, and sent out a survey yesterday, and today is a little advice that I took from myself.  I&#8217;ve been helping everyone build things, improve their business, get more clients, and redo their website to be aligned with their actual business, not what they think their business is.  This week I took my own advice and executed.  Eight of clubs, if you know you know.  (new deck by the way from <a href="https://www.artofplay.com/products/damn-good-cards-no-2">The Art of Play in Brooklyn</a>)  </p><p>This week is a little different. No headlines, no acquisition breakdowns, no model comparisons. This week, I&#8217;m talking about something I built for myself.</p><p>I rebuilt <a href="https://startupsandcode.com/">startupsandcode.com</a>.</p><p>Here&#8217;s the confession part. For someone who has spent 30+ years telling people to ship, I let my own site sit in &#8220;good enough&#8221; mode for way too long. The cobbler&#8217;s kids have no shoes, and apparently the engineering advisor has a website that undersold everything he actually does. I&#8217;d tell a client to fix that in the first fifteen minutes of a call. It took me considerably longer to take my own advice.</p><p>So I did what I always tell you to do. I sat down, defined the actual problem, broke it into small pieces, and executed.</p><div><hr></div><h2>What Startups and Code Actually Is</h2><p>Let me be direct, because that&#8217;s the whole point of the rebuild.</p><p>Startups and Code is an engineering advisory practice. I help founders, CTOs, and engineering leaders make better technical decisions, build engineering organizations that consistently deliver, and apply AI where it creates real leverage instead of real chaos.</p><p>Notice what I didn&#8217;t say. I didn&#8217;t say AI consulting. I didn&#8217;t say digital transformation. I didn&#8217;t say tailored end-to-end solutions, because I&#8217;d rather delete my newsletter completely than write that sentence, no really.</p><p>Here&#8217;s the point of view the entire site is built on:</p><p><strong>Most companies don&#8217;t have an AI problem. They have an execution problem. AI simply exposes it.</strong></p><p>I&#8217;ve watched this play out over and over. A team adopts the latest tools, the demos look incredible, and six months later delivery is somehow slower. The tools were never the issue. The decision-making, the architecture, the team structure, the delivery habits, that&#8217;s where the leverage lives. AI just turns the volume up on whatever you already are. If your organization executes well, AI makes you faster. If it doesn&#8217;t, AI helps you ship bad decisions at unprecedented speed.</p><p>You don&#8217;t need another AI tool. You need a better engineering organization.</p><div><hr></div><h2>How I Work With Teams</h2><p>I kept it simple. Three ways to engage:</p><p><strong>Executive Engineering Review</strong> (starting at $5,000). For leaders facing a consequential decision: architecture, roadmap, hiring, team structure, AI adoption. You get a written assessment, clear priorities, risks, recommendations, and a 90-day action plan. Judgment on paper, not a workshop with sticky notes.</p><p><strong>AI Engineering Sprint</strong> (starting at $15,000). Two to four weeks improving how a real team actually works. AI-assisted development, Claude Code rollout, agentic workflows, delivery friction. Measured by delivery improvement, not by how many tools got installed.</p><p><strong>Fractional Engineering Advisor</strong> (starting at $7,500/month). Ongoing senior judgment without adding a full-time executive. Architecture review, roadmap input, hiring calls, team coaching, practical AI decisions.</p><p>The thing underneath all three is the same operating loop I&#8217;ve used for two decades of leading engineering teams. I call it the Engineering Flywheel: <strong>Clarify</strong> the right decisions, <strong>Strengthen</strong> the team and systems, <strong>Accelerate</strong> delivery without sacrificing quality, <strong>Compound</strong> that into a lasting advantage.</p><p>This isn&#8217;t theory I read in a book. It&#8217;s what I&#8217;ve done at Microsoft, at startups, as a CTO, and on my own products. When I tell you constraints breed better work, it&#8217;s because I built <a href="https://cashcritters.com/">Cash Critters</a> on a $50/month budget. When I tell you AI tools need engineering judgment wrapped around them, it&#8217;s because I use them every single day.</p><div><hr></div><h2>The Ask</h2><p>I almost never do this, so when I do, it matters.</p><p>If you&#8217;re a founder or engineering leader at a startup with roughly 10 to 150 engineers, and you&#8217;re staring down a decision that actually matters, I want to talk to you. If you know someone in that seat, forward them this email. That&#8217;s genuinely the most valuable thing you can do for me this week.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.startupsandcode.com/p/i-rebuilt-my-own-website-heres-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://newsletter.startupsandcode.com/p/i-rebuilt-my-own-website-heres-why?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><p>The first step is a strategy call. No pitch deck, no discovery theater. You bring the problem, I bring 30 years of pattern matching, and we figure out if I can help. If I can&#8217;t, I&#8217;ll tell you that too, and probably point you somewhere useful anyway.</p><p><strong><a href="https://startupsandcode.com/book-consulting">Book a Strategy Call</a></strong></p><div><hr></div><p>The site is live. It says exactly what I do and who I do it for, in plain language, with real prices. That alone puts it ahead of half the consulting sites on the internet.</p><p>I practiced what I preach. Defined the problem, shipped the solution, and now I&#8217;m telling you about it. That&#8217;s the whole playbook.</p><p>Now go build something amazing. And if you&#8217;re stuck on what to build next, you know where to find me.</p><div><hr></div><p><em>John Mann is the founder of Startups and Code LLC, a software engineering executive, and the guy who built <a href="https://cashcritters.com/">Cash Critters</a> for $50/month because constraints are a feature, not a bug. Subscribe for weekly takes on AI, startups, and building things that matter.</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.startupsandcode.com/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://newsletter.startupsandcode.com/subscribe?"><span>Subscribe now</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[Raising, Mentoring, and Learning at the Same Time]]></title><description><![CDATA[Building with AI feels like parenting a kid, running an internship, and taking a masterclass, all in the same afternoon.]]></description><link>https://newsletter.startupsandcode.com/p/raising-mentoring-and-learning-at</link><guid isPermaLink="false">https://newsletter.startupsandcode.com/p/raising-mentoring-and-learning-at</guid><dc:creator><![CDATA[John Mann]]></dc:creator><pubDate>Fri, 03 Jul 2026 04:26:07 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!sdP2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb76a5662-81c4-4c0a-8b7c-eac6af09852f_1344x896.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hi All!, reall John here, I am going to write a few articles over this holiday weekend.  This is the first one.  I went to a conference this week (Ship!NYC a Vercel event).  It was amazing. I spent the day with a v0 expert and a Vercel Solutions architect.  Not because I&#8217;m special, but because they wanted to see how their projects worked in the wild.  It did not go well originally, and then the next day it all clicked for me.  It is almost 12:30am (and for those who know me this is exceptionally late) and I&#8217;m a morning person.  But I&#8217;m excited&#8230; I&#8217;m building stuff for work and loving my job.  Anyway, was playig with Fable again, the new sonnet, switching to Codex, and figuring out how to work with AI not repetitively but in a fun way that is efficient. 9 of diamonds. if you know you know.  Ok, life is fun and exciting, and sometimes I think I&#8217;m getting bored and not sure what else to do&#8230; and then&#8230; a week like this happens and I have new problems, new tools, and new ideas. Anyway, I&#8217;ll write a bit more this weekend and some of it won&#8217;t be coherent, it will truly be a stream of consciencness writing&#8230; you know a brain dump.  I may do a live stream but definitely play some street fighter.  Have a great weekend.</p><p>Let&#8217;s get into the newsletter&#8230;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!sdP2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb76a5662-81c4-4c0a-8b7c-eac6af09852f_1344x896.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sdP2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb76a5662-81c4-4c0a-8b7c-eac6af09852f_1344x896.jpeg 424w, https://substackcdn.com/image/fetch/$s_!sdP2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb76a5662-81c4-4c0a-8b7c-eac6af09852f_1344x896.jpeg 848w, https://substackcdn.com/image/fetch/$s_!sdP2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb76a5662-81c4-4c0a-8b7c-eac6af09852f_1344x896.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!sdP2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb76a5662-81c4-4c0a-8b7c-eac6af09852f_1344x896.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!sdP2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb76a5662-81c4-4c0a-8b7c-eac6af09852f_1344x896.jpeg" width="1344" height="896" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b76a5662-81c4-4c0a-8b7c-eac6af09852f_1344x896.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:896,&quot;width&quot;:1344,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;A wise, expressive figure split into three simultaneous poses within one glowing digital workspace: gently guiding a small glowing robot-child by the hand, reviewing code on a floating screen held by an eager robot-intern, and taking notes at the feet of a towering, warm robot-professor made of light and circuitry. Cartoon/digital illustration style, vibrant colors, dynamic composition, clean lines. No text or typography in the image.&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;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A wise, expressive figure split into three simultaneous poses within one glowing digital workspace: gently guiding a small glowing robot-child by the hand, reviewing code on a floating screen held by an eager robot-intern, and taking notes at the feet of a towering, warm robot-professor made of light and circuitry. Cartoon/digital illustration style, vibrant colors, dynamic composition, clean lines. No text or typography in the image." title="A wise, expressive figure split into three simultaneous poses within one glowing digital workspace: gently guiding a small glowing robot-child by the hand, reviewing code on a floating screen held by an eager robot-intern, and taking notes at the feet of a towering, warm robot-professor made of light and circuitry. Cartoon/digital illustration style, vibrant colors, dynamic composition, clean lines. No text or typography in the image." srcset="https://substackcdn.com/image/fetch/$s_!sdP2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb76a5662-81c4-4c0a-8b7c-eac6af09852f_1344x896.jpeg 424w, https://substackcdn.com/image/fetch/$s_!sdP2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb76a5662-81c4-4c0a-8b7c-eac6af09852f_1344x896.jpeg 848w, https://substackcdn.com/image/fetch/$s_!sdP2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb76a5662-81c4-4c0a-8b7c-eac6af09852f_1344x896.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!sdP2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb76a5662-81c4-4c0a-8b7c-eac6af09852f_1344x896.jpeg 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 aria-hidden="true" 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><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">Made with Leonardo.ai</figcaption></figure></div><p>I caught myself doing something strange last week. I was three hours into a session with Claude Code, and I switched voices without even noticing. One minute I was setting boundaries, telling it exactly what NOT to touch, the way you&#8217;d tell a toddler not to run into the street. Ten minutes later I was reviewing its output like a manager grading an intern&#8217;s first pull request, generous but specific. Then it explained a pattern back to me that I hadn&#8217;t considered, and I was the student, taking notes from a professor who happened to be running on my laptop.</p><p>Three roles, one session, no script for any of it.</p><p>That&#8217;s the part nobody prepared me for. Everyone talks about AI coding tools like they&#8217;re a single relationship. Prompt in, code out. But if you&#8217;ve actually built something real with these tools, you know it&#8217;s not one relationship. It&#8217;s three, shifting under you depending on the moment, and the builders who get the most out of AI are the ones who know which role they&#8217;re playing at any given second.</p><h2>The Parent Moment</h2><p>Early in a project, you&#8217;re the parent. You set the rules before the kid can break anything expensive. This is your CLAUDE.md file, your project conventions, your &#8220;don&#8217;t touch the payment logic without asking.&#8221; Skip this step and you&#8217;ll spend your evening cleaning up a mess a two-year-old made with a permanent marker on your architecture.</p><p>I learned this the expensive way building Cash Critters. Early sessions without clear boundaries meant I&#8217;d come back to files touched that had nothing to do with what I asked for. Once I started treating context the way you&#8217;d childproof a house, before letting the kid loose, not after, the chaos dropped fast.</p><h2>The Manager Moment</h2><p>Once the guardrails exist, you shift into managing an intern. A sharp one. Fast, tireless, occasionally overconfident. You review the output. You ask clarifying questions. You don&#8217;t just accept the first draft because it compiled. Managing an intern well isn&#8217;t about micromanaging every keystroke, it&#8217;s about knowing when to trust the output and when to say &#8220;walk me through your reasoning here.&#8221;</p><p>This is where model selection actually matters, and it&#8217;s not a minor detail, it&#8217;s the whole management decision. Handing your intern the wrong tool for the job is on you, not them. There&#8217;s real research right now on context engineering, the discipline of curating exactly what an agent sees instead of dumping your whole codebase at it and hoping for the best. The teams treating this seriously are seeing real gains. The ones skipping it are getting confident, wrong answers delivered with a straight face, which is worse than an intern who says &#8220;I don&#8217;t know.&#8221;</p><h2>The Student Moment</h2><p>Then, without warning, the roles flip. The tool explains something I didn&#8217;t fully understand, a pattern, a tradeoff, an edge case I hadn&#8217;t thought through. Suddenly I&#8217;m not managing anything. I&#8217;m learning. That&#8217;s the moment most builders miss because they walked in expecting a vending machine, not a professor. If you never let yourself be the student in this relationship, you&#8217;re leaving half the value on the table.</p><h2>What Actually Works</h2><p>Here&#8217;s the practical version, because I promised you something you can use, not just a metaphor to nod along with:</p><ol><li><p><strong>Set the boundaries before you need them.</strong> Write your context files, your conventions, your &#8220;don&#8217;t touch this&#8221; list, before the session starts, not after the damage is done.</p></li><li><p><strong>Match the tool to the task, deliberately.</strong> A UI generator is not a debugging specialist. Know which model or tool you&#8217;re reaching for and why, the same way a good manager doesn&#8217;t hand every task to the same person regardless of their strengths.</p></li><li><p><strong>Review the output like you&#8217;d review a junior dev&#8217;s PR.</strong> Ask why, not just what. Confidence from an AI is not the same as correctness.</p></li><li><p><strong>Let yourself learn.</strong> When the tool surfaces something you didn&#8217;t know, sit with it. That&#8217;s not the tool showing off, that&#8217;s the actual upside of working this way.</p></li></ol><p>The builders who are winning right now aren&#8217;t the ones with the fanciest prompt. They&#8217;re the ones who know which relationship they&#8217;re in at any given moment, parent, manager, or student, and who switch between them without ego getting in the way.</p><p>That&#8217;s the whole game. Set the boundaries, manage the output, stay humble enough to learn something.</p><p>Go build something amazing.</p><div><hr></div><p><em>John Mann is the founder of Startups and Code LLC, a software engineering executive, and the guy who built <a href="https://cashcritters.com/">Cash Critters</a> for $50/month because constraints are a feature, not a bug. Subscribe for weekly takes on AI, startups, and building things that matter.</em></p>]]></content:encoded></item><item><title><![CDATA[127,000 Layoffs. AI Is Hiring. You're Still Sending the Same Resume.]]></title><description><![CDATA[The tech job market isn&#8217;t broken. Your positioning is.]]></description><link>https://newsletter.startupsandcode.com/p/127000-layoffs-ai-is-hiring-youre</link><guid isPermaLink="false">https://newsletter.startupsandcode.com/p/127000-layoffs-ai-is-hiring-youre</guid><dc:creator><![CDATA[John Mann]]></dc:creator><pubDate>Sat, 27 Jun 2026 23:04:03 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!8bXY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb64d55b9-315d-426e-af00-e252a2fbac24_1344x896.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Real John here! 2 of Clubs, if you know you know.  I&#8217;ll do another card at the end of this paragraph.  I&#8217;m writing about the layoffs again, mainly because I have had a lot of people reach out to me and I would love to help them, but they also need to know what we are looking for.  Being all Clauded-up in today&#8217;s world is great, BUT, you still need foundational knowledge of what is good code and what is AI slop. You also need to know how to use the new tools successfully.  I love the craft of things, woodworking with only hand tools, sleight of hand with only a deck of cards, and well-timed counters in Street Fighter. However, the craft is only the foundation, the new tools are much more than that and help accelerate and educate as you get more familiar with them.  I wouldn&#8217;t want someone building my house with a hand chisel. I would appreciate his ability to do it, but I want the house built in my lifetime. LOL. Ok, let&#8217;s get into it. King of Spades (see, there&#8217;s another one, and yes it me). I do use AI to help edit things and rephrase things, but its me. :-) Hard to prove unless I write on a live stream, and even then it could be a generated video.  Oh, authenticity is a thing right?  Sorry, got distracted. Back to the newsletter this week.  (oh, got a few new decks also, shout out to Art of Play in Brooklyn, NICE WORK!).</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.startupsandcode.com/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://newsletter.startupsandcode.com/subscribe?"><span>Subscribe now</span></a></p><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8bXY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb64d55b9-315d-426e-af00-e252a2fbac24_1344x896.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8bXY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb64d55b9-315d-426e-af00-e252a2fbac24_1344x896.jpeg 424w, https://substackcdn.com/image/fetch/$s_!8bXY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb64d55b9-315d-426e-af00-e252a2fbac24_1344x896.jpeg 848w, https://substackcdn.com/image/fetch/$s_!8bXY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb64d55b9-315d-426e-af00-e252a2fbac24_1344x896.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!8bXY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb64d55b9-315d-426e-af00-e252a2fbac24_1344x896.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8bXY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb64d55b9-315d-426e-af00-e252a2fbac24_1344x896.jpeg" width="1344" height="896" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b64d55b9-315d-426e-af00-e252a2fbac24_1344x896.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:896,&quot;width&quot;:1344,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;A massive river of r&#233;sum&#233;s floods down a canyon, piling up at the bottom while a lone developer stands on a cliff above, holding a glowing laptop and a tiny deployed app &#8212; surrounded by a swarm of AI robot tools buzzing around them like a helpful crew. Below, a crowd of suited figures scramble through the paper flood looking confused. &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;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A massive river of r&#233;sum&#233;s floods down a canyon, piling up at the bottom while a lone developer stands on a cliff above, holding a glowing laptop and a tiny deployed app &#8212; surrounded by a swarm of AI robot tools buzzing around them like a helpful crew. Below, a crowd of suited figures scramble through the paper flood looking confused. " title="A massive river of r&#233;sum&#233;s floods down a canyon, piling up at the bottom while a lone developer stands on a cliff above, holding a glowing laptop and a tiny deployed app &#8212; surrounded by a swarm of AI robot tools buzzing around them like a helpful crew. Below, a crowd of suited figures scramble through the paper flood looking confused. " srcset="https://substackcdn.com/image/fetch/$s_!8bXY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb64d55b9-315d-426e-af00-e252a2fbac24_1344x896.jpeg 424w, https://substackcdn.com/image/fetch/$s_!8bXY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb64d55b9-315d-426e-af00-e252a2fbac24_1344x896.jpeg 848w, https://substackcdn.com/image/fetch/$s_!8bXY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb64d55b9-315d-426e-af00-e252a2fbac24_1344x896.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!8bXY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb64d55b9-315d-426e-af00-e252a2fbac24_1344x896.jpeg 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 aria-hidden="true" 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><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">Made with Leonardo.ai</figcaption></figure></div><div><hr></div><p>I applied to over 300 jobs after leaving my last role.</p><p>Three hundred. I have 30+ years of experience. I&#8217;ve been a CTO, a VP of Engineering, I&#8217;ve built teams from zero, shipped products that actually worked, reduced cloud spend by 40%, and maintained 90%+ team retention for over two years straight. I have a patent. I&#8217;ve taught at universities.</p><p>Didn&#8217;t matter. Most rejections came back within the hour. Sometimes minutes.</p><p>At first I thought the market was broken. Then I realized something worse: I was playing by the old rules in a game that had completely changed the board.</p><div><hr></div><h2>The Numbers Tell a Brutal Story</h2><p>Over 127,000 US tech workers were laid off in 2025. That number isn&#8217;t slowing down in 2026. Every week there&#8217;s a new headline. Another round, another &#8220;restructuring,&#8221; another LinkedIn post with the blue banner.</p><p>Meanwhile, AI-adjacent roles are on fire. AI engineers, ML ops, prompt engineers, agent developers, AI product managers. Companies cannot hire fast enough. Patronus AI just raised $50 million specifically to help enterprises test AI agents before deploying them. That is an entire company, funded at $50M, that exists because the demand for AI implementation outpaced the supply of people who actually know how to do it safely.</p><p>There are two job markets right now. One is collapsing. One is exploding. And most laid-off developers are standing in the wrong line.</p><div><hr></div><h2>This Is Not a Job Market Problem</h2><p>Stop blaming the economy. Stop blaming AI for &#8220;taking jobs.&#8221; Stop blaming the ATS systems that ghosted you.</p><p>This is a skills translation problem. Full stop.</p><p>Here&#8217;s what I mean. You have 8 years of backend Java experience. You&#8217;ve built APIs, handled scale, debugged production fires. That experience is genuinely valuable. But your resume says &#8220;Senior Software Engineer, Java, Spring Boot, Microservices.&#8221; It does not say what you can do with AI tooling. It does not say you&#8217;ve shipped anything using Claude Code or Cursor. It does not mention that you understand how to wire an LLM into a real workflow and keep it from hallucinating on your users.</p><p>The hiring manager, who is now also probably using AI to screen you, doesn&#8217;t see the connection. So neither does the system. So you get a rejection in 47 minutes.</p><p>You didn&#8217;t fail. You failed to translate.</p><div><hr></div><h2>The Skills You Have Already Qualify You</h2><p>Here&#8217;s the part nobody is saying loud enough: <strong>most of what AI needs, experienced developers already have.</strong></p><p>Understanding data flows? You have that. Debugging unpredictable systems? You&#8217;ve done that for years. Knowing when a tool is wrong for the job? That&#8217;s senior engineering judgment. Something a junior AI hype-chaser absolutely does not have.</p><p>The gap isn&#8217;t your experience. The gap is vocabulary and proof.</p><p>Vocabulary: can you speak about AI integration, agent design, retrieval-augmented generation, MCP tools, and evaluation pipelines in a job interview without faking it?</p><p>Proof: have you shipped anything, anything at all, that uses AI as a functional layer? Even a side project. Even something small.</p><p>I built Cash Critters (cashcritters.com) for $50/month using Lovable, Vercel, and Claude Code. It&#8217;s a real product. It has real users. It teaches kids about money. It also serves as proof that I know how to build with AI tools end to end. That one project changed how I talk about my work in every conversation.</p><div><hr></div><h2>What You Should Actually Do</h2><p>Stop submitting 300 applications with the same resume. Start here instead:</p><p><strong>1. Pick one AI tool and build something real with it.</strong> Cursor, Claude Code, Lovable, Replit. Pick one. Build a tool that solves a problem you actually have. Deploy it. Put it on GitHub. Put it on your resume.</p><p><strong>2. Retranslate your existing experience.</strong> Go through your last three roles. For every project, ask: where would AI have fit? Where does it fit now? Rewrite your bullets around that lens.</p><p><strong>3. Learn the vocabulary of the new stack.</strong> Agents. MCP. RAG. Evals. You don&#8217;t need to be an ML researcher. You need to know what these are and when to use them. One weekend of reading will do it.</p><p><strong>4. Ship publicly and talk about it.</strong> Write one LinkedIn post about something you built. One newsletter. One GitHub repo with a README that actually explains what the thing does. Distribution is the new credential.</p><p>The market isn&#8217;t broken. The translation layer is. Fix that, and the market opens back up.</p><div><hr></div><p>The developers who figure this out are going to have the best careers of their lives. AI doesn&#8217;t replace engineers who understand systems, judgment, and scale. It multiplies them. The ones sitting on the sidelines waiting for the market to &#8220;return to normal&#8221; are going to be waiting a long time.</p><p>Normal isn&#8217;t coming back. The new normal is better. Go learn the language and go build something amazing.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.startupsandcode.com/p/127000-layoffs-ai-is-hiring-youre?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://newsletter.startupsandcode.com/p/127000-layoffs-ai-is-hiring-youre?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><div><hr></div><p><em>John Mann is the founder of Startups and Code LLC, a software engineering executive with 30+ years in the industry, and the guy who built <a href="https://cashcritters.com/">Cash Critters</a> for $50/month because constraints are a feature, not a bug. Subscribe for weekly takes on AI, startups, and building things that matter.</em></p>]]></content:encoded></item><item><title><![CDATA[Nobody Knows How to Deploy This Thing]]></title><description><![CDATA[Everyone's talking about AI agents. Almost nobody has actually changed how they work.]]></description><link>https://newsletter.startupsandcode.com/p/nobody-knows-how-to-deploy-this-thing</link><guid isPermaLink="false">https://newsletter.startupsandcode.com/p/nobody-knows-how-to-deploy-this-thing</guid><dc:creator><![CDATA[John Mann]]></dc:creator><pubDate>Sat, 20 Jun 2026 14:36:17 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ncbv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda237e25-ae55-456e-b953-d797d2746943_1344x896.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Real John here - Queen of Hearts today&#8230; loving the Theory11 Voyager deck for those curious.  Anyway, I had off yesterday which means I was playing Street Fighter and playing with AI stuff.  I do love 3 day weekends, especially after the Knicks parade (go KNICKS!).  </p><p>I talk about agent stuff today, but there is one thing that I want to also talk about&#8230; Fable being pulled.  Why? Because they refused to remove the jailbreak bug. But the real reason is probably because they don&#8217;t know how to stop it.  A quick intro before I get into this week&#8217;s newsletter.  AI LLMs cannot be blocked by guard rails in a markdown file. AI is just as susceptible to social engineering as much as we are.  Remember it was all trained on human data, so human flaws exist in its OWN system.  If you are worried about privacy, security, or blah, blah, blah.  Stop using the internet, wifi especially, and never touch AI.  You carry a digital tracking device with you 24 hours a day, you login to multiple systems a day using the same account, you tell a chat company secrets and it promises it is being private.  If an AI said it would sell you swamp land or a bridge, you probably would buy it.  Be human, trust but verify. Don&#8217;t think your data is not being used.  </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.startupsandcode.com/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">Startups And Code by John Mann 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>Ok, that part of the rant is over&#8230; Let&#8217;s get into the latest buzzword Agentic AI and how people are claiming they are AI forward and don&#8217;t even know what that means (probably because they didn&#8217;t write the script, the AI did it for them, c&#8217;mon people, be better).  Ok, let&#8217;s get into it.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ncbv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda237e25-ae55-456e-b953-d797d2746943_1344x896.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ncbv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda237e25-ae55-456e-b953-d797d2746943_1344x896.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ncbv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda237e25-ae55-456e-b953-d797d2746943_1344x896.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ncbv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda237e25-ae55-456e-b953-d797d2746943_1344x896.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ncbv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda237e25-ae55-456e-b953-d797d2746943_1344x896.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ncbv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda237e25-ae55-456e-b953-d797d2746943_1344x896.jpeg" width="1344" height="896" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/da237e25-ae55-456e-b953-d797d2746943_1344x896.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:896,&quot;width&quot;:1344,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:971476,&quot;alt&quot;:&quot;A frustrated cartoon engineer in a hoodie sits at a cluttered desk surrounded by floating AI agent robots &#8212; each one holding a clipboard, spinning in circles, or bumping into each other. One robot is handing a printout to a human who immediately hands it to another human who puts it in a spreadsheet. A giant banner on the wall reads \&quot;AGENTIC TRANSFORMATION\&quot; while absolutely nothing has changed. The art style is bold digital illustration with clean lines, vibrant colors, and exaggerated comedic expressions. Background is a modern open office.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://newsletter.startupsandcode.com/i/202846578?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda237e25-ae55-456e-b953-d797d2746943_1344x896.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A frustrated cartoon engineer in a hoodie sits at a cluttered desk surrounded by floating AI agent robots &#8212; each one holding a clipboard, spinning in circles, or bumping into each other. One robot is handing a printout to a human who immediately hands it to another human who puts it in a spreadsheet. A giant banner on the wall reads &quot;AGENTIC TRANSFORMATION&quot; while absolutely nothing has changed. The art style is bold digital illustration with clean lines, vibrant colors, and exaggerated comedic expressions. Background is a modern open office." title="A frustrated cartoon engineer in a hoodie sits at a cluttered desk surrounded by floating AI agent robots &#8212; each one holding a clipboard, spinning in circles, or bumping into each other. One robot is handing a printout to a human who immediately hands it to another human who puts it in a spreadsheet. A giant banner on the wall reads &quot;AGENTIC TRANSFORMATION&quot; while absolutely nothing has changed. The art style is bold digital illustration with clean lines, vibrant colors, and exaggerated comedic expressions. Background is a modern open office." srcset="https://substackcdn.com/image/fetch/$s_!ncbv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda237e25-ae55-456e-b953-d797d2746943_1344x896.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ncbv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda237e25-ae55-456e-b953-d797d2746943_1344x896.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ncbv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda237e25-ae55-456e-b953-d797d2746943_1344x896.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ncbv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda237e25-ae55-456e-b953-d797d2746943_1344x896.jpeg 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 aria-hidden="true" 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><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">Generated by Leonardo.AI</figcaption></figure></div><p>I&#8217;ve been in software for 30+ years. I&#8217;ve survived the Java EE era. I sat through Agile transformations that were just scrum ceremonies with a new logo. I watched companies &#8220;go cloud&#8221; by lifting and shifting their on-prem disasters into AWS and calling it digital transformation.</p><p>And now I&#8217;m watching it happen again. Same movie. Different buzzword.</p><p><strong>Agentic AI.</strong></p><p>Every conference talk, every LinkedIn post, every VC pitch deck in June 2026 has the word &#8220;agentic&#8221; in it. AI that doesn&#8217;t just answer questions &#8212; it <em>does things</em>. It browses, clicks, writes code, sends emails, manages tasks end to end. Autonomous. Proactive. A whole new paradigm.</p><p>Cool. So why does every team I talk to still have a human copying the AI&#8217;s output into a spreadsheet?</p><div><hr></div><h2>The Gap Nobody Wants to Admit</h2><p>Here&#8217;s what actually happened over the last year: companies went from using AI as a chatbot to buying AI agent tooling. They subscribed to the platforms, they wrote the system prompts, they plugged in the APIs.</p><p>And then they dropped the agent into the <em>exact same workflow</em> they had before.</p><p>Same approval chains. Same ticket system. Same standup where someone reports what the AI said. Same manager who &#8220;reviews the AI output&#8221; for three hours a day and wonders why productivity didn&#8217;t go up.</p><p>You didn&#8217;t adopt agentic AI. You gave your old process a robot assistant and called it transformation.</p><p>That&#8217;s not a technology problem. That&#8217;s a thinking problem.</p><p>The bottleneck was never the model. It&#8217;s that nobody has sat down and asked: <strong>&#8220;If this agent can actually do the work, what does my job look like now?&#8221;</strong></p><p>That question is terrifying. So instead, everyone just adds AI to the existing job and wonders why they&#8217;re more exhausted than before.</p><div><hr></div><h2>What Deploying Agents Actually Requires</h2><p>Let me be specific, because vague inspiration isn&#8217;t useful.</p><p><strong>1. Kill the handoff.</strong> If your agent produces output that a human then manually moves somewhere else, you haven&#8217;t deployed an agent. You&#8217;ve deployed a fancier copy-paste machine. The agent needs to <em>finish the job</em> &#8212; (for those wondering, I edit it so it adds those emdashes for formatting, I don&#8217;t use emdashes) write to the database, send the message, update the record. If you can&#8217;t trust it to do that, figure out why and fix that problem first.</p><p><strong>2. Rewrite the job description around the agent, not alongside it.</strong> The agent is not a tool you use. It&#8217;s a team member with a role. Define its scope. Define what it owns. Define what escalates to a human and why. I did this with Cash Critters &#8212; specific AI tasks have specific lanes. When something falls outside that lane, it surfaces to me. Everything inside the lane? It runs.</p><p><strong>3. Your review process is now exception handling, not proofreading.</strong> If you&#8217;re reading every output your agent produces, you haven&#8217;t changed anything. You&#8217;ve just added a step. Exception-based review means: the agent ships, you see anomalies, you investigate anomalies. Not &#8220;let me check everything it did.&#8221; That&#8217;s not delegation. That&#8217;s micromanagement with extra steps.</p><p><strong>4. Measure the right thing.</strong> Nobody is tracking &#8220;hours of work the agent completed autonomously.&#8221; They&#8217;re tracking the same KPIs they had before, wondering why the numbers look the same. Define what the agent is supposed to own, and measure whether it owns it. Not whether humans are happy with the output. Whether humans <em>aren&#8217;t involved</em> in producing it.</p><p><strong>5. Ship it broken and fix it.</strong> This one stings for people who want a perfect rollout. There is no perfect rollout. I&#8217;ve been coding since I was 9 years old on a Commodore 64. You know how I learned what worked? I deleted something, watched it break, and fixed it. Agents are no different. Deploy them into real workflows with real stakes, watch where they fall over, and tighten it up. Waiting for perfect is how you get to 2027 still talking about the potential of agentic AI.</p><div><hr></div><h2>The Hard Truth</h2><p>The companies winning right now aren&#8217;t the ones with the most sophisticated agents. They&#8217;re the ones who were willing to blow up their old process to make room for a new one.</p><p><strong>That takes courage. It takes a leader willing to say &#8220;we don&#8217;t need that meeting anymore&#8221; and actually cancel it. It takes an engineer willing to let the agent own a thing they used to own. It takes a founder willing to trust the system they built.</strong></p><p>Most people aren&#8217;t there yet. They want the productivity gains without the organizational change. You can&#8217;t have both.</p><p>Agentic AI isn&#8217;t a tool upgrade. It&#8217;s a workflow redesign that happens to involve a very capable tool. Skip the redesign, and you&#8217;ve paid for a gym membership you&#8217;re not using.</p><p>So yes &#8212; everybody&#8217;s talking about agents. Almost nobody has actually deployed one properly. The gap between those two groups is where the next competitive advantage lives.</p><p>Go build the thing. Then get out of its way.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.startupsandcode.com/p/nobody-knows-how-to-deploy-this-thing?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://newsletter.startupsandcode.com/p/nobody-knows-how-to-deploy-this-thing?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><p>My new favorite quote - &#8220;The magic is in the work&#8221; - Jalen Brunson (Congrats Captain!)</p><div><hr></div><p><em>John Mann is the founder of Startups and Code LLC, a software engineering executive with 30+ years in the industry, and the person who built <a href="https://cashcritters.com">Cash Critters</a> for $50/month because constraints are a feature, not a bug. Subscribe for weekly takes on AI, startups, and building things that actually ship.</em></p>]]></content:encoded></item><item><title><![CDATA[Stop Treating AI Like a Chatbot]]></title><description><![CDATA[You're still typing questions and copy-pasting answers. Meanwhile, the builders winning right now have AI doing the work while they sleep.]]></description><link>https://newsletter.startupsandcode.com/p/stop-treating-ai-like-a-chatbot</link><guid isPermaLink="false">https://newsletter.startupsandcode.com/p/stop-treating-ai-like-a-chatbot</guid><dc:creator><![CDATA[John Mann]]></dc:creator><pubDate>Sat, 13 Jun 2026 13:14:21 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!x_8d!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F621a3ddc-7210-42e7-8af4-37132c910e7c_1592x896.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hey All, Real John here&#8230; 10 of diamonds, if you know you know&#8230; ok, going to babble a little bit before this.  I did a lot this week and realized that I still fall back to my old patterns of using AI like a glorified Google Search.  It is much more than that, so I pushed it this week, to change my workflow.  Stop asking it questions, and instead I&#8217;ve been giving it directions. I answer the questions IT asks, not who won the Knicks game last night (Answer: THE KNICKS!).  I moved to auto-mode in some cases, I&#8217;ve created a bot, created workflows, made websites, created presentations, created scripts and talking points for presentations, organized my inbox with a new labeling system, and generated promo videos of my dog dancing for Knicks game 4.  It is not just a search engine, but a coworker, an employee, that starts as a new hire intern, and becomes a Staff Engineer in a week depending on how you interact with it.</p><p>The one-shot BS is annoying and watching silly youtube demos of the marketing crap from Anthropic or OpenAI is generally a lie of some sort. But the interactions and more is real.  It is so real that it can help you build custom solutions for your use case today.  Ok, let&#8217;s get into this week.  I did the card thing earlier, so I&#8217;m just going to get into it.  Shout out this week to the WAV Pod for the kindness they showed for the passing my dog recently.  Thank you all, it really meant a lot.  </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!x_8d!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F621a3ddc-7210-42e7-8af4-37132c910e7c_1592x896.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!x_8d!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F621a3ddc-7210-42e7-8af4-37132c910e7c_1592x896.jpeg 424w, https://substackcdn.com/image/fetch/$s_!x_8d!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F621a3ddc-7210-42e7-8af4-37132c910e7c_1592x896.jpeg 848w, https://substackcdn.com/image/fetch/$s_!x_8d!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F621a3ddc-7210-42e7-8af4-37132c910e7c_1592x896.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!x_8d!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F621a3ddc-7210-42e7-8af4-37132c910e7c_1592x896.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!x_8d!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F621a3ddc-7210-42e7-8af4-37132c910e7c_1592x896.jpeg" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/621a3ddc-7210-42e7-8af4-37132c910e7c_1592x896.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:798409,&quot;alt&quot;:&quot;A bot and a human sitting at two different desks working on a laptop and a tablet.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://newsletter.startupsandcode.com/i/201792231?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F621a3ddc-7210-42e7-8af4-37132c910e7c_1592x896.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A bot and a human sitting at two different desks working on a laptop and a tablet." title="A bot and a human sitting at two different desks working on a laptop and a tablet." srcset="https://substackcdn.com/image/fetch/$s_!x_8d!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F621a3ddc-7210-42e7-8af4-37132c910e7c_1592x896.jpeg 424w, https://substackcdn.com/image/fetch/$s_!x_8d!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F621a3ddc-7210-42e7-8af4-37132c910e7c_1592x896.jpeg 848w, https://substackcdn.com/image/fetch/$s_!x_8d!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F621a3ddc-7210-42e7-8af4-37132c910e7c_1592x896.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!x_8d!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F621a3ddc-7210-42e7-8af4-37132c910e7c_1592x896.jpeg 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 aria-hidden="true" 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><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">Leonardo.ai Generated</figcaption></figure></div><p>A few months ago, I caught myself doing something embarrassing.</p><p>I had Claude open in one tab, my code editor in another, and I was doing this little dance: ask a question, read the answer, copy the code, paste it, test it, go back, ask another question. Over and over. For hours.</p><p>I&#8217;m a guy who&#8217;s been writing software since I was 9 years old on a Commodore 64. I&#8217;ve shipped Cash Critters and statussage almost entirely with AI tools. And I was <em>still</em> using AI like it was 2023 &#8212; like a really smart search engine that happens to write code.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.startupsandcode.com/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://newsletter.startupsandcode.com/subscribe?"><span>Subscribe now</span></a></p><p></p><p>Here&#8217;s the thing nobody wants to say out loud: <strong>most of you are still doing this too.</strong> You ask, you read, you copy, you paste. That&#8217;s not wrong, exactly. It&#8217;s just... small. It&#8217;s using a power drill to turn one screw and then setting it down.</p><p>The shift happening in AI right now isn&#8217;t about smarter chatbots. It&#8217;s about AI moving from <em>answering</em> to <em>doing</em>. From conversation to action. And if you&#8217;re still in question-and-answer mode, you&#8217;re leaving most of the value on the table.</p><p>So let&#8217;s fix that. Here&#8217;s how I actually use AI agents now &#8212; not in theory, but in the actual workflows I run for Cash Critters, statussage, and my day job.</p><div><hr></div><h2><strong>Step 1: Stop asking &#8220;how do I&#8221; &#8212; start asking &#8220;do this&#8221;</strong></h2><p>The biggest mental shift is moving from <strong>questions</strong> to <strong>instructions with a defined outcome</strong>.</p><p>&#8220;How do I add authentication to my app?&#8221; is a chatbot question. You&#8217;ll get a tutorial. You still have to do the work.</p><p>&#8220;Add email/password auth to this app using Supabase, update the login page, and write a test that confirms a bad password gets rejected&#8221; is an agent instruction. The agent goes and does it &#8212; reads your code, makes the changes, runs the tests, and tells you what happened.</p><p>The difference is ownership of the <em>outcome</em>, not just the <em>information</em>. You&#8217;re not asking for help anymore. You&#8217;re delegating a task.</p><div><hr></div><h2><strong>Step 2: Give the agent a way to check its own work</strong></h2><p>This is the part most people skip, and it&#8217;s the part that actually makes agentic workflows trustworthy.</p><p>When I&#8217;m working on statussage with Claude Code, I don&#8217;t just say &#8220;build this feature.&#8221; I make sure there&#8217;s something the agent can run to verify it worked &#8212; a test, a build command, a linter, a script that hits an endpoint and checks the response.</p><p>Why does this matter? Because an agent that can run code, see the error, and fix it is fundamentally different from one that just hands you code and hopes. The first one is doing real work. The second one is still a chatbot wearing a trench coat.</p><p><strong>Practical tip:</strong> before you ask an agent to build something, ask yourself &#8220;how would <em>I</em> know if this worked?&#8221; If you can answer that in one sentence, you can probably hand that verification to the agent too.</p><div><hr></div><h2><strong>Step 3: Let it run in the background while you do something else</strong></h2><p>This is the one that changes everything, and it&#8217;s the one almost nobody does.</p><p>I&#8217;ll kick off a task in Claude Code &#8212; &#8220;refactor this module to use the new API client, update all the call sites, and make sure the existing tests pass&#8221; &#8212; and then I go do something else. Answer emails. Walk Ella and Lego. Grab coffee with Susie.</p><p>Twenty minutes later I come back and either it&#8217;s done, or it hit a wall and explained why. Either way, I didn&#8217;t sit there babysitting a chat window.</p><p>If you&#8217;re tethered to your screen watching an AI &#8220;think,&#8221; you&#8217;re not using an agent. You&#8217;re using a very expensive loading spinner.</p><div><hr></div><h2><strong>Step 4: Build a pipeline, not a one-off</strong></h2><p>Once you&#8217;ve got a task that an agent can do well &#8212; write tests, generate documentation, review a pull request, draft a status update &#8212; don&#8217;t just do it once. Make it repeatable.</p><p>For Cash Critters, I have a setup where new feature branches automatically get a basic test pass and a summary of what changed, generated by AI, before I even look at it. That&#8217;s not magic. It&#8217;s just: take the thing you did manually with an agent once, and wire it so it happens every time without you asking.</p><p>This is the &#8220;Series A average is $51.9 million&#8221; world we&#8217;re living in &#8212; most of you don&#8217;t have that money, and you don&#8217;t need it. A solo builder with two or three of these pipelines running is doing the work of a small team. That&#8217;s not hype. That&#8217;s just math.</p><div><hr></div><h2><strong>Step 5: Keep a human checkpoint where it actually matters</strong></h2><p>I&#8217;m not telling you to YOLO everything to an agent and walk away forever. Production deploys, anything customer-facing, anything involving money or data &#8212; you review that. Always.</p><p>But the line between &#8220;needs a human&#8221; and &#8220;doesn&#8217;t&#8221; is way further out than most people think. Internal tooling, test writing, refactors, documentation, first-draft anything &#8212; let the agent run. Save your attention for the decisions that actually need a human brain behind them.</p><div><hr></div><h2><strong>This Week&#8217;s Action Items</strong></h2><ol><li><p><strong>Pick one recurring task</strong> you currently do by asking AI a question and copy-pasting the result. Rewrite it as an instruction with a clear, checkable outcome.</p></li><li><p><strong>Give it a way to verify itself</strong> &#8212; a test, a script, a build step. If it can&#8217;t check its own work, it&#8217;s still a chatbot.</p></li><li><p><strong>Walk away while it runs.</strong> Set a timer for 15 minutes and do literally anything else. Resist the urge to babysit.</p></li><li><p><strong>Turn it into a pipeline.</strong> If it worked once, automate it so it happens every time without you asking.</p></li></ol><p>That&#8217;s it. Four steps. None of them require a $59 billion funding round or a quantum computer. They require you to stop treating AI like a search box and start treating it like what it actually is now: a teammate that can do the work, not just describe it.</p><p>Go build something amazing.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.startupsandcode.com/p/stop-treating-ai-like-a-chatbot?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://newsletter.startupsandcode.com/p/stop-treating-ai-like-a-chatbot?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><p></p><div><hr></div><p><em>John Mann is the founder of Startups and Code LLC, a software engineering executive, and the guy who built <a href="https://cashcritters.com/">Cash Critters</a> for $50/month because constraints are a feature, not a bug. Subscribe for weekly takes on AI, startups, and building things that matter.</em></p>]]></content:encoded></item><item><title><![CDATA[ Your Phone Is Now a Dev Tool. Kind Of]]></title><description><![CDATA[OpenAI just put Codex in your pocket &#8212; but let's be real about what that actually means.]]></description><link>https://newsletter.startupsandcode.com/p/your-phone-is-now-a-dev-tool-kind</link><guid isPermaLink="false">https://newsletter.startupsandcode.com/p/your-phone-is-now-a-dev-tool-kind</guid><dc:creator><![CDATA[John Mann]]></dc:creator><pubDate>Sun, 07 Jun 2026 23:32:12 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!gprW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71eaf873-99c1-47d7-a615-4dc7cc5022d5_1344x896.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Real John here - This week is me coming back from vacation.  I wrote this entire thing on mobile (just to see) and truthfully, I got the content down fine, but the formatting sucked.  I had to go to the desktop to clean up the title, subtitle, headings, and bold/italics.  All in all, it is good, but not great.  What is great is what I was able to do with codex today.  I rebuilt my entire website (again) here:  <a href="https://startupsandcode.com/">https://startupsandcode.com/</a> all from my phone.  I created a new branch viewed a preview deployment, and even pushed to vercel for the preview.  It was amazing.  It created its own project initially, but with further instructions, it took the existing project, identified the architecture, and created a new branch and created a PR (which I did review on a desktop, not mobile).  It was crazy.  There is no limit on what you can develop on, and how fast you can go&#8230; but be careful, it can do things you don&#8217;t want it to do and you may never know, unless you pay close attention.  The &#8220;approve all&#8221; is easy but also can have some serious consequences&#8230; ok, let&#8217;s get into it - Ace of Diamonds, if you know you know (first ace in a while, seems like a good omen).  Here&#8217;s this week&#8217;s newsletter.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gprW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71eaf873-99c1-47d7-a615-4dc7cc5022d5_1344x896.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gprW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71eaf873-99c1-47d7-a615-4dc7cc5022d5_1344x896.jpeg 424w, https://substackcdn.com/image/fetch/$s_!gprW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71eaf873-99c1-47d7-a615-4dc7cc5022d5_1344x896.jpeg 848w, https://substackcdn.com/image/fetch/$s_!gprW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71eaf873-99c1-47d7-a615-4dc7cc5022d5_1344x896.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!gprW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71eaf873-99c1-47d7-a615-4dc7cc5022d5_1344x896.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gprW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71eaf873-99c1-47d7-a615-4dc7cc5022d5_1344x896.jpeg" width="1344" height="896" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/71eaf873-99c1-47d7-a615-4dc7cc5022d5_1344x896.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:896,&quot;width&quot;:1344,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:922520,&quot;alt&quot;:&quot;Man on subway looking at his cell phone with a graph on it.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Man on subway looking at his cell phone with a graph on it." title="Man on subway looking at his cell phone with a graph on it." srcset="https://substackcdn.com/image/fetch/$s_!gprW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71eaf873-99c1-47d7-a615-4dc7cc5022d5_1344x896.jpeg 424w, https://substackcdn.com/image/fetch/$s_!gprW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71eaf873-99c1-47d7-a615-4dc7cc5022d5_1344x896.jpeg 848w, https://substackcdn.com/image/fetch/$s_!gprW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71eaf873-99c1-47d7-a615-4dc7cc5022d5_1344x896.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!gprW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71eaf873-99c1-47d7-a615-4dc7cc5022d5_1344x896.jpeg 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">Generated by Leonardo.ai</figcaption></figure></div><div><hr></div><p>I was on the subway the other day &#8212; 1 train, naturally packed &#8212; and I thought about a bug I needed to fix in a running Codex session. Couldn&#8217;t do anything about it. Had to wait until I got home, sat down, opened the laptop. Classic developer problem. You are never more productive than when you&#8217;re away from your desk.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.startupsandcode.com/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://newsletter.startupsandcode.com/subscribe?"><span>Subscribe now</span></a></p><p>OpenAI heard that complaint. On May 14th, they officially rolled Codex into the ChatGPT mobile app on iOS and Android, available in preview across all plans &#8212; including free. And the developer world immediately lost its mind about it.</p><p>I&#8217;m excited too. But let&#8217;s pump the brakes for exactly one minute before we declare the death of the desktop.</p><div><hr></div><h2>What Codex Mobile Actually Is</h2><p>Here&#8217;s what OpenAI shipped: remote control for your desktop Codex session.</p><p>That&#8217;s it. Your phone is not running the code. Your phone is not spinning up environments. Your Mac &#8212; note the word <em>Mac</em>, Windows is &#8220;on the roadmap&#8221; &#8212; is doing all the heavy lifting. The mobile app is the control surface. You can review diffs, approve commands, switch models, kick off new tasks, and monitor what your agent is doing in real time.</p><p>It&#8217;s basically a dashboard with approval buttons. A very smart, very useful dashboard with approval buttons.</p><p>The workflow OpenAI pitched is exactly right: <em>&#8220;Start something from a computer at home and then go out to the coffee shop and approve the final output over your matcha.&#8221;</em> That&#8217;s the use case. You fire off a refactor, walk the dogs, and your phone buzzes when Codex needs a decision. You say yes or no. The agent keeps going.</p><p>That&#8217;s genuinely useful. I&#8217;m not being sarcastic. As someone who builds things in the margins of a full-time engineering executive role, asynchronous agent control changes the math on what I can ship in a week.</p><p>But &#8212; and this is important &#8212; this is <em>management</em>, not development.</p><div><hr></div><h2>The Shift Nobody Is Naming</h2><p>Here&#8217;s what&#8217;s actually happening here, and nobody in the press release is saying it directly.</p><p>We are entering the era of <strong>async development</strong>. The mental model we&#8217;ve had for 30 years &#8212; sit down, type code, see result, iterate &#8212; is being replaced by something that looks a lot more like being a project manager for an AI team.</p><p>You write the prompt. You set the direction. You review the output. You approve or redirect. The <em>execution</em> is happening in the background, while you&#8217;re on the subway, walking the dog, sitting in yet another meeting that could have been an email.</p><p>I&#8217;ve been building on Codex. I&#8217;ve also been deep in Claude Code, which, for the record, Anthropic shipped remote control for back in February &#8212; three months before OpenAI caught up. Both tools are converging on the same pattern: the agent works, you supervise.</p><p>The practical question is no longer &#8220;can I code on my phone?&#8221; The answer to that has always been &#8220;technically yes, but it&#8217;s miserable.&#8221; The real question is now: <strong>how much do you trust your agent?</strong></p><p>Because approving a diff on a 4-inch screen without reading every line means you are trusting the agent made the right call. Sometimes it will. Sometimes it will confidently remove something important. And you approved it on a phone, between stops on the 1 train.</p><div><hr></div><h2>How to Actually Use This Well</h2><p>Here&#8217;s my honest take on when mobile Codex is a superpower and when it&#8217;s a trap:</p><p><strong>Use mobile for:</strong></p><ul><li><p>Monitoring long-running tasks you already kicked off and understood</p></li><li><p>Quick approvals on small, isolated changes (a single function, a config update)</p></li><li><p>Starting new tasks you&#8217;ve pre-thought through and can describe precisely in a voice note or quick prompt</p></li><li><p>Staying unblocked while you&#8217;re away from the desk &#8212; the friction of &#8220;I&#8217;ll do it when I get back&#8221; kills momentum</p></li></ul><p><strong>Don&#8217;t use mobile for:</strong></p><ul><li><p>Approving large refactors you haven&#8217;t reviewed carefully</p></li><li><p>Debugging anything where you need context across multiple files</p></li><li><p>Making architectural decisions in a Slack message format while distracted</p></li></ul><p>The pattern that works: <strong>think at the desk, supervise from the phone</strong>. Your laptop is where you set up the task clearly and give the agent enough context to run. Your phone is where you keep the task alive when life happens.</p><div><hr></div><h2>The Part That Still Matters</h2><p>I&#8217;ll say this plainly: the most important skill in 2026 is not knowing how to code. It&#8217;s knowing how to <em>direct</em> code. Knowing what you&#8217;re asking for. Knowing when the output is wrong even if it looks right. Knowing the difference between &#8220;the agent finished&#8221; and &#8220;the agent finished correctly.&#8221;</p><p>The mobile release doesn&#8217;t change that. If anything, it amplifies it. You&#8217;re now approving work at 30 second intervals between meetings. Your judgment &#8212; built from actually understanding what your code does &#8212; is the last line of defense.</p><p>I built Cash Critters using these async patterns. I&#8217;m not chained to a keyboard for hours anymore. But I know the codebase. I know what a bad diff looks like. That knowledge is what makes the workflow actually work.</p><p>The phone is just the remote. You still have to know what you&#8217;re controlling.</p><p>Go build something amazing.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.startupsandcode.com/p/your-phone-is-now-a-dev-tool-kind?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://newsletter.startupsandcode.com/p/your-phone-is-now-a-dev-tool-kind?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><p></p><div><hr></div><p><em>John Mann is the founder of Startups and Code LLC, a software engineering executive, and the guy who built <a href="https://cashcritters.com/">Cash Critters</a> for $50/month because constraints are a feature, not a bug. Subscribe for weekly takes on AI, startups, and building things that matter.</em></p>]]></content:encoded></item><item><title><![CDATA[The Specialist Is Dead. Long Live the Product Builder.]]></title><description><![CDATA[The one-trick resume is a liability now. The generalist who ships just won the decade.]]></description><link>https://newsletter.startupsandcode.com/p/the-specialist-is-dead-long-live</link><guid isPermaLink="false">https://newsletter.startupsandcode.com/p/the-specialist-is-dead-long-live</guid><dc:creator><![CDATA[John Mann]]></dc:creator><pubDate>Sat, 30 May 2026 15:23:33 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!e7Oh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74578877-3bf9-4d6e-877e-55e8fe375267_1344x896.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Real John here&#8230; This week, I&#8217;m talking about the generalist in the AI world. We are moving to a new paradigm. Something that is crazy cool, or simply crazy depending on your perspective.  &#8220;Everyone can code&#8221; mentality is breaking the internet, and many engineering teams.  I do believe everyone can use claude/codex/gemini to build a website. That does not mean you can code, it means you trust AI to be 100% right on what it produces because you have no idea on what it actually is doing.  Engineers are becoming more valuable not because they can code, but because they can evaluate code. </p><p>I can have a 10 year old write better code from scratch than some AI. But that doesn&#8217;t mean AI is trash, it means it needs training, education. Engineers are the teachers/orchestrators/conductors now.  We can do marketing, product management, financial analysis, and business gtm strategies.  Oh, did that hit a nerve to you non-engineers?  Why? Because you have spent your career learning the nuances of how to do your job that AI can&#8217;t possibly understand. Yeah, exactly.  AI can augment you and automate the silly stuff, but you need to teach it how to be better.  So engineers who are afraid of AI or worse, think it is AI slop, it is because you expect a 5 year old to be able to operate at a PhD level with no education.  Give it the education, take the time to work with it, and it WILL be better than you shortly, and it will help you be better too!  So we are not experts in an area anymore, we are empowered to teach it something that we imagine by having conversations, not by single-prompting and then expecting the first result be perfect.  Ok, rant over for now&#8230; let&#8217;s get into this week&#8217;s newsletter.  King of Spades this week, if you know you know.  (Side note: I&#8217;m working on my Elmsley count and having a lot of fun with that)</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!e7Oh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74578877-3bf9-4d6e-877e-55e8fe375267_1344x896.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!e7Oh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74578877-3bf9-4d6e-877e-55e8fe375267_1344x896.png 424w, https://substackcdn.com/image/fetch/$s_!e7Oh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74578877-3bf9-4d6e-877e-55e8fe375267_1344x896.png 848w, https://substackcdn.com/image/fetch/$s_!e7Oh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74578877-3bf9-4d6e-877e-55e8fe375267_1344x896.png 1272w, https://substackcdn.com/image/fetch/$s_!e7Oh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74578877-3bf9-4d6e-877e-55e8fe375267_1344x896.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!e7Oh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74578877-3bf9-4d6e-877e-55e8fe375267_1344x896.png" width="1344" height="896" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/74578877-3bf9-4d6e-877e-55e8fe375267_1344x896.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:896,&quot;width&quot;:1344,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2372378,&quot;alt&quot;:&quot;A confident software developer sitting at a single desk in the center, calmly conducting like an orchestra leader, surrounded by a glowing swarm of small friendly robot AI agents floating around him &#8212; each robot working on a different floating screen (code, UI, database, tests). To the side, a row of stiff identical suited \&quot;specialist\&quot; office workers, each holding a single tiny sign with one skill, getting swept into a recycling bin. &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://newsletter.startupsandcode.com/i/199876038?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74578877-3bf9-4d6e-877e-55e8fe375267_1344x896.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A confident software developer sitting at a single desk in the center, calmly conducting like an orchestra leader, surrounded by a glowing swarm of small friendly robot AI agents floating around him &#8212; each robot working on a different floating screen (code, UI, database, tests). To the side, a row of stiff identical suited &quot;specialist&quot; office workers, each holding a single tiny sign with one skill, getting swept into a recycling bin. " title="A confident software developer sitting at a single desk in the center, calmly conducting like an orchestra leader, surrounded by a glowing swarm of small friendly robot AI agents floating around him &#8212; each robot working on a different floating screen (code, UI, database, tests). To the side, a row of stiff identical suited &quot;specialist&quot; office workers, each holding a single tiny sign with one skill, getting swept into a recycling bin. " srcset="https://substackcdn.com/image/fetch/$s_!e7Oh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74578877-3bf9-4d6e-877e-55e8fe375267_1344x896.png 424w, https://substackcdn.com/image/fetch/$s_!e7Oh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74578877-3bf9-4d6e-877e-55e8fe375267_1344x896.png 848w, https://substackcdn.com/image/fetch/$s_!e7Oh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74578877-3bf9-4d6e-877e-55e8fe375267_1344x896.png 1272w, https://substackcdn.com/image/fetch/$s_!e7Oh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74578877-3bf9-4d6e-877e-55e8fe375267_1344x896.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 aria-hidden="true" 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><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">Made with Leonard.ai</figcaption></figure></div><div><hr></div><p>When I was nine, I wrote BASIC on a Commodore 64. By the time I&#8217;d worked my way through a few jobs, I&#8217;d written ABAP, Pascal, C#, Python, JavaScript, Kotlin, SQL, and a pile of languages I&#8217;ve mercifully forgotten. I never set out to be a &#8220;polyglot.&#8221; I just kept needing to solve a different problem than the one in front of me yesterday.</p><p>For most of my career, that made me weird. The industry wanted specialists. &#8220;What&#8217;s your stack?&#8221; Pick a lane. Be the React guy. Be the Kubernetes guy. Be the one who only does machine learning pipelines and gets a little twitchy when you ask him to write a CSS file.</p><p>Well. Funny how that turned out.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.startupsandcode.com/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://newsletter.startupsandcode.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2>The Org Chart Is Eating Itself</h2><p>This isn&#8217;t me ranting into the void anymore. McKinsey just told a room full of engineering leaders the same thing: the high-performing teams are collapsing from the classic eight-to-ten-person &#8220;two-pizza&#8221; squad down to three-to-five people. Fewer specialists. More full-stack builders who can orchestrate AI agents across the entire stack &#8212; exploration, implementation, review &#8212; and own the whole outcome.</p><p>Read that again. The teams that are winning aren&#8217;t the ones with a specialist for every box on the org chart. They&#8217;re the ones with a handful of people who can do the whole job and point a few agents at the boring parts.</p><p>I have been screaming this for THIRTY YEARS. Great people beat big headcount. I wrote it when it cost me clients who wanted me to staff up. I said &#8220;I&#8217;d rather have $2 million for ten years than $5 million for one.&#8221; And now there&#8217;s a McKinsey slide that agrees with me. I&#8217;m not sure whether to feel vindicated or insulted.</p><p>Here&#8217;s the part nobody wants to say out loud: AI didn&#8217;t kill the specialist. AI just exposed that a lot of &#8220;specialist&#8221; roles were process overhead pretending to be expertise. When one person with Cursor and Claude Code can scaffold the backend, wire the frontend, write the tests, and ship to Vercel before lunch, the question &#8220;who owns the API layer&#8221; stops being a job title and starts being a Tuesday.</p><div><hr></div><h2>&#8220;But My Deep Expertise&#8212;&#8221;</h2><p>Yeah, yeah. Calm down. I&#8217;m not saying expertise is worthless. I&#8217;m saying <em>narrow</em> expertise with nothing around it is now a liability.</p><p>The agent can write the SQL. The agent can refactor the component. What the agent CAN&#8217;T do is decide what&#8217;s worth building, catch the edge case that breaks production, own correctness end-to-end, or talk to a customer and figure out what they actually meant instead of what they said. That&#8217;s the human job now. That&#8217;s the WHOLE human job now.</p><p>If your entire professional identity is &#8220;I&#8217;m the person who writes the queries,&#8221; I have bad news and it&#8217;s already arrived. If your identity is &#8220;I&#8217;m the person who ships the thing that solves the problem,&#8221; congratulations, you just got a raise nobody told you about.</p><p>I built Cash Critters for fifty bucks a month. One person. The whole thing &#8212; finance app for kids, real users, real product. I am not a designer. I am not a DevOps &#8220;guru.&#8221; I&#8217;m a builder who refuses to be precious about which part of the stack he&#8217;s allowed to touch. That&#8217;s the entire move.</p><div><hr></div><h2>What To Actually Do About It</h2><p>Enough theory. You came here for something you can do, so here it is:</p><ol><li><p><strong>Pick the part of the stack you avoid &#8212; and go build something in it this week.</strong> Backend person scared of CSS? Build a UI. Frontend person who fears the database? Stand up a schema. The fear is the map.</p></li><li><p><strong>Stop collecting tutorials. Start orchestrating agents.</strong> Open Cursor or Claude Code, give it a real task, and learn to review its diffs like a hawk. Your job is judgment, not typing.</p></li><li><p><strong>Ship one end-to-end thing with your name on the whole thing.</strong> Idea to deployed. No handoffs. No &#8220;that&#8217;s not my area.&#8221; Own all of it once and you&#8217;ll never go back.</p></li><li><p><strong>Delete &#8220;I only do X&#8221; from how you describe yourself.</strong> You&#8217;re a problem solver who happens to use code. Say that instead.</p></li></ol><p>The specialist waited for the perfectly-scoped ticket. The product builder just asks &#8220;what&#8217;s the problem?&#8221; and goes.</p><div><hr></div><p>The thing is, I never had a choice. I learned to do all of it because I was usually the only one in the room, or because nobody else would, or because the Commodore didn&#8217;t come with a team. Turns out the constraint was the gift. It always is.</p><p>The whole industry is finally being forced into the corner I&#8217;ve lived in my entire life: be a generalist who ships, or be a line item that gets optimized away. I know which one I&#8217;d pick. You already know too.</p><p>So stop guarding your little patch of the stack like it&#8217;s a kingdom. It&#8217;s not. The kingdom is the thing you ship.</p><p>Now go build something amazing &#8212; all of it, this time.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.startupsandcode.com/p/the-specialist-is-dead-long-live?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://newsletter.startupsandcode.com/p/the-specialist-is-dead-long-live?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><p>Final note: (still real John)&#8230; Most people don&#8217;t need another podcast, book, or AI tool.</p><p>They need a room full of people who are actually building.</p><p>My next Barn Session is happening in July. Six to eight people. One weekend. Real conversations. Real accountability. Real progress.</p><p>If you&#8217;ve got an idea that&#8217;s been living in your head for too long, let&#8217;s talk.</p><div><hr></div><p><em>John Mann is the founder of Startups and Code LLC, a software engineering executive, and the guy who built <a href="https://cashcritters.com/">Cash Critters</a> for $50/month because constraints are a feature, not a bug. Subscribe for weekly takes on AI, startups, and building things that matter.</em></p>]]></content:encoded></item><item><title><![CDATA[Quick update]]></title><description><![CDATA[email may not work]]></description><link>https://newsletter.startupsandcode.com/p/quick-update</link><guid isPermaLink="false">https://newsletter.startupsandcode.com/p/quick-update</guid><dc:creator><![CDATA[John Mann]]></dc:creator><pubDate>Thu, 28 May 2026 16:44:29 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!4Ojs!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b15515a-82fa-4e5a-8cfc-e0e660637f25_500x500.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hey all, </p><p>If you can't successfully reply to the email for Barn Sessions feel free to write a comment on the post. </p><p>Talk soon, </p><p>John</p><p></p>]]></content:encoded></item><item><title><![CDATA[Barn Sessions ]]></title><description><![CDATA[For people who are ready to stop thinking about it and start building.]]></description><link>https://newsletter.startupsandcode.com/p/barn-sessions</link><guid isPermaLink="false">https://newsletter.startupsandcode.com/p/barn-sessions</guid><dc:creator><![CDATA[John Mann]]></dc:creator><pubDate>Thu, 28 May 2026 14:10:21 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!4Ojs!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b15515a-82fa-4e5a-8cfc-e0e660637f25_500x500.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hey All,</p><p>I&#8217;m putting together a small founder&#8217;s cohort weekend called Barn Sessions.</p><p>It&#8217;s for people who have had an idea sitting in the back of their mind for months, maybe years, and are ready to stop thinking about it and start building.</p><p>This isn&#8217;t a conference, networking event, or pitch competition.</p><p>It&#8217;s a small group of 6-8 people spending a weekend together focused on turning ideas into action.</p><p>The next Barn Session will be in July.</p><p>If you&#8217;re interested, reply to this email and tell me what you&#8217;ve been wanting to build. I&#8217;ll follow up with details.</p><p>-John- (aka real john, 10 of clubs, if you know you know)</p>]]></content:encoded></item><item><title><![CDATA[Ship Your First MCP Tool in 30 Minutes]]></title><description><![CDATA[Everyone&#8217;s talking about MCP. Almost nobody has actually built one. Let&#8217;s fix that.]]></description><link>https://newsletter.startupsandcode.com/p/ship-your-first-mcp-tool-in-30-minutes</link><guid isPermaLink="false">https://newsletter.startupsandcode.com/p/ship-your-first-mcp-tool-in-30-minutes</guid><dc:creator><![CDATA[John Mann]]></dc:creator><pubDate>Sun, 24 May 2026 12:34:32 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!GDDq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14a3d1ee-e043-4a17-a0d2-b62882992dcb_1248x832.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Real John here - I was going to take this week off, but got inspired with all the babble about MCP this and MCP that.  But no one actually knows what they are doing or how to even create your own.  Well, by the end of this week&#8217;s newsletter, you&#8217;ll create one and be able to use it in Claude.  We make things WAY harder than they need to be because as engineers we are used to having to figure things out, make sure things are clean, and not break.  The models are getting better everyday (yes DAILY), so go play&#8230; and have fun! 10 of Spades - if you know you know. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!GDDq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14a3d1ee-e043-4a17-a0d2-b62882992dcb_1248x832.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GDDq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14a3d1ee-e043-4a17-a0d2-b62882992dcb_1248x832.jpeg 424w, https://substackcdn.com/image/fetch/$s_!GDDq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14a3d1ee-e043-4a17-a0d2-b62882992dcb_1248x832.jpeg 848w, https://substackcdn.com/image/fetch/$s_!GDDq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14a3d1ee-e043-4a17-a0d2-b62882992dcb_1248x832.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!GDDq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14a3d1ee-e043-4a17-a0d2-b62882992dcb_1248x832.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GDDq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14a3d1ee-e043-4a17-a0d2-b62882992dcb_1248x832.jpeg" width="1248" height="832" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/14a3d1ee-e043-4a17-a0d2-b62882992dcb_1248x832.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:832,&quot;width&quot;:1248,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:212563,&quot;alt&quot;:&quot;A man working on a laptop with a brain in the background behind him.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://newsletter.startupsandcode.com/i/199061970?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14a3d1ee-e043-4a17-a0d2-b62882992dcb_1248x832.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A man working on a laptop with a brain in the background behind him." title="A man working on a laptop with a brain in the background behind him." srcset="https://substackcdn.com/image/fetch/$s_!GDDq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14a3d1ee-e043-4a17-a0d2-b62882992dcb_1248x832.jpeg 424w, https://substackcdn.com/image/fetch/$s_!GDDq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14a3d1ee-e043-4a17-a0d2-b62882992dcb_1248x832.jpeg 848w, https://substackcdn.com/image/fetch/$s_!GDDq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14a3d1ee-e043-4a17-a0d2-b62882992dcb_1248x832.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!GDDq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14a3d1ee-e043-4a17-a0d2-b62882992dcb_1248x832.jpeg 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 aria-hidden="true" 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><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">Made by Leonardo.ai</figcaption></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.startupsandcode.com/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://newsletter.startupsandcode.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><p>Everyone in the AI dev space is throwing around &#8220;MCP&#8221; like it&#8217;s been part of their vocabulary forever. Model Context Protocol this, MCP server that. I watched a demo last week where someone connected Claude to their database, their GitHub, and their Slack &#8212; all from the terminal &#8212; and it felt like magic.</p><p>It&#8217;s not magic. It&#8217;s plumbing. And once you build one yourself, the mystery evaporates completely.</p><p>I&#8217;m going to walk you through shipping your first MCP tool in about 30 minutes. Real code. No hand-waving. By the end, Claude will be able to call <em>your</em> custom function like it was born knowing about it.</p><div><hr></div><h2>What Even Is MCP?</h2><p>Quick, no-fluff explanation: MCP (Model Context Protocol) is an open standard Anthropic shipped in late 2024. It lets AI tools like Claude Code connect to external systems &#8212; your database, your APIs, your custom logic &#8212; through a single standardized interface.</p><p>Before MCP, connecting Claude to GitHub required one custom integration. Connecting it to Slack required a different one. Every tool meant new glue code. MCP solves that with a universal connector layer. There are over 2,300 public MCP servers available as of right now, and every major AI coding tool &#8212; Claude Code, Cursor, Windsurf, VS Code &#8212; supports it.</p><p>But here&#8217;s the thing: most developers have only ever <em>used</em> MCP servers. They&#8217;ve never built one. And building one is how you actually understand what&#8217;s happening under the hood.</p><div><hr></div><h2>What We&#8217;re Building</h2><p>A simple MCP tool that takes a URL and returns a summary of the page&#8217;s metadata (title, description, status code). Boring? Yes. Perfect for learning? Also yes. The pattern transfers to anything &#8212; querying your DB, hitting an internal API, reading a log file, whatever.</p><p><strong>Prerequisites:</strong> Node.js 18+, Claude Code installed, 30 minutes.</p><div><hr></div><h2>Step 1: Scaffold the Project</h2><pre><code><code>mkdir my-first-mcp &amp;&amp; cd my-first-mcp
npm init -y
npm install @modelcontextprotocol/sdk
</code></code></pre><p>The MCP SDK handles all the protocol boilerplate. You just define your tools.</p><div><hr></div><h2>Step 2: Write the Server</h2><p>Create <code>index.js</code>:</p><pre><code><code>import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js";
import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js";
import { z } from "zod";

const server = new McpServer({
  name: "url-inspector",
  version: "1.0.0",
});

server.tool(
  "inspect_url",
  "Fetches metadata from a URL: title, description, and HTTP status",
  { url: z.string().url() },
  async ({ url }) =&gt; {
    try {
      const res = await fetch(url);
      const html = await res.text();

      const title = html.match(/&lt;title&gt;(.*?)&lt;\/title&gt;/i)?.[1] ?? "No title";
      const desc = html.match(/&lt;meta[^&gt;]+name="description"[^&gt;]+content="([^"]+)"/i)?.[1] ?? "No description";

      return {
        content: [
          {
            type: "text",
            text: `Status: ${res.status}\nTitle: ${title}\nDescription: ${desc}`,
          },
        ],
      };
    } catch (err) {
      return {
        content: [{ type: "text", text: `Error: ${err.message}` }],
        isError: true,
      };
    }
  }
);

const transport = new StdioServerTransport();
await server.connect(transport);
</code></code></pre><p>That&#8217;s it. That&#8217;s a real MCP server. The <code>server.tool()</code> call registers your function, the Zod schema validates inputs, and the stdio transport is how Claude Code will talk to it.</p><p>Add <code>"type": "module"</code> to your <code>package.json</code> so ES imports work.</p><div><hr></div><h2>Step 3: Register It With Claude Code</h2><pre><code><code>claude mcp add --transport stdio url-inspector -- node /absolute/path/to/my-first-mcp/index.js
</code></code></pre><p>Verify it registered:</p><pre><code><code>claude mcp list
</code></code></pre><p>You should see <code>url-inspector</code> in the list.</p><div><hr></div><h2>Step 4: Use It</h2><p>Open a Claude Code session:</p><pre><code><code>claude
</code></code></pre><p>Then just ask it:</p><blockquote><p>&#8220;Use inspect_url to check what&#8217;s on https://cashcritters.com&#8221;</p></blockquote><p>Claude will call your tool, get the response, and use it in its answer. Your code. Your tool. Running live inside an AI session.</p><div><hr></div><h2>What Just Happened</h2><p>A few things worth internalizing:</p><p><strong>You defined the interface, not the implementation.</strong> Claude doesn&#8217;t know how your tool works &#8212; it just knows the name, description, and input schema. You control what runs underneath.</p><p><strong>The description is the most important line you wrote.</strong> Claude decides <em>when</em> to call your tool based on that string. Write it like you&#8217;re explaining to a smart junior dev what this function does and when to reach for it.</p><p><strong>Stdio transport means local only.</strong> For a production MCP server that multiple people or agents can hit, you&#8217;d switch to SSE (Server-Sent Events) transport and host it somewhere. Vercel works fine for this. But for personal tooling or team-local tools, stdio is perfect.</p><div><hr></div><h2>Where To Go From Here</h2><p>Once you have the pattern down, the interesting tools are obvious:</p><ul><li><p><strong>Query your own database</strong> &#8212; give Claude direct read access to your schema so it stops hallucinating column names</p></li><li><p><strong>Internal API wrapper</strong> &#8212; expose your company&#8217;s internal APIs as MCP tools so Claude can pull real data in context</p></li><li><p><strong>Log parser</strong> &#8212; tail your Vercel function logs and surface errors on demand</p></li><li><p><strong>StatusSage integration</strong> &#8212; I&#8217;ve been wiring up my own projects to MCP so Claude can check status and incidents without me copy-pasting anything</p></li></ul><p>The pattern is always the same: define the tool, write the logic, register it. Everything else is just what you point it at.</p><div><hr></div><p>The best way to understand any abstraction is to build one layer below it. MCP seemed like magic until I wrote my first server. Now it&#8217;s just a function with a description attached. That&#8217;s the whole thing.</p><p>Go build something amazing.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.startupsandcode.com/p/ship-your-first-mcp-tool-in-30-minutes?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://newsletter.startupsandcode.com/p/ship-your-first-mcp-tool-in-30-minutes?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><div><hr></div><p><em>John Mann is the founder of Startups and Code LLC, former CTO, and the guy who built <a href="https://cashcritters.com/">Cash Critters</a> for $50/month because constraints are a feature, not a bug. Subscribe for weekly takes on AI, startups, and building things that matter.</em></p>]]></content:encoded></item><item><title><![CDATA[The Best Meetings I Ever Had Were With My Dog ]]></title><description><![CDATA[Lego taught me more about what matters than 30 years of tech ever did.]]></description><link>https://newsletter.startupsandcode.com/p/the-best-meetings-i-ever-had-were</link><guid isPermaLink="false">https://newsletter.startupsandcode.com/p/the-best-meetings-i-ever-had-were</guid><dc:creator><![CDATA[John Mann]]></dc:creator><pubDate>Sat, 16 May 2026 12:55:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!SJyX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1db7c086-ec32-46c5-ac18-4d853d05eacf_1242x1656.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Real John here, this week I want to talk about Lego and the impact he had on me and how things matter.  I miss you Lego.  LOVE YOU!</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!SJyX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1db7c086-ec32-46c5-ac18-4d853d05eacf_1242x1656.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!SJyX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1db7c086-ec32-46c5-ac18-4d853d05eacf_1242x1656.jpeg 424w, https://substackcdn.com/image/fetch/$s_!SJyX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1db7c086-ec32-46c5-ac18-4d853d05eacf_1242x1656.jpeg 848w, https://substackcdn.com/image/fetch/$s_!SJyX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1db7c086-ec32-46c5-ac18-4d853d05eacf_1242x1656.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!SJyX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1db7c086-ec32-46c5-ac18-4d853d05eacf_1242x1656.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!SJyX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1db7c086-ec32-46c5-ac18-4d853d05eacf_1242x1656.jpeg" width="1242" height="1656" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1db7c086-ec32-46c5-ac18-4d853d05eacf_1242x1656.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1656,&quot;width&quot;:1242,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:594798,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://newsletter.startupsandcode.com/i/197991309?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1db7c086-ec32-46c5-ac18-4d853d05eacf_1242x1656.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!SJyX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1db7c086-ec32-46c5-ac18-4d853d05eacf_1242x1656.jpeg 424w, https://substackcdn.com/image/fetch/$s_!SJyX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1db7c086-ec32-46c5-ac18-4d853d05eacf_1242x1656.jpeg 848w, https://substackcdn.com/image/fetch/$s_!SJyX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1db7c086-ec32-46c5-ac18-4d853d05eacf_1242x1656.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!SJyX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1db7c086-ec32-46c5-ac18-4d853d05eacf_1242x1656.jpeg 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 aria-hidden="true" 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><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 href="https://newsletter.startupsandcode.com/p/the-best-meetings-i-ever-had-were">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[The AI Layoff Lie]]></title><description><![CDATA[Companies are cutting jobs and calling it productivity. The numbers say otherwise.]]></description><link>https://newsletter.startupsandcode.com/p/the-ai-layoff-lie</link><guid isPermaLink="false">https://newsletter.startupsandcode.com/p/the-ai-layoff-lie</guid><dc:creator><![CDATA[John Mann]]></dc:creator><pubDate>Fri, 08 May 2026 21:31:38 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!LAaN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b40c0d2-66f1-47da-8271-c70c49cf09e4_1344x896.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hey All, real John here.  I had a great lunch this week, and it wasn&#8217;t the food, but the company. I sat at a table with head of QA and a few amazing engineers.  What did we talk about? AI of course.  How is AI doing, did you hear about &lt;blah,blah,blah&gt; laid off 100 workers or more.  Well, they claim one thing, because it is ok to say it: AI has improved&#8230;</p>
      <p>
          <a href="https://newsletter.startupsandcode.com/p/the-ai-layoff-lie">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[A Newsletter about Newsletters]]></title><description><![CDATA[this is a little peek behind the scenes.]]></description><link>https://newsletter.startupsandcode.com/p/a-newsletter-about-newsletters</link><guid isPermaLink="false">https://newsletter.startupsandcode.com/p/a-newsletter-about-newsletters</guid><dc:creator><![CDATA[John Mann]]></dc:creator><pubDate>Sat, 02 May 2026 13:32:37 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!GBRl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90ca017f-453e-47b1-a0e3-1af5b3bff667_1344x896.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Real John here, I have so many ideas and excitement about the world right now.  AI has made everything possible in a short amount of time and it keeps getting better.  Because of all of this, there is so much garbage being put out there and I&#8217;m hoping that I&#8217;m not becoming part of the noise. So, I would love your feedback and I&#8217;m going to show you how I&#8230;</p>
      <p>
          <a href="https://newsletter.startupsandcode.com/p/a-newsletter-about-newsletters">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Join my new subscriber chat]]></title><description><![CDATA[A private space for us to converse and connect]]></description><link>https://newsletter.startupsandcode.com/p/join-my-new-subscriber-chat-efd</link><guid isPermaLink="false">https://newsletter.startupsandcode.com/p/join-my-new-subscriber-chat-efd</guid><dc:creator><![CDATA[John Mann]]></dc:creator><pubDate>Sat, 25 Apr 2026 23:24:58 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!KYZT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0f63c9a-2296-4c96-a2f9-52648999bb00_2000x1000.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Today I&#8217;m announcing a brand new addition to my Substack publication: Startups And Code by John Mann subscriber chat.</p><p>This is a conversation space exclusively for subscribers&#8212;kind of like a group chat or live hangout. I&#8217;ll post questions and updates that come my way, and you can jump into the discussion.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://open.substack.com/pub/startupsandcode/chat&quot;,&quot;text&quot;:&quot;Join chat&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://open.substack.com/pub/startupsandcode/chat"><span>Join chat</span></a></p>
      <p>
          <a href="https://newsletter.startupsandcode.com/p/join-my-new-subscriber-chat-efd">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Special Edition: What can I use AI for?]]></title><description><![CDATA[The non-engineer mind is way more likely to be useful in the new AI world]]></description><link>https://newsletter.startupsandcode.com/p/special-edition-what-can-i-use-ai</link><guid isPermaLink="false">https://newsletter.startupsandcode.com/p/special-edition-what-can-i-use-ai</guid><dc:creator><![CDATA[John Mann]]></dc:creator><pubDate>Sat, 25 Apr 2026 13:30:29 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!4Ojs!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b15515a-82fa-4e5a-8cfc-e0e660637f25_500x500.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hey All, real John here and I want to be clear about this special edition. I&#8217;m sitting in my bed on my laptop writing this in the substack editor. Why not in VS Code, Google Docs, or something else?  Because they all have AI tools built into it and they do autocomplete, recommendations, and all sorts of other things. With Substack&#8217;s editor, I write. Not&#8230;</p>
      <p>
          <a href="https://newsletter.startupsandcode.com/p/special-edition-what-can-i-use-ai">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[A Code Editor. Sixty Billion Dollars. A Rocket Company.]]></title><description><![CDATA[The AI coding arms race has officially lost the plot &#8212; and builders are the only ones winning.]]></description><link>https://newsletter.startupsandcode.com/p/a-code-editor-sixty-billion-dollars</link><guid isPermaLink="false">https://newsletter.startupsandcode.com/p/a-code-editor-sixty-billion-dollars</guid><dc:creator><![CDATA[John Mann]]></dc:creator><pubDate>Sat, 25 Apr 2026 12:35:55 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!WK15!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e82e274-952f-468b-883f-a05f19711651_1344x896.jpeg" 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_!WK15!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e82e274-952f-468b-883f-a05f19711651_1344x896.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WK15!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e82e274-952f-468b-883f-a05f19711651_1344x896.jpeg 424w, https://substackcdn.com/image/fetch/$s_!WK15!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e82e274-952f-468b-883f-a05f19711651_1344x896.jpeg 848w, https://substackcdn.com/image/fetch/$s_!WK15!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e82e274-952f-468b-883f-a05f19711651_1344x896.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!WK15!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e82e274-952f-468b-883f-a05f19711651_1344x896.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!WK15!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e82e274-952f-468b-883f-a05f19711651_1344x896.jpeg" width="1344" height="896" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4e82e274-952f-468b-883f-a05f19711651_1344x896.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:896,&quot;width&quot;:1344,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1028512,&quot;alt&quot;:&quot;Rocket launching between two laptops in a city with a hooded guy on the right and money burning in the exhaust.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://startupsandcode.substack.com/i/195436980?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e82e274-952f-468b-883f-a05f19711651_1344x896.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Rocket launching between two laptops in a city with a hooded guy on the right and money burning in the exhaust." title="Rocket launching between two laptops in a city with a hooded guy on the right and money burning in the exhaust." srcset="https://substackcdn.com/image/fetch/$s_!WK15!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e82e274-952f-468b-883f-a05f19711651_1344x896.jpeg 424w, https://substackcdn.com/image/fetch/$s_!WK15!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e82e274-952f-468b-883f-a05f19711651_1344x896.jpeg 848w, https://substackcdn.com/image/fetch/$s_!WK15!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e82e274-952f-468b-883f-a05f19711651_1344x896.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!WK15!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e82e274-952f-468b-883f-a05f19711651_1344x896.jpeg 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 aria-hidden="true" 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><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">created by Leonardo.ai</figcaption></figure></div><p>Hey all, it&#8217;s me Real John.  So today I have to talk about SpaceX trying to buy cursor&#8230; but I&#8217;m going to do another one this week, mainly because there is so much going on in my head I really want to share.  AI is getting so good right now, and its getting more fun everytime I start playing with it.  The next article is about using&#8230;</p>
      <p>
          <a href="https://newsletter.startupsandcode.com/p/a-code-editor-sixty-billion-dollars">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Slap “AI” on It and Watch the Money Roll In]]></title><description><![CDATA[Allbirds just proved you don&#8217;t need a business. You need a press release.]]></description><link>https://newsletter.startupsandcode.com/p/slap-ai-on-it-and-watch-the-money</link><guid isPermaLink="false">https://newsletter.startupsandcode.com/p/slap-ai-on-it-and-watch-the-money</guid><dc:creator><![CDATA[John Mann]]></dc:creator><pubDate>Sat, 18 Apr 2026 18:00:47 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!F1_R!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2410c197-1f43-489d-805c-c4dff1556416_2072x1160.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hey all, this is a special edition that is more of a rant than anything else.  Real John here&#8230; Let&#8217;s talk about Allbirds pivot after losing 500% of their stock worth in the past 5 years, to gaining 300% from a press release&#8230; here we go&#8230;</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.startupsandcode.com/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://newsletter.startupsandcode.com/subscribe?"><span>Subscribe now</span></a></p><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!F1_R!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2410c197-1f43-489d-805c-c4dff1556416_2072x1160.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!F1_R!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2410c197-1f43-489d-805c-c4dff1556416_2072x1160.jpeg 424w, https://substackcdn.com/image/fetch/$s_!F1_R!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2410c197-1f43-489d-805c-c4dff1556416_2072x1160.jpeg 848w, https://substackcdn.com/image/fetch/$s_!F1_R!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2410c197-1f43-489d-805c-c4dff1556416_2072x1160.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!F1_R!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2410c197-1f43-489d-805c-c4dff1556416_2072x1160.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!F1_R!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2410c197-1f43-489d-805c-c4dff1556416_2072x1160.jpeg" width="1456" height="815" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2410c197-1f43-489d-805c-c4dff1556416_2072x1160.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:815,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1641261,&quot;alt&quot;:&quot;Neon sneakers with AI written in background.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://newsletter.startupsandcode.com/i/194629342?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2410c197-1f43-489d-805c-c4dff1556416_2072x1160.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Neon sneakers with AI written in background." title="Neon sneakers with AI written in background." srcset="https://substackcdn.com/image/fetch/$s_!F1_R!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2410c197-1f43-489d-805c-c4dff1556416_2072x1160.jpeg 424w, https://substackcdn.com/image/fetch/$s_!F1_R!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2410c197-1f43-489d-805c-c4dff1556416_2072x1160.jpeg 848w, https://substackcdn.com/image/fetch/$s_!F1_R!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2410c197-1f43-489d-805c-c4dff1556416_2072x1160.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!F1_R!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2410c197-1f43-489d-805c-c4dff1556416_2072x1160.jpeg 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 aria-hidden="true" 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><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">Created with Leonardo.ai</figcaption></figure></div>
      <p>
          <a href="https://newsletter.startupsandcode.com/p/slap-ai-on-it-and-watch-the-money">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Vibe Coding Has a Hangover]]></title><description><![CDATA[You shipped in two hours. Congrats. Now your users&#8217; data is all over the internet.]]></description><link>https://newsletter.startupsandcode.com/p/vibe-coding-has-a-hangover</link><guid isPermaLink="false">https://newsletter.startupsandcode.com/p/vibe-coding-has-a-hangover</guid><dc:creator><![CDATA[John Mann]]></dc:creator><pubDate>Sat, 11 Apr 2026 02:15:24 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!M1qr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4c4a51b-2104-498a-a8ba-45cd5a6e2b1b_1376x768.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hey all, Real John here&#8230; First off - GO KNICKS!  Ok, moving on&#8230; this week I&#8217;m talking about security and AI.  Even a little better security is better than the vibe coded insanity that is out there.  Enjoy reading, and hopefully check your code for api keys and more.  8 of Diamonds - if you know you know.  Thanks for reading!  Let&#8217;s chat more - IN REAL L&#8230;</p>
      <p>
          <a href="https://newsletter.startupsandcode.com/p/vibe-coding-has-a-hangover">
              Read more
          </a>
      </p>
   ]]></content:encoded></item></channel></rss>