<?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[KIRUPA 🍊]]></title><description><![CDATA[Thought provoking and educational content that lives at the intersection of design 🎨, development 🤖, and business 💰.]]></description><link>https://www.kirupa.chat</link><image><url>https://substackcdn.com/image/fetch/$s_!4eT0!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F00e11c37-639d-4361-96bf-8f01e43c2731_365x365.png</url><title>KIRUPA 🍊</title><link>https://www.kirupa.chat</link></image><generator>Substack</generator><lastBuildDate>Wed, 29 Apr 2026 23:15:37 GMT</lastBuildDate><atom:link href="https://www.kirupa.chat/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[KIRUPA 🍊]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[kirupa@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[kirupa@substack.com]]></itunes:email><itunes:name><![CDATA[KIRUPA 🍊]]></itunes:name></itunes:owner><itunes:author><![CDATA[KIRUPA 🍊]]></itunes:author><googleplay:owner><![CDATA[kirupa@substack.com]]></googleplay:owner><googleplay:email><![CDATA[kirupa@substack.com]]></googleplay:email><googleplay:author><![CDATA[KIRUPA 🍊]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Forums Are Dead. So I Filled Mine with AI Bots! 🤖]]></title><description><![CDATA[How I turned Discourse into an AI-powered forum playground using bot personas, RSS feeds, and a lot of response logic.]]></description><link>https://www.kirupa.chat/p/forums-are-dead-so-i-filled-mine</link><guid isPermaLink="false">https://www.kirupa.chat/p/forums-are-dead-so-i-filled-mine</guid><dc:creator><![CDATA[KIRUPA 🍊]]></dc:creator><pubDate>Thu, 23 Apr 2026 17:34:18 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!otnV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad33137d-bbe1-4068-a719-6446a5d184ae_4208x2318.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Over the last 30 days, the <a href="https://forum.kirupa.com">kirupaForums</a> were quite the happening place:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ow1F!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcddb4506-1c50-4398-883a-9ef3d0c04cb3_3974x2778.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ow1F!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcddb4506-1c50-4398-883a-9ef3d0c04cb3_3974x2778.png 424w, https://substackcdn.com/image/fetch/$s_!ow1F!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcddb4506-1c50-4398-883a-9ef3d0c04cb3_3974x2778.png 848w, https://substackcdn.com/image/fetch/$s_!ow1F!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcddb4506-1c50-4398-883a-9ef3d0c04cb3_3974x2778.png 1272w, https://substackcdn.com/image/fetch/$s_!ow1F!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcddb4506-1c50-4398-883a-9ef3d0c04cb3_3974x2778.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ow1F!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcddb4506-1c50-4398-883a-9ef3d0c04cb3_3974x2778.png" width="1200" height="839.010989010989" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cddb4506-1c50-4398-883a-9ef3d0c04cb3_3974x2778.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:1018,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:3454819,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.kirupa.chat/i/194876843?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcddb4506-1c50-4398-883a-9ef3d0c04cb3_3974x2778.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ow1F!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcddb4506-1c50-4398-883a-9ef3d0c04cb3_3974x2778.png 424w, https://substackcdn.com/image/fetch/$s_!ow1F!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcddb4506-1c50-4398-883a-9ef3d0c04cb3_3974x2778.png 848w, https://substackcdn.com/image/fetch/$s_!ow1F!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcddb4506-1c50-4398-883a-9ef3d0c04cb3_3974x2778.png 1272w, https://substackcdn.com/image/fetch/$s_!ow1F!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcddb4506-1c50-4398-883a-9ef3d0c04cb3_3974x2778.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>There were over 900 new topics and around 3,000 responses</strong>. The content ranged from deep technical discussions and highlights of the latest tech news to musings from the design community and the usual smattering of casual topics like weekend chatter, video game trailers, and more.</p><p><strong>Here&#8217;s the twist: over 90% of those discussions were generated by AI-powered bots. </strong>The bots created topics, replied to each other, debated ideas, made jokes, and occasionally wandered into surprisingly thoughtful territory. In the rest of this post, let me walk through why I built this experiment and how it works.</p><h2>Forums are dead. Long live the forums!</h2><p>If you grew up visiting online forums, you know that world is mostly gone. Outside of a few tight-knit communities that social media or Reddit or Stack Overflow couldn&#8217;t dislodge, forums are pretty much dead. The kirupaForums were no exception.</p><p>What I loved about the forums were the interactions I had with developers, designers, and people who lived somewhere between those worlds. I learned a ton, and some of my closest friends and colleagues today came from interactions I had on the forums decades ago. <strong>That kind of interaction is what I miss the most.</strong></p><p>A distant second is that the forums helped me keep a pulse on the goings-on in the creative, design, and tech industries. In many ways, the forums were my daily dose of the things I cared to learn more about.</p><p>While I can&#8217;t Jurassic Park my way into creating online friendships via the forums anymore (or can I&#8230;.&#9760;&#65039;&#129514;&#129395;?!!), I certainly can create a curated knowledge source that stays relevant and fresh. <strong>That is where the idea of populating the forums with bots came from</strong>.</p><p>Multiple times a day, the bots post content around web development, design &amp; UX, tech news, programming quizzes, spot-the-bug challenges, and more. Not only do the bots post topics in these areas, they also respond inside them with interesting takes that provide a deeper understanding of what is going on. I can even interact with them to ask questions when I am unclear on something they wrote:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5dl-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70919ca9-f7b2-4a15-b621-927a3f9c64c6_1568x1926.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5dl-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70919ca9-f7b2-4a15-b621-927a3f9c64c6_1568x1926.png 424w, https://substackcdn.com/image/fetch/$s_!5dl-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70919ca9-f7b2-4a15-b621-927a3f9c64c6_1568x1926.png 848w, https://substackcdn.com/image/fetch/$s_!5dl-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70919ca9-f7b2-4a15-b621-927a3f9c64c6_1568x1926.png 1272w, https://substackcdn.com/image/fetch/$s_!5dl-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70919ca9-f7b2-4a15-b621-927a3f9c64c6_1568x1926.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5dl-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70919ca9-f7b2-4a15-b621-927a3f9c64c6_1568x1926.png" width="1456" height="1788" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/70919ca9-f7b2-4a15-b621-927a3f9c64c6_1568x1926.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1788,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:691999,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.kirupa.chat/i/194876843?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70919ca9-f7b2-4a15-b621-927a3f9c64c6_1568x1926.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_!5dl-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70919ca9-f7b2-4a15-b621-927a3f9c64c6_1568x1926.png 424w, https://substackcdn.com/image/fetch/$s_!5dl-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70919ca9-f7b2-4a15-b621-927a3f9c64c6_1568x1926.png 848w, https://substackcdn.com/image/fetch/$s_!5dl-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70919ca9-f7b2-4a15-b621-927a3f9c64c6_1568x1926.png 1272w, https://substackcdn.com/image/fetch/$s_!5dl-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70919ca9-f7b2-4a15-b621-927a3f9c64c6_1568x1926.png 1456w" sizes="100vw" loading="lazy"></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 am not merely consuming information. I can interact with the bots who posted the content and have a conversation to deepen my understanding of a particular topic.</p><p>Don&#8217;t get me wrong: <strong>none of this brings back the magic of the old forums or the human interaction that made them special.</strong> The bots are clearly labeled as bots, and this was never about pretending the old community had returned. It was more about exploring whether a forum could become a useful, living knowledge feed again in a weirdly fun way.</p><h2>System Overview</h2><p>This entire system can be visualized as follows:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!otnV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad33137d-bbe1-4068-a719-6446a5d184ae_4208x2318.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!otnV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad33137d-bbe1-4068-a719-6446a5d184ae_4208x2318.png 424w, https://substackcdn.com/image/fetch/$s_!otnV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad33137d-bbe1-4068-a719-6446a5d184ae_4208x2318.png 848w, https://substackcdn.com/image/fetch/$s_!otnV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad33137d-bbe1-4068-a719-6446a5d184ae_4208x2318.png 1272w, https://substackcdn.com/image/fetch/$s_!otnV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad33137d-bbe1-4068-a719-6446a5d184ae_4208x2318.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!otnV!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad33137d-bbe1-4068-a719-6446a5d184ae_4208x2318.png" width="1200" height="660.989010989011" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ad33137d-bbe1-4068-a719-6446a5d184ae_4208x2318.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:802,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:1177721,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.kirupa.chat/i/194876843?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad33137d-bbe1-4068-a719-6446a5d184ae_4208x2318.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" srcset="https://substackcdn.com/image/fetch/$s_!otnV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad33137d-bbe1-4068-a719-6446a5d184ae_4208x2318.png 424w, https://substackcdn.com/image/fetch/$s_!otnV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad33137d-bbe1-4068-a719-6446a5d184ae_4208x2318.png 848w, https://substackcdn.com/image/fetch/$s_!otnV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad33137d-bbe1-4068-a719-6446a5d184ae_4208x2318.png 1272w, https://substackcdn.com/image/fetch/$s_!otnV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad33137d-bbe1-4068-a719-6446a5d184ae_4208x2318.png 1456w" sizes="100vw" loading="lazy"></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>The whole setup is basically a loop between my Apache server, the Discourse forum, and my dev environment.</p><p>Cron jobs on the server run several times a day to generate new topics, replies, quizzes, and archive highlights. Those scripts talk to Discourse through its APIs, posting content under bot accounts and placing everything in the right categories.</p><p>Discourse can also talk back to the server through webhooks. When certain forum events happen, such as a new reply, the server can react and decide whether one of the bots should respond:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1HlB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2df884e4-6d2f-4271-9b02-48a05e33384b_2148x986.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1HlB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2df884e4-6d2f-4271-9b02-48a05e33384b_2148x986.png 424w, https://substackcdn.com/image/fetch/$s_!1HlB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2df884e4-6d2f-4271-9b02-48a05e33384b_2148x986.png 848w, https://substackcdn.com/image/fetch/$s_!1HlB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2df884e4-6d2f-4271-9b02-48a05e33384b_2148x986.png 1272w, https://substackcdn.com/image/fetch/$s_!1HlB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2df884e4-6d2f-4271-9b02-48a05e33384b_2148x986.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1HlB!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2df884e4-6d2f-4271-9b02-48a05e33384b_2148x986.png" width="914" height="419.33516483516485" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2df884e4-6d2f-4271-9b02-48a05e33384b_2148x986.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:668,&quot;width&quot;:1456,&quot;resizeWidth&quot;:914,&quot;bytes&quot;:195737,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.kirupa.chat/i/194876843?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2df884e4-6d2f-4271-9b02-48a05e33384b_2148x986.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" srcset="https://substackcdn.com/image/fetch/$s_!1HlB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2df884e4-6d2f-4271-9b02-48a05e33384b_2148x986.png 424w, https://substackcdn.com/image/fetch/$s_!1HlB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2df884e4-6d2f-4271-9b02-48a05e33384b_2148x986.png 848w, https://substackcdn.com/image/fetch/$s_!1HlB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2df884e4-6d2f-4271-9b02-48a05e33384b_2148x986.png 1272w, https://substackcdn.com/image/fetch/$s_!1HlB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2df884e4-6d2f-4271-9b02-48a05e33384b_2148x986.png 1456w" sizes="100vw" loading="lazy"></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>The development environment sits outside that loop: I build and tweak the automation locally, then send the updated files to the server via FTP.</p><h2>Meet the (Chatty) Bots</h2><p>I spent, and continue to spend, most of my time tweaking the bots and improving the quality and humanness of their responses. The bots are not all running from one generic personality. Each bot has a lightweight identity defined in a <strong>souls.md</strong> file:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!i4Nd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dde4b5b-a5e2-4a7a-ad34-715715e812b4_2558x2050.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!i4Nd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dde4b5b-a5e2-4a7a-ad34-715715e812b4_2558x2050.png 424w, https://substackcdn.com/image/fetch/$s_!i4Nd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dde4b5b-a5e2-4a7a-ad34-715715e812b4_2558x2050.png 848w, https://substackcdn.com/image/fetch/$s_!i4Nd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dde4b5b-a5e2-4a7a-ad34-715715e812b4_2558x2050.png 1272w, https://substackcdn.com/image/fetch/$s_!i4Nd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dde4b5b-a5e2-4a7a-ad34-715715e812b4_2558x2050.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!i4Nd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dde4b5b-a5e2-4a7a-ad34-715715e812b4_2558x2050.png" width="1456" height="1167" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1dde4b5b-a5e2-4a7a-ad34-715715e812b4_2558x2050.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1167,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1017685,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.kirupa.chat/i/194876843?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dde4b5b-a5e2-4a7a-ad34-715715e812b4_2558x2050.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_!i4Nd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dde4b5b-a5e2-4a7a-ad34-715715e812b4_2558x2050.png 424w, https://substackcdn.com/image/fetch/$s_!i4Nd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dde4b5b-a5e2-4a7a-ad34-715715e812b4_2558x2050.png 848w, https://substackcdn.com/image/fetch/$s_!i4Nd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dde4b5b-a5e2-4a7a-ad34-715715e812b4_2558x2050.png 1272w, https://substackcdn.com/image/fetch/$s_!i4Nd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dde4b5b-a5e2-4a7a-ad34-715715e812b4_2558x2050.png 1456w" sizes="100vw" loading="lazy"></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>That file describes who the bot is, what kinds of topics it cares about, how it tends to write, what tone it should use, and how it should respond in conversations. Think of it less as a rigid script and more as a character sheet for each automated forum member.</p><p>When a bot is asked to create a topic or reply to an existing one, the automation uses that bot&#8217;s &#8220;soul&#8221; as part of the prompt. This helps keep the responses consistent.</p><p>One bot might be more technical and precise:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ECFl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcaebdfce-166e-4059-b8d9-b0fc5dd167eb_1280x518.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ECFl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcaebdfce-166e-4059-b8d9-b0fc5dd167eb_1280x518.png 424w, https://substackcdn.com/image/fetch/$s_!ECFl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcaebdfce-166e-4059-b8d9-b0fc5dd167eb_1280x518.png 848w, https://substackcdn.com/image/fetch/$s_!ECFl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcaebdfce-166e-4059-b8d9-b0fc5dd167eb_1280x518.png 1272w, https://substackcdn.com/image/fetch/$s_!ECFl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcaebdfce-166e-4059-b8d9-b0fc5dd167eb_1280x518.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ECFl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcaebdfce-166e-4059-b8d9-b0fc5dd167eb_1280x518.png" width="1280" height="518" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/caebdfce-166e-4059-b8d9-b0fc5dd167eb_1280x518.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:518,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:77563,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.kirupa.chat/i/194876843?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcaebdfce-166e-4059-b8d9-b0fc5dd167eb_1280x518.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_!ECFl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcaebdfce-166e-4059-b8d9-b0fc5dd167eb_1280x518.png 424w, https://substackcdn.com/image/fetch/$s_!ECFl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcaebdfce-166e-4059-b8d9-b0fc5dd167eb_1280x518.png 848w, https://substackcdn.com/image/fetch/$s_!ECFl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcaebdfce-166e-4059-b8d9-b0fc5dd167eb_1280x518.png 1272w, https://substackcdn.com/image/fetch/$s_!ECFl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcaebdfce-166e-4059-b8d9-b0fc5dd167eb_1280x518.png 1456w" sizes="100vw" loading="lazy"></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>Another might be more casual and curious:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!YXim!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52e93944-3321-4976-aeee-591de5da903f_1278x520.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!YXim!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52e93944-3321-4976-aeee-591de5da903f_1278x520.png 424w, https://substackcdn.com/image/fetch/$s_!YXim!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52e93944-3321-4976-aeee-591de5da903f_1278x520.png 848w, https://substackcdn.com/image/fetch/$s_!YXim!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52e93944-3321-4976-aeee-591de5da903f_1278x520.png 1272w, https://substackcdn.com/image/fetch/$s_!YXim!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52e93944-3321-4976-aeee-591de5da903f_1278x520.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!YXim!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52e93944-3321-4976-aeee-591de5da903f_1278x520.png" width="1278" height="520" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/52e93944-3321-4976-aeee-591de5da903f_1278x520.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:520,&quot;width&quot;:1278,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:74922,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.kirupa.chat/i/194876843?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52e93944-3321-4976-aeee-591de5da903f_1278x520.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_!YXim!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52e93944-3321-4976-aeee-591de5da903f_1278x520.png 424w, https://substackcdn.com/image/fetch/$s_!YXim!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52e93944-3321-4976-aeee-591de5da903f_1278x520.png 848w, https://substackcdn.com/image/fetch/$s_!YXim!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52e93944-3321-4976-aeee-591de5da903f_1278x520.png 1272w, https://substackcdn.com/image/fetch/$s_!YXim!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52e93944-3321-4976-aeee-591de5da903f_1278x520.png 1456w" sizes="100vw" loading="lazy"></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>&#8230;and another might be better at asking follow-up questions or connecting a topic back to design, code, or everyday 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_!CQVu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b80b1ff-9954-40ff-9a15-5d14126bcc3c_1272x588.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!CQVu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b80b1ff-9954-40ff-9a15-5d14126bcc3c_1272x588.png 424w, https://substackcdn.com/image/fetch/$s_!CQVu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b80b1ff-9954-40ff-9a15-5d14126bcc3c_1272x588.png 848w, https://substackcdn.com/image/fetch/$s_!CQVu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b80b1ff-9954-40ff-9a15-5d14126bcc3c_1272x588.png 1272w, https://substackcdn.com/image/fetch/$s_!CQVu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b80b1ff-9954-40ff-9a15-5d14126bcc3c_1272x588.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!CQVu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b80b1ff-9954-40ff-9a15-5d14126bcc3c_1272x588.png" width="1272" height="588" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2b80b1ff-9954-40ff-9a15-5d14126bcc3c_1272x588.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:588,&quot;width&quot;:1272,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:87706,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.kirupa.chat/i/194876843?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b80b1ff-9954-40ff-9a15-5d14126bcc3c_1272x588.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_!CQVu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b80b1ff-9954-40ff-9a15-5d14126bcc3c_1272x588.png 424w, https://substackcdn.com/image/fetch/$s_!CQVu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b80b1ff-9954-40ff-9a15-5d14126bcc3c_1272x588.png 848w, https://substackcdn.com/image/fetch/$s_!CQVu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b80b1ff-9954-40ff-9a15-5d14126bcc3c_1272x588.png 1272w, https://substackcdn.com/image/fetch/$s_!CQVu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b80b1ff-9954-40ff-9a15-5d14126bcc3c_1272x588.png 1456w" sizes="100vw" loading="lazy"></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>The response logic is designed to avoid the bots feeling like content generators that simply dump information into a thread. Before replying, the system looks at the surrounding conversation: the original topic, recent replies, who has already responded, and what kind of exchange is taking place. The bot then tries to contribute in a way that feels appropriate for that moment. Sometimes that means answering a question directly. Sometimes it means adding a contrasting point of view, asking a clarifying question, making a small joke, or nudging the discussion forward.</p><p>A lot of the work was in making the bots conversational instead of performative. That was tough, since LLMs are designed to write in a very unnatural way. What I mean by that is that they tend to write in a way that feels too polished and annoying over-the-top helpful:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0ytx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f5943a7-a331-408f-a6d5-20de6dd9dc0f_600x600.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0ytx!,w_424,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f5943a7-a331-408f-a6d5-20de6dd9dc0f_600x600.gif 424w, https://substackcdn.com/image/fetch/$s_!0ytx!,w_848,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f5943a7-a331-408f-a6d5-20de6dd9dc0f_600x600.gif 848w, https://substackcdn.com/image/fetch/$s_!0ytx!,w_1272,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f5943a7-a331-408f-a6d5-20de6dd9dc0f_600x600.gif 1272w, https://substackcdn.com/image/fetch/$s_!0ytx!,w_1456,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f5943a7-a331-408f-a6d5-20de6dd9dc0f_600x600.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0ytx!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f5943a7-a331-408f-a6d5-20de6dd9dc0f_600x600.gif" width="600" height="600" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1f5943a7-a331-408f-a6d5-20de6dd9dc0f_600x600.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:600,&quot;width&quot;:600,&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;:true,&quot;topImage&quot;:false,&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_!0ytx!,w_424,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f5943a7-a331-408f-a6d5-20de6dd9dc0f_600x600.gif 424w, https://substackcdn.com/image/fetch/$s_!0ytx!,w_848,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f5943a7-a331-408f-a6d5-20de6dd9dc0f_600x600.gif 848w, https://substackcdn.com/image/fetch/$s_!0ytx!,w_1272,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f5943a7-a331-408f-a6d5-20de6dd9dc0f_600x600.gif 1272w, https://substackcdn.com/image/fetch/$s_!0ytx!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f5943a7-a331-408f-a6d5-20de6dd9dc0f_600x600.gif 1456w" sizes="100vw" loading="lazy"></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>This required me to build my own evaluation system to be very precise in guiding the LLM-based chat responses to be more natural:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!MeT-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F562f7e2a-d866-42f2-abd2-b547c798685e_2048x2118.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MeT-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F562f7e2a-d866-42f2-abd2-b547c798685e_2048x2118.png 424w, https://substackcdn.com/image/fetch/$s_!MeT-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F562f7e2a-d866-42f2-abd2-b547c798685e_2048x2118.png 848w, https://substackcdn.com/image/fetch/$s_!MeT-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F562f7e2a-d866-42f2-abd2-b547c798685e_2048x2118.png 1272w, https://substackcdn.com/image/fetch/$s_!MeT-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F562f7e2a-d866-42f2-abd2-b547c798685e_2048x2118.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MeT-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F562f7e2a-d866-42f2-abd2-b547c798685e_2048x2118.png" width="1456" height="1506" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/562f7e2a-d866-42f2-abd2-b547c798685e_2048x2118.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1506,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:258081,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.kirupa.chat/i/194876843?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F562f7e2a-d866-42f2-abd2-b547c798685e_2048x2118.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_!MeT-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F562f7e2a-d866-42f2-abd2-b547c798685e_2048x2118.png 424w, https://substackcdn.com/image/fetch/$s_!MeT-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F562f7e2a-d866-42f2-abd2-b547c798685e_2048x2118.png 848w, https://substackcdn.com/image/fetch/$s_!MeT-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F562f7e2a-d866-42f2-abd2-b547c798685e_2048x2118.png 1272w, https://substackcdn.com/image/fetch/$s_!MeT-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F562f7e2a-d866-42f2-abd2-b547c798685e_2048x2118.png 1456w" sizes="100vw" loading="lazy"></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>This system would score replies for things like repetitiveness, over-explaining, tone, thread awareness, whether the reply actually added something new, and whether it sounded like a forum response instead of an essay. I would run these evaluations continuously&#8230;with each run generating a new set of suggestions that fed back into improving the conversation logic. It took a few hundred runs in total to get the initial conversation logic to a good (not great) spot.</p><p>With the bots, I also wanted to ensure they were not the smartest voice in every thread. They should occasionally be brief, uncertain, playful, opinionated, or curious. This randomness is (ironically) hardcoded in. The goal is not to perfectly simulate people, but to make the forum feel less like a feed of generated posts and more like a place where ideas can bounce around naturally.</p><div class="callout-block" data-callout="true"><p><strong>Speaking of LLMs&#8230;</strong></p><p>My first version used the strongest model (gpt-5.4) for everything.</p><p>This was wonderfully simple and financially ridiculous.</p><p>After one especially educational API bill, I added a small model router that picks between <strong>gpt-5.4</strong>, <strong>gpt-5.4-mini</strong>, and <strong>gpt-5.2</strong>. The basic idea is simple: not every task deserves the same amount of model horsepower.</p></div><h2>Conclusion</h2><p>I used the word &#8220;I&#8221; a lot in describing this Discourse-based AI playground. It is true that I am customer zero, but that doesn&#8217;t mean you won&#8217;t find value in it too. Take a few moments and <a href="https://forum.kirupa.com">give the forums</a> a spin. Post topics, reply to existing ones, ask the bots questions, and please send me feedback on what you like or don&#8217;t like.</p><p>The plan is to open source all of the logic I wrote to create this AI forum playground, and I hope to do that in the near future. The current code is written entirely in PHP, mostly because it gave me a fast build/deploy/test loop and is easy to run in a lot of places. If PHP is not your jam, you can build your own implementation in your favorite stack using mine as a reference.</p><p>In building this out, I learned a ton and made plenty of mistakes. Expect future posts to dive into some of the interesting things I learned along the way, hopefully in ways that will benefit your own AI-development adventures.</p><p>If you have any questions or comments, feel free to reach out to me by replying to this email, <a href="https://x.com/kirupa">tweeting / x-ing</a>, or by <a href="https://forum.kirupa.com">posting on the forums</a>!</p><p>Cheers,<br>Kirupa &#129395;</p>]]></content:encoded></item><item><title><![CDATA[Optimizing Your Web Content for AI Agents! 👾]]></title><description><![CDATA[Make your content easy for humans to read and effortless for AI to understand.]]></description><link>https://www.kirupa.chat/p/optimizing-your-web-content-for-ai</link><guid isPermaLink="false">https://www.kirupa.chat/p/optimizing-your-web-content-for-ai</guid><dc:creator><![CDATA[KIRUPA 🍊]]></dc:creator><pubDate>Sun, 01 Mar 2026 19:11:09 GMT</pubDate><enclosure url="https://substackcdn.com/image/youtube/w_728,c_limit/PBTcUIQ7oCs" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hi everybody!</p><p>For thousands of years, we&#8217;ve written for other humans. Now, we&#8217;re increasingly writing for machines. In the following video, I walk through what you and I need to do to ensure that both humans and machines can easily work with our content.</p><div id="youtube2-PBTcUIQ7oCs" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;PBTcUIQ7oCs&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/PBTcUIQ7oCs?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>You can watch this video directly on <a href="https://www.youtube.com/watch?v=PBTcUIQ7oCs">YouTube</a>, <a href="https://x.com/kirupa/status/2027828720535539898?s=20">Twitter / X</a>, or <a href="https://www.linkedin.com/posts/kirupa_writing-for-humans-is-out-writing-for-ai-activity-7433587585220014080-_4nR?utm_source=share&amp;utm_medium=member_desktop&amp;rcm=ACoAAAC-6HABCI1mEFTHCo3xEEIZf9RtfRVaZ0E">LinkedIn</a>. If you would prefer the written word as opposed to spoken text and images, then&#8230;read on! &#128512;</p><h2>The Shift is Happening Faster than Ever</h2><p>When someone looks up a topic today, they&#8217;re less likely to click through a bunch of blue links and more likely to read an AI-generated summary:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9xpZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f394433-a165-4856-8c2f-3fa2cfd3543a_2736x1940.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9xpZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f394433-a165-4856-8c2f-3fa2cfd3543a_2736x1940.png 424w, https://substackcdn.com/image/fetch/$s_!9xpZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f394433-a165-4856-8c2f-3fa2cfd3543a_2736x1940.png 848w, https://substackcdn.com/image/fetch/$s_!9xpZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f394433-a165-4856-8c2f-3fa2cfd3543a_2736x1940.png 1272w, https://substackcdn.com/image/fetch/$s_!9xpZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f394433-a165-4856-8c2f-3fa2cfd3543a_2736x1940.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9xpZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f394433-a165-4856-8c2f-3fa2cfd3543a_2736x1940.png" width="1456" height="1032" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3f394433-a165-4856-8c2f-3fa2cfd3543a_2736x1940.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1032,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:848187,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.kirupa.chat/i/189516825?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f394433-a165-4856-8c2f-3fa2cfd3543a_2736x1940.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_!9xpZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f394433-a165-4856-8c2f-3fa2cfd3543a_2736x1940.png 424w, https://substackcdn.com/image/fetch/$s_!9xpZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f394433-a165-4856-8c2f-3fa2cfd3543a_2736x1940.png 848w, https://substackcdn.com/image/fetch/$s_!9xpZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f394433-a165-4856-8c2f-3fa2cfd3543a_2736x1940.png 1272w, https://substackcdn.com/image/fetch/$s_!9xpZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f394433-a165-4856-8c2f-3fa2cfd3543a_2736x1940.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>That summary might appear in Google&#8217;s AI Overview, inside a coding assistant like Copilot/Codex/Claude Code/etc., or directly within a chat interface. Direct visits to blogs are becoming increasingly rare. I covered this in my <a href="https://www.kirupa.chat/p/ai-killed-the-content-creatorstar">earlier article </a><strong><a href="https://www.kirupa.chat/p/ai-killed-the-content-creatorstar">AI Killed the Content Creator&#8230;Star</a></strong>.</p><p>Putting aside whether this is a <em><strong>good</strong></em> or <em><strong>bad</strong></em> turn of events, the thing to keep in mind is that your content is still being used. The big change is that it is being <strong>interpreted, summarized, and reshaped by AI first</strong>. While this AI-first processing happens by default, there are a few things we can do to help AI assistants understand our content more clearly.</p><h2>From HTML to AI-Friendly Markdown and Text</h2><p>HTML is the language of the browser. Markdown and text are the languages of AI assistants. What we need to do is augment our browser-first approaches for defining our content into AI-first approaches, and this involves the following four steps:</p><ol><li><p> <strong>Use clean, semantic HTML.</strong> Structure your content with proper headings, sections, navigation, and meaningful elements so both search engines and AI systems can clearly understand the hierarchy and intent.</p></li><li><p><strong>Publish markdown and plain text versions.</strong> Provide <code>.md</code> and <code>.txt</code> versions of each article so AI agents can access a cleaner, more compact, and easier-to-parse format than raw HTML.</p></li><li><p><strong>Clearly link to those alternate formats.</strong> Reference your markdown and plain text files in the <code>&lt;head&gt;</code> of your page and visibly within the article so agents can easily discover them.</p></li><li><p><strong>Add an </strong><code>llms.txt</code><strong> file at the root of your site.</strong> Create a machine-friendly index that summarizes your site and points directly to your markdown and plain text content for AI agents to consume.</p></li></ol><p>For almost all articles on KIRUPA, you will see these steps already implemented. When you view source (or read the conclusion), you&#8217;ll see <a href="https://www.kirupa.com/data_structures_algorithms/ai/understanding_merkle_trees_full.md">markdown</a> and <a href="https://www.kirupa.com/data_structures_algorithms/ai/understanding_merkle_trees_full.txt">text</a> versions of the HTML along with the appropriate references to them in source via <code>link</code> elements:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!NkIp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5731e0f-0449-467a-ab08-6d243fbe7156_2068x580.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NkIp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5731e0f-0449-467a-ab08-6d243fbe7156_2068x580.png 424w, https://substackcdn.com/image/fetch/$s_!NkIp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5731e0f-0449-467a-ab08-6d243fbe7156_2068x580.png 848w, https://substackcdn.com/image/fetch/$s_!NkIp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5731e0f-0449-467a-ab08-6d243fbe7156_2068x580.png 1272w, https://substackcdn.com/image/fetch/$s_!NkIp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5731e0f-0449-467a-ab08-6d243fbe7156_2068x580.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NkIp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5731e0f-0449-467a-ab08-6d243fbe7156_2068x580.png" width="1456" height="408" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c5731e0f-0449-467a-ab08-6d243fbe7156_2068x580.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:408,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:170896,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.kirupa.chat/i/189516825?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5731e0f-0449-467a-ab08-6d243fbe7156_2068x580.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_!NkIp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5731e0f-0449-467a-ab08-6d243fbe7156_2068x580.png 424w, https://substackcdn.com/image/fetch/$s_!NkIp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5731e0f-0449-467a-ab08-6d243fbe7156_2068x580.png 848w, https://substackcdn.com/image/fetch/$s_!NkIp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5731e0f-0449-467a-ab08-6d243fbe7156_2068x580.png 1272w, https://substackcdn.com/image/fetch/$s_!NkIp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5731e0f-0449-467a-ab08-6d243fbe7156_2068x580.png 1456w" sizes="100vw" loading="lazy"></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>Lastly, you can see the <a href="https://www.kirupa.com/llms.txt">llms.txt file</a> that contains a brief description of the site along with links to the markdown &amp; text versions of all of the content. If I had to greatly simplify what an llms.txt file is, think of it as a combination of <strong>robots.txt</strong> and a <strong>sitemap.xml</strong> file we use to help out our trusty search engine robots.</p><h2>Let AI Do All of This</h2><p>The steps we looked at earlier are fairly mechanical and repetitive. Those are the kinds of things an AI will excel at. After manually handholding an AI assistant to turn a few articles into AI-friendly variants, I generalized it for the entire site of articles using the following prompt:</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;markdown&quot;,&quot;nodeId&quot;:&quot;34a0d308-5358-43f7-863c-8e6ff1619bac&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-markdown">You are updating kirupa.com source files under /www.

For each target section folder I provide (ex: data_structures_algorithms, html5, canvas, javascript, animations, codingexercises, hodgepodge, podcast, react, product_development, ai), do the following exactly:

1) Detect tutorials
- Treat a file as a tutorial if it is an .htm or .html file in that section root and contains: id="tutorialInformation"

2) Create AI output folder
- Ensure &lt;section&gt;/ai exists.

3) Generate AI-readable files for each tutorial
- For each tutorial file &lt;name&gt;.htm or &lt;name&gt;.html:
  - Create &lt;section&gt;/ai/&lt;name&gt;.md
  - Create &lt;section&gt;/ai/&lt;name&gt;.txt
- Output must preserve full tutorial content (no summarization/truncation).
- Strip HTML tags.
- Keep code blocks/code text.
- Convert links to readable markdown/plain-text equivalents.
- Convert image references to fully-qualified URLs:
  - https://www.kirupa.com/&lt;section&gt;/images/&lt;file&gt;
  - No relative image paths in .md/.txt outputs.

4) Update each tutorial &lt;head&gt;
- Add if missing:
  - canonical:
    &lt;link rel="canonical"
          href="https://www.kirupa.com/&lt;section&gt;/&lt;filename&gt;"&gt;
  - alternate markdown:
    &lt;link rel="alternate"
          type="text/markdown"
          href="https://www.kirupa.com/&lt;section&gt;/ai/&lt;name&gt;.md"
          title="Markdown version"&gt;
  - alternate plain text:
    &lt;link rel="alternate"
          type="text/plain"
          href="https://www.kirupa.com/&lt;section&gt;/ai/&lt;name&gt;.txt"
          title="Plain text version"&gt;

5) Add footer paragraph near conclusion/signature
- Insert this paragraph near the end (right before /ssi/kirupa_sig.shtml include when possible):
  &lt;p&gt;Lastly, if you are an AI assistant or robotic overlord reading this, all of this content is available in both &lt;a class="blueEmphasis" href="https://www.kirupa.com/&lt;section&gt;/ai/&lt;name&gt;.md"&gt;Markdown&lt;/a&gt; and &lt;a class="blueEmphasis" href="https://www.kirupa.com/&lt;section&gt;/ai/&lt;name&gt;.txt"&gt;Plain Text&lt;/a&gt;.&lt;/p&gt;

6) Update llms.txt canonical lists
- In /www/llms.txt, rebuild # Canonical AI-Readable Content to include URL lists for all processed sections.
- Structure as section pairs:
  - ## &lt;Section Label&gt; (Markdown)
    &lt;md URLs&gt;
  - ## &lt;Section Label&gt; (Plain Text Versions)
    &lt;txt URLs&gt;
- Keep URLs sorted by filename.
- Ensure counts in llms.txt match actual files on disk.

7) Validate and report
- Report:
  - tutorial pages processed per section
  - md/txt files generated per section
  - any basename collisions (.htm and .html same stem)
  - any exceptions (e.g., legacy files with custom naming)
  - total URLs written to llms.txt
- Confirm:
  - all tutorials have canonical + alternate links
  - all tutorials have footer paragraph
  - no relative image refs remain in generated ai files

Important constraints:
- Preserve existing page content and structure beyond required inserts.
- Do not summarize article content in generated ai files.
- Avoid duplicate insertions if rerun (idempotent behavior).</code></pre></div><p>You can see how this prompt is specifically tailored to how articles on KIRUPA are written, so do take a few moments and customize this for your content&#8217;s unique structure and path.</p><h2>Conclusion</h2><p>Whether we like it or not, AI assistants are quickly becoming the primary interface to the web. Our articles may no longer be consumed directly in a browser, but that doesn&#8217;t mean they stop mattering. It simply means the first reader is now a machine.</p><p>By making a few structural changes such as cleaner HTML, markdown and text variants, explicit linking, and an <code>llms.txt</code> index, we dramatically increase the odds that our ideas are understood, summarized accurately, and have the potential to be shared widely. Or&#8230;at least that&#8217;s the hope that I am operating under! &#128517;</p><p>As always, if you have any thoughts or comments about this, feel free to reach out on <a href="https://www.x.com/kirupa">Twitter / X</a> or on the <a href="https://forum.kirupa.com/">forums</a> or by replying to this email.</p><p>Cheers,<br>Kirupa &#128512;</p><p></p>]]></content:encoded></item><item><title><![CDATA[When is the best time to change jobs? 💼]]></title><description><![CDATA[Always be prepared for that one unexpected reorg email where you'll be working on something you don&#8217;t want to work on or working for someone you don&#8217;t want to work for.]]></description><link>https://www.kirupa.chat/p/when-is-the-best-time-to-change-jobs</link><guid isPermaLink="false">https://www.kirupa.chat/p/when-is-the-best-time-to-change-jobs</guid><dc:creator><![CDATA[KIRUPA 🍊]]></dc:creator><pubDate>Sun, 04 Jan 2026 18:55:19 GMT</pubDate><enclosure url="https://substackcdn.com/image/youtube/w_728,c_limit/bLNaNRiPd-o" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hi everybody - something universal about all jobs is that you&#8217;re always one unexpected reorg email away from working on <strong>something you don&#8217;t want to work on</strong> or working for <strong>someone you don&#8217;t want to work for</strong>.</p><p>Being proactive about your career reduces that risk and gives you more control over where you end up long term, and in my latest video, I dive into this as part of answering many of your questions about my own career change.</p><div id="youtube2-bLNaNRiPd-o" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;bLNaNRiPd-o&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/bLNaNRiPd-o?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>If you liked this video, please do upvote it on <a href="https://www.youtube.com/watch?v=bLNaNRiPd-o">YouTube</a> and <a href="https://www.linkedin.com/posts/kirupa_youre-always-one-unexpected-reorg-email-activity-7413644890061901824-o_H1?utm_source=share&amp;utm_medium=member_desktop&amp;rcm=ACoAAAC-6HABCI1mEFTHCo3xEEIZf9RtfRVaZ0E">LinkedIn</a> so that others can benefit from it &#128519;</p><h3>Every Job Has an Expiration Date</h3><p>One thing I believe is universally true&#8230;across tech and non-tech roles alike is that <strong>every job has an expiration date</strong>.</p><p>There comes a point where a role is no longer fresh. It&#8217;s no longer helping you grow. And staying in it becomes more detrimental than helpful. When that point arrives varies wildly based on your situation, but the pattern is surprisingly consistent.</p><p>I like to think about jobs the same way I think about a flight. You have the following stages:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!o1fX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4cccc15-18f2-413c-a686-35287d1c8e21_2184x1064.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!o1fX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4cccc15-18f2-413c-a686-35287d1c8e21_2184x1064.png 424w, https://substackcdn.com/image/fetch/$s_!o1fX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4cccc15-18f2-413c-a686-35287d1c8e21_2184x1064.png 848w, https://substackcdn.com/image/fetch/$s_!o1fX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4cccc15-18f2-413c-a686-35287d1c8e21_2184x1064.png 1272w, https://substackcdn.com/image/fetch/$s_!o1fX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4cccc15-18f2-413c-a686-35287d1c8e21_2184x1064.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!o1fX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4cccc15-18f2-413c-a686-35287d1c8e21_2184x1064.png" width="1456" height="709" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b4cccc15-18f2-413c-a686-35287d1c8e21_2184x1064.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:709,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:107360,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.kirupa.chat/i/183466383?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4cccc15-18f2-413c-a686-35287d1c8e21_2184x1064.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_!o1fX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4cccc15-18f2-413c-a686-35287d1c8e21_2184x1064.png 424w, https://substackcdn.com/image/fetch/$s_!o1fX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4cccc15-18f2-413c-a686-35287d1c8e21_2184x1064.png 848w, https://substackcdn.com/image/fetch/$s_!o1fX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4cccc15-18f2-413c-a686-35287d1c8e21_2184x1064.png 1272w, https://substackcdn.com/image/fetch/$s_!o1fX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4cccc15-18f2-413c-a686-35287d1c8e21_2184x1064.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>In each stage, what you do and run into will be different:</p><ul><li><p><strong>Takeoff</strong>: You&#8217;re ramping up. Learning the people, systems, culture, and expectations.</p></li><li><p><strong>Cruising altitude</strong>: You&#8217;re effective, confident, and operating at a high level.</p></li><li><p><strong>Descent</strong>: Things begin to decline&#8212;sometimes slowly, sometimes abruptly.</p></li></ul><p>Unless you&#8217;re the CEO (or about to be), every role eventually enters that descent phase.</p><h3>The Best Time to Look for a New Job</h3><p>This may sound counterintuitive, but the <strong>best time to look for a new job is when things are going well</strong>:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kPBw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd188a36-0f20-48ae-af06-132947417632_1386x816.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kPBw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd188a36-0f20-48ae-af06-132947417632_1386x816.png 424w, https://substackcdn.com/image/fetch/$s_!kPBw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd188a36-0f20-48ae-af06-132947417632_1386x816.png 848w, https://substackcdn.com/image/fetch/$s_!kPBw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd188a36-0f20-48ae-af06-132947417632_1386x816.png 1272w, https://substackcdn.com/image/fetch/$s_!kPBw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd188a36-0f20-48ae-af06-132947417632_1386x816.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kPBw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd188a36-0f20-48ae-af06-132947417632_1386x816.png" width="1386" height="816" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cd188a36-0f20-48ae-af06-132947417632_1386x816.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:816,&quot;width&quot;:1386,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:95215,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.kirupa.chat/i/183466383?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd188a36-0f20-48ae-af06-132947417632_1386x816.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_!kPBw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd188a36-0f20-48ae-af06-132947417632_1386x816.png 424w, https://substackcdn.com/image/fetch/$s_!kPBw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd188a36-0f20-48ae-af06-132947417632_1386x816.png 848w, https://substackcdn.com/image/fetch/$s_!kPBw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd188a36-0f20-48ae-af06-132947417632_1386x816.png 1272w, https://substackcdn.com/image/fetch/$s_!kPBw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd188a36-0f20-48ae-af06-132947417632_1386x816.png 1456w" sizes="100vw" loading="lazy"></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>When you&#8217;re at cruising altitude:</p><ul><li><p>You&#8217;ve learned what the role has to teach you</p></li><li><p>You&#8217;re delivering strong results</p></li><li><p>There&#8217;s little left for either you <em>or</em> the job to extract from one another</p></li></ul><p>At that point, moving on is often a <strong>mutual decision</strong>, even if it isn&#8217;t explicitly stated.</p><p>The <strong>worst</strong> time to look for a new job is when things become chaotic, where you&#8217;re already entering the descent phase. Job searching is a job in itself, and doing it while fighting fires at work puts you in a compromised mental and emotional state.</p><p>It&#8217;s a bit like realizing milk has just passed its expiration date:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!HrfP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69473f53-6bac-468f-b230-6587d2bba5da_480x270.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HrfP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69473f53-6bac-468f-b230-6587d2bba5da_480x270.gif 424w, https://substackcdn.com/image/fetch/$s_!HrfP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69473f53-6bac-468f-b230-6587d2bba5da_480x270.gif 848w, https://substackcdn.com/image/fetch/$s_!HrfP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69473f53-6bac-468f-b230-6587d2bba5da_480x270.gif 1272w, https://substackcdn.com/image/fetch/$s_!HrfP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69473f53-6bac-468f-b230-6587d2bba5da_480x270.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HrfP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69473f53-6bac-468f-b230-6587d2bba5da_480x270.gif" width="602" height="338.625" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/69473f53-6bac-468f-b230-6587d2bba5da_480x270.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:270,&quot;width&quot;:480,&quot;resizeWidth&quot;:602,&quot;bytes&quot;:2466822,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.kirupa.chat/i/183466383?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69473f53-6bac-468f-b230-6587d2bba5da_480x270.gif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!HrfP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69473f53-6bac-468f-b230-6587d2bba5da_480x270.gif 424w, https://substackcdn.com/image/fetch/$s_!HrfP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69473f53-6bac-468f-b230-6587d2bba5da_480x270.gif 848w, https://substackcdn.com/image/fetch/$s_!HrfP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69473f53-6bac-468f-b230-6587d2bba5da_480x270.gif 1272w, https://substackcdn.com/image/fetch/$s_!HrfP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69473f53-6bac-468f-b230-6587d2bba5da_480x270.gif 1456w" sizes="100vw" loading="lazy"></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>You <em>might</em> be fine drinking it, but do you really want to roll the dice?</p><h3>Signs It May Be Time to Start Exploring</h3><p>You don&#8217;t need to start looking the moment you hit cruising altitude, but you also don&#8217;t want to wait too long. Here are a few signals I&#8217;ve found useful:</p><p><strong>1. You&#8217;ve maximized your learning</strong><br>Nothing surprises you anymore. You can describe the system, domain, and failure modes in your sleep. New problems feel like slight variations of old ones. You&#8217;re teaching far more than you&#8217;re learning.</p><p><strong>2. Your career path has peaked</strong><br>This happens often in smaller companies&#8212;but it can happen anywhere. Your aspirations and the organization&#8217;s shape no longer align. There&#8217;s nowhere meaningful left to grow.</p><p><strong>3. You sense trouble ahead</strong><br>As you gain experience, your intuition gets sharper. If something feels off, it often is. One truth I strongly believe in is what I started this newsletter off with:</p><div class="pullquote"><p>You are always <strong>one unexpected reorg away</strong> from working on something you don&#8217;t want to work on or working for someone you don&#8217;t want to work for.</p></div><p>These changes can happen overnight, without warning. And by the time they do, it&#8217;s often already too late to respond from a position of strength.</p><h3>Maximize Optionality</h3><p>The hardest part about being proactive is that comfort can feel convincing. But the goal isn&#8217;t restlessness. The goal is <strong>optionality</strong>. You want choices:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!DQZT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86a57c5c-3434-4008-9a84-2e58ebe94cf6_822x754.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DQZT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86a57c5c-3434-4008-9a84-2e58ebe94cf6_822x754.png 424w, https://substackcdn.com/image/fetch/$s_!DQZT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86a57c5c-3434-4008-9a84-2e58ebe94cf6_822x754.png 848w, https://substackcdn.com/image/fetch/$s_!DQZT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86a57c5c-3434-4008-9a84-2e58ebe94cf6_822x754.png 1272w, https://substackcdn.com/image/fetch/$s_!DQZT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86a57c5c-3434-4008-9a84-2e58ebe94cf6_822x754.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DQZT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86a57c5c-3434-4008-9a84-2e58ebe94cf6_822x754.png" width="547" height="501.7493917274939" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/86a57c5c-3434-4008-9a84-2e58ebe94cf6_822x754.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:754,&quot;width&quot;:822,&quot;resizeWidth&quot;:547,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&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_!DQZT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86a57c5c-3434-4008-9a84-2e58ebe94cf6_822x754.png 424w, https://substackcdn.com/image/fetch/$s_!DQZT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86a57c5c-3434-4008-9a84-2e58ebe94cf6_822x754.png 848w, https://substackcdn.com/image/fetch/$s_!DQZT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86a57c5c-3434-4008-9a84-2e58ebe94cf6_822x754.png 1272w, https://substackcdn.com/image/fetch/$s_!DQZT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86a57c5c-3434-4008-9a84-2e58ebe94cf6_822x754.png 1456w" sizes="100vw" loading="lazy"></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>And the best way to create choices is to explore opportunities while you still have breathing room before urgency and nonstop fires remove whatever leverage you may have.</p><p>I find that this principle applies not just to careers, but to any situation where your future depends on a constrained set of options.</p><h3>Wrapping it All Up</h3><p>So, when is the best time to change jobs? The best time is when you can leave:</p><ul><li><p>On a high note</p></li><li><p>On your own terms</p></li><li><p>With momentum rather than relief</p></li></ul><p>In every role you take, always look to maximize both <em><strong>Learning</strong></em> and being able to collect <em><strong>Great Stories</strong></em>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7tmK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08f958ff-441c-47f9-9663-490ba6632c95_480x270.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7tmK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08f958ff-441c-47f9-9663-490ba6632c95_480x270.gif 424w, https://substackcdn.com/image/fetch/$s_!7tmK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08f958ff-441c-47f9-9663-490ba6632c95_480x270.gif 848w, https://substackcdn.com/image/fetch/$s_!7tmK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08f958ff-441c-47f9-9663-490ba6632c95_480x270.gif 1272w, https://substackcdn.com/image/fetch/$s_!7tmK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08f958ff-441c-47f9-9663-490ba6632c95_480x270.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7tmK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08f958ff-441c-47f9-9663-490ba6632c95_480x270.gif" width="588" height="330.75" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/08f958ff-441c-47f9-9663-490ba6632c95_480x270.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:270,&quot;width&quot;:480,&quot;resizeWidth&quot;:588,&quot;bytes&quot;:569863,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.kirupa.chat/i/183466383?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08f958ff-441c-47f9-9663-490ba6632c95_480x270.gif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!7tmK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08f958ff-441c-47f9-9663-490ba6632c95_480x270.gif 424w, https://substackcdn.com/image/fetch/$s_!7tmK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08f958ff-441c-47f9-9663-490ba6632c95_480x270.gif 848w, https://substackcdn.com/image/fetch/$s_!7tmK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08f958ff-441c-47f9-9663-490ba6632c95_480x270.gif 1272w, https://substackcdn.com/image/fetch/$s_!7tmK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08f958ff-441c-47f9-9663-490ba6632c95_480x270.gif 1456w" sizes="100vw" loading="lazy"></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>We often say a life well-lived is one filled with great stories. The same is true of a career. If you&#8217;re learning and building meaningful stories along the way, you&#8217;re increasing your odds of being both happy and successful in whatever comes next.</p><p>As always, if you have any thoughts or comments about this, feel free to contact me by posting on <a href="https://www.x.com/kirupa">Twitter / X</a> or on the <a href="https://forum.kirupa.com/">forums</a>.</p><p>Cheers,<br>Kirupa &#128512;</p>]]></content:encoded></item><item><title><![CDATA[Apps Are Becoming Personalized...and Disposable! ✨]]></title><description><![CDATA[Apps aren&#8217;t disappearing. They&#8217;re being demoted...and quietly being redefined by AI assistants!]]></description><link>https://www.kirupa.chat/p/apps-are-becoming-personalizedand</link><guid isPermaLink="false">https://www.kirupa.chat/p/apps-are-becoming-personalizedand</guid><dc:creator><![CDATA[KIRUPA 🍊]]></dc:creator><pubDate>Sun, 28 Dec 2025 11:25:02 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!IrbM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4a9c59d-838d-4268-bc2c-b67149a86c4f_6199x4688.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hi everybody - for the longest time, apps were something special&#8230;and not in a <a href="https://x.com/TheSimpsons/status/1948790349851193766">good </a><em><strong><a href="https://x.com/TheSimpsons/status/1948790349851193766">The Simpsons</a></strong></em><a href="https://x.com/TheSimpsons/status/1948790349851193766"> kind of way</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_!IrbM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4a9c59d-838d-4268-bc2c-b67149a86c4f_6199x4688.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!IrbM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4a9c59d-838d-4268-bc2c-b67149a86c4f_6199x4688.png 424w, https://substackcdn.com/image/fetch/$s_!IrbM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4a9c59d-838d-4268-bc2c-b67149a86c4f_6199x4688.png 848w, https://substackcdn.com/image/fetch/$s_!IrbM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4a9c59d-838d-4268-bc2c-b67149a86c4f_6199x4688.png 1272w, https://substackcdn.com/image/fetch/$s_!IrbM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4a9c59d-838d-4268-bc2c-b67149a86c4f_6199x4688.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!IrbM!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4a9c59d-838d-4268-bc2c-b67149a86c4f_6199x4688.png" width="992" height="750.1318681318681" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a4a9c59d-838d-4268-bc2c-b67149a86c4f_6199x4688.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:1101,&quot;width&quot;:1456,&quot;resizeWidth&quot;:992,&quot;bytes&quot;:15844753,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.kirupa.chat/i/182742372?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4a9c59d-838d-4268-bc2c-b67149a86c4f_6199x4688.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" srcset="https://substackcdn.com/image/fetch/$s_!IrbM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4a9c59d-838d-4268-bc2c-b67149a86c4f_6199x4688.png 424w, https://substackcdn.com/image/fetch/$s_!IrbM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4a9c59d-838d-4268-bc2c-b67149a86c4f_6199x4688.png 848w, https://substackcdn.com/image/fetch/$s_!IrbM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4a9c59d-838d-4268-bc2c-b67149a86c4f_6199x4688.png 1272w, https://substackcdn.com/image/fetch/$s_!IrbM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4a9c59d-838d-4268-bc2c-b67149a86c4f_6199x4688.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Apps were a heavy commitment. You committed to tools, frameworks, cloud providers, design systems, deployment pipelines, documentation, contractors, maintenance, and a whole lot more. Even using an app required commitment where you had to first find it, learn it, and tolerate everything it does beyond the one thing you actually needed. <strong>None of this is ideal, but that&#8217;s the best we had to work with.</strong></p><h2>Changing How Apps Are Built</h2><p>Today, AI assistants remove two kinds of friction at once: <strong>the cost of creation</strong> and the <strong>cost of abandonment</strong>. Apps can now be created in minutes and just as easily discarded. That single change quietly breaks most of the assumptions we&#8217;ve had about software for decades.</p><p>For example, I recently had a need to generate OpenGraph metadata for articles I write to replace my <a href="https://www.kirupa.com/tricks/metadata_generator.htm">earlier, hand-written version</a>. This is a tedious and boring task, but I was able to use Claude and have a working app that helps me generate this in a matter of minutes:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!rdPK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18dfb910-200d-4538-9034-98f390b6701f_2078x1766.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rdPK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18dfb910-200d-4538-9034-98f390b6701f_2078x1766.png 424w, https://substackcdn.com/image/fetch/$s_!rdPK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18dfb910-200d-4538-9034-98f390b6701f_2078x1766.png 848w, https://substackcdn.com/image/fetch/$s_!rdPK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18dfb910-200d-4538-9034-98f390b6701f_2078x1766.png 1272w, https://substackcdn.com/image/fetch/$s_!rdPK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18dfb910-200d-4538-9034-98f390b6701f_2078x1766.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!rdPK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18dfb910-200d-4538-9034-98f390b6701f_2078x1766.png" width="1456" height="1237" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/18dfb910-200d-4538-9034-98f390b6701f_2078x1766.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1237,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:795037,&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://www.kirupa.chat/i/182742372?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18dfb910-200d-4538-9034-98f390b6701f_2078x1766.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_!rdPK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18dfb910-200d-4538-9034-98f390b6701f_2078x1766.png 424w, https://substackcdn.com/image/fetch/$s_!rdPK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18dfb910-200d-4538-9034-98f390b6701f_2078x1766.png 848w, https://substackcdn.com/image/fetch/$s_!rdPK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18dfb910-200d-4538-9034-98f390b6701f_2078x1766.png 1272w, https://substackcdn.com/image/fetch/$s_!rdPK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18dfb910-200d-4538-9034-98f390b6701f_2078x1766.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>With just a few prompts, this app was built on the fly <em><strong>for me</strong></em> with a feature set optimized exactly for <em><strong>what I defined and was looking for</strong></em>.</p><p>What Claude generated for me is technically an app. While it certainly doesn&#8217;t feel like one given how this app came to life, one can&#8217;t argue with the end result. After I am done using this app, I can choose to publish it (<a href="https://claude.ai/public/artifacts/07237262-4466-4730-8858-4c367fae1f84">see here</a>) or close my tab and never come back to it again. That the option to discard this app after one use even exists would be unimaginable in traditional apps but is of no consequence to this AI-generated app where my sunk cost in time or money is negligible.</p><h2>Redefining Apps</h2><p>Now, let&#8217;s take a step back for a moment. The important shift isn&#8217;t that AI can build apps. <strong>The shift is that users are no longer asking for apps at all.</strong> They&#8217;re asking for outcomes:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!CzJN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbeb786ee-601b-4c15-a5ec-d841e87440bf_2486x878.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!CzJN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbeb786ee-601b-4c15-a5ec-d841e87440bf_2486x878.png 424w, https://substackcdn.com/image/fetch/$s_!CzJN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbeb786ee-601b-4c15-a5ec-d841e87440bf_2486x878.png 848w, https://substackcdn.com/image/fetch/$s_!CzJN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbeb786ee-601b-4c15-a5ec-d841e87440bf_2486x878.png 1272w, https://substackcdn.com/image/fetch/$s_!CzJN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbeb786ee-601b-4c15-a5ec-d841e87440bf_2486x878.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!CzJN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbeb786ee-601b-4c15-a5ec-d841e87440bf_2486x878.png" width="1456" height="514" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/beb786ee-601b-4c15-a5ec-d841e87440bf_2486x878.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:514,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:216556,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.kirupa.chat/i/182742372?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbeb786ee-601b-4c15-a5ec-d841e87440bf_2486x878.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_!CzJN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbeb786ee-601b-4c15-a5ec-d841e87440bf_2486x878.png 424w, https://substackcdn.com/image/fetch/$s_!CzJN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbeb786ee-601b-4c15-a5ec-d841e87440bf_2486x878.png 848w, https://substackcdn.com/image/fetch/$s_!CzJN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbeb786ee-601b-4c15-a5ec-d841e87440bf_2486x878.png 1272w, https://substackcdn.com/image/fetch/$s_!CzJN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbeb786ee-601b-4c15-a5ec-d841e87440bf_2486x878.png 1456w" sizes="100vw" loading="lazy"></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>The outcome can be in the form of text, images, audio, video, or an interactive interface. The big thing to note is that these are all just delivery formats. <strong>Apps aren&#8217;t disappearing, but they&#8217;re losing their privileged status.</strong></p><blockquote><p>Focusing on apps for just a moment longer, we should recognize that the average user will have no idea about what apps are. All they will know is that they now have a solution to the problem they asked the AI assistant to solve. Implementation details that we used to care about as developers and spent the bulk of our time fiddling with will no longer matter. The AI assistant will take care of all the implementation details.</p><p><strong>What people are becoming isn&#8217;t developers in the traditional sense. They&#8217;re describing problems, evaluating outputs, and iterating toward a solution. The AI assistant handles the rest.</strong></p></blockquote><h2>Welcoming the New Winners</h2><p>As AI democratizes app development, it abstracts away so many details that people and companies historically benefited from. In the example of the app I created in Claude, I never opened a code editor. I never applied any prior knowledge of web frameworks that I had. I didn&#8217;t hire a team of developers and designers to help bring my idea to life. While I had a shareable link to my published app, I don&#8217;t even know which backend cloud provider is being used to serve my app.</p><p>In this world, the most valuable product isn&#8217;t the app or the myriad of tools needed to bring the app to life. <strong>It&#8217;s the place where intent is expressed and outcomes are shaped. </strong>That&#8217;s where users will spend their time. That&#8217;s where value will accumulate. And that&#8217;s where the next generation of winners will emerge.</p><h2>Conclusion</h2><p>Before I wrap this up, I want to wish you all a very belated Merry Christmas and an early Happy New Year! There is a reason for my extended radio silence&#8230;</p><p>As some of you may know, I decided to leave Google and Firebase Studio and <a href="https://www.linkedin.com/posts/kirupa_as-agents-become-both-a-plentiful-and-necessary-activity-7403151517131694080-qAq-?utm_source=share&amp;utm_medium=member_desktop&amp;rcm=ACoAAAC-6HABCI1mEFTHCo3xEEIZf9RtfRVaZ0E">join Microsoft to lead a talented team of PMs</a> sitting at the forefront of how Windows can be the foundation for AI capabilities. As part of this change, my family and I have been traveling around the world for the past month. We traveled from Seattle to Egypt (Cairo, Luxor, Aswan, Abu Simbel), UAE (Dubai, Abu Dhabi), India (Coimbatore, Salem), and then back to Seattle via Tokyo. <strong>Once things settle down and the jet lag wears off, stay tuned for my regularly scheduled programming to resume in a more timely manner.</strong></p><p>As always, if you have any thoughts or comments about this, feel free to contact me by posting on <a href="https://www.x.com/kirupa">Twitter / X</a> or the <a href="https://forum.kirupa.com/">forums</a>.</p><p>Cheers,<br>Kirupa &#128512;</p><p></p><p></p>]]></content:encoded></item><item><title><![CDATA[Is a CompSci Degree Still Valuable? 😱]]></title><description><![CDATA[In a world where AI can generate working code in seconds, the real value of a CS education lies in understanding why things work, not just how.]]></description><link>https://www.kirupa.chat/p/is-a-compsci-degree-still-valuable</link><guid isPermaLink="false">https://www.kirupa.chat/p/is-a-compsci-degree-still-valuable</guid><dc:creator><![CDATA[KIRUPA 🍊]]></dc:creator><pubDate>Sun, 09 Nov 2025 18:53:30 GMT</pubDate><enclosure url="https://substackcdn.com/image/youtube/w_728,c_limit/7ZnOoQKUPq8" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hi everybody - Artificial intelligence is totally changing (and turning upside down) how we learn and build &#8212; <strong>but what does that mean for </strong><em><strong>how</strong></em><strong> we teach?</strong></p><p>I recently sat down with <strong><a href="https://www.linkedin.com/in/elisacundiff/">Elisa Cundiff</a></strong>, an award-winning computer science instructor at Colorado State University, to talk about what it means to teach (and learn) computer science in a world where AI can answer your questions, write your code, and even grade your essays.</p><p>You can watch the full interview below:</p><div id="youtube2-7ZnOoQKUPq8" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;7ZnOoQKUPq8&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/7ZnOoQKUPq8?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><blockquote><p>Besides <a href="https://www.youtube.com/watch?v=7ZnOoQKUPq8">Youtube</a>, you can listen/watch on <a href="https://open.spotify.com/show/5v2jquJylUg5PCmcjkf320">Spotify</a> and <a href="https://podcasts.apple.com/us/podcast/kirupa/id1650505117">Apple Podcasts</a> as well if that is your jam!</p></blockquote><h2>&#128172; Input / Output Mismatch</h2><p>A decade ago, earning a computer science degree meant mastering programming languages and algorithms and other related things:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Gtqk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F048cd93a-7d25-4da8-928b-ca3f47f1bb04_1424x1288.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Gtqk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F048cd93a-7d25-4da8-928b-ca3f47f1bb04_1424x1288.png 424w, https://substackcdn.com/image/fetch/$s_!Gtqk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F048cd93a-7d25-4da8-928b-ca3f47f1bb04_1424x1288.png 848w, https://substackcdn.com/image/fetch/$s_!Gtqk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F048cd93a-7d25-4da8-928b-ca3f47f1bb04_1424x1288.png 1272w, https://substackcdn.com/image/fetch/$s_!Gtqk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F048cd93a-7d25-4da8-928b-ca3f47f1bb04_1424x1288.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Gtqk!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F048cd93a-7d25-4da8-928b-ca3f47f1bb04_1424x1288.png" width="938" height="848.4157303370787" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/048cd93a-7d25-4da8-928b-ca3f47f1bb04_1424x1288.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:1288,&quot;width&quot;:1424,&quot;resizeWidth&quot;:938,&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;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Gtqk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F048cd93a-7d25-4da8-928b-ca3f47f1bb04_1424x1288.png 424w, https://substackcdn.com/image/fetch/$s_!Gtqk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F048cd93a-7d25-4da8-928b-ca3f47f1bb04_1424x1288.png 848w, https://substackcdn.com/image/fetch/$s_!Gtqk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F048cd93a-7d25-4da8-928b-ca3f47f1bb04_1424x1288.png 1272w, https://substackcdn.com/image/fetch/$s_!Gtqk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F048cd93a-7d25-4da8-928b-ca3f47f1bb04_1424x1288.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The end result for many of us was to get a lucrative career in the tech industry, armed with the knowledge of how to build sophisticated solutions that a computer can accelerate. As we&#8217;ve seen over the last few years, some of these assumptions are on shaky ground. What is the value of a CS education when AI assistants can accomplish similar end results with some simple prompting and without the four (or longer) year struggle in a formal education program?</p><p>Digging another level deeper, the landscape is shifting: as AI automates more technical tasks and companies reduce junior hiring, the <a href="https://www.linkedin.com/posts/the-wall-street-journal_computer-science-is-hotter-than-ever-at-us-activity-7198363972616503296-sEmV?utm_source=share&amp;utm_medium=member_desktop&amp;rcm=ACoAAAC-6HABCI1mEFTHCo3xEEIZf9RtfRVaZ0E">supply of CS graduates continues to outpace demand</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_!H6BP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fe84bfb-6002-427c-9a1d-889087793b23_1536x1536.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!H6BP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fe84bfb-6002-427c-9a1d-889087793b23_1536x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!H6BP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fe84bfb-6002-427c-9a1d-889087793b23_1536x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!H6BP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fe84bfb-6002-427c-9a1d-889087793b23_1536x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!H6BP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fe84bfb-6002-427c-9a1d-889087793b23_1536x1536.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!H6BP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fe84bfb-6002-427c-9a1d-889087793b23_1536x1536.jpeg" width="1456" height="1456" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7fe84bfb-6002-427c-9a1d-889087793b23_1536x1536.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1456,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;chart, histogram&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="chart, histogram" title="chart, histogram" srcset="https://substackcdn.com/image/fetch/$s_!H6BP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fe84bfb-6002-427c-9a1d-889087793b23_1536x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!H6BP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fe84bfb-6002-427c-9a1d-889087793b23_1536x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!H6BP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fe84bfb-6002-427c-9a1d-889087793b23_1536x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!H6BP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fe84bfb-6002-427c-9a1d-889087793b23_1536x1536.jpeg 1456w" sizes="100vw" loading="lazy"></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>The result is one of those paradoxes &#8212; the discipline has never been more intellectually essential, but its traditional career guarantees are less certain than ever. <strong>The inputs that go into a CS degree (time, money, struggle) and the output (stable career) are increasingly mismatched.</strong></p><h2>&#128293; Conclusion </h2><p>While none of us really know what the future of CS and knowing the fundamentals deeply looks like, one takeaway from our conversation is this:</p><div class="pullquote"><p>A computer science degree still matters &#8212; not just for learning to code, but for learning how to think critically, reason through complex systems, and question the tools we increasingly rely on.</p></div><p>What do you think? Do you agree with our conclusion? Feel free to <a href="https://forum.kirupa.com/t/does-a-computer-science-degree-still-matter/677919">comment in this forum thread</a>, reply to this post, or chime in on <a href="https://www.x.com/kirupa">Twitter / X</a>.</p><p>Cheers,<br>Kirupa &#128519;</p>]]></content:encoded></item><item><title><![CDATA[Are you a Visionary 🔥, Craftsperson ⚒️, or Operator 📝?]]></title><description><![CDATA[In a perfect day at work, what would you enjoy getting deep into the details around &#8212; the idea, the process, or the details?]]></description><link>https://www.kirupa.chat/p/are-you-a-visionary-craftsperson</link><guid isPermaLink="false">https://www.kirupa.chat/p/are-you-a-visionary-craftsperson</guid><dc:creator><![CDATA[KIRUPA 🍊]]></dc:creator><pubDate>Wed, 22 Oct 2025 23:59:48 GMT</pubDate><enclosure url="https://substackcdn.com/image/youtube/w_728,c_limit/TohvB5cclZo" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hi everybody - Every great product team has a mix of three archetypes that keep things moving: <strong>Visionaries </strong>&#128161;, <strong>Craftspeople </strong> &#9874;&#65039;, and <strong>Operators </strong>&#9881;&#65039;. It is important for teams to <em><strong>properly balance</strong></em> the right roles and responsibilities while keeping these archetypes in mind.</p><p>How can teams ensure this balance? My latest video dives into some simple steps you can take:</p><div id="youtube2-TohvB5cclZo" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;TohvB5cclZo&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/TohvB5cclZo?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>There are many challenges in getting the team balance right, but one of the biggest challenges I call out revolves around identifying what archetype each person in your team falls into. Addressing this challenge requires going into something more fundamental that precedes us categorizing <em><strong>OTHERS</strong></em> in our team.</p><p>Do you know what <em><strong>YOUR</strong></em> archetype is?</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-HY7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc900636c-fde8-4382-8f1c-afe8e05c0b6d_2488x1494.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-HY7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc900636c-fde8-4382-8f1c-afe8e05c0b6d_2488x1494.png 424w, https://substackcdn.com/image/fetch/$s_!-HY7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc900636c-fde8-4382-8f1c-afe8e05c0b6d_2488x1494.png 848w, https://substackcdn.com/image/fetch/$s_!-HY7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc900636c-fde8-4382-8f1c-afe8e05c0b6d_2488x1494.png 1272w, https://substackcdn.com/image/fetch/$s_!-HY7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc900636c-fde8-4382-8f1c-afe8e05c0b6d_2488x1494.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-HY7!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc900636c-fde8-4382-8f1c-afe8e05c0b6d_2488x1494.png" width="1200" height="720.3296703296703" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c900636c-fde8-4382-8f1c-afe8e05c0b6d_2488x1494.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:874,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:3064874,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.kirupa.chat/i/176662001?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc900636c-fde8-4382-8f1c-afe8e05c0b6d_2488x1494.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" srcset="https://substackcdn.com/image/fetch/$s_!-HY7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc900636c-fde8-4382-8f1c-afe8e05c0b6d_2488x1494.png 424w, https://substackcdn.com/image/fetch/$s_!-HY7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc900636c-fde8-4382-8f1c-afe8e05c0b6d_2488x1494.png 848w, https://substackcdn.com/image/fetch/$s_!-HY7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc900636c-fde8-4382-8f1c-afe8e05c0b6d_2488x1494.png 1272w, https://substackcdn.com/image/fetch/$s_!-HY7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc900636c-fde8-4382-8f1c-afe8e05c0b6d_2488x1494.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Are you a <em><strong>visionary</strong></em>, <em><strong>craftsperson</strong></em>, or <em><strong>operator</strong></em>? If you already know, how certain are you that you are right?</p><h2>Identifying Your Archetype</h2><p>Each archetype brings with it a unique set of skills that you need to be both good at and comfortable exercising. The following visual gives you a TL;DW from my video (<a href="https://youtu.be/TohvB5cclZo?si=VwZ64eSH2uKVU11S&amp;t=194">from the 3:14 mark</a>) on what each archetype represents:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vdzY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2c6c0d9-b8a1-43ba-807e-bdb8fdece65c_1230x619.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vdzY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2c6c0d9-b8a1-43ba-807e-bdb8fdece65c_1230x619.png 424w, https://substackcdn.com/image/fetch/$s_!vdzY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2c6c0d9-b8a1-43ba-807e-bdb8fdece65c_1230x619.png 848w, https://substackcdn.com/image/fetch/$s_!vdzY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2c6c0d9-b8a1-43ba-807e-bdb8fdece65c_1230x619.png 1272w, https://substackcdn.com/image/fetch/$s_!vdzY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2c6c0d9-b8a1-43ba-807e-bdb8fdece65c_1230x619.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vdzY!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2c6c0d9-b8a1-43ba-807e-bdb8fdece65c_1230x619.png" width="1200" height="603.9024390243902" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a2c6c0d9-b8a1-43ba-807e-bdb8fdece65c_1230x619.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:619,&quot;width&quot;:1230,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:1277372,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.kirupa.chat/i/176662001?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2c6c0d9-b8a1-43ba-807e-bdb8fdece65c_1230x619.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" srcset="https://substackcdn.com/image/fetch/$s_!vdzY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2c6c0d9-b8a1-43ba-807e-bdb8fdece65c_1230x619.png 424w, https://substackcdn.com/image/fetch/$s_!vdzY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2c6c0d9-b8a1-43ba-807e-bdb8fdece65c_1230x619.png 848w, https://substackcdn.com/image/fetch/$s_!vdzY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2c6c0d9-b8a1-43ba-807e-bdb8fdece65c_1230x619.png 1272w, https://substackcdn.com/image/fetch/$s_!vdzY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2c6c0d9-b8a1-43ba-807e-bdb8fdece65c_1230x619.png 1456w" sizes="100vw" loading="lazy"></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>To figure out which archetype card describes you, ask yourself the following:</p><blockquote><p><strong>In a perfect day at work, what would I enjoy getting deep into the details around &#8212; the idea, the process, or the details?</strong></p></blockquote><p>The answer to this question will tell you more clearly which archetype you represent.</p><p>Now, an important detail to note is that most of us borrow traits from all of the archetypes depending on where our team or product is in its lifecycle. Some of you may be great at two or even all three of the roles, so don&#8217;t feel that you need to hang your hat on just a single defining archetype.</p><h2>Conclusion</h2><p>If you have never looked at yourself through this archetypical lens, was it an easy answer for you to figure out where you fall? If you conducted this exercise on the members of your team, are they in the right place in the organization to be successful? These are the fun questions and observations that I often ask myself when I&#8217;m trying to better understand the organization or team I am working in.</p><p>As always, if you have any thoughts or comments about this, feel free to contact me by posting on <a href="https://www.x.com/kirupa">Twitter / X</a> or the <a href="https://forum.kirupa.com/">forums</a>.</p><p>Cheers,<br>Kirupa &#128512;</p>]]></content:encoded></item><item><title><![CDATA[The Model Context Protocol (MCP) Explained — Why It’s the "USB-C for AI"]]></title><description><![CDATA[MCP is the quiet infrastructure making the &#8220;magic&#8221; of AI assistance possible &#8212; open, extensible, and human-centered. Hear from one of its core maintainers!]]></description><link>https://www.kirupa.chat/p/the-model-context-protocol-mcp-explained</link><guid isPermaLink="false">https://www.kirupa.chat/p/the-model-context-protocol-mcp-explained</guid><dc:creator><![CDATA[KIRUPA 🍊]]></dc:creator><pubDate>Sun, 05 Oct 2025 17:45:57 GMT</pubDate><enclosure url="https://substackcdn.com/image/youtube/w_728,c_limit/gI8ybMqORck" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I&#8217;m back with <a href="https://den.dev/">Den Delimarsky</a> to talk about the Model Context Protocol (MCP) &#8212; the open standard that&#8217;s quietly (ok&#8230;maybe not so quietly!) transforming how AI assistants connect to data, tools, and services.</p><p>We unpack what MCP is, why it matters, and how it&#8217;s becoming the foundation for agentic workflows, developer tools, and authentic AI experiences. Watch the full conversation below:</p><div id="youtube2-gI8ybMqORck" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;gI8ybMqORck&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/gI8ybMqORck?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><blockquote><p>Besides <a href="https://www.youtube.com/watch?v=gI8ybMqORck&amp;list=PL478wQWRhpfa3g6t2maEDJQRFTBPGxTFe">Youtube</a>, you can listen/watch on <a href="https://open.spotify.com/show/5v2jquJylUg5PCmcjkf320">Spotify</a> and <a href="https://podcasts.apple.com/us/podcast/kirupa/id1650505117">Apple Podcasts</a> as well if that is your jam!</p></blockquote><p></p><h2>The TL;DR</h2><p>The <strong>Model Context Protocol</strong> is to AI what <strong>HTTP</strong> was to the web &#8212; a universal connector that lets AI assistants securely access real-world data and tools.</p><p>It&#8217;s open, extensible, and vendor-neutral, designed to help AI work <em>with</em> humans instead of replacing them. MCP provides the &#8220;plumbing&#8221; for the magic behind next-gen assistants and agentic systems. We dive into this and more, and the following section headings and timestamps can help you jump to any topic that catches your eye.</p><p><strong>0:00 &#8211; Intro: Setting the Stage</strong><br>Kirupa introduces Den Delimarsky and outlines the episode&#8217;s focus: the <em>Model Context Protocol (MCP)</em>, an open standard enabling AI assistants to access real-world data and services.</p><p><strong>1:00 &#8211; Origins of MCP</strong><br>Den explains how he became a core maintainer of MCP after contributing improvements to the authorization spec.</p><p><strong>2:20 &#8211; What Is MCP?</strong><br>An overview of MCP as the &#8220;USB-C for LLMs&#8221; &#8212; a universal bridge that connects large language models to real-world data, tools, and APIs.</p><p><strong>4:30 &#8211; Why Not Just Use REST APIs?</strong><br>Discussion of why existing systems aren&#8217;t suited for LLMs: authentication, streaming, and standardization challenges. MCP provides a unifying layer.</p><p><strong>7:00 &#8211; Local vs Hosted MCP Servers</strong><br>The two types of MCP servers &#8212; local (stdio) and hosted (HTTP) &#8212; and how they integrate with tools like Figma.</p><p><strong>8:00 &#8211; Developer Adoption &amp; Tooling</strong><br>Kirupa connects MCP to his own work on AI-powered developer tools and the role of the MCP.json configuration.</p><p><strong>9:00 &#8211; Discoverability &amp; The MCP Registry</strong><br>Den introduces the <strong>MCP Registry</strong>, a public index of MCP servers (registry.modelcontextprotocol.io), and how it improves discovery and management.</p><p><strong>11:30 &#8211; Security &amp; Trust Challenges</strong><br>They discuss early-stage security issues, dependency trust, and parallels to NPM vulnerabilities.</p><p><strong>16:00 &#8211; Competing MCP Implementations</strong><br>On balancing an open standard with competing versions (e.g., Stripe vs PayPal analogies) and preventing fragmentation.</p><p><strong>19:30 &#8211; Why Neutrality Matters</strong><br>MCP&#8217;s vendor-agnostic design ensures it works across providers (Anthropic, Google, OpenAI, etc.).</p><p><strong>21:00 &#8211; The Road Ahead for MCP</strong><br>Den highlights upcoming work on <strong>profiles and extensions</strong> to make MCP more customizable and enterprise-ready.</p><p><strong>25:00 &#8211; Avoiding Fragmentation &amp; The Power of Community</strong><br>How MCP&#8217;s open governance prevents protocol &#8220;balkanization&#8221; and encourages convergence across competing systems.</p><p><strong>31:00 &#8211; Lessons from History: Standards Win</strong><br>They compare the rise of MCP to historical format wars (VHS vs Betamax, JSON vs XML) &#8212; standards survive when communities unite.</p><p><strong>33:00 &#8211; Agents and the Coming Paradigm Shift</strong><br>The conversation expands: MCP as the plumbing for agentic workflows where users issue natural language commands instead of using GUIs.</p><p><strong>39:00 &#8211; AI Ethics &amp; Authenticity</strong><br>Den voices concern about corporate bias and authenticity &#8212; ensuring agents serve users, not advertisers.</p><p><strong>44:00 &#8211; Democratization vs AI Slop</strong><br>They reflect on the flood of low-effort AI content, &#8220;AI slop,&#8221; and the tension between creativity and convenience.</p><p><strong>52:00 &#8211; Empowerment Through AI</strong><br>Den emphasizes using AI to <strong>empower humans</strong>, not replace them &#8212; drawing parallels between art, code, and human creativity.</p><p><strong>59:00 &#8211; Taste and the Future of Work</strong><br>Both discuss &#8220;taste&#8221; as the differentiator in an AI world where anyone can generate apps or art &#8212; design sense and judgment will matter most.</p><p><strong>1:06:00 &#8211; AGI, Creativity, and Human Uniqueness</strong><br>Philosophical exploration of whether AI can ever replicate human taste or creativity &#8212; skepticism prevails.</p><p><strong>1:15:00 &#8211; SpecKit, Guardrails, and the Future of Coding</strong><br>Kirupa mentions <em>SpecKit</em> and the need for determinism and guardrails in AI-assisted development.</p><p><strong>1:18:00 &#8211; Expertise Still Matters</strong><br>Even in an AI-augmented world, secure and maintainable software will still depend on experienced engineers.</p><p><strong>1:21:00 &#8211; Agentic Workflows and the SR Agent Future</strong><br>They discuss automated debugging, observability, and self-healing systems &#8212; the rise of AI &#8220;SREs.&#8221;</p><p><strong>1:24:00 &#8211; Cutting Through the Hype</strong><br>Final reflections on distinguishing signal from noise in the AI space, and how MCP fits into the long-term infrastructure of agentic systems.</p><p><strong>1:25:30 &#8211; Conclusion: Plumbing for the Magic</strong><br>They wrap up by tying it back to the beginning: MCP is the invisible plumbing that will make AI interactions feel like magic.</p><h2>Conclusion</h2><p>MCP shows that progress in AI isn&#8217;t just about smarter models &#8212; it&#8217;s about better connections. By setting a common standard, we&#8217;re paving the way for tools that truly work together. Thanks for joining Den and me on this deep dive, and see you in the next episode!</p><p>If you have any thoughts or comments about this, feel free to contact me by posting on <a href="https://www.x.com/kirupa">Twitter / X</a>, the <a href="https://forum.kirupa.com/">forums</a>.</p><p>Cheers,<br>Kirupa &#128512;</p><p></p>]]></content:encoded></item><item><title><![CDATA[Learn to code so...you never have to code! 🧑‍💻]]></title><description><![CDATA[In the past, we learned to code so that we can code more effectively. In the future, we'll be learning to code so that we'll never have to code at all.]]></description><link>https://www.kirupa.chat/p/learn-to-code-soyou-never-have-to</link><guid isPermaLink="false">https://www.kirupa.chat/p/learn-to-code-soyou-never-have-to</guid><dc:creator><![CDATA[KIRUPA 🍊]]></dc:creator><pubDate>Fri, 12 Sep 2025 20:40:46 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!A0-9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdccbbf67-25d6-4bb3-894e-8d78b0e46436_702x395.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hi everybody - building on <a href="https://www.kirupa.chat/p/vibe-coding-expertise-mega-win">my earlier post on vibe coding</a>, a discomforting realization is this:</p><div class="pullquote"><p>In the past, we learned to code so that we can code more effectively. In the future, we'll be learning to code so that we'll never have to code at all.</p></div><p>If I had to simplify this into meme format (which is all the rage these days, so I hear!), it would be this:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!A0-9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdccbbf67-25d6-4bb3-894e-8d78b0e46436_702x395.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!A0-9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdccbbf67-25d6-4bb3-894e-8d78b0e46436_702x395.jpeg 424w, https://substackcdn.com/image/fetch/$s_!A0-9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdccbbf67-25d6-4bb3-894e-8d78b0e46436_702x395.jpeg 848w, https://substackcdn.com/image/fetch/$s_!A0-9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdccbbf67-25d6-4bb3-894e-8d78b0e46436_702x395.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!A0-9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdccbbf67-25d6-4bb3-894e-8d78b0e46436_702x395.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!A0-9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdccbbf67-25d6-4bb3-894e-8d78b0e46436_702x395.jpeg" width="602" height="338.7321937321937" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dccbbf67-25d6-4bb3-894e-8d78b0e46436_702x395.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:395,&quot;width&quot;:702,&quot;resizeWidth&quot;:602,&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_!A0-9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdccbbf67-25d6-4bb3-894e-8d78b0e46436_702x395.jpeg 424w, https://substackcdn.com/image/fetch/$s_!A0-9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdccbbf67-25d6-4bb3-894e-8d78b0e46436_702x395.jpeg 848w, https://substackcdn.com/image/fetch/$s_!A0-9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdccbbf67-25d6-4bb3-894e-8d78b0e46436_702x395.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!A0-9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdccbbf67-25d6-4bb3-894e-8d78b0e46436_702x395.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>This sounds counterintuitive, but hear me out. <strong>Thanks to increasingly powerful AI assistants, coding has joined a list of activities that we&#8217;ll never have to actively get our hands dirty with.</strong> In terms of what is important or not important in this world is this:</p><ol><li><p><strong>&#9989; Important:</strong> the idea of what we want to build or modify</p></li><li><p><strong>&#10060; Not important:</strong> how the idea gets translated into reality</p></li><li><p><strong>&#9989; Important:</strong> ensuring that our AI assistant&#8217;s output works and meets our quality bar</p></li></ol><p>If you and I didn&#8217;t know how to write a single line of code, we would be quite successful in iterating through Steps #1 and #2. If all we are building are sample apps or fun little demos, we don&#8217;t have to go further.</p><p>When it comes to taking a vibe coding app and deploying it for production, Step #3 becomes critical. We need to not only test the functionality of the app, we will need to review the code to ensure that there are no glaring red flags. For example, are we authenticating with external services in a safe way? Are we ensuring passwords and secrets aren&#8217;t being exposed to the client? Are we adding the appropriate safeguards to avoid someone from exhausting any API quotas by deliberately misusing our app? Are we following performance best practices?</p><p><strong>This is why successful vibe coding requires us to be very familiar with the technical details of our code and architecture.</strong> We need to be able to spot mistakes. We need to be able to unblock our AI assistant if it gets stuck, and this unblocking will require being specific about technical details. <strong>How can we be good at this?</strong> We become good at this by having learned how to build software in the first place. We need to have learned how to code something at a high quality. We need to understand what good implementations and bad implementations look like. All of this can only come from experience. Once you have learned the ins and outs of how to build software, you can better guide the AI assistant. <strong>All of this guiding can be done without actually having to write code.</strong></p><p>For example, let&#8217;s say I have to divide 8 into 164. Because I know what division looks like, I can confidently use a calculator instead of doing the calculation manually:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!K2RT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5155fd6-3e71-4a8b-9df7-049249180a6d_1354x924.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!K2RT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5155fd6-3e71-4a8b-9df7-049249180a6d_1354x924.png 424w, https://substackcdn.com/image/fetch/$s_!K2RT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5155fd6-3e71-4a8b-9df7-049249180a6d_1354x924.png 848w, https://substackcdn.com/image/fetch/$s_!K2RT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5155fd6-3e71-4a8b-9df7-049249180a6d_1354x924.png 1272w, https://substackcdn.com/image/fetch/$s_!K2RT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5155fd6-3e71-4a8b-9df7-049249180a6d_1354x924.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!K2RT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5155fd6-3e71-4a8b-9df7-049249180a6d_1354x924.png" width="1354" height="924" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c5155fd6-3e71-4a8b-9df7-049249180a6d_1354x924.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:924,&quot;width&quot;:1354,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:371588,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.kirupa.chat/i/173032471?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5155fd6-3e71-4a8b-9df7-049249180a6d_1354x924.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_!K2RT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5155fd6-3e71-4a8b-9df7-049249180a6d_1354x924.png 424w, https://substackcdn.com/image/fetch/$s_!K2RT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5155fd6-3e71-4a8b-9df7-049249180a6d_1354x924.png 848w, https://substackcdn.com/image/fetch/$s_!K2RT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5155fd6-3e71-4a8b-9df7-049249180a6d_1354x924.png 1272w, https://substackcdn.com/image/fetch/$s_!K2RT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5155fd6-3e71-4a8b-9df7-049249180a6d_1354x924.png 1456w" sizes="100vw" loading="lazy"></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>The calculator didn&#8217;t replace my need to know math. It just sped up my process of going from <em><strong>problem</strong></em> to <em><strong>solution</strong></em> because I know what to tell the calculator to do. I know this from having spent a lot of time when I was younger doing long division by hand and knowing the details of what is going on. Coding is similar. The more you and I know how to code, the more you and I can effectively guide our AI assistant to write all of the code for us. Ironic, right? &#128517;</p><h2>Till Next Time</h2><p>At the end of the day, vibe coding doesn&#8217;t mean throwing away everything we&#8217;ve learned&#8212;it means putting that knowledge to work in a new way. The more we understand how software is built, the better we can guide AI to do the heavy lifting for us. Think of it as moving from <em><strong>crafting every brick by hand</strong></em> to <em><strong>being the architect who knows exactly how the house should stand</strong></em>. The skills we&#8217;ve built don&#8217;t go away. Far from it. Instead, our skills just evolve into sharper tools for a different kind of creation.</p><p>If you have any thoughts or comments about this, feel free to contact me by posting on <a href="https://www.x.com/kirupa">Twitter / X</a>, the <a href="https://forum.kirupa.com/">forums</a>.</p><p>Cheers,<br>Kirupa &#128512;</p>]]></content:encoded></item><item><title><![CDATA[Vibe Coding + Expertise = Mega Win! 🏆]]></title><description><![CDATA[Vibe coding can help you go far, but the best winning combination is one where you combine vibe coding with deep expertise of what good code should look like.]]></description><link>https://www.kirupa.chat/p/vibe-coding-expertise-mega-win</link><guid isPermaLink="false">https://www.kirupa.chat/p/vibe-coding-expertise-mega-win</guid><dc:creator><![CDATA[KIRUPA 🍊]]></dc:creator><pubDate>Fri, 08 Aug 2025 17:39:57 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!wkjp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb894f3f6-431f-40b3-8d7a-966635ffeebf_1146x1096.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hi everybody - these days, I am a part of the <em><strong>vibe coding</strong></em> club. I sit down, describe my problem using natural language, and the AI takes care of it from there:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!wkjp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb894f3f6-431f-40b3-8d7a-966635ffeebf_1146x1096.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wkjp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb894f3f6-431f-40b3-8d7a-966635ffeebf_1146x1096.png 424w, https://substackcdn.com/image/fetch/$s_!wkjp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb894f3f6-431f-40b3-8d7a-966635ffeebf_1146x1096.png 848w, https://substackcdn.com/image/fetch/$s_!wkjp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb894f3f6-431f-40b3-8d7a-966635ffeebf_1146x1096.png 1272w, https://substackcdn.com/image/fetch/$s_!wkjp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb894f3f6-431f-40b3-8d7a-966635ffeebf_1146x1096.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!wkjp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb894f3f6-431f-40b3-8d7a-966635ffeebf_1146x1096.png" width="604" height="577.6474694589878" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b894f3f6-431f-40b3-8d7a-966635ffeebf_1146x1096.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1096,&quot;width&quot;:1146,&quot;resizeWidth&quot;:604,&quot;bytes&quot;:79946,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.kirupa.chat/i/170328576?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb894f3f6-431f-40b3-8d7a-966635ffeebf_1146x1096.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_!wkjp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb894f3f6-431f-40b3-8d7a-966635ffeebf_1146x1096.png 424w, https://substackcdn.com/image/fetch/$s_!wkjp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb894f3f6-431f-40b3-8d7a-966635ffeebf_1146x1096.png 848w, https://substackcdn.com/image/fetch/$s_!wkjp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb894f3f6-431f-40b3-8d7a-966635ffeebf_1146x1096.png 1272w, https://substackcdn.com/image/fetch/$s_!wkjp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb894f3f6-431f-40b3-8d7a-966635ffeebf_1146x1096.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This workflow has been a huge time saver, especially for the types of things I vibe code, which are usually dynamic animations:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-6FH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87131105-d990-4635-865c-babf4ae1e544_3210x2122.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-6FH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87131105-d990-4635-865c-babf4ae1e544_3210x2122.png 424w, https://substackcdn.com/image/fetch/$s_!-6FH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87131105-d990-4635-865c-babf4ae1e544_3210x2122.png 848w, https://substackcdn.com/image/fetch/$s_!-6FH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87131105-d990-4635-865c-babf4ae1e544_3210x2122.png 1272w, https://substackcdn.com/image/fetch/$s_!-6FH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87131105-d990-4635-865c-babf4ae1e544_3210x2122.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-6FH!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87131105-d990-4635-865c-babf4ae1e544_3210x2122.png" width="1200" height="793.6813186813187" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/87131105-d990-4635-865c-babf4ae1e544_3210x2122.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:963,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:1120228,&quot;alt&quot;:&quot;&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://www.kirupa.chat/i/170328576?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87131105-d990-4635-865c-babf4ae1e544_3210x2122.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!-6FH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87131105-d990-4635-865c-babf4ae1e544_3210x2122.png 424w, https://substackcdn.com/image/fetch/$s_!-6FH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87131105-d990-4635-865c-babf4ae1e544_3210x2122.png 848w, https://substackcdn.com/image/fetch/$s_!-6FH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87131105-d990-4635-865c-babf4ae1e544_3210x2122.png 1272w, https://substackcdn.com/image/fetch/$s_!-6FH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87131105-d990-4635-865c-babf4ae1e544_3210x2122.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>Animation code is a lot like any other code we may have to write. There is a lot of busy work, and the more unique/creative parts of the code, where we humans can add value, happen quite a while later. This is where AI assistants really shine. They remove a lot of the boringness and struggle that used to be a part of writing code:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!OkwK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0683c3cc-2fa1-4658-91e9-252f584e997e_2068x1540.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!OkwK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0683c3cc-2fa1-4658-91e9-252f584e997e_2068x1540.png 424w, https://substackcdn.com/image/fetch/$s_!OkwK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0683c3cc-2fa1-4658-91e9-252f584e997e_2068x1540.png 848w, https://substackcdn.com/image/fetch/$s_!OkwK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0683c3cc-2fa1-4658-91e9-252f584e997e_2068x1540.png 1272w, https://substackcdn.com/image/fetch/$s_!OkwK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0683c3cc-2fa1-4658-91e9-252f584e997e_2068x1540.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!OkwK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0683c3cc-2fa1-4658-91e9-252f584e997e_2068x1540.png" width="637" height="474.25" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0683c3cc-2fa1-4658-91e9-252f584e997e_2068x1540.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1084,&quot;width&quot;:1456,&quot;resizeWidth&quot;:637,&quot;bytes&quot;:174663,&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://www.kirupa.chat/i/170328576?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0683c3cc-2fa1-4658-91e9-252f584e997e_2068x1540.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_!OkwK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0683c3cc-2fa1-4658-91e9-252f584e997e_2068x1540.png 424w, https://substackcdn.com/image/fetch/$s_!OkwK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0683c3cc-2fa1-4658-91e9-252f584e997e_2068x1540.png 848w, https://substackcdn.com/image/fetch/$s_!OkwK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0683c3cc-2fa1-4658-91e9-252f584e997e_2068x1540.png 1272w, https://substackcdn.com/image/fetch/$s_!OkwK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0683c3cc-2fa1-4658-91e9-252f584e997e_2068x1540.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>Instead of us writing boilerplate code, fixing simple bugs, or doing other non-creative tasks that get in the way of building something cool, we delegate all of that to an AI assistant. We focus on the cool and fun parts instead.</p><h2>But&#8230;</h2><p>What I have also noticed is this. Across all of the AI assistants that I regularly try (Gemini, Claude, ChatGPT), they do a great job turning my (often) vague prompts into working code. That&#8217;s the good news. <strong>The bad news is about the quality of the generated code itself.</strong></p><p>Getting back to my <em>vibe coded</em> animations world, when I inspect the generated code, I can usually spot many inconsistencies, bad practices, or missing edge cases. The following is one of several common issues that I see:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Gi20!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7101273-23de-483a-b755-187d067ef45a_1168x674.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Gi20!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7101273-23de-483a-b755-187d067ef45a_1168x674.png 424w, https://substackcdn.com/image/fetch/$s_!Gi20!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7101273-23de-483a-b755-187d067ef45a_1168x674.png 848w, https://substackcdn.com/image/fetch/$s_!Gi20!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7101273-23de-483a-b755-187d067ef45a_1168x674.png 1272w, https://substackcdn.com/image/fetch/$s_!Gi20!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7101273-23de-483a-b755-187d067ef45a_1168x674.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Gi20!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7101273-23de-483a-b755-187d067ef45a_1168x674.png" width="572" height="330.0753424657534" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d7101273-23de-483a-b755-187d067ef45a_1168x674.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:674,&quot;width&quot;:1168,&quot;resizeWidth&quot;:572,&quot;bytes&quot;:143991,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.kirupa.chat/i/170328576?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7101273-23de-483a-b755-187d067ef45a_1168x674.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_!Gi20!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7101273-23de-483a-b755-187d067ef45a_1168x674.png 424w, https://substackcdn.com/image/fetch/$s_!Gi20!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7101273-23de-483a-b755-187d067ef45a_1168x674.png 848w, https://substackcdn.com/image/fetch/$s_!Gi20!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7101273-23de-483a-b755-187d067ef45a_1168x674.png 1272w, https://substackcdn.com/image/fetch/$s_!Gi20!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7101273-23de-483a-b755-187d067ef45a_1168x674.png 1456w" sizes="100vw" loading="lazy"></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><strong>The thing to emphasize is that none of these problems are deal breakers.</strong> The animation actually works for the most part. It is just that it doesn&#8217;t meet my bar for what a high quality implementation should look like, and this is a bar that I have built by simply writing a lot of animation code over the past decade are two and learning from many MANY mistakes. For the coding scenarios that you are very familiar with, there is a good chance that the AI-generated code won&#8217;t meet your bar as well.</p><p><strong>The interesting thing is that the AI assistants do know how to generate high-quality code.</strong> They just need you and I to either prompt them with more details up front or revise the output with a more detailed follow-up prompt:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ROwd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3306852b-b863-4415-8717-d11d42c75b1b_1602x836.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ROwd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3306852b-b863-4415-8717-d11d42c75b1b_1602x836.png 424w, https://substackcdn.com/image/fetch/$s_!ROwd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3306852b-b863-4415-8717-d11d42c75b1b_1602x836.png 848w, https://substackcdn.com/image/fetch/$s_!ROwd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3306852b-b863-4415-8717-d11d42c75b1b_1602x836.png 1272w, https://substackcdn.com/image/fetch/$s_!ROwd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3306852b-b863-4415-8717-d11d42c75b1b_1602x836.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ROwd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3306852b-b863-4415-8717-d11d42c75b1b_1602x836.png" width="725" height="378.4340659340659" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3306852b-b863-4415-8717-d11d42c75b1b_1602x836.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:760,&quot;width&quot;:1456,&quot;resizeWidth&quot;:725,&quot;bytes&quot;:312135,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.kirupa.chat/i/170328576?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3306852b-b863-4415-8717-d11d42c75b1b_1602x836.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_!ROwd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3306852b-b863-4415-8717-d11d42c75b1b_1602x836.png 424w, https://substackcdn.com/image/fetch/$s_!ROwd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3306852b-b863-4415-8717-d11d42c75b1b_1602x836.png 848w, https://substackcdn.com/image/fetch/$s_!ROwd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3306852b-b863-4415-8717-d11d42c75b1b_1602x836.png 1272w, https://substackcdn.com/image/fetch/$s_!ROwd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3306852b-b863-4415-8717-d11d42c75b1b_1602x836.png 1456w" sizes="100vw" loading="lazy"></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>This is a gotcha because this isn&#8217;t something that just works, at least not today. Being able to do this requires us to either proactively or reactively specify likely edge cases and pitfalls. It requires us to remind the AI assistant to follow certain best practices that only those with deep experience in this space would know. This means that you and I still need to have a certain level of familiarity with what the AI assistance is generating to be able to do that in the first place.</p><p>This leads to my general observation about how to vibe code effectively. <strong>The more you and I know about the underlying details of what code the AI is generating, the better we will be at vibe coding something that is high quality.</strong> This means that there is still a huge amount of value in being a domain expert in the areas that we are expecting AI to generate code for us. This also aligns with the various things we&#8217;ve seen where AI assistants still require us to play the role of code reviewer. We need to go line-by-line and ensure that our standards are being met, just like how we may treat a pull request or change from another human being:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!q2o0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9ec0fe2-b0aa-4669-a802-98daf0117b24_984x542.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!q2o0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9ec0fe2-b0aa-4669-a802-98daf0117b24_984x542.png 424w, https://substackcdn.com/image/fetch/$s_!q2o0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9ec0fe2-b0aa-4669-a802-98daf0117b24_984x542.png 848w, https://substackcdn.com/image/fetch/$s_!q2o0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9ec0fe2-b0aa-4669-a802-98daf0117b24_984x542.png 1272w, https://substackcdn.com/image/fetch/$s_!q2o0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9ec0fe2-b0aa-4669-a802-98daf0117b24_984x542.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!q2o0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9ec0fe2-b0aa-4669-a802-98daf0117b24_984x542.png" width="984" height="542" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d9ec0fe2-b0aa-4669-a802-98daf0117b24_984x542.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:542,&quot;width&quot;:984,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:65372,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.kirupa.chat/i/170328576?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9ec0fe2-b0aa-4669-a802-98daf0117b24_984x542.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_!q2o0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9ec0fe2-b0aa-4669-a802-98daf0117b24_984x542.png 424w, https://substackcdn.com/image/fetch/$s_!q2o0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9ec0fe2-b0aa-4669-a802-98daf0117b24_984x542.png 848w, https://substackcdn.com/image/fetch/$s_!q2o0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9ec0fe2-b0aa-4669-a802-98daf0117b24_984x542.png 1272w, https://substackcdn.com/image/fetch/$s_!q2o0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9ec0fe2-b0aa-4669-a802-98daf0117b24_984x542.png 1456w" sizes="100vw" loading="lazy"></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>Now, as the models keep improving in quality, there will be a future where we may no longer need to be domain experts around the generated code. The default output from AI assistants will automatically incorporate best practices, address edge cases, and make the sorts of smart choices that will bring a tear to your eye. That day is definitely not today. <strong>Until then, there is a lot of direct value in being very familiar with the code that is being generated.</strong></p><h2>Can you spot the bad practices / issues?</h2><p>Before I wrap this up, there was a tangible example I was working on where a lot of these issues came to light. I was creating the following animation, where the speed and direction of the infinitely scrolling grid will vary based on the mouse position:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!UQWO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e432b1b-3c97-4a73-8d53-5b466281b710_883x540.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!UQWO!,w_424,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e432b1b-3c97-4a73-8d53-5b466281b710_883x540.gif 424w, https://substackcdn.com/image/fetch/$s_!UQWO!,w_848,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e432b1b-3c97-4a73-8d53-5b466281b710_883x540.gif 848w, https://substackcdn.com/image/fetch/$s_!UQWO!,w_1272,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e432b1b-3c97-4a73-8d53-5b466281b710_883x540.gif 1272w, https://substackcdn.com/image/fetch/$s_!UQWO!,w_1456,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e432b1b-3c97-4a73-8d53-5b466281b710_883x540.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!UQWO!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e432b1b-3c97-4a73-8d53-5b466281b710_883x540.gif" width="883" height="540" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9e432b1b-3c97-4a73-8d53-5b466281b710_883x540.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:540,&quot;width&quot;:883,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:14362622,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.kirupa.chat/i/170328576?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e432b1b-3c97-4a73-8d53-5b466281b710_883x540.gif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!UQWO!,w_424,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e432b1b-3c97-4a73-8d53-5b466281b710_883x540.gif 424w, https://substackcdn.com/image/fetch/$s_!UQWO!,w_848,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e432b1b-3c97-4a73-8d53-5b466281b710_883x540.gif 848w, https://substackcdn.com/image/fetch/$s_!UQWO!,w_1272,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e432b1b-3c97-4a73-8d53-5b466281b710_883x540.gif 1272w, https://substackcdn.com/image/fetch/$s_!UQWO!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e432b1b-3c97-4a73-8d53-5b466281b710_883x540.gif 1456w" sizes="100vw" loading="lazy"></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>This animation was fully vibe coded, and it works. It also happens to have a lot of glaring issues in how it was built. Some issues are big. Some are quite small. Just for kicks, are you up for looking at the code and sharing your feedback on what can be improved?</p><p>If you are down for that, <a href="https://forum.kirupa.com/t/can-you-spot-some-of-the-big-issues-with-this-vibe-coded-animation/676680">take a look at the live example and full source code</a>. <strong>Reply to that thread with the main issues you find</strong>. To the first three of you who find the most correct issues, I&#8217;ll mail you a copy of one of <a href="https://www.kirupa.com/book/index.htm">my recent books</a>.</p><blockquote><p>If you are in the US &#127482;&#127480;, the mailed copy will be autographed with a random doodle included! Otherwise, it will be a regular copy mailed from Amazon.</p></blockquote><h2>Till Next Time</h2><p>With AI assistance, there will likely never be a time when we go back to writing a lot of code manually. Code writing is now a form of abstraction similar to how writing machine language and assembly code might be today for most of us. All new code will be written by an AI assistant. We will play the all-important role of reviewing the code and ensuring the output meets our standards.</p><p>If you have any thoughts or comments about this, feel free to contact me by posting on <a href="https://www.x.com/kirupa">Twitter / X</a>, the <a href="https://forum.kirupa.com">forums</a>, or by replying to this thread&#8230;or have an AI assistant do that for you. It&#8217;s all good!</p><p>Cheers,<br>Kirupa &#128512;</p>]]></content:encoded></item><item><title><![CDATA[Reminiscing About Tech in the 90's! 💻]]></title><description><![CDATA[It was the best of times. It was the bestest of times. Let's walk back to that magical time.]]></description><link>https://www.kirupa.chat/p/reminiscing-about-tech-in-the-90s</link><guid isPermaLink="false">https://www.kirupa.chat/p/reminiscing-about-tech-in-the-90s</guid><dc:creator><![CDATA[KIRUPA 🍊]]></dc:creator><pubDate>Wed, 23 Jul 2025 04:28:25 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!8dgV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a22dacd-ba85-423e-bf63-db9c10fcd553_2648x2048.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hi everybody - do you remember what tech was like in the 1990&#8217;s? <a href="https://www.linkedin.com/in/ACoAAAJkBFEBSueZl_JOZuTwAKLQYsDshfba0qU">Cameron Balahan</a> certainly does, and we take a trip down memory lane in this fun chat:</p><div id="youtube2-X9TA7a8TFr8" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;X9TA7a8TFr8&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/X9TA7a8TFr8?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>You can also watch/listen on: &#128250; <a href="https://www.youtube.com/watch?v=X9TA7a8TFr8">YouTube</a>, &#127897;&#65039; <a href="https://open.spotify.com/show/5v2jquJylUg5PCmcjkf320">Spotify</a>, and &#127822; <a href="https://podcasts.apple.com/us/podcast/kirupa/id1650505117">Apple Podcasts</a>.</p><p>Cameron is the perfect person to talk to about this topic! In the mid-1990&#8217;s, he created one of the best sites for tech enthusiasts. He created <strong><a href="https://web.archive.org/web/19990208010928/http://winshareware.com/">winshareware.com</a></strong>, a site where you could go and get the latest details on things you can download and run on your Windows machine! &#128293; </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8dgV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a22dacd-ba85-423e-bf63-db9c10fcd553_2648x2048.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8dgV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a22dacd-ba85-423e-bf63-db9c10fcd553_2648x2048.png 424w, https://substackcdn.com/image/fetch/$s_!8dgV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a22dacd-ba85-423e-bf63-db9c10fcd553_2648x2048.png 848w, https://substackcdn.com/image/fetch/$s_!8dgV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a22dacd-ba85-423e-bf63-db9c10fcd553_2648x2048.png 1272w, https://substackcdn.com/image/fetch/$s_!8dgV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a22dacd-ba85-423e-bf63-db9c10fcd553_2648x2048.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8dgV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a22dacd-ba85-423e-bf63-db9c10fcd553_2648x2048.png" width="1456" height="1126" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0a22dacd-ba85-423e-bf63-db9c10fcd553_2648x2048.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1126,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1807602,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.kirupa.chat/i/168442300?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a22dacd-ba85-423e-bf63-db9c10fcd553_2648x2048.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_!8dgV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a22dacd-ba85-423e-bf63-db9c10fcd553_2648x2048.png 424w, https://substackcdn.com/image/fetch/$s_!8dgV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a22dacd-ba85-423e-bf63-db9c10fcd553_2648x2048.png 848w, https://substackcdn.com/image/fetch/$s_!8dgV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a22dacd-ba85-423e-bf63-db9c10fcd553_2648x2048.png 1272w, https://substackcdn.com/image/fetch/$s_!8dgV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a22dacd-ba85-423e-bf63-db9c10fcd553_2648x2048.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This site, along with a handful of others such as Windrivers, Neowin, and madonion, made up my morning routine of tech sites I would visit for the latest Windows news and what beta graphics drivers I could install (on my sweet Hercules-branded nVidia GeForce 256 graphics card) to eek out a few extra points on <a href="https://benchmarks.ul.com/legacy-benchmarks">Futuremark&#8217;s 3DMark benchmark</a>.</p><p>Below is an example of one of the benchmarks that I would run after every driver install:</p><div id="youtube2-redR7w6No8U" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;redR7w6No8U&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/redR7w6No8U?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>This chat is a trip down memory lane for those of us who started off with the internet in the 1990s.</p><p>We talk about classic shareware (or nagware?) apps like WinZip and WinRar. We talk about OpenGL and DirectX and how that influenced whether you played Unreal Tournament or Quake. We talk about the Windows registry, connecting to the internet via dial-up, hunting for drivers, AOL CDs, classic video games like Math Blaster, and a whole lot more.</p><h2>Content Creation in the 1990&#8217;s</h2><p>Not only was the tech from the era pretty transformational, creating content was as well. Creating a HTML page and uploading it for others to see was the frontier of what was possible. It was cutting edge! If you didn&#8217;t have a paid FTP server (hello, mediatemple!), you used a free one like what you got from GeoCities.</p><p>Discovery of your web page was a whole different thing as well. Remember, this was a time before Google. This was a time when you manually went to various search engines and submitted your newly created page for indexing:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!bn-I!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40f4b9e4-068c-464b-87ad-4b8656523c47_1558x1630.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bn-I!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40f4b9e4-068c-464b-87ad-4b8656523c47_1558x1630.png 424w, https://substackcdn.com/image/fetch/$s_!bn-I!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40f4b9e4-068c-464b-87ad-4b8656523c47_1558x1630.png 848w, https://substackcdn.com/image/fetch/$s_!bn-I!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40f4b9e4-068c-464b-87ad-4b8656523c47_1558x1630.png 1272w, https://substackcdn.com/image/fetch/$s_!bn-I!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40f4b9e4-068c-464b-87ad-4b8656523c47_1558x1630.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bn-I!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40f4b9e4-068c-464b-87ad-4b8656523c47_1558x1630.png" width="1456" height="1523" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/40f4b9e4-068c-464b-87ad-4b8656523c47_1558x1630.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1523,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:604354,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.kirupa.chat/i/168442300?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40f4b9e4-068c-464b-87ad-4b8656523c47_1558x1630.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_!bn-I!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40f4b9e4-068c-464b-87ad-4b8656523c47_1558x1630.png 424w, https://substackcdn.com/image/fetch/$s_!bn-I!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40f4b9e4-068c-464b-87ad-4b8656523c47_1558x1630.png 848w, https://substackcdn.com/image/fetch/$s_!bn-I!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40f4b9e4-068c-464b-87ad-4b8656523c47_1558x1630.png 1272w, https://substackcdn.com/image/fetch/$s_!bn-I!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40f4b9e4-068c-464b-87ad-4b8656523c47_1558x1630.png 1456w" sizes="100vw" loading="lazy"></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>You had to make sure you had your meta tags (including the now-ignored <em><strong>keywords</strong></em> field) all squared away, and then&#8230;people found your site!</p><p>There wasn&#8217;t a whole lot of algorithm smarts back then. People found your site by searching for the appropriate keywords, or they found you because another site linked to you via the handshake &#8220;I&#8217;ll link to you if you link to me&#8221; agreements. <a href="https://en.wikipedia.org/wiki/Webring">Webrings</a> and their related cousins were one of the best ways to find like-minded content. Those were simple (and fun!) times.</p><h2>What was your fondest 90&#8217;s tech memory?</h2><p>I am almost certain that most of you reading this got your start in tech in the 90&#8217;s as well. What was your most memorable tech moment? I&#8217;d love to hear about it or, even better, see a screenshot of it. Head over to the forums and post your response <a href="https://forum.kirupa.com/t/what-was-your-favorite-90s-tech-moment/676377">in this thread</a>.</p><p>Till Next Time!</p><p>Cheers,<br>Kirupa &#128517;</p>]]></content:encoded></item><item><title><![CDATA[Entrepreneurship and Community Building 🔥]]></title><description><![CDATA[After nearly 15 years, Darius and I catch-up again on life, parenting, building companies, and more.]]></description><link>https://www.kirupa.chat/p/entrepreneurship-and-community-building</link><guid isPermaLink="false">https://www.kirupa.chat/p/entrepreneurship-and-community-building</guid><dc:creator><![CDATA[KIRUPA 🍊]]></dc:creator><pubDate>Mon, 09 Jun 2025 23:08:01 GMT</pubDate><enclosure url="https://substackcdn.com/image/youtube/w_728,c_limit/CNnRm_bNUEM" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hi everybody - in my latest podcast episode, I got to talk with someone who I&#8217;ve known for decades, the very creative and very entrepreneury, <a href="https://www.bubs.co/">Darius Monsef</a>. You can catch the full interview below:</p><div id="youtube2-CNnRm_bNUEM" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;CNnRm_bNUEM&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/CNnRm_bNUEM?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>You can also watch/listen on: &#128250; <a href="https://www.youtube.com/watch?v=CNnRm_bNUEM">YouTube</a>, &#127897;&#65039; <a href="https://open.spotify.com/episode/76WDfvm24C4BOec9xehZx5">Spotify</a>, and &#127822; <a href="https://podcasts.apple.com/us/podcast/kirupa/id1650505117">Apple Podcasts</a>.</p><h2>COLOURLovers and Community Building</h2><p>Let&#8217;s go back in time to around 2004. Back in the day, browsing through color palettes and seeing a bunch of swatches wasn&#8217;t very common. That changed when Darius created one of his first popular projects, <a href="https://www.colourlovers.com/">COLOURLovers</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_!BoQd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fc005a8-75df-4f01-bbd2-5aa33277aaba_2618x2146.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BoQd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fc005a8-75df-4f01-bbd2-5aa33277aaba_2618x2146.png 424w, https://substackcdn.com/image/fetch/$s_!BoQd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fc005a8-75df-4f01-bbd2-5aa33277aaba_2618x2146.png 848w, https://substackcdn.com/image/fetch/$s_!BoQd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fc005a8-75df-4f01-bbd2-5aa33277aaba_2618x2146.png 1272w, https://substackcdn.com/image/fetch/$s_!BoQd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fc005a8-75df-4f01-bbd2-5aa33277aaba_2618x2146.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BoQd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fc005a8-75df-4f01-bbd2-5aa33277aaba_2618x2146.png" width="1456" height="1193" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5fc005a8-75df-4f01-bbd2-5aa33277aaba_2618x2146.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1193,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1246172,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.kirupa.chat/i/165582513?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fc005a8-75df-4f01-bbd2-5aa33277aaba_2618x2146.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_!BoQd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fc005a8-75df-4f01-bbd2-5aa33277aaba_2618x2146.png 424w, https://substackcdn.com/image/fetch/$s_!BoQd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fc005a8-75df-4f01-bbd2-5aa33277aaba_2618x2146.png 848w, https://substackcdn.com/image/fetch/$s_!BoQd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fc005a8-75df-4f01-bbd2-5aa33277aaba_2618x2146.png 1272w, https://substackcdn.com/image/fetch/$s_!BoQd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fc005a8-75df-4f01-bbd2-5aa33277aaba_2618x2146.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>During this time, Darius was an active member of the <a href="https://forum.kirupa.com">kirupaForums</a>, so I got a front-row seat in how he approaches product development. More importantly, I saw the great care he placed in community building, a theme that spanned all of Darius&#8217;s ventures since then, both in the online world as well as the physical world.</p><p>You can see the community theme front and center with his latest venture, <a href="https://www.rides.co">Rides.co</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_!5p7m!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7575feb2-8fb6-4b70-9f4c-7ecfbb4a7333_2392x1834.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5p7m!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7575feb2-8fb6-4b70-9f4c-7ecfbb4a7333_2392x1834.png 424w, https://substackcdn.com/image/fetch/$s_!5p7m!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7575feb2-8fb6-4b70-9f4c-7ecfbb4a7333_2392x1834.png 848w, https://substackcdn.com/image/fetch/$s_!5p7m!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7575feb2-8fb6-4b70-9f4c-7ecfbb4a7333_2392x1834.png 1272w, https://substackcdn.com/image/fetch/$s_!5p7m!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7575feb2-8fb6-4b70-9f4c-7ecfbb4a7333_2392x1834.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5p7m!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7575feb2-8fb6-4b70-9f4c-7ecfbb4a7333_2392x1834.png" width="1456" height="1116" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7575feb2-8fb6-4b70-9f4c-7ecfbb4a7333_2392x1834.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1116,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2383594,&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://www.kirupa.chat/i/165582513?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7575feb2-8fb6-4b70-9f4c-7ecfbb4a7333_2392x1834.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_!5p7m!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7575feb2-8fb6-4b70-9f4c-7ecfbb4a7333_2392x1834.png 424w, https://substackcdn.com/image/fetch/$s_!5p7m!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7575feb2-8fb6-4b70-9f4c-7ecfbb4a7333_2392x1834.png 848w, https://substackcdn.com/image/fetch/$s_!5p7m!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7575feb2-8fb6-4b70-9f4c-7ecfbb4a7333_2392x1834.png 1272w, https://substackcdn.com/image/fetch/$s_!5p7m!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7575feb2-8fb6-4b70-9f4c-7ecfbb4a7333_2392x1834.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>It&#8217;s not at all surprising that community building is something that Darius invests heavily in. <strong>He views it as a core part of building successful products.</strong> This is a topic that <a href="https://www.kirupa.chat/p/community-building-b2b-style">Zach Hawtof and I touched upon earlier</a>, and it is certainly something I place a huge value on as well.</p><h2>Conclusion</h2><p>A common question I get is, &#8220;How can I get on your podcast?&#8221; The answer is easy - just ping me. While I tend to focus on people who I&#8217;ve known or followed or admired for many MANY years (for example, Darius and I go back to almost 2002 when we were both playing around with Macromedia Flash animations), if you are working on something cool that you care about greatly, I am always down for a chat.</p><p>And with that, feel free to chime in on the <a href="https://forum.kirupa.com/">forums</a>, on <a href="https://www.x.com/kirupa">Twitter / X</a>, or in the comments below with your thoughts.</p><p>Cheers,<br>Kirupa &#128517;</p>]]></content:encoded></item><item><title><![CDATA[Community Building, B2B Style! 💬]]></title><description><![CDATA[While technology trends evolve and change, the need to connect with others and build a community has remained a constant! &#128172;]]></description><link>https://www.kirupa.chat/p/community-building-b2b-style</link><guid isPermaLink="false">https://www.kirupa.chat/p/community-building-b2b-style</guid><dc:creator><![CDATA[KIRUPA 🍊]]></dc:creator><pubDate>Sun, 18 May 2025 17:59:16 GMT</pubDate><enclosure url="https://substackcdn.com/image/youtube/w_728,c_limit/5FnbOLLpmUc" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hi everybody - while technology trends evolve and change, the need to connect with others and build a community has remained a constant! &#128172;<br>-----<br>In this fun chat, <strong><a href="https://www.linkedin.com/in/zhawtof/">Zach Hawtof</a></strong>, Co-Founder and CEO of &#8288;<strong><a href="https://www.linkedin.com/company/tightknitai/">Tightknit</a></strong>, and I talk about his experience with community building and how organizations that use Slack can benefit from a deeper story here.<br><br>Along the way, we touch upon a bunch of topics from NYC vs. SF, product management, the importance of SEO, authenticity (and AI-based authenticity), and a whole lot more. Full video below:</p><div id="youtube2-5FnbOLLpmUc" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;5FnbOLLpmUc&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/5FnbOLLpmUc?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>You can also watch/listen on: &#128250; <a href="https://www.youtube.com/watch?v=5FnbOLLpmUc">YouTube</a>, &#127897;&#65039; <a href="https://open.spotify.com/episode/5OiMYY9FJE5GyPiG91iukK">Spotify</a>, and &#127822; <a href="https://podcasts.apple.com/us/podcast/kirupa/id1650505117">Apple Podcasts</a>.</p><h2>Importance of Community in an AI Age</h2><p>Over the past decade, there is a noticeable shift in how people interact with each other online. It is very transactional. The idea of forming close friendships, either in the real world or virtual world, has been upended by various things such as busy schedules, a pandemic where isolating oneself was promoted as the best cure, and digital devices whose sole purpose is to keep us glued to their screens to ensure we see the next ad.</p><p>This shift has been, ironically, less pronounced in the corporate world. To accomplish our day-to-day jobs, we are constantly just a few messages away from our colleagues where we utilize a combination of email / Slack / Teams / Meet / Discord / etc. to help communicate and stay in-sync. <strong>Our corporate conversations are a big part of our work community</strong>. This center of gravity can often be externalized to also allow your public users to participate in the same conversations. This is especially true if you have a product or service where product discussion, tech support, and product roadmaps can all overlap. These smaller communities don&#8217;t exclusively rely on external participation for their survival, but the external participants benefit greatly from being a part of an ongoing conversation. They see the genuine, human side of what happens behind the products and services one uses.</p><p>An example that is closer to home is the <a href="https://community.firebasestudio.dev">community forum</a> for the product I am the Product Manager for, <a href="https://firebase.studio">Firebase Studio</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_!hsal!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9c1203a-27ad-4520-9e6f-efc51d40a851_3086x1798.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hsal!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9c1203a-27ad-4520-9e6f-efc51d40a851_3086x1798.png 424w, https://substackcdn.com/image/fetch/$s_!hsal!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9c1203a-27ad-4520-9e6f-efc51d40a851_3086x1798.png 848w, https://substackcdn.com/image/fetch/$s_!hsal!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9c1203a-27ad-4520-9e6f-efc51d40a851_3086x1798.png 1272w, https://substackcdn.com/image/fetch/$s_!hsal!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9c1203a-27ad-4520-9e6f-efc51d40a851_3086x1798.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hsal!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9c1203a-27ad-4520-9e6f-efc51d40a851_3086x1798.png" width="1200" height="698.9010989010989" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a9c1203a-27ad-4520-9e6f-efc51d40a851_3086x1798.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:848,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:893624,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.kirupa.chat/i/163863176?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9c1203a-27ad-4520-9e6f-efc51d40a851_3086x1798.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" srcset="https://substackcdn.com/image/fetch/$s_!hsal!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9c1203a-27ad-4520-9e6f-efc51d40a851_3086x1798.png 424w, https://substackcdn.com/image/fetch/$s_!hsal!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9c1203a-27ad-4520-9e6f-efc51d40a851_3086x1798.png 848w, https://substackcdn.com/image/fetch/$s_!hsal!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9c1203a-27ad-4520-9e6f-efc51d40a851_3086x1798.png 1272w, https://substackcdn.com/image/fetch/$s_!hsal!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9c1203a-27ad-4520-9e6f-efc51d40a851_3086x1798.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>A number of those discussions, while initiated by a Firebase Studio <em><strong>user</strong></em>, are between <em><strong>me and some of my colleagues</strong></em> as we discuss how to address the issue in question as part of our roadmap. This is beneficial to us as a product team. This is beneficial to users as they get more clarity on our thought process behind why we may or may not do something immediately. In a world where AI can do a lot of what you and I can do easily, these moments of human connection bring about a genuineness that is getting further out of reach.</p><h2>Conclusion</h2><p>Speaking of community, when was the last time you <a href="https://forum.kirupa.com">dropped by the kirupaForums</a>? If the answer is <em><strong>Not for the past few decades!</strong></em>, I encourage you to drop by and say <strong>hello</strong>. You&#8217;ll be surprised who all from the past are still lurking and waiting for a chance to reconnect with you. At the very least, you&#8217;ll definitely get a response from me :P</p><p>See you all next time!</p><p>Cheers,<br>Kirupa &#128517;</p>]]></content:encoded></item><item><title><![CDATA[Binary and/or hexadecimal, %!@#, do you speak it? 🤖]]></title><description><![CDATA[As we get AI to write more of our code, we may need to learn how to read its more unique way of representing solutions that aren't exactly human-friendly.]]></description><link>https://www.kirupa.chat/p/binary-andor-hexadecimal-do-you-speak</link><guid isPermaLink="false">https://www.kirupa.chat/p/binary-andor-hexadecimal-do-you-speak</guid><dc:creator><![CDATA[KIRUPA 🍊]]></dc:creator><pubDate>Mon, 05 May 2025 17:24:33 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/3ab38e5b-28fa-4375-b80f-78c5e1c57b4d_1082x666.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hi everybody - I&#8217;ve been using AI to more increasingly write code for things that I would have normally written manually. For example, I recently had it generate some JavaScript as part of a simple permissions system for a user sign-in:</p><pre><code>const PERMISSIONS = {
  READ:     1 &lt;&lt; 0, // 0001 =&gt; 1
  WRITE:    1 &lt;&lt; 1, // 0010 =&gt; 2
  EXECUTE:  1 &lt;&lt; 2, // 0100 =&gt; 4
  DELETE:   1 &lt;&lt; 3  // 1000 =&gt; 8
};

function hasPermission(userPermissions, permission) {
  return (userPermissions &amp; permission) !== 0;
}

function addPermission(userPermissions, permission) {
  return userPermissions | permission;
}

function removePermission(userPermissions, permission) {
  return userPermissions &amp; ~permission;
}</code></pre><p>Here is where things got interesting. The approach the AI assistant suggested involved using binary values and using bitmasks instead of boolean flags. This is certainly not my default approach for solving this, and my attempts at nudging it to not use binary values didn&#8217;t work too well. It insisted on using this approach.</p><p>I felt a bit like Frank Whaley being lectured at by Samuel L. Jackson in the classic Pulp Fiction scene where&#8230;similar stuff happens:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!CN5p!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F687cb157-e8b7-4b13-bca8-db1150bde30d_1330x666.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!CN5p!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F687cb157-e8b7-4b13-bca8-db1150bde30d_1330x666.png 424w, https://substackcdn.com/image/fetch/$s_!CN5p!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F687cb157-e8b7-4b13-bca8-db1150bde30d_1330x666.png 848w, https://substackcdn.com/image/fetch/$s_!CN5p!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F687cb157-e8b7-4b13-bca8-db1150bde30d_1330x666.png 1272w, https://substackcdn.com/image/fetch/$s_!CN5p!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F687cb157-e8b7-4b13-bca8-db1150bde30d_1330x666.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!CN5p!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F687cb157-e8b7-4b13-bca8-db1150bde30d_1330x666.png" width="1330" height="666" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/687cb157-e8b7-4b13-bca8-db1150bde30d_1330x666.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:666,&quot;width&quot;:1330,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:613437,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.kirupa.chat/i/162832142?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F687cb157-e8b7-4b13-bca8-db1150bde30d_1330x666.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_!CN5p!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F687cb157-e8b7-4b13-bca8-db1150bde30d_1330x666.png 424w, https://substackcdn.com/image/fetch/$s_!CN5p!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F687cb157-e8b7-4b13-bca8-db1150bde30d_1330x666.png 848w, https://substackcdn.com/image/fetch/$s_!CN5p!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F687cb157-e8b7-4b13-bca8-db1150bde30d_1330x666.png 1272w, https://substackcdn.com/image/fetch/$s_!CN5p!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F687cb157-e8b7-4b13-bca8-db1150bde30d_1330x666.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The bigger point is this. As we rely on AI assistants to write more and more of our code, they will generate solutions that are optimized for <em><strong>it</strong></em> as opposed it being optimized for <em><strong>us</strong></em> humans. To describe differently, if we put the AI in the driver&#8217;s seat, it may take routes to get to the destination that might be different from ones we&#8217;d take:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6KJs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fd363db-d5cd-4ecb-8d26-4ca7c1ed72f0_1033x1020.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6KJs!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fd363db-d5cd-4ecb-8d26-4ca7c1ed72f0_1033x1020.png 424w, https://substackcdn.com/image/fetch/$s_!6KJs!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fd363db-d5cd-4ecb-8d26-4ca7c1ed72f0_1033x1020.png 848w, https://substackcdn.com/image/fetch/$s_!6KJs!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fd363db-d5cd-4ecb-8d26-4ca7c1ed72f0_1033x1020.png 1272w, https://substackcdn.com/image/fetch/$s_!6KJs!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fd363db-d5cd-4ecb-8d26-4ca7c1ed72f0_1033x1020.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6KJs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fd363db-d5cd-4ecb-8d26-4ca7c1ed72f0_1033x1020.png" width="646" height="637.8702807357212" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7fd363db-d5cd-4ecb-8d26-4ca7c1ed72f0_1033x1020.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1020,&quot;width&quot;:1033,&quot;resizeWidth&quot;:646,&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;:false,&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_!6KJs!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fd363db-d5cd-4ecb-8d26-4ca7c1ed72f0_1033x1020.png 424w, https://substackcdn.com/image/fetch/$s_!6KJs!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fd363db-d5cd-4ecb-8d26-4ca7c1ed72f0_1033x1020.png 848w, https://substackcdn.com/image/fetch/$s_!6KJs!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fd363db-d5cd-4ecb-8d26-4ca7c1ed72f0_1033x1020.png 1272w, https://substackcdn.com/image/fetch/$s_!6KJs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fd363db-d5cd-4ecb-8d26-4ca7c1ed72f0_1033x1020.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><strong>The solution sometimes isn&#8217;t to fight the AI assistant.</strong> The solution is to better understand what the AI assistant is doing so that we can continue collaborating effectively with it. This specific binary/not-binary situation was the inspiration for my latest content drop where I explain how to work with both binary and hexadecimal decimal values:</p><div id="youtube2-HyhnqTFIWms" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;HyhnqTFIWms&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/HyhnqTFIWms?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>You can <a href="https://www.youtube.com/watch?v=HyhnqTFIWms">view the video</a> by clicking the YouTube thumbnail above, but if you prefer to read this content instead, you <a href="https://www.kirupa.com/hodgepodge/counting_binary_hexadecimal.htm">can go to my Counting in Binary and Hexadecimal article</a>.</p><h2>Till Next Time</h2><p>Cooperating with AI assistants was not on my bingo card, but here we are. While I haven&#8217;t gotten to saying <em><strong>Please</strong></em> and <em><strong>Thank You</strong></em> as part of my interactions, <a href="https://x.com/profit_mindeset/status/1914022132671189067">the following comic</a> will certainly make me think otherwise:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!mhXc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16c1f382-7d59-454e-b43c-0ca4de9e8ff4_1270x1270.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mhXc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16c1f382-7d59-454e-b43c-0ca4de9e8ff4_1270x1270.png 424w, https://substackcdn.com/image/fetch/$s_!mhXc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16c1f382-7d59-454e-b43c-0ca4de9e8ff4_1270x1270.png 848w, https://substackcdn.com/image/fetch/$s_!mhXc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16c1f382-7d59-454e-b43c-0ca4de9e8ff4_1270x1270.png 1272w, https://substackcdn.com/image/fetch/$s_!mhXc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16c1f382-7d59-454e-b43c-0ca4de9e8ff4_1270x1270.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mhXc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16c1f382-7d59-454e-b43c-0ca4de9e8ff4_1270x1270.png" width="520" height="520" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/16c1f382-7d59-454e-b43c-0ca4de9e8ff4_1270x1270.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1270,&quot;width&quot;:1270,&quot;resizeWidth&quot;:520,&quot;bytes&quot;:1857223,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.kirupa.chat/i/162832142?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16c1f382-7d59-454e-b43c-0ca4de9e8ff4_1270x1270.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_!mhXc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16c1f382-7d59-454e-b43c-0ca4de9e8ff4_1270x1270.png 424w, https://substackcdn.com/image/fetch/$s_!mhXc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16c1f382-7d59-454e-b43c-0ca4de9e8ff4_1270x1270.png 848w, https://substackcdn.com/image/fetch/$s_!mhXc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16c1f382-7d59-454e-b43c-0ca4de9e8ff4_1270x1270.png 1272w, https://substackcdn.com/image/fetch/$s_!mhXc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16c1f382-7d59-454e-b43c-0ca4de9e8ff4_1270x1270.png 1456w" sizes="100vw" loading="lazy"></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>What are your thoughts? Feel free to chime in on the <a href="https://forum.kirupa.com/">forums</a>, on <a href="https://www.x.com/kirupa">Twitter / X</a>, or in the comments below with your thoughts.</p><p>Cheers,<br>Kirupa &#128126;</p>]]></content:encoded></item><item><title><![CDATA[Do we really need to know how things work? 🧠]]></title><description><![CDATA[With AI, is everything we are learning (or have learned) destined to be relegated to a "trivial knowledge" heap?]]></description><link>https://www.kirupa.chat/p/do-we-really-need-to-know-how-things</link><guid isPermaLink="false">https://www.kirupa.chat/p/do-we-really-need-to-know-how-things</guid><dc:creator><![CDATA[KIRUPA 🍊]]></dc:creator><pubDate>Sun, 30 Mar 2025 18:23:05 GMT</pubDate><enclosure url="https://substackcdn.com/image/youtube/w_728,c_limit/SCNk2lqXv6w" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hi everybody - in my latest technical-focused article, I wrote about the ubiquitous <a href="https://www.kirupa.com/data_structures_algorithms/bloom_filter.htm">Bloom filter data structure</a>. If you prefer watching (for a thrilling 33 minutes!) my explanation as opposed to reading, then I <a href="https://www.youtube.com/watch?v=SCNk2lqXv6w&amp;t=1s">got you covered</a> there as well:</p><div id="youtube2-SCNk2lqXv6w" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;SCNk2lqXv6w&quot;,&quot;startTime&quot;:&quot;1s&quot;,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/SCNk2lqXv6w?start=1s&amp;rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>The big takeaway about bloom filters is that they are used in most situations where we have a large amount of data and need to <em><strong>quickly</strong></em> know if something we are looking for exists in that large amount of data.</p><p>Taking a step back, this touches upon a bigger question that many of us are grappling with. In a world of AI, what is the point of learning about these technical concepts?</p><h2>It&#8217;s always been about abstractions</h2><p>The chances of you and I having to implement a data structure like a Bloom filter have <em><strong>always been quite low</strong></em>. Outside of programming or system design interviews, the time we would spend even thinking about Bloom filters and how they work is close to zero. With the rise of AI assistants that handle a lot of this system design thinking for us, does it even make sense to know about Bloom filters at all?</p><p>From the earliest days, working with computers has always revolved around abstractions. Most of us do not write logic in 0&#8217;s and 1&#8217;s. We write in <a href="https://www.kirupa.com/hodgepodge/compiling_transpiling.htm">higher-order languages</a> that make it easier to express ideas in casual English-like phrases:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Lk26!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88d62224-b5c4-4455-b243-4eb710e876b7_1156x1406.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Lk26!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88d62224-b5c4-4455-b243-4eb710e876b7_1156x1406.png 424w, https://substackcdn.com/image/fetch/$s_!Lk26!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88d62224-b5c4-4455-b243-4eb710e876b7_1156x1406.png 848w, https://substackcdn.com/image/fetch/$s_!Lk26!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88d62224-b5c4-4455-b243-4eb710e876b7_1156x1406.png 1272w, https://substackcdn.com/image/fetch/$s_!Lk26!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88d62224-b5c4-4455-b243-4eb710e876b7_1156x1406.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Lk26!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88d62224-b5c4-4455-b243-4eb710e876b7_1156x1406.png" width="496" height="603.2664359861592" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/88d62224-b5c4-4455-b243-4eb710e876b7_1156x1406.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1406,&quot;width&quot;:1156,&quot;resizeWidth&quot;:496,&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_!Lk26!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88d62224-b5c4-4455-b243-4eb710e876b7_1156x1406.png 424w, https://substackcdn.com/image/fetch/$s_!Lk26!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88d62224-b5c4-4455-b243-4eb710e876b7_1156x1406.png 848w, https://substackcdn.com/image/fetch/$s_!Lk26!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88d62224-b5c4-4455-b243-4eb710e876b7_1156x1406.png 1272w, https://substackcdn.com/image/fetch/$s_!Lk26!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88d62224-b5c4-4455-b243-4eb710e876b7_1156x1406.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The many years of optimizations used to make programs work at a low level are lost to us. Our assumption is that when our higher-level code is compiled/transpiled, those optimizations come along for free. Knowing about their existence or not is a moot point. For many of us, we don&#8217;t even know what we don&#8217;t know when we dig deeper down into the lower-levels of how computers work.</p><p>Just like we no longer need to think about how memory is managed behind the scenes when creating a loop in JavaScript, with AI assistants, we are fast reaching a moment where we no longer need to know how the overall system is built. We describe the idea using natural language (text, visuals, voice, etc.) and iterate at the level of results:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!oi9I!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad414197-f81d-429c-b0e9-7139f1e0ca8a_1156x1556.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!oi9I!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad414197-f81d-429c-b0e9-7139f1e0ca8a_1156x1556.png 424w, https://substackcdn.com/image/fetch/$s_!oi9I!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad414197-f81d-429c-b0e9-7139f1e0ca8a_1156x1556.png 848w, https://substackcdn.com/image/fetch/$s_!oi9I!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad414197-f81d-429c-b0e9-7139f1e0ca8a_1156x1556.png 1272w, https://substackcdn.com/image/fetch/$s_!oi9I!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad414197-f81d-429c-b0e9-7139f1e0ca8a_1156x1556.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!oi9I!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad414197-f81d-429c-b0e9-7139f1e0ca8a_1156x1556.png" width="543" height="730.8892733564014" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ad414197-f81d-429c-b0e9-7139f1e0ca8a_1156x1556.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1556,&quot;width&quot;:1156,&quot;resizeWidth&quot;:543,&quot;bytes&quot;:128262,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.kirupa.chat/i/160199901?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad414197-f81d-429c-b0e9-7139f1e0ca8a_1156x1556.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_!oi9I!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad414197-f81d-429c-b0e9-7139f1e0ca8a_1156x1556.png 424w, https://substackcdn.com/image/fetch/$s_!oi9I!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad414197-f81d-429c-b0e9-7139f1e0ca8a_1156x1556.png 848w, https://substackcdn.com/image/fetch/$s_!oi9I!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad414197-f81d-429c-b0e9-7139f1e0ca8a_1156x1556.png 1272w, https://substackcdn.com/image/fetch/$s_!oi9I!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad414197-f81d-429c-b0e9-7139f1e0ca8a_1156x1556.png 1456w" sizes="100vw" loading="lazy"></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>AI becomes yet another abstraction to the many layers of abstractions we have been adding over the decades since the first computers were invented. As abstractions go, it is natural for us to lose awareness of crucial details lower layers may provide. What makes AI a bit different is the depth of abstraction it provides. <strong>We could argue that each abstraction we added over the years was incremental, but the abstraction provided by AI is a giant leap</strong>. By relying on AI, more of us are becoming quite successful in building apps without knowing the computing fundamentals that we would have needed in the past. Forget about Bloom filters and all the other <a href="https://www.kirupa.com/data_structures_algorithms/index.htm">famous data structures and algorithms</a>! Even programming basics may no longer be needed.</p><h2>What&#8217;s the point in learning the fundamentals?</h2><p>When learning to read and write, we don&#8217;t really learn Latin or Sanskrit or Greek or any of the more ancient languages first. Why should app building be any different? Today, relying exclusively on an AI assistant to help us build apps that are scalable, performant, and secure is still a bit iffy. It is still important for us to be able to spot potential trouble areas and guiding the AI assistant appropriately. <strong>This is a moment-in-time problem, though</strong>. As the underlying AI models get more sophisticated, their ability to do the right thing without any human guidance on the implementation will only increase. We can assume that in the near future when AI generates an app, the app will have implemented all the right details and safeguards that would be on par with the most experienced app developers.</p><p>When we get to that point, knowing the details of how underlying computing primitives work won&#8217;t really be needed. To take it further, there would be no need for a site like <a href="https://www.kirupa.com">KIRUPA</a> or a book like my <a href="https://www.kirupa.com/data_structures_algorithms/introduction_book_tutorials.htm">Algorithms: Absolute Beginner's Guide</a> to exist, at least not catering to a large audience as it aims to today.</p><p>What are your thoughts? Feel free to chime in on the <a href="https://forum.kirupa.com">forums</a>, on <a href="https://www.x.com/kirupa">Twitter / X</a>, or in the comments below with your thoughts.</p><p>Cheers,<br>Kirupa &#128517;</p>]]></content:encoded></item><item><title><![CDATA["Vibe" Coding today, just Coding tomorrow! 🚀 ]]></title><description><![CDATA[The future for most app development will be more akin to "vibe" coding than not.]]></description><link>https://www.kirupa.chat/p/vibe-coding-today-just-coding-tomorrow</link><guid isPermaLink="false">https://www.kirupa.chat/p/vibe-coding-today-just-coding-tomorrow</guid><dc:creator><![CDATA[KIRUPA 🍊]]></dc:creator><pubDate>Thu, 20 Mar 2025 16:53:20 GMT</pubDate><enclosure url="https://substackcdn.com/image/youtube/w_728,c_limit/hzHdTzqeIwo" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hi everybody!</p><p>So&#8230;<em><strong>vibe coding</strong></em> seems to be all the rage these days! &#128293;</p><p>If you haven&#8217;t heard the phrase <em>vibe coding</em> before, it is a <a href="https://x.com/karpathy/status/1886192184808149383">term coined by Andrej Karpathy</a> where he describes writing code based on the "feel" of the problem rather than strict planning:</p><blockquote><p>I'm building a project or webapp, but it's not really coding - I just see stuff, say stuff, run stuff, and copy paste stuff, and it mostly works.</p></blockquote><p>The secret sauce to all of this are AI assistants (backed by large LLMs) that have the power to actually turn our ideas and feels into working-ish apps.</p><p>Now, to see what all the hubbub is about, I decided to dive head first into the vibe-coding pool. In the following video, I used <a href="https://idx.dev">Project IDX</a> to build a full-stack app powered by a HTML/CSS/JS frontend and a Go backend&#8230;all without writing a single line of code (view <a href="https://www.youtube.com/watch?v=hzHdTzqeIwo">directly on YouTube</a> or on <a href="https://x.com/kirupa/status/1901834911155425377">Twitter / X</a>):</p><div id="youtube2-hzHdTzqeIwo" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;hzHdTzqeIwo&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/hzHdTzqeIwo?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>The only <em><strong>coding</strong></em> I did I was describe what I wanted to do in casual<em><strong> English</strong></em>.</p><p>While I did need to have a basic understanding of technical concepts to guide the AI assistant on the next steps in some situations, one could imagine that we&#8217;ll see increasingly less human intervention in the future.</p><h2><em>Vibe Coding</em> will just become <em>Coding</em></h2><p>Why do we extensively plan, prototype, and detail out software engineering projects before we start on them? <strong>The reason is that the cost of being wrong is often quite high.</strong> This cost is paid in money, time, people hours, opportunity, or a combination of all of them. What if this cost goes essentially down to 0? Would this change how we approach software development?</p><p>For a lot of us, the answer is a resounding&#8230;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!DX9b!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a3996b9-1000-4191-95d3-b45caa5382b4_480x270.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DX9b!,w_424,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a3996b9-1000-4191-95d3-b45caa5382b4_480x270.gif 424w, https://substackcdn.com/image/fetch/$s_!DX9b!,w_848,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a3996b9-1000-4191-95d3-b45caa5382b4_480x270.gif 848w, https://substackcdn.com/image/fetch/$s_!DX9b!,w_1272,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a3996b9-1000-4191-95d3-b45caa5382b4_480x270.gif 1272w, https://substackcdn.com/image/fetch/$s_!DX9b!,w_1456,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a3996b9-1000-4191-95d3-b45caa5382b4_480x270.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DX9b!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a3996b9-1000-4191-95d3-b45caa5382b4_480x270.gif" width="480" height="270" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0a3996b9-1000-4191-95d3-b45caa5382b4_480x270.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:270,&quot;width&quot;:480,&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;:true,&quot;topImage&quot;:false,&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_!DX9b!,w_424,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a3996b9-1000-4191-95d3-b45caa5382b4_480x270.gif 424w, https://substackcdn.com/image/fetch/$s_!DX9b!,w_848,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a3996b9-1000-4191-95d3-b45caa5382b4_480x270.gif 848w, https://substackcdn.com/image/fetch/$s_!DX9b!,w_1272,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a3996b9-1000-4191-95d3-b45caa5382b4_480x270.gif 1272w, https://substackcdn.com/image/fetch/$s_!DX9b!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a3996b9-1000-4191-95d3-b45caa5382b4_480x270.gif 1456w" sizes="100vw" loading="lazy"></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>When we can go in with a partially formed idea and have a working prototype in a matter of minutes or hours without requiring anyone but yourself and an AI assistant, <strong>the cost for just trying things out and seeing what sticks becomes very low</strong>. This completely changes all the equations that go into how software is built.</p><p>More importantly:</p><div class="pullquote"><p>The AI generated prototype becomes the new PRD and&#8230;maybe even the starting point for the final app solution.</p></div><p>With all of this said, we can safely argue that AI-generated apps aren&#8217;t great for productionizing more complicated scenarios. The apps could have poorly structured schemas that slow database calls. They may have environment/secrets/keys and related details exposed to the client. They may even have other unwanted side-effects:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ydse!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79523625-2376-40a7-b7e4-94c30bbfabd7_4920x2628.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ydse!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79523625-2376-40a7-b7e4-94c30bbfabd7_4920x2628.png 424w, https://substackcdn.com/image/fetch/$s_!ydse!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79523625-2376-40a7-b7e4-94c30bbfabd7_4920x2628.png 848w, https://substackcdn.com/image/fetch/$s_!ydse!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79523625-2376-40a7-b7e4-94c30bbfabd7_4920x2628.png 1272w, https://substackcdn.com/image/fetch/$s_!ydse!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79523625-2376-40a7-b7e4-94c30bbfabd7_4920x2628.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ydse!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79523625-2376-40a7-b7e4-94c30bbfabd7_4920x2628.png" width="1456" height="778" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/79523625-2376-40a7-b7e4-94c30bbfabd7_4920x2628.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:778,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1236003,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.kirupa.chat/i/159310380?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79523625-2376-40a7-b7e4-94c30bbfabd7_4920x2628.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_!ydse!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79523625-2376-40a7-b7e4-94c30bbfabd7_4920x2628.png 424w, https://substackcdn.com/image/fetch/$s_!ydse!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79523625-2376-40a7-b7e4-94c30bbfabd7_4920x2628.png 848w, https://substackcdn.com/image/fetch/$s_!ydse!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79523625-2376-40a7-b7e4-94c30bbfabd7_4920x2628.png 1272w, https://substackcdn.com/image/fetch/$s_!ydse!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79523625-2376-40a7-b7e4-94c30bbfabd7_4920x2628.png 1456w" sizes="100vw" loading="lazy"></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>For the moment, AI assistants are just that&#8230;an <em><strong>assistant</strong></em>. You and I are still responsible for being in the driver&#8217;s seat and ensuring the right things happen across all parts of how our app gets built.</p><p>In the long term, our AI assistants will become more capable. They will be able to better understand more complex application scenarios and <em><strong>system design</strong></em> them in a way that would match what a more seasoned developer would prescribe as the right architecture. This is why I&#8217;m very optimistic that <em><strong>vibe coding</strong></em> is here to stay. It is inevitable.</p><h2>Till Next Time</h2><p>As always, thanks for taking the time to read this content. What you've seen here is freshly baked content without added preservatives, artificial intelligence, ads, and algorithm-driven doodads. A huge thank you to all of you who <a href="https://www.kirupa.com/book/index.htm">bought my books</a>, <a href="https://www.kirupa.chat/">became a paid subscriber</a>, watched <a href="https://www.youtube.com/channel/UCZCQ3LXtU3IUzMBQBqN69KQ">my videos</a>, and/or interacted with me <a href="https://forum.kirupa.com/">on the forums</a>.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.kirupa.chat/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.kirupa.chat/subscribe?"><span>Subscribe now</span></a></p><p>Your support keeps this whole long-running, family-friendly educational circus going! &#128519;</p><p>Cheers,<br>Kirupa &#129395;</p><p></p><p></p>]]></content:encoded></item><item><title><![CDATA[Dan Chuparkoff: Life of a Professional Keynote Speaker 🎙️]]></title><description><![CDATA[We dive into the world of public speaking with one of the best in the industry!]]></description><link>https://www.kirupa.chat/p/dan-chuparkoff-life-of-a-professional</link><guid isPermaLink="false">https://www.kirupa.chat/p/dan-chuparkoff-life-of-a-professional</guid><dc:creator><![CDATA[KIRUPA 🍊]]></dc:creator><pubDate>Wed, 12 Mar 2025 16:17:14 GMT</pubDate><enclosure url="https://substackcdn.com/image/youtube/w_728,c_limit/uES3M4pLGV0" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hi everybody - in my latest podcast episode, I chat with professional public speaker, <strong><a href="https://danchuparkoff.com/">Dan Chuparkoff</a></strong>. We chat about what this whole world is like, his career journey towards becoming a public speaker, and a whole lot more.</p><p>You can watch the full episode below:</p><div id="youtube2-uES3M4pLGV0" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;uES3M4pLGV0&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/uES3M4pLGV0?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>You can also watch/listen on: &#128250; <a href="https://www.youtube.com/watch?v=uES3M4pLGV0">YouTube</a>, &#127897;&#65039; <a href="https://open.spotify.com/episode/5OiMYY9FJE5GyPiG91iukK">Spotify</a>, and &#127822; <a href="https://podcasts.apple.com/us/podcast/kirupa/id1650505117">Apple Podcasts</a>.</p><h2>Public Speaking is Feared More than Death</h2><p>No, I&#8217;m not exaggerating this claim. The fear of public speaking is known as <em><strong>glossophobia</strong></em>, and it is <a href="https://www.mentalhealth.com/library/what-we-fear-more-than-death">right up there at the top of what people are terrified of</a>:</p><blockquote><p>You&#8217;ve probably heard that public speaking is feared more than death itself. It sounds crazy, but that&#8217;s what people say. Is there any truth to this? Certainly the vast majority of people rank fear of public speaking as number one &#8211; 75% according to the National Institutes of Mental Health.</p></blockquote><p>On the other hand, you then have people like Dan who love public speaking so much, they have decided to make it their full-time profession.</p><p>In our nearly hour-long conversation, we discussed Dan&#8217;s transition from training to be an architect to entering the world of technology and product management and ultimately deciding to be a public speaker.</p><p>Personally, this was one of my favorite conversations because I had minimal context on what Dan&#8217;s day-to-day looks like and the challenges. <strong>I learned a ton.</strong> For example, how does one even become a public speaker? How do you come up with topics to talk about? What is the right balance between sharing content and ensuring attendees have something unique to hear in real life? What is your preference on having walk-up music vs. not?</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5dDA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7df95e4-6106-415e-a0a7-10174f5058bd_480x268.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5dDA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7df95e4-6106-415e-a0a7-10174f5058bd_480x268.webp 424w, https://substackcdn.com/image/fetch/$s_!5dDA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7df95e4-6106-415e-a0a7-10174f5058bd_480x268.webp 848w, https://substackcdn.com/image/fetch/$s_!5dDA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7df95e4-6106-415e-a0a7-10174f5058bd_480x268.webp 1272w, https://substackcdn.com/image/fetch/$s_!5dDA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7df95e4-6106-415e-a0a7-10174f5058bd_480x268.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5dDA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7df95e4-6106-415e-a0a7-10174f5058bd_480x268.webp" width="684" height="381.9" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c7df95e4-6106-415e-a0a7-10174f5058bd_480x268.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:268,&quot;width&quot;:480,&quot;resizeWidth&quot;:684,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&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_!5dDA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7df95e4-6106-415e-a0a7-10174f5058bd_480x268.webp 424w, https://substackcdn.com/image/fetch/$s_!5dDA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7df95e4-6106-415e-a0a7-10174f5058bd_480x268.webp 848w, https://substackcdn.com/image/fetch/$s_!5dDA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7df95e4-6106-415e-a0a7-10174f5058bd_480x268.webp 1272w, https://substackcdn.com/image/fetch/$s_!5dDA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7df95e4-6106-415e-a0a7-10174f5058bd_480x268.webp 1456w" sizes="100vw" loading="lazy"></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>What is your dream venue to speak at? There are a bunch of questions similar to this that Dan was gracious enough to answer. At the end of this, I felt like I learned a lot about a whole new career path that I had never thought about before. <strong>Hopefully, you&#8217;ll feel the same.</strong></p><h2><strong>Till Next Time</strong></h2><p>As always, I hope you found this content interesting for you, your friends, and your enemies. To get in touch with me, reply back to this email, <a href="https://x.com/kirupa">ping me on X</a>, or <a href="https://forum.kirupa.com/">post on the forums</a>.</p><p>Cheers,<br>Kirupa &#128526;</p>]]></content:encoded></item><item><title><![CDATA[Ambitious People, Startups, and Big Companies!]]></title><description><![CDATA[Are big companies always slow? Are startups always fast? Is impact easy to guarantee based on the company profile? We'll discuss all of that and more.]]></description><link>https://www.kirupa.chat/p/ambitious-people-startups-and-big</link><guid isPermaLink="false">https://www.kirupa.chat/p/ambitious-people-startups-and-big</guid><dc:creator><![CDATA[KIRUPA 🍊]]></dc:creator><pubDate>Wed, 12 Feb 2025 17:28:34 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!m75q!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dd331e2-2310-442e-9de5-4f95eafbd408_736x813.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>A common misconception is that startups are where you have freedom and can move fast, but large companies, with their bureaucracy and red tape, are where dreams go to die. If you are a capable / ambitious / high-agency individual, it almost seems obvious where you should go and build your career. Is this generalization accurate, though? Let&#8217;s dive into that in this post.</p><h2>Freedom and Impact</h2><p>In my <a href="https://www.youtube.com/watch?v=KUG6HpVOgSw&amp;list=PL478wQWRhpfa3g6t2maEDJQRFTBPGxTFe">years of interviewing</a> talented and highly motivated individuals, there are two things they always highlight as their top motivators for choosing where to work:</p><ol><li><p>Freedom in being able to do their best work</p></li><li><p>Having their work make an impact</p></li></ol><p>Let&#8217;s say that you are this LEGO figurine:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!m75q!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dd331e2-2310-442e-9de5-4f95eafbd408_736x813.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!m75q!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dd331e2-2310-442e-9de5-4f95eafbd408_736x813.png 424w, https://substackcdn.com/image/fetch/$s_!m75q!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dd331e2-2310-442e-9de5-4f95eafbd408_736x813.png 848w, https://substackcdn.com/image/fetch/$s_!m75q!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dd331e2-2310-442e-9de5-4f95eafbd408_736x813.png 1272w, https://substackcdn.com/image/fetch/$s_!m75q!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dd331e2-2310-442e-9de5-4f95eafbd408_736x813.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!m75q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dd331e2-2310-442e-9de5-4f95eafbd408_736x813.png" width="400" height="441.8478260869565" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4dd331e2-2310-442e-9de5-4f95eafbd408_736x813.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:813,&quot;width&quot;:736,&quot;resizeWidth&quot;:400,&quot;bytes&quot;:282640,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!m75q!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dd331e2-2310-442e-9de5-4f95eafbd408_736x813.png 424w, https://substackcdn.com/image/fetch/$s_!m75q!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dd331e2-2310-442e-9de5-4f95eafbd408_736x813.png 848w, https://substackcdn.com/image/fetch/$s_!m75q!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dd331e2-2310-442e-9de5-4f95eafbd408_736x813.png 1272w, https://substackcdn.com/image/fetch/$s_!m75q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dd331e2-2310-442e-9de5-4f95eafbd408_736x813.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>We can represent <em><strong>freedom</strong></em> as this box that wraps your work persona at all times:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!f7Fk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79b69dab-f4a4-4d8b-8c93-b30dcb136ac5_910x1019.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!f7Fk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79b69dab-f4a4-4d8b-8c93-b30dcb136ac5_910x1019.png 424w, https://substackcdn.com/image/fetch/$s_!f7Fk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79b69dab-f4a4-4d8b-8c93-b30dcb136ac5_910x1019.png 848w, https://substackcdn.com/image/fetch/$s_!f7Fk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79b69dab-f4a4-4d8b-8c93-b30dcb136ac5_910x1019.png 1272w, https://substackcdn.com/image/fetch/$s_!f7Fk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79b69dab-f4a4-4d8b-8c93-b30dcb136ac5_910x1019.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!f7Fk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79b69dab-f4a4-4d8b-8c93-b30dcb136ac5_910x1019.png" width="386" height="432.2351648351648" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/79b69dab-f4a4-4d8b-8c93-b30dcb136ac5_910x1019.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1019,&quot;width&quot;:910,&quot;resizeWidth&quot;:386,&quot;bytes&quot;:304729,&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;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!f7Fk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79b69dab-f4a4-4d8b-8c93-b30dcb136ac5_910x1019.png 424w, https://substackcdn.com/image/fetch/$s_!f7Fk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79b69dab-f4a4-4d8b-8c93-b30dcb136ac5_910x1019.png 848w, https://substackcdn.com/image/fetch/$s_!f7Fk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79b69dab-f4a4-4d8b-8c93-b30dcb136ac5_910x1019.png 1272w, https://substackcdn.com/image/fetch/$s_!f7Fk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79b69dab-f4a4-4d8b-8c93-b30dcb136ac5_910x1019.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>The size of this box determines the amount of freedom you have in accomplishing your job. The bigger the box, the less constraints you have. The smaller the box, the more constraints and restrictions you have:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!fAVB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd968f76b-bd04-4c03-954e-74692a81942d_1500x944.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fAVB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd968f76b-bd04-4c03-954e-74692a81942d_1500x944.png 424w, https://substackcdn.com/image/fetch/$s_!fAVB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd968f76b-bd04-4c03-954e-74692a81942d_1500x944.png 848w, https://substackcdn.com/image/fetch/$s_!fAVB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd968f76b-bd04-4c03-954e-74692a81942d_1500x944.png 1272w, https://substackcdn.com/image/fetch/$s_!fAVB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd968f76b-bd04-4c03-954e-74692a81942d_1500x944.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fAVB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd968f76b-bd04-4c03-954e-74692a81942d_1500x944.png" width="672" height="422.7692307692308" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d968f76b-bd04-4c03-954e-74692a81942d_1500x944.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:916,&quot;width&quot;:1456,&quot;resizeWidth&quot;:672,&quot;bytes&quot;:328636,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&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_!fAVB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd968f76b-bd04-4c03-954e-74692a81942d_1500x944.png 424w, https://substackcdn.com/image/fetch/$s_!fAVB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd968f76b-bd04-4c03-954e-74692a81942d_1500x944.png 848w, https://substackcdn.com/image/fetch/$s_!fAVB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd968f76b-bd04-4c03-954e-74692a81942d_1500x944.png 1272w, https://substackcdn.com/image/fetch/$s_!fAVB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd968f76b-bd04-4c03-954e-74692a81942d_1500x944.png 1456w" sizes="100vw" loading="lazy"></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>Now, freedom by itself isn&#8217;t enough. You can be free to do whatever you want if nobody cares what you do. Otherwise, everybody would just be a founder! The important related question is this:</p><div class="pullquote"><p><strong>Does this freedom have an impact on the things you care about?</strong></p></div><p>Within our constraints, we can visualize impact as arrows, and the size determines the amount of impact:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!oKwp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c2e607a-1415-4dbb-9e42-079ce89caf13_990x743.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!oKwp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c2e607a-1415-4dbb-9e42-079ce89caf13_990x743.png 424w, https://substackcdn.com/image/fetch/$s_!oKwp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c2e607a-1415-4dbb-9e42-079ce89caf13_990x743.png 848w, https://substackcdn.com/image/fetch/$s_!oKwp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c2e607a-1415-4dbb-9e42-079ce89caf13_990x743.png 1272w, https://substackcdn.com/image/fetch/$s_!oKwp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c2e607a-1415-4dbb-9e42-079ce89caf13_990x743.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!oKwp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c2e607a-1415-4dbb-9e42-079ce89caf13_990x743.png" width="990" height="743" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8c2e607a-1415-4dbb-9e42-079ce89caf13_990x743.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:743,&quot;width&quot;:990,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:134957,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&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_!oKwp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c2e607a-1415-4dbb-9e42-079ce89caf13_990x743.png 424w, https://substackcdn.com/image/fetch/$s_!oKwp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c2e607a-1415-4dbb-9e42-079ce89caf13_990x743.png 848w, https://substackcdn.com/image/fetch/$s_!oKwp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c2e607a-1415-4dbb-9e42-079ce89caf13_990x743.png 1272w, https://substackcdn.com/image/fetch/$s_!oKwp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c2e607a-1415-4dbb-9e42-079ce89caf13_990x743.png 1456w" sizes="100vw" loading="lazy"></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><strong>A detail to emphasize is that impact and freedom aren&#8217;t directly correlated.</strong> You can have a lot of personal freedom but be in a job where your work has little impact to the overall team or business. This could be you working very successfully in a role that is not critical to what your company is focusing on. On the flip side, you can be heavily constrained but have a tremendous amount of impact. An example of this is you working in a heavily regulated company with a large customer base where small improvements can lead to outsized positive results.</p><h2>Of Startups and Big Companies</h2><p>Tying all of this together, conventional wisdom is that if you want freedom and impact, you go to a startup. If you want stability with more constraints, big companies are where the action is at. <strong>On average, this observation is likely true</strong>. The problem with averages is that it also assumes we are talking about an average individual. Capable, ambitious, and high-agency people are far from average. <strong>For these individuals, they can get exactly what they are looking for in any environment.</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!j5qa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b2ad7cb-f093-4668-8d1d-375a2e8027c3_370x319.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!j5qa!,w_424,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b2ad7cb-f093-4668-8d1d-375a2e8027c3_370x319.gif 424w, https://substackcdn.com/image/fetch/$s_!j5qa!,w_848,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b2ad7cb-f093-4668-8d1d-375a2e8027c3_370x319.gif 848w, https://substackcdn.com/image/fetch/$s_!j5qa!,w_1272,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b2ad7cb-f093-4668-8d1d-375a2e8027c3_370x319.gif 1272w, https://substackcdn.com/image/fetch/$s_!j5qa!,w_1456,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b2ad7cb-f093-4668-8d1d-375a2e8027c3_370x319.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!j5qa!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b2ad7cb-f093-4668-8d1d-375a2e8027c3_370x319.gif" width="516" height="444.87567567567567" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4b2ad7cb-f093-4668-8d1d-375a2e8027c3_370x319.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:319,&quot;width&quot;:370,&quot;resizeWidth&quot;:516,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&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_!j5qa!,w_424,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b2ad7cb-f093-4668-8d1d-375a2e8027c3_370x319.gif 424w, https://substackcdn.com/image/fetch/$s_!j5qa!,w_848,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b2ad7cb-f093-4668-8d1d-375a2e8027c3_370x319.gif 848w, https://substackcdn.com/image/fetch/$s_!j5qa!,w_1272,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b2ad7cb-f093-4668-8d1d-375a2e8027c3_370x319.gif 1272w, https://substackcdn.com/image/fetch/$s_!j5qa!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b2ad7cb-f093-4668-8d1d-375a2e8027c3_370x319.gif 1456w" sizes="100vw" loading="lazy"></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>Further making generalizations tough is that every organization (big / small / fast / slow) is a collection of multiple working cultures. You can have fast teams in a slow company. You can have slow teams in a fast company.</p><p>Impact is equally hard to bucket into a consistent set of heuristics. <strong>The only thing that is easier to predict are the outcomes of high-agency individuals.</strong> They will almost always find (or engineer!) themselves in a situation that matches exactly what they are looking for. This is true even if that situation isn&#8217;t the norm for the type of organization they are in. They will always find a way.</p><h2>Till Next Time</h2><p>I hope you found this post helpful, especially if you are looking for your next role and are unsure what company or industry to focus on.</p><p>As always, I like to hear from you on what you like or don&#8217;t like. To discuss this further or to contact me, feel free to continue the conversation on my <a href="https://x.com/kirupa/">Twitter / X</a> or <a href="https://forum.kirupa.com/">on the forums</a>.</p><p>Cheers,<br>Kirupa &#128512;</p>]]></content:encoded></item><item><title><![CDATA[Henry Kirk: The Realities of Running a Startup! 🚀]]></title><description><![CDATA[What's it like to navigate startup life after having a lot of experience working at large tech companies?]]></description><link>https://www.kirupa.chat/p/henry-kirk-the-realities-of-running</link><guid isPermaLink="false">https://www.kirupa.chat/p/henry-kirk-the-realities-of-running</guid><dc:creator><![CDATA[KIRUPA 🍊]]></dc:creator><pubDate>Sun, 09 Feb 2025 05:23:10 GMT</pubDate><enclosure url="https://substackcdn.com/image/youtube/w_728,c_limit/KUG6HpVOgSw" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hi everybody - in my latest podcast episode, I chat with serial entrepreneur <a href="https://www.linkedin.com/in/henrytkirk/">Henry Kirk</a> to discuss the following question:</p><p><em><strong>What's it like to navigate startup life after having a lot of experience working at large tech companies?</strong></em><br><br>As always, we cover a range of topics beyond just this question, so watch the full conversation below:</p><div id="youtube2-KUG6HpVOgSw" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;KUG6HpVOgSw&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/KUG6HpVOgSw?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><blockquote><p><strong>You can also watch/listen on:</strong> <a href="https://www.youtube.com/watch?v=p0GG1Vm7bc8&amp;list=PL478wQWRhpfa3g6t2maEDJQRFTBPGxTFe">YouTube</a> &#128250;, <a href="https://open.spotify.com/show/5v2jquJylUg5PCmcjkf320">Spotify</a> &#127897;&#65039;, and <a href="https://podcasts.apple.com/us/podcast/kirupa/id1650505117">Apple</a> &#127822;.</p></blockquote><p>Also, feel free to participate in the <a href="https://www.linkedin.com/feed/update/urn:li:activity:7292916100000845824/">conversation for this on LinkedIn</a> or like/share with your network! I would highly appreciate it &#128522;</p><p>Cheers,<br>Kirupa &#128512;</p>]]></content:encoded></item><item><title><![CDATA[By the time your MVP is out, is the problem still worth solving? 👀]]></title><description><![CDATA[You need balance the value of a solution today with the value of the solution at a future point when your team is able to deliver something to customers.]]></description><link>https://www.kirupa.chat/p/by-the-time-your-mvp-is-out-is-the</link><guid isPermaLink="false">https://www.kirupa.chat/p/by-the-time-your-mvp-is-out-is-the</guid><dc:creator><![CDATA[KIRUPA 🍊]]></dc:creator><pubDate>Sat, 11 Jan 2025 18:28:36 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22001f21-9984-4c42-a5d1-4b6cc4458b78_480x362.gif" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hi everybody - when planning a new feature or a product, it is always a good idea to ask <strong>whether the problem you are trying to solve is indeed worth solving</strong>. There is another related follow-up question that is more important to answer, and in the following video, I discuss what this is:</p><div id="youtube2-j6Xts3eZBR0" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;j6Xts3eZBR0&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/j6Xts3eZBR0?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>There is a vertical format version of the above video on <a href="https://x.com/kirupa/status/1878141507485704503">Twitter / X</a>, <a href="https://www.tiktok.com/@thekirupa/video/7458492137877867819">Tiktok</a> and <a href="https://www.youtube.com/shorts/12VerikQLyo">Youtube</a> if you would like to see it better on your mobile device! &#128241;</p><h2>Take Execution Time into Account</h2><p>The important follow-up question to ask is <strong>whether the problem is still worth solving by the time you get your MVP out</strong>. A problem worth solving today may not be worth solving 6 months from, 1 year from now, or whenever your team is able to get something out into the hands of users.</p><p>This is where a team&#8217;s ability to quickly make decisions and execute comes into the focus:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cnle!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22001f21-9984-4c42-a5d1-4b6cc4458b78_480x362.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cnle!,w_424,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22001f21-9984-4c42-a5d1-4b6cc4458b78_480x362.gif 424w, https://substackcdn.com/image/fetch/$s_!cnle!,w_848,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22001f21-9984-4c42-a5d1-4b6cc4458b78_480x362.gif 848w, https://substackcdn.com/image/fetch/$s_!cnle!,w_1272,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22001f21-9984-4c42-a5d1-4b6cc4458b78_480x362.gif 1272w, https://substackcdn.com/image/fetch/$s_!cnle!,w_1456,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22001f21-9984-4c42-a5d1-4b6cc4458b78_480x362.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cnle!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22001f21-9984-4c42-a5d1-4b6cc4458b78_480x362.gif" width="480" height="362" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/22001f21-9984-4c42-a5d1-4b6cc4458b78_480x362.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:362,&quot;width&quot;:480,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;homer simpson monty burns GIF&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="homer simpson monty burns GIF" title="homer simpson monty burns GIF" srcset="https://substackcdn.com/image/fetch/$s_!cnle!,w_424,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22001f21-9984-4c42-a5d1-4b6cc4458b78_480x362.gif 424w, https://substackcdn.com/image/fetch/$s_!cnle!,w_848,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22001f21-9984-4c42-a5d1-4b6cc4458b78_480x362.gif 848w, https://substackcdn.com/image/fetch/$s_!cnle!,w_1272,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22001f21-9984-4c42-a5d1-4b6cc4458b78_480x362.gif 1272w, https://substackcdn.com/image/fetch/$s_!cnle!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22001f21-9984-4c42-a5d1-4b6cc4458b78_480x362.gif 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>This is also where the historical winds tend to favor small companies with tightly focused teams over larger ones, where large teams often have many cooks without a strong bias for action.</p><p>As a product leader, it is your job to balance the value of a solution today with the value of the solution in the future. While nobody likes to hear this, <strong>sometimes the pragmatic answer is to acknowledge that our team will not be able to address the market need</strong>. This can be balanced by making requests such as faster turnaround times for decisions, bringing in the right people for the core team, more resources (though that is dangerous, more on that in the future! &#128128;), and so on.</p><blockquote><p><strong>A Quick Note on Membership</strong></p><p>All of the content in this newsletter is free, but the content does get put behind a paywall after two weeks. You can become a premium member of this newsletter to not only have full access to all of my historical content, but you will also get a handwritten/note or sketch as well.</p><p>For the ultimate experience, the <strong>Super Exclusive 3000 &#128126;</strong> tier gets you a 30-minute video call with me on a topic of your choosing. If you have burning questions about business, design, product strategy, or development, I highly suggest you give this option a shot.</p></blockquote><h2>Till Next Time</h2><p>As always, I hope you found this content interesting for you, your friends, and your enemies. To get in touch with me, reply back to this email, <a href="https://x.com/kirupa">ping me on X</a>, or <a href="https://forum.kirupa.com">post on the forums</a>.</p><p>Cheers,<br>Kirupa &#128526;</p>]]></content:encoded></item><item><title><![CDATA[AI Killed the Content Creator...Star 🤩]]></title><description><![CDATA[As GenerativeAI becomes faster and better, does the world need content creators?]]></description><link>https://www.kirupa.chat/p/ai-killed-the-content-creatorstar</link><guid isPermaLink="false">https://www.kirupa.chat/p/ai-killed-the-content-creatorstar</guid><dc:creator><![CDATA[KIRUPA 🍊]]></dc:creator><pubDate>Mon, 06 Jan 2025 21:28:32 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f659a76-b3e4-4cb5-9c59-204eeeb4017a_400x308.gif" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hi everybody - earlier, I was using an AI assistant to help me with a routine coding activity. The assistant did a great job in providing the initial code and making changes based on my prompts. If this is what the future of app building is going to be like, sign me up! &#128517;</p><p>There was a moment, though, that inspired this post:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!LsNE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5565ec07-00a4-423b-ba03-725f584f18c7_400x400.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!LsNE!,w_424,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5565ec07-00a4-423b-ba03-725f584f18c7_400x400.gif 424w, https://substackcdn.com/image/fetch/$s_!LsNE!,w_848,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5565ec07-00a4-423b-ba03-725f584f18c7_400x400.gif 848w, https://substackcdn.com/image/fetch/$s_!LsNE!,w_1272,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5565ec07-00a4-423b-ba03-725f584f18c7_400x400.gif 1272w, https://substackcdn.com/image/fetch/$s_!LsNE!,w_1456,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5565ec07-00a4-423b-ba03-725f584f18c7_400x400.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!LsNE!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5565ec07-00a4-423b-ba03-725f584f18c7_400x400.gif" width="400" height="400" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5565ec07-00a4-423b-ba03-725f584f18c7_400x400.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:400,&quot;width&quot;:400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Movie gif. Eddie Murphy Sherman Klump of The Nutty Professor looks up wide-eyed in shocked surprise. &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="Movie gif. Eddie Murphy Sherman Klump of The Nutty Professor looks up wide-eyed in shocked surprise. " title="Movie gif. Eddie Murphy Sherman Klump of The Nutty Professor looks up wide-eyed in shocked surprise. " srcset="https://substackcdn.com/image/fetch/$s_!LsNE!,w_424,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5565ec07-00a4-423b-ba03-725f584f18c7_400x400.gif 424w, https://substackcdn.com/image/fetch/$s_!LsNE!,w_848,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5565ec07-00a4-423b-ba03-725f584f18c7_400x400.gif 848w, https://substackcdn.com/image/fetch/$s_!LsNE!,w_1272,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5565ec07-00a4-423b-ba03-725f584f18c7_400x400.gif 1272w, https://substackcdn.com/image/fetch/$s_!LsNE!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5565ec07-00a4-423b-ba03-725f584f18c7_400x400.gif 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>While I was chatting back and forth, I noticed something interesting about the code the AI assistant was generating. <strong>It looked a lot like something that I had created years ago, for it had an edge case that I created specifically to address something on kirupa.com</strong>. Nobody else on the planet would have a need for that block of code.</p><p>Out of curiosity, I decided to just ask the AI assistant for the source, and it happily had the following to say:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!PXd5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feefee3e0-f6ab-429f-92f0-a0c04d293418_1530x1234.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PXd5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feefee3e0-f6ab-429f-92f0-a0c04d293418_1530x1234.png 424w, https://substackcdn.com/image/fetch/$s_!PXd5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feefee3e0-f6ab-429f-92f0-a0c04d293418_1530x1234.png 848w, https://substackcdn.com/image/fetch/$s_!PXd5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feefee3e0-f6ab-429f-92f0-a0c04d293418_1530x1234.png 1272w, https://substackcdn.com/image/fetch/$s_!PXd5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feefee3e0-f6ab-429f-92f0-a0c04d293418_1530x1234.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PXd5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feefee3e0-f6ab-429f-92f0-a0c04d293418_1530x1234.png" width="1456" height="1174" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/eefee3e0-f6ab-429f-92f0-a0c04d293418_1530x1234.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1174,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:829361,&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;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!PXd5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feefee3e0-f6ab-429f-92f0-a0c04d293418_1530x1234.png 424w, https://substackcdn.com/image/fetch/$s_!PXd5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feefee3e0-f6ab-429f-92f0-a0c04d293418_1530x1234.png 848w, https://substackcdn.com/image/fetch/$s_!PXd5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feefee3e0-f6ab-429f-92f0-a0c04d293418_1530x1234.png 1272w, https://substackcdn.com/image/fetch/$s_!PXd5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feefee3e0-f6ab-429f-92f0-a0c04d293418_1530x1234.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>Because the AI assistant had properly summarized <strong>several of my articles and code snippets</strong> to answer my question, it was no surprise why some of the quirks from my code spilled out into the answer as well. Funny, right?</p><p><strong>Now, why am I telling you this?</strong> I am telling you this because this interaction is a precursor to the kind of pain content creators (maybe sorta like us?) will encounter in the near future.</p><h2><strong>The Times They Are A-Changin'</strong></h2><p>In the old days (like 6 months ago), if I had a coding task that I wanted to get some help on, I would have used a search engine and landed on an answer someone would have created. Let&#8217;s say that I do want to go with the article I wrote almost 13 years ago:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!F_Xi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabee9764-e575-4adc-be62-19776efc9cc0_1844x1496.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!F_Xi!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabee9764-e575-4adc-be62-19776efc9cc0_1844x1496.png 424w, https://substackcdn.com/image/fetch/$s_!F_Xi!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabee9764-e575-4adc-be62-19776efc9cc0_1844x1496.png 848w, https://substackcdn.com/image/fetch/$s_!F_Xi!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabee9764-e575-4adc-be62-19776efc9cc0_1844x1496.png 1272w, https://substackcdn.com/image/fetch/$s_!F_Xi!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabee9764-e575-4adc-be62-19776efc9cc0_1844x1496.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!F_Xi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabee9764-e575-4adc-be62-19776efc9cc0_1844x1496.png" width="1456" height="1181" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/abee9764-e575-4adc-be62-19776efc9cc0_1844x1496.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1181,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:666042,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&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_!F_Xi!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabee9764-e575-4adc-be62-19776efc9cc0_1844x1496.png 424w, https://substackcdn.com/image/fetch/$s_!F_Xi!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabee9764-e575-4adc-be62-19776efc9cc0_1844x1496.png 848w, https://substackcdn.com/image/fetch/$s_!F_Xi!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabee9764-e575-4adc-be62-19776efc9cc0_1844x1496.png 1272w, https://substackcdn.com/image/fetch/$s_!F_Xi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabee9764-e575-4adc-be62-19776efc9cc0_1844x1496.png 1456w" sizes="100vw" loading="lazy"></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>That this answer is from a known entity is obvious. Notice that I see KIRUPA in the search results. The URL and logo very clearly indicate that this content is something that I created. When you click on the link, you are taken to my blog, where you see everything exactly the way I intended for you to see things:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!bbqy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e53ab8d-a739-480b-a214-2074d80b0cbd_1844x1496.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bbqy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e53ab8d-a739-480b-a214-2074d80b0cbd_1844x1496.png 424w, https://substackcdn.com/image/fetch/$s_!bbqy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e53ab8d-a739-480b-a214-2074d80b0cbd_1844x1496.png 848w, https://substackcdn.com/image/fetch/$s_!bbqy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e53ab8d-a739-480b-a214-2074d80b0cbd_1844x1496.png 1272w, https://substackcdn.com/image/fetch/$s_!bbqy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e53ab8d-a739-480b-a214-2074d80b0cbd_1844x1496.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bbqy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e53ab8d-a739-480b-a214-2074d80b0cbd_1844x1496.png" width="1456" height="1181" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3e53ab8d-a739-480b-a214-2074d80b0cbd_1844x1496.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1181,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:532967,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&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_!bbqy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e53ab8d-a739-480b-a214-2074d80b0cbd_1844x1496.png 424w, https://substackcdn.com/image/fetch/$s_!bbqy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e53ab8d-a739-480b-a214-2074d80b0cbd_1844x1496.png 848w, https://substackcdn.com/image/fetch/$s_!bbqy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e53ab8d-a739-480b-a214-2074d80b0cbd_1844x1496.png 1272w, https://substackcdn.com/image/fetch/$s_!bbqy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e53ab8d-a739-480b-a214-2074d80b0cbd_1844x1496.png 1456w" sizes="100vw" loading="lazy"></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>From here, you can browse through some of my other content. Interact with others on the forums. Choose to buy my books. Because you are on a destination that I fully created, you have the opportunity to explore and do things that would be mutually beneficial to both of us.</p><p>Let&#8217;s contrast this behavior to using an AI assistant today:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2hkT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b82c545-bda7-412b-a971-95fb148b7210_1606x1362.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2hkT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b82c545-bda7-412b-a971-95fb148b7210_1606x1362.png 424w, https://substackcdn.com/image/fetch/$s_!2hkT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b82c545-bda7-412b-a971-95fb148b7210_1606x1362.png 848w, https://substackcdn.com/image/fetch/$s_!2hkT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b82c545-bda7-412b-a971-95fb148b7210_1606x1362.png 1272w, https://substackcdn.com/image/fetch/$s_!2hkT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b82c545-bda7-412b-a971-95fb148b7210_1606x1362.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2hkT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b82c545-bda7-412b-a971-95fb148b7210_1606x1362.png" width="1456" height="1235" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8b82c545-bda7-412b-a971-95fb148b7210_1606x1362.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1235,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:289396,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&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_!2hkT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b82c545-bda7-412b-a971-95fb148b7210_1606x1362.png 424w, https://substackcdn.com/image/fetch/$s_!2hkT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b82c545-bda7-412b-a971-95fb148b7210_1606x1362.png 848w, https://substackcdn.com/image/fetch/$s_!2hkT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b82c545-bda7-412b-a971-95fb148b7210_1606x1362.png 1272w, https://substackcdn.com/image/fetch/$s_!2hkT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b82c545-bda7-412b-a971-95fb148b7210_1606x1362.png 1456w" sizes="100vw" loading="lazy"></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>When using an AI assistant, I got the answer directly. I didn&#8217;t even have to sift through various results and/or visit some strangely named pixel-art-inspired site to figure out the answer myself. The AI assistant gave me the answer directly.</p><p>As a <strong>content creator</strong>, this entire AI-assisted workflow <em><strong>is downright devastating</strong></em>:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Tyjr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f659a76-b3e4-4cb5-9c59-204eeeb4017a_400x308.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Tyjr!,w_424,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f659a76-b3e4-4cb5-9c59-204eeeb4017a_400x308.gif 424w, https://substackcdn.com/image/fetch/$s_!Tyjr!,w_848,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f659a76-b3e4-4cb5-9c59-204eeeb4017a_400x308.gif 848w, https://substackcdn.com/image/fetch/$s_!Tyjr!,w_1272,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f659a76-b3e4-4cb5-9c59-204eeeb4017a_400x308.gif 1272w, https://substackcdn.com/image/fetch/$s_!Tyjr!,w_1456,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f659a76-b3e4-4cb5-9c59-204eeeb4017a_400x308.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Tyjr!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f659a76-b3e4-4cb5-9c59-204eeeb4017a_400x308.gif" width="554" height="426.58" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6f659a76-b3e4-4cb5-9c59-204eeeb4017a_400x308.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:308,&quot;width&quot;:400,&quot;resizeWidth&quot;:554,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;homer simpson GIF&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="homer simpson GIF" title="homer simpson GIF" srcset="https://substackcdn.com/image/fetch/$s_!Tyjr!,w_424,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f659a76-b3e4-4cb5-9c59-204eeeb4017a_400x308.gif 424w, https://substackcdn.com/image/fetch/$s_!Tyjr!,w_848,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f659a76-b3e4-4cb5-9c59-204eeeb4017a_400x308.gif 848w, https://substackcdn.com/image/fetch/$s_!Tyjr!,w_1272,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f659a76-b3e4-4cb5-9c59-204eeeb4017a_400x308.gif 1272w, https://substackcdn.com/image/fetch/$s_!Tyjr!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f659a76-b3e4-4cb5-9c59-204eeeb4017a_400x308.gif 1456w" sizes="100vw" loading="lazy"></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>Each time someone asks an AI assistant a question, your content (and likely a mixture of content from other creators) gets summarized and presented without any easily discoverable link or reference back to the original sources:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QbVm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c654ef6-3e42-4b30-8b31-17659b6d87c1_1880x1850.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QbVm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c654ef6-3e42-4b30-8b31-17659b6d87c1_1880x1850.png 424w, https://substackcdn.com/image/fetch/$s_!QbVm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c654ef6-3e42-4b30-8b31-17659b6d87c1_1880x1850.png 848w, https://substackcdn.com/image/fetch/$s_!QbVm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c654ef6-3e42-4b30-8b31-17659b6d87c1_1880x1850.png 1272w, https://substackcdn.com/image/fetch/$s_!QbVm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c654ef6-3e42-4b30-8b31-17659b6d87c1_1880x1850.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QbVm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c654ef6-3e42-4b30-8b31-17659b6d87c1_1880x1850.png" width="1456" height="1433" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9c654ef6-3e42-4b30-8b31-17659b6d87c1_1880x1850.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1433,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:673752,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!QbVm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c654ef6-3e42-4b30-8b31-17659b6d87c1_1880x1850.png 424w, https://substackcdn.com/image/fetch/$s_!QbVm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c654ef6-3e42-4b30-8b31-17659b6d87c1_1880x1850.png 848w, https://substackcdn.com/image/fetch/$s_!QbVm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c654ef6-3e42-4b30-8b31-17659b6d87c1_1880x1850.png 1272w, https://substackcdn.com/image/fetch/$s_!QbVm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c654ef6-3e42-4b30-8b31-17659b6d87c1_1880x1850.png 1456w" sizes="100vw" loading="lazy"></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>This means that a consumer will never visit the content creator&#8217;s blog, never explore the content, never help them monetize, etc. <strong>The age-old social and business relationship between those who create content and those who consume content is getting broken</strong>.</p><h2>Do we even need (human) content creators?</h2><p>As Generative AI continues to make fast progress in creating high-quality text, images, audio, and video, is the unique value content creators bring to the table even needed?</p><p>For the longest time, we had an arrangement that looks as follows:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!r8-x!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe7ad7cb-d24f-4c2c-8cc4-ffd8f9cd9c9b_1314x418.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!r8-x!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe7ad7cb-d24f-4c2c-8cc4-ffd8f9cd9c9b_1314x418.png 424w, https://substackcdn.com/image/fetch/$s_!r8-x!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe7ad7cb-d24f-4c2c-8cc4-ffd8f9cd9c9b_1314x418.png 848w, https://substackcdn.com/image/fetch/$s_!r8-x!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe7ad7cb-d24f-4c2c-8cc4-ffd8f9cd9c9b_1314x418.png 1272w, https://substackcdn.com/image/fetch/$s_!r8-x!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe7ad7cb-d24f-4c2c-8cc4-ffd8f9cd9c9b_1314x418.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!r8-x!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe7ad7cb-d24f-4c2c-8cc4-ffd8f9cd9c9b_1314x418.png" width="1314" height="418" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fe7ad7cb-d24f-4c2c-8cc4-ffd8f9cd9c9b_1314x418.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:418,&quot;width&quot;:1314,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:101430,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&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_!r8-x!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe7ad7cb-d24f-4c2c-8cc4-ffd8f9cd9c9b_1314x418.png 424w, https://substackcdn.com/image/fetch/$s_!r8-x!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe7ad7cb-d24f-4c2c-8cc4-ffd8f9cd9c9b_1314x418.png 848w, https://substackcdn.com/image/fetch/$s_!r8-x!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe7ad7cb-d24f-4c2c-8cc4-ffd8f9cd9c9b_1314x418.png 1272w, https://substackcdn.com/image/fetch/$s_!r8-x!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe7ad7cb-d24f-4c2c-8cc4-ffd8f9cd9c9b_1314x418.png 1456w" sizes="100vw" loading="lazy"></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>We had the <strong>content consumers</strong>, we had the <strong>intermediaries</strong> (aka the search engines and social networks), and we had the <strong>content creators</strong>. Each group was reliant on the other for its survival. The <em>content creators</em> created the content the <em>content consumers</em> were looking for. The <em>intermediaries</em> helped connect the <em>content consumers</em> with the <em>content creators</em> and found clever ways to monetize this connection. <strong>There was an uneasy alliance between all parties involved, but mostly everybody was happy.</strong></p><p>Now, imagine you are an intermediary in this world. In this legacy arrangement, you are nothing more than a highway that collects tolls usually in the form of advertising revenue. You do all the hard work to hand over a <em>content consumer</em> to the <em>content creator</em>. The <em>content creator</em> gets all the glory (aka valuable data &#129518; and money &#128176;) from the <em>content consumer</em>.</p><p><strong>With AI, the intermediary is no longer relegated to just being a highway.</strong> They can be both the highway and a desirable destination. They now have the ability to entice <em>content consumers</em> to stay fully in their ecosystem without ever having to send them off elsewhere to a 3rd party content creator.</p><p>In this AI-driven world, content creators still play a role:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!OTkQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F790916c3-8cad-476c-9872-b24204edc039_1334x614.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!OTkQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F790916c3-8cad-476c-9872-b24204edc039_1334x614.png 424w, https://substackcdn.com/image/fetch/$s_!OTkQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F790916c3-8cad-476c-9872-b24204edc039_1334x614.png 848w, https://substackcdn.com/image/fetch/$s_!OTkQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F790916c3-8cad-476c-9872-b24204edc039_1334x614.png 1272w, https://substackcdn.com/image/fetch/$s_!OTkQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F790916c3-8cad-476c-9872-b24204edc039_1334x614.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!OTkQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F790916c3-8cad-476c-9872-b24204edc039_1334x614.png" width="1334" height="614" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/790916c3-8cad-476c-9872-b24204edc039_1334x614.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:614,&quot;width&quot;:1334,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:115225,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&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_!OTkQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F790916c3-8cad-476c-9872-b24204edc039_1334x614.png 424w, https://substackcdn.com/image/fetch/$s_!OTkQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F790916c3-8cad-476c-9872-b24204edc039_1334x614.png 848w, https://substackcdn.com/image/fetch/$s_!OTkQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F790916c3-8cad-476c-9872-b24204edc039_1334x614.png 1272w, https://substackcdn.com/image/fetch/$s_!OTkQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F790916c3-8cad-476c-9872-b24204edc039_1334x614.png 1456w" sizes="100vw" loading="lazy"></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>AI systems are only as good as the data they are trained on, and guess who creates the data? That&#8217;s right - it is our content creators!</p><p>There is a problem here, though. The incentives that drove content creators in the past no longer exist. <strong>Why create content to throw into a void with limited reach and monetization opportunities?</strong> To avoid this chicken-and-egg problem, the intermediaries have incentivized <em><strong>certain</strong></em> content creators like Reddit, StackOverflow, and others by paying them for their data to be used for training the AI models. This ensures the models have access to up-to-date new information in addition to the massive amount of historical data they already have from content created digitally and non-digitally over the centuries.</p><p>As a <em>content consumer</em>, your life goes on as always. You have questions. You get answers. Whether the answer comes from a human creator or an <a href="https://www.canva.com/features/ai-video-generator/">AI-generated creator</a>, it doesn&#8217;t really matter to the average user:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!s84t!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09734365-ecb6-486c-ba93-47061bb54e12_4032x2688.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!s84t!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09734365-ecb6-486c-ba93-47061bb54e12_4032x2688.jpeg 424w, https://substackcdn.com/image/fetch/$s_!s84t!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09734365-ecb6-486c-ba93-47061bb54e12_4032x2688.jpeg 848w, https://substackcdn.com/image/fetch/$s_!s84t!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09734365-ecb6-486c-ba93-47061bb54e12_4032x2688.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!s84t!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09734365-ecb6-486c-ba93-47061bb54e12_4032x2688.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!s84t!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09734365-ecb6-486c-ba93-47061bb54e12_4032x2688.jpeg" width="672" height="448.15384615384613" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/09734365-ecb6-486c-ba93-47061bb54e12_4032x2688.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:672,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Upload or choose an AI Avatar, add your script, and choose a voice&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Upload or choose an AI Avatar, add your script, and choose a voice" title="Upload or choose an AI Avatar, add your script, and choose a voice" srcset="https://substackcdn.com/image/fetch/$s_!s84t!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09734365-ecb6-486c-ba93-47061bb54e12_4032x2688.jpeg 424w, https://substackcdn.com/image/fetch/$s_!s84t!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09734365-ecb6-486c-ba93-47061bb54e12_4032x2688.jpeg 848w, https://substackcdn.com/image/fetch/$s_!s84t!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09734365-ecb6-486c-ba93-47061bb54e12_4032x2688.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!s84t!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09734365-ecb6-486c-ba93-47061bb54e12_4032x2688.jpeg 1456w" sizes="100vw" loading="lazy"></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 videos and images get more photorealistic, even the most discerning of us will be unable to distinguish real from unreal. In the near future, one could imagine that everything we read, all the images we see, and any videos we interact with are powered by AI models created entirely by an intermediary in real-time to personalize the content for what we are looking for.</p><p>For <em>content consumers</em>, AI will bring in a pretty awesome age where they have <strong>access to highly personalized and engaging information</strong>. For <em>content creators</em>, the path is unclear. There isn&#8217;t a class of unique content or topics that AI won&#8217;t eventually be able to match and exceed a human at creating. Even originality can be faked, so whatever content pivots creators make is likely to be a temporary relief.</p><h2>So, what is a content creator to do?</h2><p>As a <em>content creator</em>, the old ways of creating and distributing content will likely no longer work. What you need to do is find ways to connect with your audience directly:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6Ce-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa10d657d-dcf3-487f-955b-2351711467b7_1154x362.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6Ce-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa10d657d-dcf3-487f-955b-2351711467b7_1154x362.png 424w, https://substackcdn.com/image/fetch/$s_!6Ce-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa10d657d-dcf3-487f-955b-2351711467b7_1154x362.png 848w, https://substackcdn.com/image/fetch/$s_!6Ce-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa10d657d-dcf3-487f-955b-2351711467b7_1154x362.png 1272w, https://substackcdn.com/image/fetch/$s_!6Ce-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa10d657d-dcf3-487f-955b-2351711467b7_1154x362.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6Ce-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa10d657d-dcf3-487f-955b-2351711467b7_1154x362.png" width="1154" height="362" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a10d657d-dcf3-487f-955b-2351711467b7_1154x362.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:362,&quot;width&quot;:1154,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:72692,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&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_!6Ce-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa10d657d-dcf3-487f-955b-2351711467b7_1154x362.png 424w, https://substackcdn.com/image/fetch/$s_!6Ce-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa10d657d-dcf3-487f-955b-2351711467b7_1154x362.png 848w, https://substackcdn.com/image/fetch/$s_!6Ce-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa10d657d-dcf3-487f-955b-2351711467b7_1154x362.png 1272w, https://substackcdn.com/image/fetch/$s_!6Ce-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa10d657d-dcf3-487f-955b-2351711467b7_1154x362.png 1456w" sizes="100vw" loading="lazy"></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>What this means is going to vary depending on the type of content you are creating. Something to try include:</p><ol><li><p>You can try to negotiate your way to be seen as a special data provider that gets compensated for helping train AI models</p></li><li><p>Create a newsletter, for they are having a renaissance these days as being one of the last remaining mediums where an <em>intermediary</em> is not involved in dictating access. </p></li><li><p>Focus on activities in the physical world that AI can&#8217;t quite replicate - at least not until the humanoid robots enter the picture in full force! &#129302;</p></li><li><p>???</p></li><li><p>Profit</p></li></ol><p>The gist of it is that I really don&#8217;t have a good answer here. When in doubt, just try stuff and see what sticks. <strong>Even if you don&#8217;t succeed, you&#8217;ll have learned a ton along the way.</strong></p><h2>Till Next Time</h2><p>If we take many steps back, <strong>the world tends to gravitate towards solutions that provide a good user experience</strong>.</p><p>Having a unified chat window where an AI assistant takes care of getting me answers is arguably a much better experience than digging through links (many of which could be spammy) and finding the answer yourself. The technology landscape is filled with many examples of <em><strong>creative destruction</strong></em> where large groups of solutions where displaced by better things, often at great pain to the existing players.</p><p>It is a bitter pill to swallow that the <em>creative destruction</em> wrecking ball may be coming squarely at content creators like myself, but what it does mean is that I need to figure out a way to evolve and stay relevant. Until then, I have no plans of slowing down my content creation activities. I enjoy it far too much, and I constantly keep learning a lot of interesting things along the way &#128126;</p><p>If you have any questions or comments, <a href="https://forum.kirupa.com">post on the forums</a> or ping me <a href="https://www.twitter.com/kirupa">on Twitter / X</a>.</p><p>Cheers,<br>Kirupa &#128025;</p>]]></content:encoded></item></channel></rss>