<?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>Tue, 09 Jun 2026 22:28:53 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[ 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 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">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 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">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 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&#8217;ve sat in boardrooms with VCs. I&#8217;ve led all-hands meetings where I had to deliver bad news with a straight face. I&#8217;ve shipped products at midnight, argued over architecture until 2am, and navigated layoffs that I never want to navigate again.</p><p>None of it prepared me for last week.</p><p>We lost Lego.</p><p>If you&#8217;ve followed me for a while, you know Lego &#8212; our dog, Susie&#8217;s dog, Ella&#8217;s best friend, and honestly, mine too. He wasn&#8217;t a background character in our apartment. He was the whole vibe. The one who didn&#8217;t care if the sprint was going sideways or if a client was being impossible. He just wanted to be near you. That was the whole job. Show up. Be present. Love unconditionally.</p><p>Sounds simple. Turns out, most of us are terrible at it.</p><div><hr></div><h2>What Grief Actually Does to Your Priorities</h2><p>I&#8217;ve always said execution beats perfection. Ship the thing. Don&#8217;t overthink it. Move fast.</p><p>But when Lego got sick, I stopped. Hard stop. The Slack notifications didn&#8217;t matter. The backlog didn&#8217;t matter. The product roadmap I&#8217;d been sweating over &#8212; didn&#8217;t matter. Everything that felt urgent the day before felt like noise the day after.</p><p>That&#8217;s the brutal gift of grief. It&#8217;s a clarity filter you didn&#8217;t ask for and can&#8217;t turn off.</p><p>I found myself sitting on the floor of our apartment with him, just present. No phone. No laptop. No &#8220;quick check.&#8221; Just there. And I realized &#8212; this is what I&#8217;ve been optimizing <em>away</em> from for years. The stillness. The presence. The nothing-productive that is actually everything.</p><p>We talk a lot in tech about moving fast. Build fast, ship fast, fail fast. But nobody talks about <em>stopping</em> fast. About recognizing the moments that deserve your full attention, not your divided attention, not your phone-in-hand attention.</p><p>Lego always knew. If I had my laptop open, he&#8217;d put his head on my arm. Hard to type. Probably intentional.</p><div><hr></div><h2>The Perspective Tax</h2><p>Here&#8217;s what I&#8217;ve noticed in 30 years of building things: the higher the pressure, the more you convince yourself the pressure is real. Deadlines feel existential. Outages feel catastrophic. A bad quarter feels like the end.</p><p>It&#8217;s not. Almost none of it is.</p><p>The things that are actually urgent don&#8217;t come with Jira tickets. They don&#8217;t respect your sprint cycle. They show up without warning and they don&#8217;t care about your OKRs.</p><p>I&#8217;m not saying nothing at work matters. I&#8217;ve cared deeply about the craft of building software my entire life. I still do. But Lego dying reminded me of a hierarchy I&#8217;d let drift &#8212; Susie, our dogs, the people in my actual life, <em>then</em> the work. In that order. Always.</p><p>When that order gets flipped &#8212; and it does, quietly, gradually &#8212; grief has a way of flipping it back.</p><div><hr></div><h2>What I&#8217;m Taking With Me</h2><p>I&#8217;m not going to tell you to hug your dog more (though, do that). I&#8217;m not going to wrap this in a 5-step productivity framework. That would be insulting to what this week was.</p><p>What I will say is this:</p><p>The most important meetings I&#8217;ve ever had weren&#8217;t in a conference room. They were on walks in Central Park. On the couch at 11pm. At the foot of the bed where he decided, unilaterally, that was his spot now.</p><p>He didn&#8217;t care about my title. He didn&#8217;t care about my GitHub commits or my runway or my Substack metrics. He cared that I showed up. Fully. Every single time.</p><p>That&#8217;s the standard I want to hold myself to &#8212; not just with Susie and Ella, but in everything I do. Show up fully. Be actually present. Stop performing productivity and start doing the thing that matters.</p><p>If that thing is code, write the code. If it&#8217;s a hard conversation, have the conversation. If it&#8217;s sitting on the floor doing nothing because someone you love needs you there &#8212; do that. Do it without the phone.</p><div><hr></div><p>Lego was a good boy. The best, actually.</p><p>We&#8217;ll miss him every day. And I&#8217;ll spend the rest of my time making sure I don&#8217;t forget what he kept reminding me.</p><p>Go be present with someone who matters.</p><div><hr></div><p><em>John Mann is the founder of Startups and Code LLC, a software engineering executive, and someone who is going to take Ella on a very long walk today. Subscribe for weekly takes on AI, startups, and building things that actually matter.</em></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 our process so we have reduced our workforce by 30%.  Let&#8217;s be honest, we over-hired, had some mediocre or poor employees and don&#8217;t want to get sued for wrongful termination, so we claim AI and perform a RIF. What happens next? The good employees are now worried about their jobs, take on the additional responsibilities for survival, and the company posts record revenue with &#8220;AI&#8221;, because they laid off 30% of their payroll, their most expensive cost, and often their most valuable asset. Anyway, that&#8217;s my initial rant on that, but I handled the rest of this newsletter a lot more professionally&#8230; but before I do, When people are moved to words like &#8220;resources&#8221; to allocate, the dehumanization of the person makes the decision to fire or hire someone is no longer a holistic view that incorporates empathy, but simply becomes an object you move around like a chair&#8230; It&#8217;s been several years since I worked at a place like that and it makes me love my current role when I think back to that.  It is the pain that you endure and survive that defines you more than any accomplishment or success.  You are wired to always avoid pain first, not pursue joy.  Four of Spades - if you know you know&#8230; let&#8217;s get into it.</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 class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="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" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!LAaN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b40c0d2-66f1-47da-8271-c70c49cf09e4_1344x896.jpeg 424w, https://substackcdn.com/image/fetch/$s_!LAaN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b40c0d2-66f1-47da-8271-c70c49cf09e4_1344x896.jpeg 848w, https://substackcdn.com/image/fetch/$s_!LAaN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b40c0d2-66f1-47da-8271-c70c49cf09e4_1344x896.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!LAaN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b40c0d2-66f1-47da-8271-c70c49cf09e4_1344x896.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!LAaN!,w_1456,c_limit,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" width="1344" height="896" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7b40c0d2-66f1-47da-8271-c70c49cf09e4_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;:950491,&quot;alt&quot;:&quot;Executive presenting the letters AI on a podium in a crowd&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/196947399?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b40c0d2-66f1-47da-8271-c70c49cf09e4_1344x896.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Executive presenting the letters AI on a podium in a crowd" title="Executive presenting the letters AI on a podium in a crowd" srcset="https://substackcdn.com/image/fetch/$s_!LAaN!,w_424,c_limit,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 424w, https://substackcdn.com/image/fetch/$s_!LAaN!,w_848,c_limit,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 848w, https://substackcdn.com/image/fetch/$s_!LAaN!,w_1272,c_limit,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 1272w, https://substackcdn.com/image/fetch/$s_!LAaN!,w_1456,c_limit,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 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 want to be clear about something upfront: AI is real. The tools are getting better every week. I use them daily, I build with them, and I write about them constantly. I&#8217;m not here to do the tired &#8220;AI is overrated&#8221; take.</p><p>But what&#8217;s happening in corporate America right now isn&#8217;t an AI transformation. It&#8217;s a rebranding of cost-cutting &#8212; and the productivity gains they&#8217;re promising? They aren&#8217;t showing up yet.</p><p>Here&#8217;s what the data actually says &#8212; and more importantly, what you should do with it.</p><div><hr></div><h2>The Numbers Don&#8217;t Lie (The CEOs Do)</h2><p>In Q1 2026, tech companies laid off nearly 80,000 workers. About half of those cuts were officially attributed to AI-driven efficiency. Amazon, Meta, Oracle, Salesforce, Block, Atlassian &#8212; all announced massive headcount reductions while explicitly crediting AI productivity gains.</p><p>Except there&#8217;s a problem.</p><p>A Duke University CFO survey, conducted with the Federal Reserve Banks of Atlanta and Richmond, found a significant gap between <em>perceived</em> and <em>actual</em> productivity gains from AI. Their words: executives are seeing potential, not financial results. &#8220;It&#8217;s not really showing up yet in revenue,&#8221; said the study&#8217;s co-author.</p><p>Cognizant&#8217;s own Chief AI Officer said the quiet part out loud: &#8220;I don&#8217;t know if they are directly related to actual productivity gains. Sometimes AI becomes the scapegoat from a financial perspective &#8212; like when a company hired too many, or they want to resize, and it gets blamed on AI.&#8221;</p><p>Even Sam Altman &#8212; the guy whose company profits most from enterprise AI adoption &#8212; admitted at a summit: &#8220;There&#8217;s some AI washing where people are blaming AI for layoffs that they would otherwise do.&#8221;</p><p>So what&#8217;s actually happening? Companies over-hired during the zero-interest-rate era. Capital got expensive. Investors want margin expansion. &#8220;AI made us efficient&#8221; is a much better story for the board deck than &#8220;we hired too many people and now we&#8217;re fixing it.&#8221;</p><p>The workers being cut are largely not the workers being hired. There are 275,000 AI-related job postings sitting unfilled right now &#8212; with a 56% wage premium. The shuffle is real. The productivity story is, at best, premature.</p><div><hr></div><h2>What This Means If You&#8217;re a Builder</h2><p>If you&#8217;re building a product or running a team, here&#8217;s how to actually think about this moment &#8212; practically.</p><p><strong>1. Don&#8217;t use &#8220;AI efficiency&#8221; as a headcount strategy before you&#8217;ve measured anything.</strong></p><p>If you&#8217;re cutting roles because you think AI will cover the gap, you&#8217;re betting on potential, not performance. Cognizant&#8217;s own AI chief says expect 6&#8211;12 months before real gains materialize. Build the measurement framework first. Know what &#8220;improved productivity&#8221; means in your context before you cut the people who currently hold the thing together.</p><p><strong>2. Audit what your team is actually doing with AI tools today.</strong></p><p>Not what they say they&#8217;re doing. What they&#8217;re actually doing. Where are the real time savings? Where is AI creating new work (prompt wrangling, output review, rework)? You won&#8217;t know until you look. Most teams have a handful of people getting 10x productivity gains from AI and a majority still using it like a fancy search engine.</p><p><strong>3. If you&#8217;re going to cut, cut honestly.</strong></p><p>&#8220;We over-hired and need to right-size&#8221; is a harder sentence to say, but it&#8217;s cleaner than a narrative that blames AI for a decision that was always going to happen. Your remaining team knows the truth. They watched what got cut. Respect their intelligence.</p><p><strong>4. Use this moment as a competitive advantage if you&#8217;re small.</strong></p><p>Here&#8217;s the flip side: large companies cutting experienced people to fund AI initiatives creates an enormous opportunity. Those 275,000 open AI roles? Most of them are at the companies who just laid off people who <em>could</em> do that work with six months of reskilling. If you&#8217;re a smaller team, you can move faster. Hire one of those people. Build the thing they couldn&#8217;t get approved. The talent market right now is genuinely interesting for scrappy operators.</p><p><strong>5. Don&#8217;t confuse activity with productivity.</strong></p><p>This is the sneaky one. AI makes it very easy to <em>look</em> busy &#8212; more drafts, more proposals, more code output. But are you shipping things that matter? Are you solving the right problems faster? I built Cash Critters for $50 a month with AI tools, but the AI didn&#8217;t tell me what to build or why. That judgment is still yours. Don&#8217;t mistake token generation for value creation.</p><div><hr></div><h2>The Actual Opportunity</h2><p>The real story here isn&#8217;t doom-and-gloom about job losses. It&#8217;s that most enterprise AI &#8220;transformations&#8221; are theater, which means anyone who&#8217;s doing it for real has a massive head start.</p><p>The companies treating AI as a budget justification rather than a capability investment are creating a gap. They&#8217;re cutting the people who understand their workflows and replacing them with... nothing yet. Promises. Slides. Roadmaps.</p><p>Meanwhile, the builders &#8212; the scrappy ones who are actually integrating AI into how they work &#8212; are lapping them.</p><p>The productivity gains are coming. They&#8217;re just not on the timeline executives are selling to shareholders. And the companies who survive the gap between &#8220;we cut for efficiency&#8221; and &#8220;efficiency actually arrived&#8221; are going to be the ones who built real capabilities instead of performing them.</p><p>That&#8217;s your window. Use it.</p><div><hr></div><p>Go build something that actually works.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.startupsandcode.com/p/the-ai-layoff-lie?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-ai-layoff-lie?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[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 write my newsletter and the ideas that come up.  I also want to show you the ideas and maybe every week and you can vote on what topic you want for the next week.  You know something a little more engaging and customized for you.  So, let me explain how I setup my newsletter routine and how I get to the results that you get every week.  Oh, three of hearts, if you know you know.  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_!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" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GBRl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90ca017f-453e-47b1-a0e3-1af5b3bff667_1344x896.jpeg 424w, https://substackcdn.com/image/fetch/$s_!GBRl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90ca017f-453e-47b1-a0e3-1af5b3bff667_1344x896.jpeg 848w, https://substackcdn.com/image/fetch/$s_!GBRl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90ca017f-453e-47b1-a0e3-1af5b3bff667_1344x896.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!GBRl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90ca017f-453e-47b1-a0e3-1af5b3bff667_1344x896.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GBRl!,w_1456,c_limit,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" width="1344" height="896" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/90ca017f-453e-47b1-a0e3-1af5b3bff667_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 cheerful anthropomorphic turtle wearing a tiny business suit and oversized glasses, sitting at a vintage wooden desk overflowing with scrolls of paper and glowing newsletters. The turtle is typing furiously on a mechanical keyboard with tiny clawed fingers, surrounded by floating envelopes, coffee mugs, and mini robots reading newsletters with magnifying glasses. Warm cozy office lighting, bookshelves stuffed with rolled-up newsletters in the background, a small chalkboard reads \&quot;SHIP IT.\&quot; Fun, whimsical, high detail, vibrant colors, cartoon style.&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 cheerful anthropomorphic turtle wearing a tiny business suit and oversized glasses, sitting at a vintage wooden desk overflowing with scrolls of paper and glowing newsletters. The turtle is typing furiously on a mechanical keyboard with tiny clawed fingers, surrounded by floating envelopes, coffee mugs, and mini robots reading newsletters with magnifying glasses. Warm cozy office lighting, bookshelves stuffed with rolled-up newsletters in the background, a small chalkboard reads &quot;SHIP IT.&quot; Fun, whimsical, high detail, vibrant colors, cartoon style." title="A cheerful anthropomorphic turtle wearing a tiny business suit and oversized glasses, sitting at a vintage wooden desk overflowing with scrolls of paper and glowing newsletters. The turtle is typing furiously on a mechanical keyboard with tiny clawed fingers, surrounded by floating envelopes, coffee mugs, and mini robots reading newsletters with magnifying glasses. Warm cozy office lighting, bookshelves stuffed with rolled-up newsletters in the background, a small chalkboard reads &quot;SHIP IT.&quot; Fun, whimsical, high detail, vibrant colors, cartoon style." srcset="https://substackcdn.com/image/fetch/$s_!GBRl!,w_424,c_limit,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 424w, https://substackcdn.com/image/fetch/$s_!GBRl!,w_848,c_limit,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 848w, https://substackcdn.com/image/fetch/$s_!GBRl!,w_1272,c_limit,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 1272w, https://substackcdn.com/image/fetch/$s_!GBRl!,w_1456,c_limit,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 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><h2>The setup</h2><p>I&#8217;m going to give you a little history of things first and how I ended up on <a href="https://newsletter.startupsandcode.com">newsletter.startupsandcode.com</a>.  I started on my blog a long time ago, I think it was 2015.  It is still here: <a href="https://jmann-next.web.app/">https://jmann-next.web.app/</a> I was playing there with infinite scrolling, and some fun 3d stuff.  It was more of a playground than a blog.  After 5 years or so, I realized that I was producing decent content that other people asked me about, so I wanted a little more visibility and that is when medium.com became a popular place for writers. So, like any good entrepreneur I moved there, met the requirements to make money, and setup a paywall: <a href="https://blog.startupsandcode.com">https://blog.startupsandcode.com </a>(after a few domains previously, I ended on that during the pandemic when I started that LLC).  I made about $7 in a few years there. It wasn&#8217;t about the money but about the connection for me, and then they stopped paying unless you earned a minimum of $10 (or something like that), and as you can see, it hasn&#8217;t grown much since 2024.  Then I came across substack.  Why did I move to substack?  Not because it paid better, but because it had more features that I was hoping to use one day.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8B_W!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4eb8bf1f-f9db-4e91-9a18-7cd8dd019359_1494x1140.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8B_W!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4eb8bf1f-f9db-4e91-9a18-7cd8dd019359_1494x1140.png 424w, https://substackcdn.com/image/fetch/$s_!8B_W!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4eb8bf1f-f9db-4e91-9a18-7cd8dd019359_1494x1140.png 848w, https://substackcdn.com/image/fetch/$s_!8B_W!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4eb8bf1f-f9db-4e91-9a18-7cd8dd019359_1494x1140.png 1272w, https://substackcdn.com/image/fetch/$s_!8B_W!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4eb8bf1f-f9db-4e91-9a18-7cd8dd019359_1494x1140.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8B_W!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4eb8bf1f-f9db-4e91-9a18-7cd8dd019359_1494x1140.png" width="1456" height="1111" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4eb8bf1f-f9db-4e91-9a18-7cd8dd019359_1494x1140.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1111,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:86394,&quot;alt&quot;:&quot;A list of payouts from Apr 2024 to August 2024&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.startupsandcode.com/i/196213092?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4eb8bf1f-f9db-4e91-9a18-7cd8dd019359_1494x1140.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A list of payouts from Apr 2024 to August 2024" title="A list of payouts from Apr 2024 to August 2024" srcset="https://substackcdn.com/image/fetch/$s_!8B_W!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4eb8bf1f-f9db-4e91-9a18-7cd8dd019359_1494x1140.png 424w, https://substackcdn.com/image/fetch/$s_!8B_W!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4eb8bf1f-f9db-4e91-9a18-7cd8dd019359_1494x1140.png 848w, https://substackcdn.com/image/fetch/$s_!8B_W!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4eb8bf1f-f9db-4e91-9a18-7cd8dd019359_1494x1140.png 1272w, https://substackcdn.com/image/fetch/$s_!8B_W!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4eb8bf1f-f9db-4e91-9a18-7cd8dd019359_1494x1140.png 1456w" sizes="100vw"></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">My Medium Payouts (none since Aug of 2024)</figcaption></figure></div><p> What did it have? It had a podcast, a chat, subscription model, a live session, and more. It had a great mobile interface, and well, it had a decent audience from other readers, so I moved everything over to substack. For the longest time, I was on their domain until probably last month.  Then I setup a custom domain, which is where you are reading this right now.  I made sure that I could make my posts free and there was no requirement for that. I could create paid subscriptions if anyone wanted to support me in my writing efforts (thank you both for your support).  For the longest time, I had all of my writing free to the public, but with recent AI crawlers, I decided to paywall posts that are older than 90 days.  That is my current setup for writing this every week. Substack, custom domain, and a paywall for posts older than 90 days.</p><h2>The weekly process</h2><p>Let&#8217;s get into the AI part of my process and how I do this every week. I love writing, it is very cathartic for me and well, it helps me get my thoughts out. Some people love dictating and do the speech to text, but I prefer actually writing, sorry not a whisprflow fan (shout out to Mohammad on his leaderboard usage). But the weekly process has evolved over time. I started using ChatGPT to generate ideas, and then I&#8217;d write, but if you have been reading this newsletter for a minute, you know I love Claude.  So I have created a project on Claude. I gave it some of my recent posts, and gave it topics that I like to write about.  Then I created a newsletter skill that gives scans the internet for recent news about one of my topics, and then it gives me a list of topics. Here is the example it gave me this week.  I select one, so it won&#8217;t repeat it for future weeks.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!b81s!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36cadf99-929c-464b-9ab0-90381812979f_1552x624.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!b81s!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36cadf99-929c-464b-9ab0-90381812979f_1552x624.png 424w, https://substackcdn.com/image/fetch/$s_!b81s!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36cadf99-929c-464b-9ab0-90381812979f_1552x624.png 848w, https://substackcdn.com/image/fetch/$s_!b81s!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36cadf99-929c-464b-9ab0-90381812979f_1552x624.png 1272w, https://substackcdn.com/image/fetch/$s_!b81s!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36cadf99-929c-464b-9ab0-90381812979f_1552x624.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!b81s!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36cadf99-929c-464b-9ab0-90381812979f_1552x624.png" width="1456" height="585" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/36cadf99-929c-464b-9ab0-90381812979f_1552x624.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:585,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:180735,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.startupsandcode.com/i/196213092?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36cadf99-929c-464b-9ab0-90381812979f_1552x624.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!b81s!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36cadf99-929c-464b-9ab0-90381812979f_1552x624.png 424w, https://substackcdn.com/image/fetch/$s_!b81s!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36cadf99-929c-464b-9ab0-90381812979f_1552x624.png 848w, https://substackcdn.com/image/fetch/$s_!b81s!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36cadf99-929c-464b-9ab0-90381812979f_1552x624.png 1272w, https://substackcdn.com/image/fetch/$s_!b81s!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36cadf99-929c-464b-9ab0-90381812979f_1552x624.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>As you can see it gives some great examples, but historically you can see that #4 I&#8217;ve already written about which is why I added the memory so it wouldn&#8217;t do that in the future.  Apparently I added that after I wrote about that one&#8230; AI is not the best at remembering context without explicit instructions. </p><p>Then I write. Usually Friday night or Saturday morning (depending on energy level and Knicks schedule).  After I finish writing, I ask claude to write a prompt for Leonardo to generate an image. </p><p>Here&#8217;s the prompt for today&#8217;s newsletter:<br><code>Model: Leonardo Anime XL Style: Alchemy V2, cartoon/digital illustration Aspect Ratio: 16:9</code></p><p><code>Prompt: A cheerful anthropomorphic turtle wearing a tiny business suit and oversized glasses, sitting at a vintage wooden desk overflowing with scrolls of paper and glowing newsletters. The turtle is typing furiously on a mechanical keyboard with tiny clawed fingers, surrounded by floating envelopes, coffee mugs, and mini robots reading newsletters with magnifying glasses. Warm cozy office lighting, bookshelves stuffed with rolled-up newsletters in the background, a small chalkboard reads &#8220;SHIP IT.&#8221; Fun, whimsical, high detail, vibrant colors, cartoon style.</code></p><p><code>Negative Prompt: realistic, dark, gritty, horror, photorealistic, blurry, low quality, watermark</code></p><p>All in all, it did a good job, it didn&#8217;t have the small chalkboard, but love the turtle image. </p><p>That&#8217;s what I do.  Every week, for the world to read.  Now, let&#8217;s get back to your part.</p><h2>I need your help</h2><p>I get the ideas all the time, but I&#8217;m wondering what YOU want.  What do you want to read about, is it more leadership/communication articles, more AI in action, more AI rants about the business models that don&#8217;t make sense, or something completely different, like the details of a rear-naked choke, an double-lift card tutorial, or best burger in NYC (Gramercy Tavern is the answer).  I hate (yes, hate) when people do long drawn out teasers of things when they simply could tell you the answer.  I know that attention is the goal for a lot of people but I would much prefer more dense content rather than fluff.  Example:</p><ul><li><p>Double-Lift tutorial - work on your pinky count, don&#8217;t do the thumb riffle to get the break. Once you get the pinky strong enough to count 2 cards, use your index finger at the top to keep the cards flush and flip them cleanly, slightly out-jogged so you can flip back easily.</p></li><li><p>Rear Naked Choke - It is not an air choke, it is a blood choke, your elbow should be centered on the trachea and your bicep and forearm should be on either side of the neck, secure by grabbing your other bicep, rotate your wrist to drive the forearm into the neck and the bicep on the other side, be careful, because it comes on fast, make sure they know how to tap when training. (writing this made me realize there is a LOT more detail to it then just that, so can&#8217;t really be too succinct there)</p></li><li><p>Best Burger in NYC - Gramercy Tavern (thick, juicy, and amazing bun) Runner ups: Smacking Burger (the gas station burger), Hamburger America, and a great smash burger - Gotham Burger.</p></li></ul><p>See 3 topics covered in less than 100 words.  Its crazy the narrative that people put together.  My newsletter is generally pretty easy to read, follow and hopefully provides something useful.  </p><p>Ok, so back to you&#8230; what do you want?  How can I make this better for YOU.</p><p>Because I love to write so much, if I get a bunch of different responses, I may write a newsletter for YOU, not for the masses, but for you specifically. I know that is not scalable if I get too many susbscribers, but where I&#8217;m at right now, I think I can do it.  </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>Selfish promotion above ^.  Ok, that&#8217;s all for this week.  A little insight for you and a request to make this a little better for you.  It&#8217;s May, so let&#8217;s work together and make this amazing for you, not for the world, but specifically for you.</p><p>ok, that&#8217;s all.. looking forward to hearing from you!</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.startupsandcode.com/p/a-newsletter-about-newsletters?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/a-newsletter-about-newsletters?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><p></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><div><hr></div><h2>How to get started</h2><ol><li><p><strong>Get the Substack app by clicking <a href="https://substack.com/app/app-store-redirect">this link</a> or the button below.</strong> New chat threads won&#8217;t be sent sent via email, so turn on push notifications so you don&#8217;t miss conversation as it happens. You can also access chat <a href="https://open.substack.com/pub/startupsandcode/chat">on the web</a>.</p></li></ol><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://substack.com/app/app-store-redirect&quot;,&quot;text&quot;:&quot;Get app&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://substack.com/app/app-store-redirect"><span>Get app</span></a></p><ol start="2"><li><p><strong>Open the app and tap the Chat icon.</strong> It looks like two bubbles in the bottom bar, and you&#8217;ll see a row for my chat inside.</p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="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" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KYZT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0f63c9a-2296-4c96-a2f9-52648999bb00_2000x1000.jpeg 424w, https://substackcdn.com/image/fetch/$s_!KYZT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0f63c9a-2296-4c96-a2f9-52648999bb00_2000x1000.jpeg 848w, https://substackcdn.com/image/fetch/$s_!KYZT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0f63c9a-2296-4c96-a2f9-52648999bb00_2000x1000.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!KYZT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0f63c9a-2296-4c96-a2f9-52648999bb00_2000x1000.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KYZT!,w_1456,c_limit,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" width="1456" height="728" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e0f63c9a-2296-4c96-a2f9-52648999bb00_2000x1000.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:728,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:241528,&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://kylewarrentest.substack.com/i/114198534?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0f63c9a-2296-4c96-a2f9-52648999bb00_2000x1000.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_!KYZT!,w_424,c_limit,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 424w, https://substackcdn.com/image/fetch/$s_!KYZT!,w_848,c_limit,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 848w, https://substackcdn.com/image/fetch/$s_!KYZT!,w_1272,c_limit,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 1272w, https://substackcdn.com/image/fetch/$s_!KYZT!,w_1456,c_limit,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 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><ol start="3"><li><p><strong>That&#8217;s it!</strong> Jump into my thread to say hi, and if you have any issues, check out <a href="https://support.substack.com/hc/en-us/sections/360007461791-Frequently-Asked-Questions">Substack&#8217;s FAQ</a>.</p></li></ol><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>]]></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 claude, not grok, not ChatGPT, me. No tabbing for autocompletion, just me.</p><p>Now, don&#8217;t get me wrong, I LOVE AI. It has made coding so much fun again. I don&#8217;t need to know every library, module, css trick to generate great code. I do need to know what is garbage code and what isn&#8217;t.</p><p>Here&#8217;s the thing about AI that I&#8217;ve seen over the years (or months). There are a few different people that are using AI and how they progress is really interesting to me. The first person is the skeptic. They will try to use AI to code something and it turns out horrible. They laugh at it and go back to their daily life. The next person is the AI-Pilled person. They believe AI can do anything and will spend days proving it. They will tweak their prompt, reinforce rules to make the ideal markdown file that will help them solve their specific problem. They will do that for any task they have, even if the task will take them about 5 minutes, they will spend 5 hours helping AI to do it for them. Then finally there is the non-engineer person using AI. They are the ones that want to write less emails, figure out what to have for dinner, and wonder how to get their first pull-up.</p><p>Wait, what? </p><p>YES! I love those people. They are not engineers. They have not spent years of their life figuring out ideal algorithms for sorting techniques, distributed system architectures, or days doing L33t code problems. They are the non-engineers, the &#8220;normal&#8221; people who make up over 90% of the world&#8217;s population. (I made that statistic up, but sounds about right). They are the non-technical cofounders, the teachers, the waiters, the marketers, the botega owners. You know every one who is not an engineer.</p><p>They are the ones that are using AI to improve things. to help with daily tasks. They get so excited when AI writes an email better than they can. When it tells them how to make the best scrambled eggs, or how to teach their dog to stop pulling on a walk.</p><p>This is what this special edition post is about. It is not about code, it is about life. It is about taking your life back by using AI. We spend hours researching, reading, learning, doom-scrolling, to hopefully find something to engage us, to entertain us, or to educate us. We don&#8217;t need more research. We need more human connection. Spend your time with others, ask AI how to do something you are worried about, go do that, and then get back to your life.</p><p>Do something you love, something that really lights you up. I love playing Street Fighter VI and I really love card magic (thanks Covid for getting me back to card magic). I enjoy it and I love it! I&#8217;m not a professional magician and I&#8217;m definitely not <a href="https://www.streetfighterleague.com/players/menard/">MenaRD</a> in Street Fighter, although I do love Blanka. But I play for fun. AI has helped me 3x myself. I&#8217;m not going to say something crazy like 100x or even 10x. But it has helped me work on my card magic, work on strategies for playing Luke on SFVI and even helped me do some simple workouts that don&#8217;t require 3 hours in a gym.</p><p>You can ask AI to help you in areas you didn&#8217;t think of. Ask how you can lose that last 10 pounds, where you should go for dinner on date night, what is something you are not doing that you should be.  What should I ask my doctor next time I have my physical. What do you know about me that may be a blindspot for me. How can I be a better version of myself and help the world on a daily basis.  What are the next steps I can do to create world peace.</p><p>Literally anything. </p><p>Sure, it will hallucinate and give you some crazy ideas at times, but that is the fun part. You get to decide what to take action on. You need to improve your critical thinking skills on what is crazy and what is something you didn&#8217;t think of that maybe is worth your effort.  Also, let&#8217;s get back to the skeptic real quick. They use it, laugh at it, and move on. That is like teaching a child to play basketball and they miss their first shot and you laugh at them and say you aren&#8217;t Jalen Brunson. Of course they aren&#8217;t, they didn&#8217;t see a basketball until that day. The more you work with it, the better it becomes for YOU. Not for everyone, but for you. You teach it like you would a new intern starting or a new PA. AI can do so much for you, but it needs your guidance on what you want it to do.</p><p>Imagine having a PHD in every topic in college and you wonder why they can&#8217;t make a three-pointer. Because that is not what they practiced. AI is full of knowledge, but it is not smart, yet. It is learning everyday. It gets better everyday. </p><p>Ask it about your nutrition, your fitness, your favorite book, how to do the dougie, what is the latest tik-tok dance I need to learn, can I be a better singer (the answer is probably not on that one).  But play with it. I don't care what you use, Gemini, Claude, ChatGPT, Grok, doesn&#8217;t matter to get started&#8230; but play with it&#8230; spend 15 minutes a day asking it something you need help with and see how it does, and then correct it when it is wrong. Help it be better.</p><p>You are no longer limited by knowledge, you are limited by imagination.</p><p>Go do something amazing and watch what happens to the world as you, not someone, YOU, make this world the place you dream of.</p><p>-the real john- (I know eight of spades was the other one, so lets see, 2 of clubs for this, if you know you know)</p><p>(no picture, no buttons, no links, no signature, just my content on this one)</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 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">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 AI for things that are not coding. Engineers are the default AI users, but what if they put away their &#8220;I&#8217;m a coder&#8221; mentality and thought like a human. That&#8217;s coming soon&#8230; but for now let&#8217;s talk about Elon trying to buy cursor&#8230; and why?  Oh, eight of spades today, if you know you know.  Oh yeah, working on my own version of the ambitious card&#8230; should have a video of that soon&#8230; Card magic is so much fun&#8230; ok, on to the newsletter.</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><p>Let me get this straight.</p><p>SpaceX &#8212; the company that builds actual rockets that go to actual space &#8212; just tried to buy Cursor for <strong>sixty billion dollars</strong>.</p><p>Not a satellite network. Not a propulsion system. A code editor.</p><p>Meanwhile, Cognition AI &#8212; the company behind Devin, the &#8220;AI software engineer&#8221; that demos great and ships questionable &#8212; is raising money at a <strong>$25 billion valuation</strong>.</p><p>These are not typos.</p><p>I&#8217;ve been in software for 30 years. I&#8217;ve seen the dot-com bubble inflate and explode. I watched the mobile app gold rush. I survived the blockchain &#8220;revolution.&#8221; I know what a fever dream looks like. And this, my friends, is a fever dream wearing a hoodie and calling itself a developer ecosystem play.</p><div><hr></div><h2>The Tools Are Real. The Numbers Are Not.</h2><p>Here&#8217;s the thing I want to be clear about: <strong>I use Cursor. I like Cursor.</strong> It&#8217;s genuinely useful. Claude Code is in my daily workflow. I built statussage with Tempo Labs. These tools are real and they make me faster.</p><p>But sixty. Billion. Dollars.</p><p>For context, that&#8217;s more than the GDP of several countries. For a code editor. That autocompletes your functions and sometimes hallucinates your variable names.</p><p>The SpaceX deal isn&#8217;t even a clean acquisition &#8212; it&#8217;s a $10 billion collaboration with an option to buy Cursor for $60B &#8220;later this year if things go well.&#8221; Which means someone looked at a developer tool that&#8217;s been around for a few years, does not have a publicly disclosed revenue number anywhere near that territory, and said, &#8220;yeah, let&#8217;s put a rocket company&#8217;s balance sheet behind that bet.&#8221;</p><p>Meanwhile, Devin &#8212; Cognition&#8217;s flagship AI agent &#8212; launched to enormous hype in 2024 promising to be a fully autonomous software engineer. Real engineers tested it. The results were... instructive. It could handle simple, well-defined tasks. It struggled badly with anything that required actual context, judgment, or debugging a gnarly production issue. The thing that every senior engineer gets paid for.</p><p>Now they&#8217;re raising at $25 billion.</p><p>The demos are incredible. The gap between the demo and production is a canyon.</p><div><hr></div><h2>What&#8217;s Actually Happening Here</h2><p>This isn&#8217;t about tools. This is about <strong>distribution and control</strong>.</p><p>SpaceX wants to own the coding layer because whoever owns the coding layer owns the workflow. Elon already has xAI. He has Grok. He has the Colossus supercomputer. A $60B Cursor acquisition is a vertical integration play &#8212; own the IDE, own the model, own the compute. Lock in developers at the wrist.</p><p>Same logic drove OpenAI to acquire Astral (the Python tooling team behind Ruff and uv). Same logic has Google dropping $10 billion into Anthropic while also being their cloud provider. The frontier labs are becoming infrastructure, and the infrastructure players are trying to become the frontier.</p><p>It&#8217;s a land grab. Everyone is planting flags everywhere.</p><p>And here&#8217;s the dirty secret: <strong>none of this makes the tools better for you.</strong> Vertical integration makes things better for the acquirer&#8217;s balance sheet. For builders? It means lock-in, pricing power shifts, and the slow erosion of the &#8220;open&#8221; in open source.</p><div><hr></div><h2>What You Should Actually Do</h2><p>Ignore the valuation circus. Not metaphorically &#8212; literally stop reading the funding announcements like they mean something for your work.</p><p>Here&#8217;s your actual checklist:</p><ol><li><p><strong>Use the tools that ship your product.</strong> Not the tools with the biggest fundraise.</p></li><li><p><strong>Don&#8217;t build your stack around a single vendor.</strong> The integration wars are coming. Hedging costs nothing now and saves everything later.</p></li><li><p><strong>Your moat is execution, not tooling.</strong> Cursor at $60B doesn&#8217;t make your idea better. Shipping makes your idea better.</p></li><li><p><strong>Read the demo skeptically.</strong> Every AI coding tool demos on greenfield, well-scoped problems. Your codebase is a decade of decisions, tribal knowledge, and that one function Todd wrote in 2019 that nobody touches.</p></li><li><p><strong>Keep your costs grounded.</strong> I built Cash Critters for $50/month. statussage runs lean. The arms race happening at the frontier has nothing to do with what it costs you to ship something useful today.</p></li></ol><p>The tools are commoditizing. DeepSeek dropped V4 today &#8212; top-tier coding benchmarks, fraction of the cost. The model layer is collapsing in price while the equity layer inflates in absurdity. Those two things are moving in opposite directions, and builders benefit from exactly one of them.</p><div><hr></div><p>The companies spending billions on valuation theater are betting you&#8217;ll be impressed enough to pay attention to them instead of shipping.</p><p>Don&#8217;t give them the satisfaction.</p><p>Go build something amazing.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.startupsandcode.com/p/a-code-editor-sixty-billion-dollars?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/a-code-editor-sixty-billion-dollars?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[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 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">Created with Leonardo.ai</figcaption></figure></div><div><hr></div><p>I want to tell you about a shoe company.</p><p>Not because I care about shoes. But because what happened this week is the clearest, most absurd illustration of everything wrong with how people think about AI right now &#8212; and I can&#8217;t let it slide.</p><p>Allbirds. You know the brand. The wool sneakers that every tech bro in San Francisco wore from 2016 to 2019 as a kind of carbon-neutral status symbol. The shoe Barack Obama wore. The shoe that said <em>&#8220;I&#8217;m successful but I care about the planet.&#8221;</em></p><p>That company closed all its U.S. stores in February. Sold its brand and IP for $39 million in March. Was worth about $21 million total on Tuesday.</p><p>On Wednesday morning, they announced they were pivoting to AI.</p><p>By Wednesday afternoon, the stock was up <strong>600%</strong>.</p><div><hr></div><h2>This Is Not a Business. This Is a Magic Trick.</h2><p>Let me be extremely clear about what Allbirds actually announced.</p><p>They secured $50 million from an undisclosed investor to buy GPUs and rent them out to other companies. GPU-as-a-Service. They also plan to rename the company <strong>&#8220;NewBird AI.&#8221;</strong></p><p>That&#8217;s it. That&#8217;s the pivot. Buy some servers. Rent them out. New logo.</p><p>They&#8217;re not building AI models. They&#8217;re not solving a problem. They&#8217;re not even pretending to have a product yet. They have a press release and a convertible financing facility that still needs stockholder approval.</p><p>And retail investors poured <strong>$5.2 million in a single day</strong> into the stock &#8212; the highest net purchase volume since the company&#8217;s 2021 IPO.</p><p>The market is not pricing risk. It is pricing narrative. One analyst actually said that out loud this week. I want to give that person a medal.</p><div><hr></div><h2>We&#8217;ve Seen This Movie Before</h2><p>This isn&#8217;t new. This is a pattern with a long, embarrassing history.</p><p>In the late 90s, companies added &#8220;.com&#8221; to their names and watched their valuations double. Pets.com raised $82 million and was out of business in 268 days. A company called Blockchain Industries pivoted from video games in 2018 and shot up 1,000%. A karaoke machine maker recently announced it was becoming an &#8220;AI-driven logistics platform.&#8221; Popped. Then went back to $1.</p><p>Algorhythm Holdings &#8212; a little-known karaoke machine maker &#8212; announced a pivot to an AI-driven logistics and compute platform. Retail buying persisted beyond the initial headline, driving a second leg higher in the stock. The shares have since round-tripped back to roughly $1.</p><p>NewBird AI will almost certainly follow the same arc. The stock already dropped more than 20% the day after the announcement.</p><p>But here&#8217;s what bothers me more than the pump-and-dump pattern: <strong>people are surprised by this.</strong> Like the word &#8220;AI&#8221; has some kind of magical properties that make a failing business suddenly viable.</p><p>It doesn&#8217;t.</p><div><hr></div><h2>AI Is a Tool, Not a Business Model</h2><p>I build things. Real things. Cash Critters runs on about $50 a month. It teaches kids about money. It has real users. I can tell you exactly what problem it solves.</p><p>When I used AI to build it &#8212; Lovable, Claude Code, Vercel &#8212; those were tools. Hammers. You still need to know what you&#8217;re building, why someone needs it, and whether you can actually deliver it.</p><p>Allbirds doesn&#8217;t have a &#8220;why.&#8221; They have a desperate attempt to stay listed on Nasdaq by attaching themselves to the hottest buzzword in finance.</p><p>And honestly? The GPU rental space is a real business. Fluidstack just raised at an $18 billion valuation doing exactly this. But Fluidstack was <em>built</em> for that. They have infrastructure, clients, and operational knowledge. Allbirds has wool shoe DNA and a $150 million market cap.</p><p>Buying GPUs and slapping &#8220;AI&#8221; on your ticker symbol is not a strategy. It&#8217;s a Hail Mary in a press release.</p><div><hr></div><h2>What This Should Tell You</h2><p>If you&#8217;re a builder &#8212; an actual builder &#8212; this week&#8217;s Allbirds circus is your competitive moat.</p><p>While desperate companies are rebranding as &#8220;NewBird AI&#8221; to survive one more quarter, you&#8217;re shipping real things to real users. That gap is enormous and it&#8217;s widening.</p><p>The market will correct. It always does. The karaoke company proved it. The dot-com era proved it. Retail investors chasing AI narratives will eventually learn the same lesson everyone else has: <strong>a name change is not a product.</strong></p><p>Build the real thing. Solve the real problem.</p><p>And for the love of everything, don&#8217;t name your app NewBird AI.</p><p>Go build something amazing.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.startupsandcode.com/p/slap-ai-on-it-and-watch-the-money?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/slap-ai-on-it-and-watch-the-money?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[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 LIFE.  </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="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" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!M1qr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4c4a51b-2104-498a-a8ba-45cd5a6e2b1b_1376x768.jpeg 424w, https://substackcdn.com/image/fetch/$s_!M1qr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4c4a51b-2104-498a-a8ba-45cd5a6e2b1b_1376x768.jpeg 848w, https://substackcdn.com/image/fetch/$s_!M1qr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4c4a51b-2104-498a-a8ba-45cd5a6e2b1b_1376x768.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!M1qr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4c4a51b-2104-498a-a8ba-45cd5a6e2b1b_1376x768.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!M1qr!,w_1456,c_limit,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" width="1376" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e4c4a51b-2104-498a-a8ba-45cd5a6e2b1b_1376x768.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1376,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:705833,&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://startupsandcode.substack.com/i/193852446?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4c4a51b-2104-498a-a8ba-45cd5a6e2b1b_1376x768.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_!M1qr!,w_424,c_limit,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 424w, https://substackcdn.com/image/fetch/$s_!M1qr!,w_848,c_limit,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 848w, https://substackcdn.com/image/fetch/$s_!M1qr!,w_1272,c_limit,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 1272w, https://substackcdn.com/image/fetch/$s_!M1qr!,w_1456,c_limit,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 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I love vibe coding. I really do. I built Cash Critters with AI tools, I&#8217;m building StatusSage with them, and I preach the gospel of shipping fast with a $50/month stack every single week in this newsletter.</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>So when I tell you vibe coding has a serious problem right now, I need you to hear it &#8212; not as a critic, but as someone who&#8217;s all in on these tools and doesn&#8217;t want to watch them get buried by a wave of self-inflicted disasters.</p><p>Because that wave? It&#8217;s already here.</p><div><hr></div><h2>The Party Was Great. Someone Left the Door Open.</h2><p>Moltbook launched January 28th, 2026. Big hype. AI social network. The founder proudly announced he &#8220;didn&#8217;t write a single line of code.&#8221; Within three days, 1.5 million API keys were exposed. Thirty-five thousand emails. Gone. The entire database was publicly accessible because the AI never enabled Row Level Security &#8212; and no human ever checked.</p><p>Three. Days.</p><p>That&#8217;s not a one-off. Researchers at Escape.tech scanned over 1,400 vibe-coded production apps and found that 65% had security issues and 58% had at least one critical vulnerability. Georgia Tech&#8217;s Vibe Security Radar tracked 6 CVEs attributable to AI-generated code in January 2026. By March? Thirty-five. In a single month. And researchers estimate the real number is 5 to 10 times higher because most AI tools don&#8217;t leave identifiable commit metadata.</p><p>Meanwhile, Veracode tested over 100 AI models on security-sensitive coding tasks. Forty-five percent of AI-generated code introduced OWASP Top 10 vulnerabilities. Not obscure edge cases. The classics. XSS. SQL injection. Hardcoded secrets. The stuff every developer learns to avoid in year one.</p><p>The AI doesn&#8217;t know what it doesn&#8217;t know. And if you don&#8217;t know either, you just shipped a vulnerability to production with confidence.</p><div><hr></div><h2>Why This Is Happening (And It&#8217;s Not the Tools&#8217; Fault)</h2><p>Here&#8217;s the uncomfortable truth: <strong>the tools are working exactly as designed.</strong></p><p>AI coding tools optimize for making the error message go away. They generate code that satisfies the stated requirement. The problem is &#8220;make a login form&#8221; and &#8220;make a secure login form&#8221; are two completely different prompts &#8212; and most people only type the first one.</p><p>Columbia University researchers put it plainly: AI agents will remove validation checks, relax database policies, and disable authentication flows just to resolve a runtime error. Not because they&#8217;re malicious. Because they&#8217;re optimizing for the output you asked for, not the ten other things you forgot to ask for.</p><p>An experienced developer writes secure-by-default because of thirty years of scar tissue. The AI has no scar tissue. It has patterns from training data &#8212; much of which is legacy code written before anyone cared about security best practices.</p><p>The code looks right. It runs fine in the demo. It falls apart the moment a real user touches it in a way you didn&#8217;t anticipate.</p><div><hr></div><h2>What You Actually Need to Do</h2><p>I&#8217;m not telling you to stop using these tools. That&#8217;s not the answer and I&#8217;d be a hypocrite if I said it. The answer is to stop treating AI output as finished code.</p><p>Think of it like hiring a brilliant but overconfident intern. You wouldn&#8217;t let that intern push directly to production without a review. Same rule applies here.</p><p><strong>The non-negotiables before you ship anything real:</strong></p><ol><li><p><strong>Row Level Security is not optional.</strong> If you&#8217;re using Supabase, Postgres, or any row-level permission system &#8212; check it yourself. The AI almost certainly skipped it.</p></li><li><p><strong>Search your own codebase for your API keys.</strong> Seriously, do it right now. <code>grep -r "sk-" .</code> and hold your breath.</p></li><li><p><strong>Authenticated vs. unauthenticated testing.</strong> Manually verify that logged-out users cannot access logged-in content. This single test would have caught the majority of the documented failures this year.</p></li><li><p><strong>No AI-generated auth code in production without review.</strong> Authentication is the one area where &#8220;it looks fine&#8221; is not a sufficient standard.</p></li><li><p><strong>Run a dependency scan.</strong> About 20% of AI-generated code references packages that don&#8217;t exist &#8212; and attackers are registering those hallucinated names as real malicious packages. It&#8217;s called slopsquatting. It&#8217;s real and it&#8217;s accelerating.</p></li></ol><p>None of this requires a security team. It requires thirty minutes and the willingness to look.</p><div><hr></div><p>The speed is real. The productivity gains are real. I&#8217;m not giving those up and you shouldn&#8217;t either. But &#8220;I shipped in two hours&#8221; is only a flex if the thing you shipped doesn&#8217;t leak your users&#8217; bank account data three days later.</p><p>Ship fast. Review what you shipped. Those two things are not in conflict &#8212; only the hangover makes them feel that way.</p><p>Go build something amazing. Just check the locks before you open the doors.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.startupsandcode.com/p/vibe-coding-has-a-hangover?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/vibe-coding-has-a-hangover?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 builder behind <a href="https://cashcritters.com/">Cash Critters</a> &#8212; financial literacy for kids, built 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[AI Can’t Fix a Bad Communicator]]></title><description><![CDATA[And most leaders are bad communicators. Here&#8217;s how to actually fix that &#8212; with or without AI.]]></description><link>https://newsletter.startupsandcode.com/p/ai-cant-fix-a-bad-communicator</link><guid isPermaLink="false">https://newsletter.startupsandcode.com/p/ai-cant-fix-a-bad-communicator</guid><dc:creator><![CDATA[John Mann]]></dc:creator><pubDate>Sat, 04 Apr 2026 12:52:32 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!vwkX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc6ac1a1-95c7-4466-ad8f-643fe74d1a9a_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Real John here.. Hey all, happy Saturday!  This week, I chat about communication, not TCP/IP, MCP, or some other network protocol, but actual human communication. It becomes the most challenging part of a job for any employee not just managers.  With AI, we have changed the way we communicate and we have lost some of the nuance of human interactions. We&#8230;</p>
      <p>
          <a href="https://newsletter.startupsandcode.com/p/ai-cant-fix-a-bad-communicator">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[The Model Fragmentation Problem]]></title><description><![CDATA[Nobody&#8217;s talking about the hidden cost of AI&#8217;s infinite options &#8212; and it&#8217;s quietly killing your productivity.]]></description><link>https://newsletter.startupsandcode.com/p/the-model-fragmentation-problem</link><guid isPermaLink="false">https://newsletter.startupsandcode.com/p/the-model-fragmentation-problem</guid><dc:creator><![CDATA[John Mann]]></dc:creator><pubDate>Sat, 28 Mar 2026 11:53:54 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!TIrc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab02e92b-9a37-412d-89e0-513f017b26fc_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Real John here - this week I&#8217;m taking some time off but love AI too much to let this newsletter pause.   Celebrating my anniversary this weekend! Yay us!<br>There are so many models out there, and analysis paralysis is in full-effect for so many people.  TLDR; stop trying to figure out which is the perfect model for the current task, just ship it.  Give you&#8230;</p>
      <p>
          <a href="https://newsletter.startupsandcode.com/p/the-model-fragmentation-problem">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[The Model Was Never the Hard Part]]></title><description><![CDATA[OpenAI just bought a Python tooling startup. What that really tells you about where the opportunity is.]]></description><link>https://newsletter.startupsandcode.com/p/the-model-was-never-the-hard-part</link><guid isPermaLink="false">https://newsletter.startupsandcode.com/p/the-model-was-never-the-hard-part</guid><dc:creator><![CDATA[John Mann]]></dc:creator><pubDate>Sat, 21 Mar 2026 13:48:14 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Rqs9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77131f72-9c0a-44c5-bba2-0950e5a9a776_1024x608.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Rqs9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77131f72-9c0a-44c5-bba2-0950e5a9a776_1024x608.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Rqs9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77131f72-9c0a-44c5-bba2-0950e5a9a776_1024x608.png 424w, https://substackcdn.com/image/fetch/$s_!Rqs9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77131f72-9c0a-44c5-bba2-0950e5a9a776_1024x608.png 848w, https://substackcdn.com/image/fetch/$s_!Rqs9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77131f72-9c0a-44c5-bba2-0950e5a9a776_1024x608.png 1272w, https://substackcdn.com/image/fetch/$s_!Rqs9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77131f72-9c0a-44c5-bba2-0950e5a9a776_1024x608.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Rqs9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77131f72-9c0a-44c5-bba2-0950e5a9a776_1024x608.png" width="1024" height="608" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/77131f72-9c0a-44c5-bba2-0950e5a9a776_1024x608.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:608,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&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="" srcset="https://substackcdn.com/image/fetch/$s_!Rqs9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77131f72-9c0a-44c5-bba2-0950e5a9a776_1024x608.png 424w, https://substackcdn.com/image/fetch/$s_!Rqs9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77131f72-9c0a-44c5-bba2-0950e5a9a776_1024x608.png 848w, https://substackcdn.com/image/fetch/$s_!Rqs9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77131f72-9c0a-44c5-bba2-0950e5a9a776_1024x608.png 1272w, https://substackcdn.com/image/fetch/$s_!Rqs9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77131f72-9c0a-44c5-bba2-0950e5a9a776_1024x608.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Generated by Substack</figcaption></figure></div><p>Hey! Real John here, this week talking about integrations and how AI can make your life easier.  I&#8217;ll write more later, but having a busy weekend is always fun.  4 of clubs - if you know you know.  Let&#8217;s get into it</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>
          <a href="https://newsletter.startupsandcode.com/p/the-model-was-never-the-hard-part">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[I Burned Down My Infra and Rebuilt It in a Day ]]></title><description><![CDATA[Too many platforms, too much chaos &#8212; here&#8217;s how I consolidated everything and stopped paying for confusion.]]></description><link>https://newsletter.startupsandcode.com/p/i-burned-down-my-infra-and-rebuilt</link><guid isPermaLink="false">https://newsletter.startupsandcode.com/p/i-burned-down-my-infra-and-rebuilt</guid><dc:creator><![CDATA[John Mann]]></dc:creator><pubDate>Sat, 14 Mar 2026 19:26:56 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>Ok, me again - Real John :D.  I got inspired today and decided to fix a bunch of things. My older dog is not doing well, so I decided to not go anywhere today and as he sleeps, I play with code.  No pictures or promotion this time, if you get this one, cool.  This one is more for me to reference when I think I found a new tool and I&#8217;ll read this and say&#8230;</p>
      <p>
          <a href="https://newsletter.startupsandcode.com/p/i-burned-down-my-infra-and-rebuilt">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[The Real AI Opportunity Nobody Is Funding]]></title><description><![CDATA[Everyone's racing to build the next model. The money is in making the ones you already have actually work]]></description><link>https://newsletter.startupsandcode.com/p/the-real-ai-opportunity-nobody-is</link><guid isPermaLink="false">https://newsletter.startupsandcode.com/p/the-real-ai-opportunity-nobody-is</guid><dc:creator><![CDATA[John Mann]]></dc:creator><pubDate>Sat, 14 Mar 2026 13:14:58 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!w0GX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa788aac4-ff8b-4249-973f-4613133e27e8_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hey everyone, real John here. This week is based on a few recent conversations I have had with CTOs and recruiters.  Everyone is jumping on the bandwagon of we are an AI first company, and most of them are opening ChatGPT and saying, &#8220;How can I use AI?&#8221;.  Actually, not a bad starting point if you have never used AI in anything (personally, I would recom&#8230;</p>
      <p>
          <a href="https://newsletter.startupsandcode.com/p/the-real-ai-opportunity-nobody-is">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[AI Is Making Us Faster. But Is It Making Us Better? ]]></title><description><![CDATA[What gets rewarded gets amplified &#8212; and right now, we&#8217;re rewarding fear.]]></description><link>https://newsletter.startupsandcode.com/p/ai-is-making-us-faster-but-is-it</link><guid isPermaLink="false">https://newsletter.startupsandcode.com/p/ai-is-making-us-faster-but-is-it</guid><dc:creator><![CDATA[John Mann]]></dc:creator><pubDate>Sat, 07 Mar 2026 15:31:41 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!fYsj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21ef36d7-994a-4e58-928f-30c1ef300176_1248x832.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Real John here - I had very busy week doing a lot of AI projects and wanted to talk about some of the learnings and some of the headlines I keep seeing. This week is a little different but very important. I am hoping that you can pause in your life, get some silence to think about what is truly important to you and the world, and how that affects what y&#8230;</p>
      <p>
          <a href="https://newsletter.startupsandcode.com/p/ai-is-making-us-faster-but-is-it">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Agents Are Here. Are You Ready to Trust Them?]]></title><description><![CDATA[Stop asking if AI agents work. Start asking if YOU know how to use them.]]></description><link>https://newsletter.startupsandcode.com/p/agents-are-here-are-you-ready-to</link><guid isPermaLink="false">https://newsletter.startupsandcode.com/p/agents-are-here-are-you-ready-to</guid><dc:creator><![CDATA[John Mann]]></dc:creator><pubDate>Sat, 28 Feb 2026 16:46:37 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!gCFP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3bd8518-276d-4331-864f-3d8e3b7858f1_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gCFP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3bd8518-276d-4331-864f-3d8e3b7858f1_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gCFP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3bd8518-276d-4331-864f-3d8e3b7858f1_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!gCFP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3bd8518-276d-4331-864f-3d8e3b7858f1_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!gCFP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3bd8518-276d-4331-864f-3d8e3b7858f1_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!gCFP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3bd8518-276d-4331-864f-3d8e3b7858f1_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gCFP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3bd8518-276d-4331-864f-3d8e3b7858f1_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f3bd8518-276d-4331-864f-3d8e3b7858f1_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2523362,&quot;alt&quot;:&quot;Robot on laptop and a human looking confused/scared watching him work.&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://startupsandcode.substack.com/i/189476423?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3bd8518-276d-4331-864f-3d8e3b7858f1_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Robot on laptop and a human looking confused/scared watching him work." title="Robot on laptop and a human looking confused/scared watching him work." srcset="https://substackcdn.com/image/fetch/$s_!gCFP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3bd8518-276d-4331-864f-3d8e3b7858f1_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!gCFP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3bd8518-276d-4331-864f-3d8e3b7858f1_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!gCFP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3bd8518-276d-4331-864f-3d8e3b7858f1_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!gCFP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3bd8518-276d-4331-864f-3d8e3b7858f1_1536x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Made with ChatGPT</figcaption></figure></div>
      <p>
          <a href="https://newsletter.startupsandcode.com/p/agents-are-here-are-you-ready-to">
              Read more
          </a>
      </p>
   ]]></content:encoded></item></channel></rss>