<?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[Stable Discussion]]></title><description><![CDATA[An Artificial Intelligence podcast and writings describing what's possible today and what to expect tomorrow.]]></description><link>https://blog.stablediscussion.com</link><image><url>https://substackcdn.com/image/fetch/$s_!4RtH!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F187c77fe-5964-4002-be0f-e0b008180f95_1280x1280.png</url><title>Stable Discussion</title><link>https://blog.stablediscussion.com</link></image><generator>Substack</generator><lastBuildDate>Thu, 09 Apr 2026 07:51:03 GMT</lastBuildDate><atom:link href="https://blog.stablediscussion.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Stable Discussion]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[stablediscussion@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[stablediscussion@substack.com]]></itunes:email><itunes:name><![CDATA[Stable Discussion]]></itunes:name></itunes:owner><itunes:author><![CDATA[Stable Discussion]]></itunes:author><googleplay:owner><![CDATA[stablediscussion@substack.com]]></googleplay:owner><googleplay:email><![CDATA[stablediscussion@substack.com]]></googleplay:email><googleplay:author><![CDATA[Stable Discussion]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Islands Everywhere]]></title><description><![CDATA[Own Your Data, Own Your Process]]></description><link>https://blog.stablediscussion.com/p/islands-everywhere</link><guid isPermaLink="false">https://blog.stablediscussion.com/p/islands-everywhere</guid><dc:creator><![CDATA[Stable Discussion]]></dc:creator><pubDate>Wed, 18 Feb 2026 14:18:53 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!DCcU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dd0e621-a659-4fb8-bd12-f26a6a23477f_2912x1632.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hey folks! I&#8217;ve had a busy start to the year immediately following my honeymoon in Korea and Vietnam. In January I started a new role as a VP of Agentic Product Engineering and started building a practice around AI-assisted product development. Working on ambitious buildouts and rapid migrations I&#8217;ve been constantly learning. I wanted to take this time to share a few interesting things I&#8217;ve noticed along the way.</p><blockquote><p>I&#8217;m hiring smart engineers excited to do product development with AI in Toronto so drop me a message if this sounds interesting to you.</p></blockquote><p>In early 2026 we&#8217;re noticing a strong move away from traditional SaaS products and a rapid adoption of custom software. Customers paying per-user for massive suites of software (comprising features that are largely unused by the majority of customers) has lost its appeal in the face of more readily available bespoke solutions using AI tools like Claude Code or Claude Cowork. In our work we&#8217;re looking to pass on that benefit to our customer and do more for less which has attracted a pragmatic tier of interested founders and business leaders.</p><p>This has been noticed by general engineering consumers too. I specifically enjoyed <a href="https://rselbach.com/your-sub-is-now-my-weekend-project?utm_source=stablediscussion">this post</a> about spending a weekend replacing software subscriptions using AI coding tools. I&#8217;ve recently done the same thing to replace Zoho Books with my own tool for easily managing business features. I never used the full set of features anyway and by replicating the features I actually use, I was able to even personalize those features to better fit my needs.</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;6999020d-ef59-4c49-8f64-647e2af10e85&quot;,&quot;duration&quot;:null}"></div><p>One underlying reason why building a custom solution is compelling is because it removes a &#8220;data island&#8221;. With SaaS software there&#8217;s a general attempt to lock-in the user to their system by holding a user&#8217;s data hostage. GDPR has helped in this sense because users are able to receive a raw export of their data on demand, but the interface for building live solutions on top of these software is often painful. If you want to build a custom AI tool that matches your data, you need easy access to that data. Frankly SaaS has mostly gotten in the way here as a result of their business model.</p><p>As it gets easier to build custom workflows and applications, it becomes more and more rewarding to gain control of the data these systems need. Rather than having an agent struggle with an API interface, run up against rate limits, or deal with data access gaps why not build the same solution with an interface that matches what your system needs? Interfaces and integrations remain one of the most important conversation topics when thinking about AI adoption.</p><p>As I&#8217;ve continued building on <a href="https://benny.stablediscussion.com">Benny Chat</a> I&#8217;ve been transitioning how I work with third-party services. I went from leveraging MCP Servers for their ease of setup, to extracting those servers into custom tool hooks for AI agents, to now looking at removing the third-parties entirely and building my own. <a href="https://www.todoist.com/">Todoist</a> for example has an amazing API interface for managing tasks and has recently been leaning into AI features but how hard would it be now to just replace it for what I need.</p><p>The only concern is as we do these things are we not creating the same islands of data that we were trying to get away from? Perhaps data capture isn&#8217;t the right approach. I regularly use Obsidian and one of the features I rely on the most for integrating it with AI is that it&#8217;s built on a bunch of files sitting in my local filesystem. Almost any tool can read files. Because of this Obsidian doesn&#8217;t isolate their data on a data island and instead allows it to be easily accessible. As we look to build solutions for our own needs, it&#8217;s important we don&#8217;t accidentally isolate ourselves from our own data just because that&#8217;s the shape SaaS software has embedded in our minds for the last decade or more.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!DCcU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dd0e621-a659-4fb8-bd12-f26a6a23477f_2912x1632.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DCcU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dd0e621-a659-4fb8-bd12-f26a6a23477f_2912x1632.png 424w, https://substackcdn.com/image/fetch/$s_!DCcU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dd0e621-a659-4fb8-bd12-f26a6a23477f_2912x1632.png 848w, https://substackcdn.com/image/fetch/$s_!DCcU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dd0e621-a659-4fb8-bd12-f26a6a23477f_2912x1632.png 1272w, https://substackcdn.com/image/fetch/$s_!DCcU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dd0e621-a659-4fb8-bd12-f26a6a23477f_2912x1632.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DCcU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dd0e621-a659-4fb8-bd12-f26a6a23477f_2912x1632.png" width="1456" height="816" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4dd0e621-a659-4fb8-bd12-f26a6a23477f_2912x1632.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:816,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:5834175,&quot;alt&quot;:&quot;Prompt using Personalization: A lone figure standing on a small glowing island, surrounded by dozens of other small islands stretching to the horizon, each one too far to reach, deep dark water between them, fog rolling in, dramatic overhead perspective, moody teal and deep shadow tones, editorial illustration style, isolation, stillness, no text&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;:&quot;https://blog.stablediscussion.com/i/188377730?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dd0e621-a659-4fb8-bd12-f26a6a23477f_2912x1632.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Prompt using Personalization: A lone figure standing on a small glowing island, surrounded by dozens of other small islands stretching to the horizon, each one too far to reach, deep dark water between them, fog rolling in, dramatic overhead perspective, moody teal and deep shadow tones, editorial illustration style, isolation, stillness, no text" title="Prompt using Personalization: A lone figure standing on a small glowing island, surrounded by dozens of other small islands stretching to the horizon, each one too far to reach, deep dark water between them, fog rolling in, dramatic overhead perspective, moody teal and deep shadow tones, editorial illustration style, isolation, stillness, no text" srcset="https://substackcdn.com/image/fetch/$s_!DCcU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dd0e621-a659-4fb8-bd12-f26a6a23477f_2912x1632.png 424w, https://substackcdn.com/image/fetch/$s_!DCcU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dd0e621-a659-4fb8-bd12-f26a6a23477f_2912x1632.png 848w, https://substackcdn.com/image/fetch/$s_!DCcU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dd0e621-a659-4fb8-bd12-f26a6a23477f_2912x1632.png 1272w, https://substackcdn.com/image/fetch/$s_!DCcU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dd0e621-a659-4fb8-bd12-f26a6a23477f_2912x1632.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><figcaption class="image-caption">Generated with Midjourney</figcaption></figure></div><h2>On Oz</h2><p>Oz by <a href="https://app.warp.dev/referral/84Z5R3">Warp.dev</a> released last week and presents an interesting tool for facilitating the use of AI agents. It&#8217;s an agent orchestrator that helps users define containerized environments where the agents can run. While I&#8217;m still experimenting with the tool, I have a few initial impressions.</p><p>I&#8217;ve been working on a process for compiling the dozens of email newsletters I receive on different topics down into a single digest of linked articles. I filter based on preferences Claude helped me pull out of previously highlighted articles I read in my reader app, <a href="https://hq.getmatter.com/">Matter</a>. I&#8217;ve been incrementally improving this system by reading an email at a time and ensuring that the AI is correctly using my preference to select linked articles. Having finally gotten to a point where there&#8217;s trust in the system, I&#8217;m at a point where automatically kicking off this process might make sense.</p><p>Oz did a great job of connecting to my code repository, automatically discovering the skills I&#8217;ve been developing, and allowing me to set private keys for giving my agent access to my email. Kicking off jobs and testing the system, I noticed that the behaviour of the runs changed which makes sense. Oz isn&#8217;t running Claude Code, it&#8217;s running on its own agent scaffolding which means that there&#8217;s a bit of an adjustment for my processes to run in their system. The iterations I&#8217;ve done to hone my process needs to be redone in their system to make the process reliable and this friction is annoying enough to turn me off of Oz.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!VsP8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb18a6ad-efab-431f-9ab0-ed8c99dd8321_2564x1732.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VsP8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb18a6ad-efab-431f-9ab0-ed8c99dd8321_2564x1732.png 424w, https://substackcdn.com/image/fetch/$s_!VsP8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb18a6ad-efab-431f-9ab0-ed8c99dd8321_2564x1732.png 848w, https://substackcdn.com/image/fetch/$s_!VsP8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb18a6ad-efab-431f-9ab0-ed8c99dd8321_2564x1732.png 1272w, https://substackcdn.com/image/fetch/$s_!VsP8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb18a6ad-efab-431f-9ab0-ed8c99dd8321_2564x1732.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VsP8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb18a6ad-efab-431f-9ab0-ed8c99dd8321_2564x1732.png" width="1456" height="984" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/db18a6ad-efab-431f-9ab0-ed8c99dd8321_2564x1732.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:984,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:165543,&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://blog.stablediscussion.com/i/188377730?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb18a6ad-efab-431f-9ab0-ed8c99dd8321_2564x1732.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_!VsP8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb18a6ad-efab-431f-9ab0-ed8c99dd8321_2564x1732.png 424w, https://substackcdn.com/image/fetch/$s_!VsP8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb18a6ad-efab-431f-9ab0-ed8c99dd8321_2564x1732.png 848w, https://substackcdn.com/image/fetch/$s_!VsP8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb18a6ad-efab-431f-9ab0-ed8c99dd8321_2564x1732.png 1272w, https://substackcdn.com/image/fetch/$s_!VsP8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb18a6ad-efab-431f-9ab0-ed8c99dd8321_2564x1732.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>While my use case is a largely personal one Oz was developed to solve a range of problems for teams. I&#8217;m solving similar concerns these days with Github Actions kicking off Claude Code jobs, pipeline tools like Trigger.dev, or custom LLM apps that can run processes on demand. While Oz offers a convenient interface for teams to use, I&#8217;m not sure if I like the process island that they&#8217;re forming. Do I really want all of my agentic processes to shift to going through their system? Especially when that might mean refactoring all of my agentic processes to better match their system. It&#8217;s enough to give me pause.</p><h2>Impressive Agentic Feat of the Week</h2><p>I recently migrated a Squarespace website of over 7,000 pages to a static NextJS app in just 5 hours. I leveraged AI scraping tools to get the raw data, batch LLM jobs for data transformations, and numerous `bun` scripts  to extract, transform and load all of the content of the site. I scripted the migration of all of the images to GCS and wrote a simple image manager interface for uploading new content.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5h2A!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fc016da-a90c-444b-847b-343e167b635e_2160x1546.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5h2A!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fc016da-a90c-444b-847b-343e167b635e_2160x1546.png 424w, https://substackcdn.com/image/fetch/$s_!5h2A!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fc016da-a90c-444b-847b-343e167b635e_2160x1546.png 848w, https://substackcdn.com/image/fetch/$s_!5h2A!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fc016da-a90c-444b-847b-343e167b635e_2160x1546.png 1272w, https://substackcdn.com/image/fetch/$s_!5h2A!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fc016da-a90c-444b-847b-343e167b635e_2160x1546.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5h2A!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fc016da-a90c-444b-847b-343e167b635e_2160x1546.png" width="1456" height="1042" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9fc016da-a90c-444b-847b-343e167b635e_2160x1546.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1042,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:94584,&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://blog.stablediscussion.com/i/188377730?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fc016da-a90c-444b-847b-343e167b635e_2160x1546.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_!5h2A!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fc016da-a90c-444b-847b-343e167b635e_2160x1546.png 424w, https://substackcdn.com/image/fetch/$s_!5h2A!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fc016da-a90c-444b-847b-343e167b635e_2160x1546.png 848w, https://substackcdn.com/image/fetch/$s_!5h2A!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fc016da-a90c-444b-847b-343e167b635e_2160x1546.png 1272w, https://substackcdn.com/image/fetch/$s_!5h2A!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fc016da-a90c-444b-847b-343e167b635e_2160x1546.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&#8217;ve used a number of techniques we&#8217;ve been developing with our teams at Rangle and have been inspired by the work we&#8217;ve been doing in this space. Working on a handful of real businesses pushing with agentic processes has massively expanded what I thought was possible to accomplish and I&#8217;m thrilled I&#8217;ve been able to more and more consistently reproduce these great outcomes.</p><p>One thing that has become abundantly clear in the work we&#8217;ve done is that we&#8217;re never aiming to one-shot an outcome. Coming up with a singular perfect prompt doesn&#8217;t magically get you great results and I still see a lot of problematic practices with the adoption of agentic &#8220;skills&#8221; that offer the promise of perfect outcomes from essentially prompts. It seems like two things often produce the best outcomes: knowledge and taste.</p><p>When I work to create something with agentic processes I do a lot of shaping. I work at the plan layer multiple times, I run small samples of tests, and I try to shape the result before I let the agent fully attack the problem. That shaping is an active process that does feel slow at times but that ultimately produces a better result than a single run would do. I will actually let it run sometimes too but in those cases the result is a throwaway.</p><p>A big reason to throw away large generative work is to avoid being &#8220;pulled&#8221; by AI rather than being the one &#8220;pushing&#8221;. Where I&#8217;ve left gaps in my ideas, AI will try to fill in. Those helpful adjustments are painful when those details matter and they shift my work from dictating to analyzing to provide feedback. Sometimes this cleanup process is helpful but if you stay in this mode for too long you lose all semblance of structure and intent. You become a servant to the machine.</p><p>Planning is the new coding. Approach it with the same intentionality and rigor, and it will reward you well. And as you build, resist the gravitational pull of the SaaS mindset &#8212; whether that&#8217;s a vendor holding your data hostage or a shiny new tool asking you to restructure your workflows around theirs. The moment you stop owning your data and your process, you&#8217;re paying more than just the subscription fee.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.stablediscussion.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">This Substack is reader-supported. To receive new posts and support our work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Google's Antigravity IDE - Still too Early]]></title><description><![CDATA[My initial impressions offer a more nuanced experience than the chipper attitude of this presentation which should help you get a balanced perspective.]]></description><link>https://blog.stablediscussion.com/p/googles-antigravity-ide-still-too</link><guid isPermaLink="false">https://blog.stablediscussion.com/p/googles-antigravity-ide-still-too</guid><dc:creator><![CDATA[Stable Discussion]]></dc:creator><pubDate>Wed, 19 Nov 2025 15:15:21 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!HvhM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cf1e674-ebd7-4915-8a93-8ebccf6ba9f7_1184x864.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I played around with the new Google Agentic IDE, <a href="https://antigravity.google">Antigravity</a>, on launch day and created a few features for an app I&#8217;ve been playing with.</p><p>If you&#8217;re unfamiliar this video is a helpful overview of the features:</p><div id="youtube2-nTOVIGsqCuY" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;nTOVIGsqCuY&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/nTOVIGsqCuY?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>My initial impressions offer a more nuanced experience than the chipper attitude of this presentation which should help you get a balanced perspective.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.stablediscussion.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">This Substack is reader-supported. To receive new posts and support our work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2>Using Antigravity</h2><h4><a href="https://antigravity.google/docs/agent-manager">Agent Manager</a></h4><p>This interface feels like a move in the right direction. It offers a means of managing the work done by an agent, ability to see and respond to plans easily, and clear indication of changes made. I like the Agent Manager&#8217;s UI but it&#8217;s been a little buggy so far. I made some good changes but it is missing some of the context I have in my CLAUDE.md files on how I wanted it to build the app. I&#8217;m not sure if it&#8217;s reading some of my core information files or docs.</p><h4><strong><a href="https://antigravity.google/docs/knowledge">Knowledge</a></strong></h4><p>The knowledge base feature looks interesting but in the two medium-sized features I created it didn&#8217;t seem to think this needed to be updated. Unsure when it will feel there&#8217;s something worth of it. As with all AI memory systems I do worry about it getting the wrong idea and storing that idea for later use.</p><h4><a href="https://antigravity.google/docs/agent-modes-settings">Intelligent Tool Approval</a></h4><p>Antigravity lets the model choose when to run a tool in some cases rather than stopping to ask for permission. This is a cool concept if it works well and I&#8217;m curious to explore with this further. I worry that seemingly innocent commands may look non-destructive and get called anyway by the model despite causing some destructive change. This may require a metadata layer similar to how MCP servers have expanded their interfaces to include if a tool mutates data.</p><h4><a href="https://antigravity.google/docs/browser">Browser Tool</a></h4><p>It&#8217;s great to see them add a tool for interacting with the code as it&#8217;s actually run. However, my initial setup of their browser didn&#8217;t seem to workout very well. I installed the extension but the agent had difficulty finding the extension. Eventually it seemed to work when I opened up a new tab after closing Chrome.</p><p>Since Chrome isn&#8217;t my main browser, it&#8217;s not setup quite right for the application I was testing but it worked well on a later project. It seems to be able to record, capture screenshots, and read the console.</p><h4><a href="https://antigravity.google/docs/implementation-plan">Commenting</a></h4><p>Having a highlight and comment system on AI plans is plain great UX. In existing solutions I find that there are often times where I&#8217;m opening a note or something to put my feedback in and then scrolling down and pasting that feedback into the chat input at the bottom of a agent chat window. When I made comments, it seemed like they were factored in appropriately when I asked the model to apply them.</p><p>The pitch of this feature sounded good but I&#8217;m curious how the model thinks about incorporating feedback like this in practice.</p><h4>Gemini 3 Pro (High)</h4><p>I&#8217;ll pay it a good compliment in saying that this model felt a lot like Claude Sonnet 4.5 to the point that I felt like it was working with me in the same way I&#8217;m used to. It&#8217;s not often that happens when switching models. That said, I still didn&#8217;t get my context appropriately in the conversation and worry a bit if I have to start all of my conversations with it saying <code>Read @CLAUDE.md</code> before we can start working.</p><p>On release day there&#8217;s always a lot of strain on these models and this was no different. There were a couple times I needed to leave and come back when working through the features to let the global limit cool off a bit. Hopefully the usage gets a bit more predictable and lets more people use this regularly.</p><h4>Onboarding</h4><p>When I launched Antigravity and onboarded, the onboarding crashed on the final step. Then I had to go through it again and even though I had indicated I wanted it to pull in settings from my Cursor, it ignored that and didn&#8217;t pull in any of my extensions or config. This is definitely a headwind in my adoption journey but something that is likely to get fixed with time.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!HvhM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cf1e674-ebd7-4915-8a93-8ebccf6ba9f7_1184x864.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HvhM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cf1e674-ebd7-4915-8a93-8ebccf6ba9f7_1184x864.png 424w, https://substackcdn.com/image/fetch/$s_!HvhM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cf1e674-ebd7-4915-8a93-8ebccf6ba9f7_1184x864.png 848w, https://substackcdn.com/image/fetch/$s_!HvhM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cf1e674-ebd7-4915-8a93-8ebccf6ba9f7_1184x864.png 1272w, https://substackcdn.com/image/fetch/$s_!HvhM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cf1e674-ebd7-4915-8a93-8ebccf6ba9f7_1184x864.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HvhM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cf1e674-ebd7-4915-8a93-8ebccf6ba9f7_1184x864.png" width="1184" height="864" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6cf1e674-ebd7-4915-8a93-8ebccf6ba9f7_1184x864.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:864,&quot;width&quot;:1184,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:615916,&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://blog.stablediscussion.com/i/179359533?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cf1e674-ebd7-4915-8a93-8ebccf6ba9f7_1184x864.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_!HvhM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cf1e674-ebd7-4915-8a93-8ebccf6ba9f7_1184x864.png 424w, https://substackcdn.com/image/fetch/$s_!HvhM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cf1e674-ebd7-4915-8a93-8ebccf6ba9f7_1184x864.png 848w, https://substackcdn.com/image/fetch/$s_!HvhM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cf1e674-ebd7-4915-8a93-8ebccf6ba9f7_1184x864.png 1272w, https://substackcdn.com/image/fetch/$s_!HvhM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cf1e674-ebd7-4915-8a93-8ebccf6ba9f7_1184x864.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><figcaption class="image-caption">Generated by Midjourney and Enhanced by Nano Banana</figcaption></figure></div><h2>Takeaways</h2><p>I built out two features at the same time to explore the agentic capabilities of the Antigravity IDE. One feature was to add notes for users in a feed and the other is to allow users to upload images to Google Cloud Storage using a rich text field. However, I think having the changes happening in parallel was a bad idea.</p><p>Part of me assumed these changes would exist in separate worktrees or branches so that they wouldn&#8217;t conflict. Some of the demo videos made that seem like it might be the case but no, it&#8217;s the same as running two separate Claude Code instances in the same repo. Just a new UI.</p><p>Ultimately, I wanted to put Antigravity through its paces, but running two things at once confused me a bit while learning a new tool. It also seems to have confused the interface too because one of the agents just stopped responding to my prompts after it tried unsuccessfully to test the feature in the browser. The other agent completed it&#8217;s work fine but in the Review tab was still showing both sets of changes which was, again, confusing.</p><p>At the end of my coding session I had problems determining how to progress and what to do with the resulting conversations. There&#8217;s an ability to review the changes and provide feedback but it&#8217;s still a bit confusing how to get the IDE to commit the change from the Agent Manager view. When I did merge I also didn&#8217;t know what to do with the conversations. I wish there was an archive feature or something as deleting these conversations doesn&#8217;t feel great especially when the Knowledge doesn&#8217;t seem to update.</p><p>To complete my changes, I ended up just switching back over to Claude Code as that seemed to have overall better context on what I was building and I had better muscle-memory as to how to progress a late stage change.</p><p>In Antigravity, there&#8217;s a lot of really great intentionality around context but some of the control around context does feel limited. Because it&#8217;s a &#8220;smart system&#8221; there&#8217;s a lot less control. That&#8217;s helpful in someways but also makes it more difficult to understand exactly what&#8217;s going on at any time.</p><p>I keep noticing some things I&#8217;ve come to appreciate about other interfaces that are missing here. One example is queued changes in Claude Code. If there&#8217;s a string of commands that make sense to just run one after another, it&#8217;ll queue them up. I find that while the auto approval works well in Antigravity, but I find there are times where I need to wait to approve several changes that were clearly known in advance that could have been approved without delays between each approval.</p><h2>Release Article &amp; Videos</h2><p>The release blog mentions &#8220;<a href="https://blog.google/products/gemini/gemini-3/#note-from-ceo">Gemini 3 is also much better at figuring out the context and intent behind your request</a>&#8221; but I haven&#8217;t found this to be the case. Jumping into an existing codebase some of the core NextJS architecture I had in place for version 16 was ignored despite clear indications. That said, many of the solutions create were well done. They just didn&#8217;t retain the high context as this blog post might indicate.</p><p>In the getting started video, it was refreshing to see the a Google engineer directly trust the AI with his API key. I think that&#8217;s honestly the norm in a lot of cases depending on how permissive the keys are. It enabled the AI to explore and investigate the API with context of the interface due to some Googling of the interface from the web. In all honesty, this is a pretty likely use case for most devs.</p><h4>Agents Testing During Research</h4><p>It&#8217;s amazing to see the impact of the Intelligent Tool Approval when it comes to agents doing research. That&#8217;s where there&#8217;s a bit of magic in this release. This makes me think that this might be one of the better agentic interfaces to do coding research within.</p><h4>Nano Banana Image Gen</h4><p>It&#8217;s awesome to have an image generation module as powerful as <a href="https://aistudio.google.com/models/gemini-2-5-flash-image">Nano Banana</a> running directly in the IDE. It can generate assets and directly add them to the application. That&#8217;s pretty incredible. (no transparent backgrounds though unfortunately)</p><h2>Next</h2><p>I&#8217;m intrigued by Antigravity but it&#8217;s still feeling a lot like a Beta of something that could be cool. It&#8217;s going to be interesting to watch other competitors in the space learn from these solutions and find ways to improve their services based on these changes. I wouldn&#8217;t recommend rolling Antigravity as your main editor for a few weeks while bugs get ironed out but I think it&#8217;s great to experiment with and potentially run research tasks on existing projects.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.stablediscussion.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">This Substack is reader-supported. To receive new posts and support our work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[AI-Assisted Coding Features with Claude Code]]></title><description><![CDATA[Unpacking the Reality of Building Features with Claude Code and AI Assisted Coding Practices]]></description><link>https://blog.stablediscussion.com/p/ai-assisted-coding-features-with</link><guid isPermaLink="false">https://blog.stablediscussion.com/p/ai-assisted-coding-features-with</guid><dc:creator><![CDATA[Stable Discussion]]></dc:creator><pubDate>Mon, 20 Oct 2025 23:59:52 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!NEJK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff02ed036-4ca6-45a5-8035-875d35b64f72_2464x1856.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In my latest video, I share a high-level summary of building a full feature with Claude Code and AI-assisted coding &#8212; from rapid prototyping to a frustrating production bug that ate up 20% of my time. If you haven&#8217;t seen it yet, you can catch the overview here:</p><div id="youtube2-ldscGVU0cpc" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;ldscGVU0cpc&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/ldscGVU0cpc?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>Videos are great for telling the story at a glance focusing on the high-level summary &#8212; but they don&#8217;t always have the space to unpack the details that really outline the feel of building something with an AI.</p><p>That&#8217;s what this publication is for. Unpacking the hype and diving deep.</p><p>If you&#8217;re building with AI tools or just curious about the real-world bumps on the road, this deeper dive will give you practical insights and a more nuanced perspective.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!NEJK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff02ed036-4ca6-45a5-8035-875d35b64f72_2464x1856.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NEJK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff02ed036-4ca6-45a5-8035-875d35b64f72_2464x1856.png 424w, https://substackcdn.com/image/fetch/$s_!NEJK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff02ed036-4ca6-45a5-8035-875d35b64f72_2464x1856.png 848w, https://substackcdn.com/image/fetch/$s_!NEJK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff02ed036-4ca6-45a5-8035-875d35b64f72_2464x1856.png 1272w, https://substackcdn.com/image/fetch/$s_!NEJK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff02ed036-4ca6-45a5-8035-875d35b64f72_2464x1856.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NEJK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff02ed036-4ca6-45a5-8035-875d35b64f72_2464x1856.png" width="1456" height="1097" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f02ed036-4ca6-45a5-8035-875d35b64f72_2464x1856.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1097,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1757021,&quot;alt&quot;:&quot;I feel like this man at a computer with holographic tabs flying around him is a pretty good representation of how I feel when I'm using an AI to code. Lot's of underlying thoughts moving fast and it's hard to keep up.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://blog.stablediscussion.com/i/176685964?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff02ed036-4ca6-45a5-8035-875d35b64f72_2464x1856.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="I feel like this man at a computer with holographic tabs flying around him is a pretty good representation of how I feel when I'm using an AI to code. Lot's of underlying thoughts moving fast and it's hard to keep up." title="I feel like this man at a computer with holographic tabs flying around him is a pretty good representation of how I feel when I'm using an AI to code. Lot's of underlying thoughts moving fast and it's hard to keep up." srcset="https://substackcdn.com/image/fetch/$s_!NEJK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff02ed036-4ca6-45a5-8035-875d35b64f72_2464x1856.png 424w, https://substackcdn.com/image/fetch/$s_!NEJK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff02ed036-4ca6-45a5-8035-875d35b64f72_2464x1856.png 848w, https://substackcdn.com/image/fetch/$s_!NEJK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff02ed036-4ca6-45a5-8035-875d35b64f72_2464x1856.png 1272w, https://substackcdn.com/image/fetch/$s_!NEJK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff02ed036-4ca6-45a5-8035-875d35b64f72_2464x1856.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Generated by Midjourney</figcaption></figure></div><h2>Lessons Learned in the Coding Session</h2><p>I&#8217;ve captured all of the 88 messages I sent in this coding session in one consistent <a href="https://claude-code-session-messages-displa.vercel.app/">webpage</a> where they can all be browsed at your convenience. There&#8217;s also <a href="https://project-coding-session-dashboard-874.magicpatterns.app/">this companion site </a>where I outline some of the high level takeaways.</p><p>In this post I&#8217;ve pulled out a few gems that highlight some tips and tricks that I think are pretty critical to having a good experience doing AI Assisted Coding.</p><p>For each note, you&#8217;ll notice the note number (message number), a quoted text that indicates the message I sent the AI, and a description that details what I was doing at each step. For example, the first major message I sent was this one:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!11Wy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F138d151e-820a-4974-9519-484cc8a634e3_1318x1370.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!11Wy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F138d151e-820a-4974-9519-484cc8a634e3_1318x1370.png 424w, https://substackcdn.com/image/fetch/$s_!11Wy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F138d151e-820a-4974-9519-484cc8a634e3_1318x1370.png 848w, https://substackcdn.com/image/fetch/$s_!11Wy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F138d151e-820a-4974-9519-484cc8a634e3_1318x1370.png 1272w, https://substackcdn.com/image/fetch/$s_!11Wy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F138d151e-820a-4974-9519-484cc8a634e3_1318x1370.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!11Wy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F138d151e-820a-4974-9519-484cc8a634e3_1318x1370.png" width="1318" height="1370" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/138d151e-820a-4974-9519-484cc8a634e3_1318x1370.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1370,&quot;width&quot;:1318,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:62523,&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://blog.stablediscussion.com/i/176685964?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F138d151e-820a-4974-9519-484cc8a634e3_1318x1370.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_!11Wy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F138d151e-820a-4974-9519-484cc8a634e3_1318x1370.png 424w, https://substackcdn.com/image/fetch/$s_!11Wy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F138d151e-820a-4974-9519-484cc8a634e3_1318x1370.png 848w, https://substackcdn.com/image/fetch/$s_!11Wy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F138d151e-820a-4974-9519-484cc8a634e3_1318x1370.png 1272w, https://substackcdn.com/image/fetch/$s_!11Wy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F138d151e-820a-4974-9519-484cc8a634e3_1318x1370.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><figcaption class="image-caption">Providing an Example to Claude Code to get started</figcaption></figure></div><p>Here we&#8217;re catching Claude Code up to some of the research I did to begin the feature. You&#8217;ll see the comment there and a quick note with the details. This is everything I needed to give the AI to get the feature started.</p><p>Let&#8217;s look at a few other notes that are more telling</p><h3>Providing Context7 to Documentation</h3><p>Context is super important to get right when working with AI, so much so that there&#8217;s an entire Context Engineering movement. As such, I often leverage <a href="https://context7.com/">Context7</a> to pull docs from technologies I&#8217;m coding with to leverage in my code.</p><p>Today&#8217;s AI models are trained at some point in the past and all contain a timestamped view of the world and pulling this context ensures we&#8217;re aligned with the latest version of any technology we&#8217;re using. This can have a huge impact on how well a feature is integrated in our 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_!H3Ip!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F129e38e2-b656-45fa-b8b4-9eb33f972cdb_1300x828.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!H3Ip!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F129e38e2-b656-45fa-b8b4-9eb33f972cdb_1300x828.png 424w, https://substackcdn.com/image/fetch/$s_!H3Ip!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F129e38e2-b656-45fa-b8b4-9eb33f972cdb_1300x828.png 848w, https://substackcdn.com/image/fetch/$s_!H3Ip!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F129e38e2-b656-45fa-b8b4-9eb33f972cdb_1300x828.png 1272w, https://substackcdn.com/image/fetch/$s_!H3Ip!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F129e38e2-b656-45fa-b8b4-9eb33f972cdb_1300x828.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!H3Ip!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F129e38e2-b656-45fa-b8b4-9eb33f972cdb_1300x828.png" width="1300" height="828" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/129e38e2-b656-45fa-b8b4-9eb33f972cdb_1300x828.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:828,&quot;width&quot;:1300,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:55137,&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://blog.stablediscussion.com/i/176685964?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F129e38e2-b656-45fa-b8b4-9eb33f972cdb_1300x828.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_!H3Ip!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F129e38e2-b656-45fa-b8b4-9eb33f972cdb_1300x828.png 424w, https://substackcdn.com/image/fetch/$s_!H3Ip!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F129e38e2-b656-45fa-b8b4-9eb33f972cdb_1300x828.png 848w, https://substackcdn.com/image/fetch/$s_!H3Ip!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F129e38e2-b656-45fa-b8b4-9eb33f972cdb_1300x828.png 1272w, https://substackcdn.com/image/fetch/$s_!H3Ip!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F129e38e2-b656-45fa-b8b4-9eb33f972cdb_1300x828.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&#8217;m using this to ensure we&#8217;re correctly calling the API and ensuring that we&#8217;re downloading the image from that API in the right format.</p><p><strong>Note: </strong>I&#8217;m also not generating code right away. I&#8217;m using this research to put together a document that we can reference later when we build out the feature. I find this helpful to ensure we keep available key technical considerations as Compaction in our conversation (generated summaries of conversations) may cause some details to get lost.</p><h3>Prompt to Prompt</h3><p>As I&#8217;m building features that, themselves, leverage Large Language Models, I&#8217;m needing to create some prompts and tweak them as I go. I generally will tweak a bit by hand but I&#8217;ve found as I continue working with Claude Code that it&#8217;s often more explicit and creative at coming up with good prompts.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!doby!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01e4af7e-d9ca-42b7-82d4-aa9d66fb3c9a_1324x694.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!doby!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01e4af7e-d9ca-42b7-82d4-aa9d66fb3c9a_1324x694.png 424w, https://substackcdn.com/image/fetch/$s_!doby!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01e4af7e-d9ca-42b7-82d4-aa9d66fb3c9a_1324x694.png 848w, https://substackcdn.com/image/fetch/$s_!doby!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01e4af7e-d9ca-42b7-82d4-aa9d66fb3c9a_1324x694.png 1272w, https://substackcdn.com/image/fetch/$s_!doby!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01e4af7e-d9ca-42b7-82d4-aa9d66fb3c9a_1324x694.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!doby!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01e4af7e-d9ca-42b7-82d4-aa9d66fb3c9a_1324x694.png" width="1324" height="694" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/01e4af7e-d9ca-42b7-82d4-aa9d66fb3c9a_1324x694.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:694,&quot;width&quot;:1324,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:32511,&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://blog.stablediscussion.com/i/176685964?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01e4af7e-d9ca-42b7-82d4-aa9d66fb3c9a_1324x694.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_!doby!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01e4af7e-d9ca-42b7-82d4-aa9d66fb3c9a_1324x694.png 424w, https://substackcdn.com/image/fetch/$s_!doby!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01e4af7e-d9ca-42b7-82d4-aa9d66fb3c9a_1324x694.png 848w, https://substackcdn.com/image/fetch/$s_!doby!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01e4af7e-d9ca-42b7-82d4-aa9d66fb3c9a_1324x694.png 1272w, https://substackcdn.com/image/fetch/$s_!doby!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01e4af7e-d9ca-42b7-82d4-aa9d66fb3c9a_1324x694.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>Anthropic themselves also have a really great prompt creation tool on their <a href="https://platform.claude.com/login?returnTo=%2F%3F">Claude Console page</a> for developers to take their prompts and refine them into more optimized prompts for working with their models.</p><h3>Generate Test Data</h3><p>I&#8217;ve found AI uniquely helpful in getting some test data spun up quickly for testing out features. If you let it go a bit wild you&#8217;ll sometimes be rewarded with something cool or unique! Try it out sometime!</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Vvbp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8cfcf1a4-9230-48c5-951a-bfeffdaba3f5_1284x592.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Vvbp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8cfcf1a4-9230-48c5-951a-bfeffdaba3f5_1284x592.png 424w, https://substackcdn.com/image/fetch/$s_!Vvbp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8cfcf1a4-9230-48c5-951a-bfeffdaba3f5_1284x592.png 848w, https://substackcdn.com/image/fetch/$s_!Vvbp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8cfcf1a4-9230-48c5-951a-bfeffdaba3f5_1284x592.png 1272w, https://substackcdn.com/image/fetch/$s_!Vvbp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8cfcf1a4-9230-48c5-951a-bfeffdaba3f5_1284x592.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Vvbp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8cfcf1a4-9230-48c5-951a-bfeffdaba3f5_1284x592.png" width="1284" height="592" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8cfcf1a4-9230-48c5-951a-bfeffdaba3f5_1284x592.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:592,&quot;width&quot;:1284,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:20938,&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://blog.stablediscussion.com/i/176685964?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8cfcf1a4-9230-48c5-951a-bfeffdaba3f5_1284x592.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_!Vvbp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8cfcf1a4-9230-48c5-951a-bfeffdaba3f5_1284x592.png 424w, https://substackcdn.com/image/fetch/$s_!Vvbp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8cfcf1a4-9230-48c5-951a-bfeffdaba3f5_1284x592.png 848w, https://substackcdn.com/image/fetch/$s_!Vvbp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8cfcf1a4-9230-48c5-951a-bfeffdaba3f5_1284x592.png 1272w, https://substackcdn.com/image/fetch/$s_!Vvbp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8cfcf1a4-9230-48c5-951a-bfeffdaba3f5_1284x592.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><figcaption class="image-caption">The classical example it gave was really quite nice, becoming a template I used a lot, and the crazy one ended up being replaced.</figcaption></figure></div><h3>Regular Planning is Key</h3><p>Using Claude Code, planning is a pretty critical step.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!B2Ox!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34895fc7-ea72-47e1-9865-7f5d97270a0d_1318x784.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!B2Ox!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34895fc7-ea72-47e1-9865-7f5d97270a0d_1318x784.png 424w, https://substackcdn.com/image/fetch/$s_!B2Ox!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34895fc7-ea72-47e1-9865-7f5d97270a0d_1318x784.png 848w, https://substackcdn.com/image/fetch/$s_!B2Ox!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34895fc7-ea72-47e1-9865-7f5d97270a0d_1318x784.png 1272w, https://substackcdn.com/image/fetch/$s_!B2Ox!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34895fc7-ea72-47e1-9865-7f5d97270a0d_1318x784.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!B2Ox!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34895fc7-ea72-47e1-9865-7f5d97270a0d_1318x784.png" width="1318" height="784" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/34895fc7-ea72-47e1-9865-7f5d97270a0d_1318x784.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:784,&quot;width&quot;:1318,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:43694,&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://blog.stablediscussion.com/i/176685964?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34895fc7-ea72-47e1-9865-7f5d97270a0d_1318x784.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_!B2Ox!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34895fc7-ea72-47e1-9865-7f5d97270a0d_1318x784.png 424w, https://substackcdn.com/image/fetch/$s_!B2Ox!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34895fc7-ea72-47e1-9865-7f5d97270a0d_1318x784.png 848w, https://substackcdn.com/image/fetch/$s_!B2Ox!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34895fc7-ea72-47e1-9865-7f5d97270a0d_1318x784.png 1272w, https://substackcdn.com/image/fetch/$s_!B2Ox!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34895fc7-ea72-47e1-9865-7f5d97270a0d_1318x784.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 will generally add planning in as a step whenever my direction shifts fundamentally. Here I&#8217;ve realized I have a new page that I need to develop that leverages the feature we&#8217;re working on but will require a much wider sense of the application to be able to pull off well. At these times I want Claude to be investigative and curious rather than ambitious and assuming. If I just let it go on a feature like this it could easily create a page I don&#8217;t want or add unrelated changes that don&#8217;t line up with the direction I&#8217;m moving towards.</p><h3>Give Claude Code Your Tedious and Hungry</h3><p>I love tasking Claude Code with fixing the code around the changes that have occurred. When I use AI Assisted Coding tools I also couple those tools with a suite of analysis tools to test the code that is generated for common errors and mistakes.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!p_il!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fead2ee7c-1baa-41a9-9180-cf2cc8feb4c4_1310x808.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!p_il!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fead2ee7c-1baa-41a9-9180-cf2cc8feb4c4_1310x808.png 424w, https://substackcdn.com/image/fetch/$s_!p_il!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fead2ee7c-1baa-41a9-9180-cf2cc8feb4c4_1310x808.png 848w, https://substackcdn.com/image/fetch/$s_!p_il!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fead2ee7c-1baa-41a9-9180-cf2cc8feb4c4_1310x808.png 1272w, https://substackcdn.com/image/fetch/$s_!p_il!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fead2ee7c-1baa-41a9-9180-cf2cc8feb4c4_1310x808.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!p_il!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fead2ee7c-1baa-41a9-9180-cf2cc8feb4c4_1310x808.png" width="1310" height="808" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ead2ee7c-1baa-41a9-9180-cf2cc8feb4c4_1310x808.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:808,&quot;width&quot;:1310,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:44332,&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://blog.stablediscussion.com/i/176685964?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fead2ee7c-1baa-41a9-9180-cf2cc8feb4c4_1310x808.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_!p_il!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fead2ee7c-1baa-41a9-9180-cf2cc8feb4c4_1310x808.png 424w, https://substackcdn.com/image/fetch/$s_!p_il!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fead2ee7c-1baa-41a9-9180-cf2cc8feb4c4_1310x808.png 848w, https://substackcdn.com/image/fetch/$s_!p_il!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fead2ee7c-1baa-41a9-9180-cf2cc8feb4c4_1310x808.png 1272w, https://substackcdn.com/image/fetch/$s_!p_il!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fead2ee7c-1baa-41a9-9180-cf2cc8feb4c4_1310x808.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 key to going fast and projects that I don&#8217;t have setup well in this space move slowly even when I use AI Assisted coding practices. It&#8217;s plain painful to get them moving as I need to be much more diligent as to what changed and why.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vkZq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d52e935-732c-481b-b560-1d996a3fb501_1308x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vkZq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d52e935-732c-481b-b560-1d996a3fb501_1308x768.png 424w, https://substackcdn.com/image/fetch/$s_!vkZq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d52e935-732c-481b-b560-1d996a3fb501_1308x768.png 848w, https://substackcdn.com/image/fetch/$s_!vkZq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d52e935-732c-481b-b560-1d996a3fb501_1308x768.png 1272w, https://substackcdn.com/image/fetch/$s_!vkZq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d52e935-732c-481b-b560-1d996a3fb501_1308x768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vkZq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d52e935-732c-481b-b560-1d996a3fb501_1308x768.png" width="1308" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1d52e935-732c-481b-b560-1d996a3fb501_1308x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1308,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:35987,&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://blog.stablediscussion.com/i/176685964?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d52e935-732c-481b-b560-1d996a3fb501_1308x768.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_!vkZq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d52e935-732c-481b-b560-1d996a3fb501_1308x768.png 424w, https://substackcdn.com/image/fetch/$s_!vkZq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d52e935-732c-481b-b560-1d996a3fb501_1308x768.png 848w, https://substackcdn.com/image/fetch/$s_!vkZq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d52e935-732c-481b-b560-1d996a3fb501_1308x768.png 1272w, https://substackcdn.com/image/fetch/$s_!vkZq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d52e935-732c-481b-b560-1d996a3fb501_1308x768.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 said, you may need to poke it a few times to do what you want. AI will often take shortcuts in order to try to focus on what it sees as it&#8217;s main goals and priorities. This means occasionally you&#8217;ll need to redirect those goals a bit to align with your own.</p><h3>Regularly Document Wins</h3><p>When I finally pushed through the major defect that had come up, outlined in the video, I realized we needed to update our documents to capture this. It wasn&#8217;t captured anywhere else yet and it is critical to get this captured so we can refer to the fix in the future.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!sHt9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc27791f1-0e77-4e30-a068-fe61c83eb2d3_1320x694.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sHt9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc27791f1-0e77-4e30-a068-fe61c83eb2d3_1320x694.png 424w, https://substackcdn.com/image/fetch/$s_!sHt9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc27791f1-0e77-4e30-a068-fe61c83eb2d3_1320x694.png 848w, https://substackcdn.com/image/fetch/$s_!sHt9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc27791f1-0e77-4e30-a068-fe61c83eb2d3_1320x694.png 1272w, https://substackcdn.com/image/fetch/$s_!sHt9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc27791f1-0e77-4e30-a068-fe61c83eb2d3_1320x694.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!sHt9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc27791f1-0e77-4e30-a068-fe61c83eb2d3_1320x694.png" width="1320" height="694" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c27791f1-0e77-4e30-a068-fe61c83eb2d3_1320x694.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:694,&quot;width&quot;:1320,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:36483,&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://blog.stablediscussion.com/i/176685964?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc27791f1-0e77-4e30-a068-fe61c83eb2d3_1320x694.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_!sHt9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc27791f1-0e77-4e30-a068-fe61c83eb2d3_1320x694.png 424w, https://substackcdn.com/image/fetch/$s_!sHt9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc27791f1-0e77-4e30-a068-fe61c83eb2d3_1320x694.png 848w, https://substackcdn.com/image/fetch/$s_!sHt9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc27791f1-0e77-4e30-a068-fe61c83eb2d3_1320x694.png 1272w, https://substackcdn.com/image/fetch/$s_!sHt9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc27791f1-0e77-4e30-a068-fe61c83eb2d3_1320x694.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><h3>An Image is worth a lot of Words</h3><p>Passing images to Claude Code is an amazing way to tell it exactly what you have in mind. I regularly pass images to it when I&#8217;m working to have it understand something a bit more complex or need to simply point at something for it to understand. Reference images can help a lot when coming up with a design or theming around a color.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Hl-O!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c6b786c-20f4-494c-ba20-44412507d1bc_1322x982.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Hl-O!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c6b786c-20f4-494c-ba20-44412507d1bc_1322x982.png 424w, https://substackcdn.com/image/fetch/$s_!Hl-O!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c6b786c-20f4-494c-ba20-44412507d1bc_1322x982.png 848w, https://substackcdn.com/image/fetch/$s_!Hl-O!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c6b786c-20f4-494c-ba20-44412507d1bc_1322x982.png 1272w, https://substackcdn.com/image/fetch/$s_!Hl-O!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c6b786c-20f4-494c-ba20-44412507d1bc_1322x982.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Hl-O!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c6b786c-20f4-494c-ba20-44412507d1bc_1322x982.png" width="1322" height="982" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9c6b786c-20f4-494c-ba20-44412507d1bc_1322x982.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:982,&quot;width&quot;:1322,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:59136,&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://blog.stablediscussion.com/i/176685964?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c6b786c-20f4-494c-ba20-44412507d1bc_1322x982.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_!Hl-O!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c6b786c-20f4-494c-ba20-44412507d1bc_1322x982.png 424w, https://substackcdn.com/image/fetch/$s_!Hl-O!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c6b786c-20f4-494c-ba20-44412507d1bc_1322x982.png 848w, https://substackcdn.com/image/fetch/$s_!Hl-O!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c6b786c-20f4-494c-ba20-44412507d1bc_1322x982.png 1272w, https://substackcdn.com/image/fetch/$s_!Hl-O!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c6b786c-20f4-494c-ba20-44412507d1bc_1322x982.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 will regularly leverage a visual vibe coding tool like <a href="https://www.magicpatterns.com?via=ben-hofferber">Magic Patterns</a> to build out ideas for me to quickly reference via screenshots or code snippets. I&#8217;ve got a bit more about how I use that tool here:</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;984f75ea-a5b7-429e-839e-d7b9f0eaea73&quot;,&quot;caption&quot;:&quot;I&#8217;ve been diving into Learn More Faster this week as I have a few startup ideas that I want to validate. The book covers the &#8220;Bullseye Customer Sprint&#8221; methodology for helping early-stage startups effectively identify ideal customers and how they can offer those customers value. An essential part of building any business.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Fast Prototypes that Start Conversations&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:123931327,&quot;name&quot;:&quot;Stable Discussion&quot;,&quot;bio&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/464c7e77-1f1a-4022-8212-516e1f3da6fa_1798x1570.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null},{&quot;id&quot;:123007641,&quot;name&quot;:&quot;Ben Hofferber&quot;,&quot;bio&quot;:&quot;I&#8217;m a web developer and consultant who&#8217;s been creating content around AI and user experiences that AI brings. You can find my writing and talks on Stable Discussion.&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7afea8b4-a3ec-4978-908d-bb70bdaff928_3024x4032.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-09-03T13:27:57.232Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!N1Uv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c623d2b-e543-4cd1-8038-bdede7351640_1456x816.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://blog.stablediscussion.com/p/fast-prototypes-that-start-conversations&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:172616433,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:4,&quot;comment_count&quot;:0,&quot;publication_id&quot;:1325824,&quot;publication_name&quot;:&quot;Stable Discussion&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!4RtH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F187c77fe-5964-4002-be0f-e0b008180f95_1280x1280.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p></p><h2>The Overall Journey</h2><p>Building with Claude Code is exhilarating because you can go from idea to implementation so fast. But as I&#8217;ve learned, it&#8217;s just as important to slow down sometimes &#8212; to observe, orient, and decide &#8212; <a href="https://rangle.io/blog/fix-vibe-coding-with-ooda-loop">before you act</a>. AI can supercharge your coding, but it can&#8217;t replace the human insight that keeps your code cohesive and aligned with your goals.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8g6w!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F802dc0ab-e201-4046-8d91-ac1a8744d89a_2228x1444.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8g6w!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F802dc0ab-e201-4046-8d91-ac1a8744d89a_2228x1444.png 424w, https://substackcdn.com/image/fetch/$s_!8g6w!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F802dc0ab-e201-4046-8d91-ac1a8744d89a_2228x1444.png 848w, https://substackcdn.com/image/fetch/$s_!8g6w!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F802dc0ab-e201-4046-8d91-ac1a8744d89a_2228x1444.png 1272w, https://substackcdn.com/image/fetch/$s_!8g6w!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F802dc0ab-e201-4046-8d91-ac1a8744d89a_2228x1444.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8g6w!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F802dc0ab-e201-4046-8d91-ac1a8744d89a_2228x1444.png" width="1456" height="944" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/802dc0ab-e201-4046-8d91-ac1a8744d89a_2228x1444.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:944,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:121817,&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://blog.stablediscussion.com/i/176685964?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F802dc0ab-e201-4046-8d91-ac1a8744d89a_2228x1444.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_!8g6w!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F802dc0ab-e201-4046-8d91-ac1a8744d89a_2228x1444.png 424w, https://substackcdn.com/image/fetch/$s_!8g6w!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F802dc0ab-e201-4046-8d91-ac1a8744d89a_2228x1444.png 848w, https://substackcdn.com/image/fetch/$s_!8g6w!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F802dc0ab-e201-4046-8d91-ac1a8744d89a_2228x1444.png 1272w, https://substackcdn.com/image/fetch/$s_!8g6w!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F802dc0ab-e201-4046-8d91-ac1a8744d89a_2228x1444.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>Going back through these messages has been a great way to surface some of the ways that I work with Claude Code to prototype. As you go through them, I&#8217;d love to know if you found anything interesting about the way that I work with Claude Code that I didn&#8217;t mention. </p><p>Additionally, I&#8217;d love to hear how you&#8217;re working with AI-assisted coding tools. What bumps have you hit? What tricks have you found? Drop a comment or reach out &#8212; let&#8217;s keep unpacking the hype and learning together.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.stablediscussion.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">This Substack is reader-supported. To receive new posts and support our work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Thoughts on OpenAI's Dev Day 2025]]></title><description><![CDATA[Sam ended with a final note &#8220;You don&#8217;t need a big team, you just need an idea.&#8221; There's an existential crisis brewing there... but I have a few more thoughts to share.]]></description><link>https://blog.stablediscussion.com/p/thoughts-on-openais-dev-day-2025</link><guid isPermaLink="false">https://blog.stablediscussion.com/p/thoughts-on-openais-dev-day-2025</guid><dc:creator><![CDATA[Stable Discussion]]></dc:creator><pubDate>Wed, 08 Oct 2025 11:28:08 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!PR5i!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff898ceeb-e7d6-469c-8e0e-2daad71deaf2_1248x832.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I wanted to collect a few thoughts on the recent OpenAI Dev Day 2025 announcements from my initial investigation into the tech behind the announcement.  Based on a couple years of building AI integrations into applications these are my gut reactions to the presentation.<br><br>If you&#8217;re unfamiliar with their presentation, it might be valuable to skim through it first.</p><div id="youtube2-hS1YqcewH0c" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;hS1YqcewH0c&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/hS1YqcewH0c?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>Now let&#8217;s get into it.</p><h2>Our Take</h2><p><strong><a href="https://openai.com/index/introducing-agentkit/">AgentKit</a></strong> and Agent Builder feels great and looks like what the future of tools for building Agents around real products and services will look like. It&#8217;s like an extension on n8n&#8217;s existing capabilities (another agent builder tool) but AgentKit is streamlined around OpenAI&#8217;s offering. This could be serendipitous if you&#8217;re already leveraging their existing file storage solution or other core features.</p><p>The kit is streamlined for building quickly but I don&#8217;t really think it&#8217;s quite the powerhouse people think it is. We can see why by reviewing some of the other features in the announcement.</p><p><strong><a href="https://platform.openai.com/docs/guides/chatkit#add-chatkit-to-your-frontend">ChatKit</a></strong> is an application layer toolkit for delivering a chat interface to end users by directly leveraging ChatGPT&#8217;s methodology. It has a nice set of features that manages to do many of the things that the <a href="https://ai-sdk.dev/docs/introduction">Vercel AI SDK</a> was already doing well. I&#8217;m a fan of some of their direction which is clearly inspired by that library.</p><p>Similar to building with Swift for the Apple iOS, to leverage this kit a team will be aligning with a design system of visual components created by OpenAI. Until we get a chance to play with these <a href="https://widgets.chatkit.studio/components/button">components</a>, it&#8217;s unclear how far these components can be pushed and where the limitations are. Additionally, we&#8217;ll need to wait and see how this library will evolve over time since this product space is certainly very new.</p><p>OpenAI is looking to own more of the experience layer by providing an ecosystem of UX and UI tooling. Applications leveraging their agent platform will need to keep pace with changes and adjust accordingly if they adopt this approach to building. That can be an uncomfortable place to be longterm and might be a worry for early adopters.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!PR5i!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff898ceeb-e7d6-469c-8e0e-2daad71deaf2_1248x832.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PR5i!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff898ceeb-e7d6-469c-8e0e-2daad71deaf2_1248x832.png 424w, https://substackcdn.com/image/fetch/$s_!PR5i!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff898ceeb-e7d6-469c-8e0e-2daad71deaf2_1248x832.png 848w, https://substackcdn.com/image/fetch/$s_!PR5i!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff898ceeb-e7d6-469c-8e0e-2daad71deaf2_1248x832.png 1272w, https://substackcdn.com/image/fetch/$s_!PR5i!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff898ceeb-e7d6-469c-8e0e-2daad71deaf2_1248x832.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PR5i!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff898ceeb-e7d6-469c-8e0e-2daad71deaf2_1248x832.png" width="1248" height="832" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f898ceeb-e7d6-469c-8e0e-2daad71deaf2_1248x832.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:832,&quot;width&quot;:1248,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:848519,&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://blog.stablediscussion.com/i/175573927?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff898ceeb-e7d6-469c-8e0e-2daad71deaf2_1248x832.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_!PR5i!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff898ceeb-e7d6-469c-8e0e-2daad71deaf2_1248x832.png 424w, https://substackcdn.com/image/fetch/$s_!PR5i!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff898ceeb-e7d6-469c-8e0e-2daad71deaf2_1248x832.png 848w, https://substackcdn.com/image/fetch/$s_!PR5i!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff898ceeb-e7d6-469c-8e0e-2daad71deaf2_1248x832.png 1272w, https://substackcdn.com/image/fetch/$s_!PR5i!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff898ceeb-e7d6-469c-8e0e-2daad71deaf2_1248x832.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><figcaption class="image-caption">Generated by Gemini + Nano Banana</figcaption></figure></div><p>OpenAI mentioned that there would be a capability to publish <a href="https://openai.com/index/introducing-apps-in-chatgpt/">Apps in ChatGPT</a> in the future but no word yet on exactly when. The actual <a href="https://developers.openai.com/apps-sdk/concepts/design-guidelines#best-practices">guidelines</a> to publish an app are quite extensive however. They remind me of an Apple App Store-like approval process blocking publishing and becoming featured. Adherence to the style and intent of ChatGPT will be directly rewarded here.</p><p>AgentKit doesn&#8217;t directly land users into ChatGPT, which can be a bit misleading if you watched the presentation. It seems like AgentKit has everything setup to build something into ChatGPT itself but in actuality AgentKit is for creating agentic experiences on separate company-specific websites.</p><p>As OpenAI leans into adopting <strong>MCP,</strong> there seems to be some underlying messaging that companies don&#8217;t have a vendor lock-in around OpenAI. However, the MCP ecosystem is still missing many core services and is still maturing. I&#8217;d argue there is a lot of inherent vendor locking with AgentKit. That much is clear.</p><p><strong>Evals</strong> is one of the most compelling reasons to be excited about AgentKit. But to leverage it well teams will need a very clear vision of what an agent does and what it looks like when it does something well. That continues to be a difficult spot for product builders to define.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-vEz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F447f7d91-4c55-4f12-887c-4cb6a2b3309e_1456x816.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-vEz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F447f7d91-4c55-4f12-887c-4cb6a2b3309e_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!-vEz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F447f7d91-4c55-4f12-887c-4cb6a2b3309e_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!-vEz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F447f7d91-4c55-4f12-887c-4cb6a2b3309e_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!-vEz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F447f7d91-4c55-4f12-887c-4cb6a2b3309e_1456x816.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-vEz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F447f7d91-4c55-4f12-887c-4cb6a2b3309e_1456x816.png" width="1456" height="816" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/447f7d91-4c55-4f12-887c-4cb6a2b3309e_1456x816.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:816,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:772922,&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://blog.stablediscussion.com/i/175573927?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F447f7d91-4c55-4f12-887c-4cb6a2b3309e_1456x816.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_!-vEz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F447f7d91-4c55-4f12-887c-4cb6a2b3309e_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!-vEz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F447f7d91-4c55-4f12-887c-4cb6a2b3309e_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!-vEz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F447f7d91-4c55-4f12-887c-4cb6a2b3309e_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!-vEz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F447f7d91-4c55-4f12-887c-4cb6a2b3309e_1456x816.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><figcaption class="image-caption">Generated by Midjourney</figcaption></figure></div><p>Overall, I think AgentKit shows an interesting perspective on what agentic platforms should look like. Unless there&#8217;s a clear path towards Apps in ChatGPT I think the main adopters of these releases are going to be B2B application builders. While there&#8217;s room for a B2C path, losing brand seems like it lacks competitiveness and limits the upside potential.</p><p>Existing options for building agents continue to be available and, given a team with some frontend engineering capability, those solutions aren&#8217;t as complex as OpenAI makes it sound.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.stablediscussion.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[The Death of Clicks]]></title><description><![CDATA[How AI Search is Rewiring the Internet Economy]]></description><link>https://blog.stablediscussion.com/p/the-death-of-clicks</link><guid isPermaLink="false">https://blog.stablediscussion.com/p/the-death-of-clicks</guid><dc:creator><![CDATA[Stable Discussion]]></dc:creator><pubDate>Mon, 29 Sep 2025 15:21:49 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!IShn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feae9db1d-0613-4c66-896e-2c842de59de0_1456x816.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I was deep in a World of Warcraft inventory crisis the other day&#8212;bags full of random items with cryptic names. &#8220;<em>Tangy Clam Meat</em>&#8221; sat there taunting me. What do I even use this for?</p><p>This simple gaming question sent me down two very different paths that perfectly illustrate how search has fundamentally changed. And if you&#8217;re running any kind of online business or content operation, this shift is about to upend everything you know about visibility, traffic, and revenue.</p><h2>A Tale of Two Searches</h2><h3>Path 1: The Traditional Google Journey</h3><p>When I typed &#8220;<code>what do I do with Tangy Clam Meat wow classic</code>&#8221; into Google, I entered a familiar but exhausting maze:</p><blockquote><p><strong>Step 1:</strong> Google shows me search results (after scrolling past AI summaries I don&#8217;t trust yet)</p><p><strong>Step 2:</strong> I click on <a href="https://www.wowhead.com/classic/item=5504/tangy-clam-meat">WowHead</a> because it ranks first</p><p><strong>Step 3:</strong> I&#8217;m bombarded with ads&#8212;top, bottom, sides, pop-ups</p><p><strong>Step 4:</strong> I navigate their specific UI, hunting for information</p><p><strong>Step 5:</strong> I discover I need to click on &#8220;reagent&#8221; (who knew that&#8217;s what cooking ingredients are called?)</p><p><strong>Step 6:</strong> Finally find my answer buried in the middle of the page</p></blockquote><p>Total time: Several minutes.<br>Mental energy: Depleted.<br>Ads encountered: Countless.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!uiDK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd65a17ea-bafb-48b9-bba3-65f999e3f4b6_1119x604.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!uiDK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd65a17ea-bafb-48b9-bba3-65f999e3f4b6_1119x604.png 424w, https://substackcdn.com/image/fetch/$s_!uiDK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd65a17ea-bafb-48b9-bba3-65f999e3f4b6_1119x604.png 848w, https://substackcdn.com/image/fetch/$s_!uiDK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd65a17ea-bafb-48b9-bba3-65f999e3f4b6_1119x604.png 1272w, https://substackcdn.com/image/fetch/$s_!uiDK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd65a17ea-bafb-48b9-bba3-65f999e3f4b6_1119x604.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!uiDK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd65a17ea-bafb-48b9-bba3-65f999e3f4b6_1119x604.png" width="724" height="390.7917783735478" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d65a17ea-bafb-48b9-bba3-65f999e3f4b6_1119x604.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:604,&quot;width&quot;:1119,&quot;resizeWidth&quot;:724,&quot;bytes&quot;:47368,&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://blog.stablediscussion.com/i/174842246?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd65a17ea-bafb-48b9-bba3-65f999e3f4b6_1119x604.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_!uiDK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd65a17ea-bafb-48b9-bba3-65f999e3f4b6_1119x604.png 424w, https://substackcdn.com/image/fetch/$s_!uiDK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd65a17ea-bafb-48b9-bba3-65f999e3f4b6_1119x604.png 848w, https://substackcdn.com/image/fetch/$s_!uiDK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd65a17ea-bafb-48b9-bba3-65f999e3f4b6_1119x604.png 1272w, https://substackcdn.com/image/fetch/$s_!uiDK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd65a17ea-bafb-48b9-bba3-65f999e3f4b6_1119x604.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h3>Path 2: The AI Conversation</h3><p>Then I tried <a href="https://www.diabrowser.com/">Dia</a>&#8216;s AI search. Same question, completely different experience:</p><blockquote><p><strong>Step 1:</strong> I type my question naturally</p><p><strong>Step 2:</strong> AI searches multiple sources simultaneously</p><p><strong>Step 3:</strong> I get a direct, synthesized answer</p><p><strong>Step 4:</strong> Done</p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0nH6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2c8de69-4409-44e7-850c-e9c8695ffb9e_664x611.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0nH6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2c8de69-4409-44e7-850c-e9c8695ffb9e_664x611.png 424w, https://substackcdn.com/image/fetch/$s_!0nH6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2c8de69-4409-44e7-850c-e9c8695ffb9e_664x611.png 848w, https://substackcdn.com/image/fetch/$s_!0nH6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2c8de69-4409-44e7-850c-e9c8695ffb9e_664x611.png 1272w, https://substackcdn.com/image/fetch/$s_!0nH6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2c8de69-4409-44e7-850c-e9c8695ffb9e_664x611.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0nH6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2c8de69-4409-44e7-850c-e9c8695ffb9e_664x611.png" width="668" height="614.6807228915662" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f2c8de69-4409-44e7-850c-e9c8695ffb9e_664x611.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:611,&quot;width&quot;:664,&quot;resizeWidth&quot;:668,&quot;bytes&quot;:88462,&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://blog.stablediscussion.com/i/174842246?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2c8de69-4409-44e7-850c-e9c8695ffb9e_664x611.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_!0nH6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2c8de69-4409-44e7-850c-e9c8695ffb9e_664x611.png 424w, https://substackcdn.com/image/fetch/$s_!0nH6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2c8de69-4409-44e7-850c-e9c8695ffb9e_664x611.png 848w, https://substackcdn.com/image/fetch/$s_!0nH6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2c8de69-4409-44e7-850c-e9c8695ffb9e_664x611.png 1272w, https://substackcdn.com/image/fetch/$s_!0nH6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2c8de69-4409-44e7-850c-e9c8695ffb9e_664x611.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></p><p>But here&#8217;s where it gets magical&#8212;and this is the part that changes everything.</p><h2>Context-Aware Follow-Ups</h2><p>Now, I had more items to check in my inventory. In the traditional model, I&#8217;d have to either:</p><ul><li><p>Start a completely new search for each item</p></li><li><p>Try to navigate the same cluttered website to find more information</p></li><li><p>Open multiple tabs and repeat the entire process</p></li></ul><p>But with AI search watch what happens:</p><blockquote><p><strong>Me:</strong> &#8220;what about tender crocolisk meat&#8221;<br><strong>AI:</strong> <em>Immediately understands I&#8217;m still asking about WoW Classic recipes and provides the answer</em></p><p><strong>Me:</strong> &#8220;raptor egg&#8221;<br><strong>AI:</strong> <em>Knows the context (a directory of results), gives me recipe details</em></p><p><strong>Me:</strong> &#8220;small venom sac&#8221;<br><strong>AI:</strong> <em>Tells me it&#8217;s not for cooking but for alchemy instead</em></p></blockquote><p>I didn&#8217;t have to specify the game. Didn&#8217;t have to say &#8220;recipe&#8221; or &#8220;wow classic&#8221; again. The AI maintained our conversation context. I literally just typed item names&#8212;sometimes misspelled&#8212;and got exactly what I needed.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Wn9J!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71245762-242b-4705-bb04-b60e393a633d_1291x757.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Wn9J!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71245762-242b-4705-bb04-b60e393a633d_1291x757.png 424w, https://substackcdn.com/image/fetch/$s_!Wn9J!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71245762-242b-4705-bb04-b60e393a633d_1291x757.png 848w, https://substackcdn.com/image/fetch/$s_!Wn9J!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71245762-242b-4705-bb04-b60e393a633d_1291x757.png 1272w, https://substackcdn.com/image/fetch/$s_!Wn9J!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71245762-242b-4705-bb04-b60e393a633d_1291x757.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Wn9J!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71245762-242b-4705-bb04-b60e393a633d_1291x757.png" width="1291" height="757" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/71245762-242b-4705-bb04-b60e393a633d_1291x757.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:757,&quot;width&quot;:1291,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:94218,&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;:&quot;https://blog.stablediscussion.com/i/174842246?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71245762-242b-4705-bb04-b60e393a633d_1291x757.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!Wn9J!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71245762-242b-4705-bb04-b60e393a633d_1291x757.png 424w, https://substackcdn.com/image/fetch/$s_!Wn9J!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71245762-242b-4705-bb04-b60e393a633d_1291x757.png 848w, https://substackcdn.com/image/fetch/$s_!Wn9J!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71245762-242b-4705-bb04-b60e393a633d_1291x757.png 1272w, https://substackcdn.com/image/fetch/$s_!Wn9J!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71245762-242b-4705-bb04-b60e393a633d_1291x757.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 isn&#8217;t just convenience. This is a fundamental reimagining of how we interact with information.</p><h2>Why This Matters</h2><h3>The Click-Through Economy is Collapsing</h3><p>Many a website&#8217;s business model assumes one thing: <strong>you&#8217;ll click through to their site</strong>. But when AI provides answers directly, that assumption crumbles. Here&#8217;s what&#8217;s at stake:</p><p><strong>Revenue Streams in Critical Danger:</strong></p><ul><li><p>Display advertising (no clicks = no ad views)</p></li><li><p>Affiliate links (AI won&#8217;t pass these through)</p></li><li><p>Sponsored content (less attractive with declining user counts)</p></li></ul><p><strong>But this isn&#8217;t just a story of decline.</strong> New revenue opportunities are emerging for those willing to adapt&#8212;from data licensing to AI-specific services. <a href="https://www.youtube.com/watch?v=ieMCMDyVrb0">Watch my detailed breakdown of the revenue transformation matrix and emerging opportunities &#8594;</a></p><div id="youtube2-ieMCMDyVrb0" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;ieMCMDyVrb0&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/ieMCMDyVrb0?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><h3>The Paradox of More Content, Fewer Visitors</h3><p>Here&#8217;s the mind-bending reality of AI Engine Optimization (AEO): You need to create <strong>more</strong> content to get <strong>fewer</strong> visitors.</p><p>Why? Because AI systems need comprehensive information to reference. You&#8217;re no longer optimizing for one perfect landing page. You&#8217;re building an entire knowledge ecosystem that AI can traverse.</p><p>Example: Instead of one &#8220;<em>Tangy Clam Meat</em>&#8221; page, gaming wikis now need:</p><ul><li><p><em>&#8220;Where to farm Tangy Clam Meat in Westfall for Alliance players&#8221;</em></p></li><li><p><em>&#8220;Is Tangy Clam Meat worth keeping for leveling cooking 1-300?&#8221;</em></p></li><li><p><em>&#8220;Tangy Clam Meat vs Clam Meat - which recipes need which?&#8221;</em></p></li><li><p><em>&#8220;Best grinding spots for Tangy Clam Meat for level 15-20 characters&#8221;</em></p></li><li><p><em>&#8220;Can Horde players get Tangy Clam Meat or is it Alliance only?&#8221;</em></p></li><li><p><em>&#8220;Auction House pricing guide for Tangy Clam Meat by server type&#8221;</em></p></li></ul><p>Each page might only get a handful of direct visits, but they all contribute to the wiki&#8217;s visibility when someone asks an AI &#8220;<em>what should I do with this random meat in my WoW inventory?</em>&#8221;</p><p>Admittedly this is a contrived example and I&#8217;m not sure how beneficial these questions would be for World of Warcraft directly but it&#8217;s illustrative of the kinds of content that may answer AI questions.</p><h2>The Metrics That Actually Matter Now</h2><p>The challenge with measuring AI visibility is real. As <a href="https://www.youtube.com/watch?v=e-SV8pu1g-4">HubSpot discovered</a>, AI results vary based on conversation context, user history, and countless variables you can&#8217;t control. The same query produces different results depending on what questions came before it, whether memory is enabled, which AI you&#8217;re using. You can&#8217;t A/B test AI responses like Google rankings.</p><p>Here&#8217;s what we do know and can measure:</p><p><strong>1. Traditional SEO Remains Your Foundation</strong> AI systems pull from search-indexed content. Without SEO visibility, you likely have no AI visibility:</p><ul><li><p>Organic rankings (your baseline for being discoverable)</p></li><li><p>Indexed pages (comprehensive coverage = more AI reference material)</p></li><li><p>Domain authority (trusted sites get cited more often)</p></li></ul><p><strong>2. The Volume-to-Visit Paradox</strong> Track the new reality HubSpot describes&#8212;more content, fewer visitors:</p><ul><li><p>Total pages published vs. traffic per page</p></li><li><p>Coverage of long-tail questions in your space</p></li><li><p>Visitor qualification metrics (conversion rate, time to purchase)</p></li></ul><p><strong>3. Visitor Quality Indicators</strong> The few humans who arrive have already done their research in AI. Monitor:</p><ul><li><p>Conversion rates (should increase)</p></li><li><p>Pages per session (should decrease&#8212;they know what they want)</p></li><li><p>Support ticket sophistication (fewer &#8220;what is this?&#8221; questions)</p></li></ul><p><strong>4. Competitive AI Visibility</strong> Manual checks remain your best option. Weekly sample queries about your category:</p><ul><li><p>Do you appear in AI responses?</p></li><li><p>How prominently versus competitors?</p></li><li><p>Which of your pages get cited as sources?</p></li></ul><p><strong>5. Content Architecture for Agents</strong> You&#8217;re now publishing for machines first. Measure:</p><ul><li><p>Question-answer pairs created per topic</p></li><li><p>Structural clarity of your content (can an AI easily parse it?)</p></li><li><p>Topic interconnection (how well you link related concepts)</p></li></ul><p>The uncomfortable truth: we&#8217;re measuring proxy metrics because the real metric&#8212;influence within AI conversations&#8212;is largely invisible. As HubSpot notes, this is marketing for agents versus humans. The agents don&#8217;t click, don&#8217;t convert, and don&#8217;t fill out forms. But they determine whether humans ever hear about you at all.</p><p>We&#8217;re in uncharted territory where success might mean accepting lower traffic while betting that the traffic you do get is exponentially more valuable.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!IShn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feae9db1d-0613-4c66-896e-2c842de59de0_1456x816.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!IShn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feae9db1d-0613-4c66-896e-2c842de59de0_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!IShn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feae9db1d-0613-4c66-896e-2c842de59de0_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!IShn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feae9db1d-0613-4c66-896e-2c842de59de0_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!IShn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feae9db1d-0613-4c66-896e-2c842de59de0_1456x816.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!IShn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feae9db1d-0613-4c66-896e-2c842de59de0_1456x816.png" width="1456" height="816" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/eae9db1d-0613-4c66-896e-2c842de59de0_1456x816.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:816,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:870628,&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://blog.stablediscussion.com/i/174842246?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feae9db1d-0613-4c66-896e-2c842de59de0_1456x816.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_!IShn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feae9db1d-0613-4c66-896e-2c842de59de0_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!IShn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feae9db1d-0613-4c66-896e-2c842de59de0_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!IShn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feae9db1d-0613-4c66-896e-2c842de59de0_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!IShn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feae9db1d-0613-4c66-896e-2c842de59de0_1456x816.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><figcaption class="image-caption">Generated in Midjourney</figcaption></figure></div><h2>The Two-Audience Strategy</h2><p>You&#8217;re now designing for two completely different consumers:</p><p><strong>AI Agents</strong></p><ul><li><p>Need structured, comprehensive data</p></li><li><p>Consume hundreds of pages to form opinions</p></li><li><p>Prefer clear, factual information</p></li><li><p>Value completeness over creativity</p></li></ul><p><strong>Highly Qualified Humans</strong></p><ul><li><p>Already know about you from AI conversations</p></li><li><p>Ready to buy, not research</p></li><li><p>Need immediate value demonstration</p></li><li><p>Want streamlined conversion paths</p></li></ul><p>This is a fundamental shift from offering content (mostly for free) and profiting off of advertising. Now it&#8217;s likely if you&#8217;re making content it needs to be paid. (oh! Maybe this is a good time to check if you&#8217;re subscribed &#128579;)</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.stablediscussion.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2>Practical Survival Strategies</h2><p><strong>1. Build Your Answer Archive<br></strong>Transform your existing content into Q&amp;A format. Every blog post should answer specific questions people might ask AI about your space.</p><p><strong>2. Create Conversation Chains<br></strong>Design content that naturally leads to follow-up questions. Think about the customer journey as a conversation, not a funnel.</p><p><strong>3. Establish Direct Relationships<br></strong>Email lists, apps, communities&#8212;anything that bypasses search becomes exponentially more valuable. You need to own your audience relationship.</p><p><strong>4. Structure for Machines<br></strong>Well-organized, schematized data becomes a competitive advantage. Structured data that AI can easily parse and cite will win over beautiful but chaotic content.</p><p><strong>5. Monitor AI Mentions<br></strong>Set up systems to track when and how AI systems mention your brand. This is your new SEO ranking.</p><h2>What This Means for Content Creators</h2><p>The comfortable era of &#8220;write content &#8594; rank in Google &#8594; get traffic &#8594; monetize&#8221; is over. The new reality:</p><ul><li><p>Your content might be read entirely by machines</p></li><li><p>Success happens inside AI conversations, not on your website</p></li><li><p>The few humans who visit are ready to buy, not browse</p></li><li><p>Brand building occurs in AI memory, not human memory</p></li></ul><p>This isn&#8217;t just another algorithm update. It&#8217;s a fundamental rewiring of how information flows online.</p><h2>The Bottom Line</h2><p>The shift from search to conversation, from clicks to context, from keywords to knowledge graphs&#8212;it&#8217;s all happening now. That simple gaming question about Tangy Clam Meat revealed a seismic shift in how we find and consume information.</p><p>Sites that adapt will thrive by becoming invaluable data sources for AI while creating exceptional conversion experiences for the few humans who visit. Sites that don&#8217;t adapt will simply become invisible.</p><p>The question isn&#8217;t whether this change is coming&#8212;it&#8217;s already here. The question is whether you&#8217;ll evolve your strategy in time.</p><div><hr></div><p><em>What&#8217;s your experience with AI search? Are you seeing changes in your traffic patterns? Drop a comment below with other Substack members or join our <a href="https://subbb.me/stablediscussion">Discord</a> to discuss.</em></p><p><em>For more deep dives into AI&#8217;s impact on digital business, subscribe to Stable Discussion. And if you want to experiment with AI-powered research yourself, check out <a href="https://benny.stablediscussion.com/">Benny Chat</a>.</em></p>]]></content:encoded></item><item><title><![CDATA[Fast Prototypes that Start Conversations]]></title><description><![CDATA[How I pulled context from my task assistant, established prototype descriptions, and quickly iterated with Magic Patterns to create incredible web pages to get conversations started on my next startup]]></description><link>https://blog.stablediscussion.com/p/fast-prototypes-that-start-conversations</link><guid isPermaLink="false">https://blog.stablediscussion.com/p/fast-prototypes-that-start-conversations</guid><dc:creator><![CDATA[Stable Discussion]]></dc:creator><pubDate>Wed, 03 Sep 2025 13:27:57 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!N1Uv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c623d2b-e543-4cd1-8038-bdede7351640_1456x816.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I&#8217;ve been diving into <a href="https://www.learnmorefaster.com/">Learn More Faster</a> this week as I have a few startup ideas that I want to validate. The book covers the &#8220;Bullseye Customer Sprint&#8221; methodology for helping early-stage startups effectively identify ideal customers and how they can offer those customers value. An essential part of building any business.</p><p>While the 100 page PDF is free to read, I also enjoyed listening along to the NotebookLM podcast narration on the same topic which you&#8217;ll find at the end of this post. LLMs can help us to break into new concepts clearly and it feels a little bit like the process described in <a href="https://www.amazon.com/exec/obidos/ASIN/0671212095/outriderbooks">How to Read a Book</a>. When you first pick up a new book they suggest doing a scan of the table of contents, index, and summary of the book to get your bearings. We can now take this one step further!</p><p>Let me walk you through how I built a prototype using this methodology&#8212;and show you just how powerful AI made the process.</p><h2>Step 1 - Defining my Product</h2><p>One idea that&#8217;s stayed with me is making it easier for engineering leaders to find the right candidates. In some organizations these leaders don&#8217;t get much help and need to figure out how to recruit great people on their own. Suddenly the first 30-60 minutes of their day is scrolling through LinkedIn messages, job boards, or massive piles of resumes. It&#8217;s a far cry from the cool tech stuff they signed up for but it&#8217;s also an essential part of building their team.</p><p>In my prior role as Head of Engineering, I developed a proof of concept for this product, but I realized I hadn&#8217;t truly validated the idea with my target audience. But, I had a working example and a lot of good source material on my product idea.</p><p>I had started with a specific candidate in mind (me) and had noted key factors to consider. Throughout the prototyping process, I used AI-assisted coding and documented both how the application works and why it might appeal in a crowded market of hiring agencies and recruiters. These notes were essential for AI coding and could now also be leveraged to help me define the product again here.</p><p>I relied on <a href="https://www.granola.ai?via=stable-discussion">Granola</a> to turn conversations about the idea into actionable notes. Talking through ideas helped me refine my approach and capture valuable insights.</p><p>After gathering these notes, my next step was to create a clear product description using my task management assistant, <a href="https://benny.stablediscussion.com/">Benny Chat</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_!nXk-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44b52e10-0ba6-4fbc-bec8-e1a5e94e4531_839x690.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nXk-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44b52e10-0ba6-4fbc-bec8-e1a5e94e4531_839x690.png 424w, https://substackcdn.com/image/fetch/$s_!nXk-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44b52e10-0ba6-4fbc-bec8-e1a5e94e4531_839x690.png 848w, https://substackcdn.com/image/fetch/$s_!nXk-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44b52e10-0ba6-4fbc-bec8-e1a5e94e4531_839x690.png 1272w, https://substackcdn.com/image/fetch/$s_!nXk-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44b52e10-0ba6-4fbc-bec8-e1a5e94e4531_839x690.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nXk-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44b52e10-0ba6-4fbc-bec8-e1a5e94e4531_839x690.png" width="839" height="690" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/44b52e10-0ba6-4fbc-bec8-e1a5e94e4531_839x690.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:690,&quot;width&quot;:839,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:43573,&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://blog.stablediscussion.com/i/172616433?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44b52e10-0ba6-4fbc-bec8-e1a5e94e4531_839x690.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_!nXk-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44b52e10-0ba6-4fbc-bec8-e1a5e94e4531_839x690.png 424w, https://substackcdn.com/image/fetch/$s_!nXk-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44b52e10-0ba6-4fbc-bec8-e1a5e94e4531_839x690.png 848w, https://substackcdn.com/image/fetch/$s_!nXk-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44b52e10-0ba6-4fbc-bec8-e1a5e94e4531_839x690.png 1272w, https://substackcdn.com/image/fetch/$s_!nXk-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44b52e10-0ba6-4fbc-bec8-e1a5e94e4531_839x690.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><figcaption class="image-caption">If you&#8217;re wondering why my AI is a little mean, I&#8217;ve tweaked the chat personality just a bit to regularly roast me a bit. It&#8217;s been a fun addition to my daily task management!</figcaption></figure></div><p>I asked it to pull up relevant notes and it quickly brought up some likely candidates from its search over all of my notes. Next I needed a summary to ensure these notes were the ones I needed.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1r2R!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0941e448-d372-4ece-8f7b-df6ae28105b9_845x1358.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1r2R!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0941e448-d372-4ece-8f7b-df6ae28105b9_845x1358.png 424w, https://substackcdn.com/image/fetch/$s_!1r2R!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0941e448-d372-4ece-8f7b-df6ae28105b9_845x1358.png 848w, https://substackcdn.com/image/fetch/$s_!1r2R!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0941e448-d372-4ece-8f7b-df6ae28105b9_845x1358.png 1272w, https://substackcdn.com/image/fetch/$s_!1r2R!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0941e448-d372-4ece-8f7b-df6ae28105b9_845x1358.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1r2R!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0941e448-d372-4ece-8f7b-df6ae28105b9_845x1358.png" width="845" height="1358" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0941e448-d372-4ece-8f7b-df6ae28105b9_845x1358.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1358,&quot;width&quot;:845,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:85924,&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://blog.stablediscussion.com/i/172616433?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0941e448-d372-4ece-8f7b-df6ae28105b9_845x1358.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_!1r2R!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0941e448-d372-4ece-8f7b-df6ae28105b9_845x1358.png 424w, https://substackcdn.com/image/fetch/$s_!1r2R!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0941e448-d372-4ece-8f7b-df6ae28105b9_845x1358.png 848w, https://substackcdn.com/image/fetch/$s_!1r2R!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0941e448-d372-4ece-8f7b-df6ae28105b9_845x1358.png 1272w, https://substackcdn.com/image/fetch/$s_!1r2R!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0941e448-d372-4ece-8f7b-df6ae28105b9_845x1358.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>After some back and forth, I found the note I was looking for but also got a bit of helpful related context along the way from other research I&#8217;ve done.</p><p>Benny offered to write me a pitch for this business and that&#8217;s <strong>exactly </strong>what I was looking to do. I adjusted it slightly to focus on the niche I&#8217;m aiming at and let it get me the following definition:</p><blockquote><p><strong>AI Agency for Engineering Leaders: Business Definition</strong> A talent-matching agency for engineering leaders, powered by AI and human expertise, that delivers highly targeted shortlists of technical candidates explicitly tailored to the unique skill criteria and team culture requirements set by the hiring manager.</p><ul><li><p>Engineering leaders describe their specific hiring criteria (skills, experience, values, context).</p></li><li><p>Each leader is paired with an AI agent&#8212;and backed by human experts&#8212;that actively sources, filters, and ranks a weekly curated slate of &#8220;best-fit&#8221; candidates (no noisy spam, just right-fits).</p></li><li><p>Recommendations are grounded in data but filtered and contextualized to what really matters in the role.</p></li><li><p>The service goes beyond &#8220;keyword matching&#8221;&#8212;it helps managers clarify their actual needs, guides tradeoff decisions, and offers transparent reasoning for every candidate picked or skipped.</p></li></ul></blockquote><p>We have a Product Definition and now we&#8217;re ready for the next step!</p><div class="pullquote"><p>As an aside, if this idea could benefit you or you&#8217;d like to hear more please feel free to send me a message or find our contact information on <a href="https://hint.services">Hint Services</a>! </p><p>I&#8217;d love to connect!</p></div><h2>Step 2 - Defining our Prototypes</h2><p><a href="https://www.learnmorefaster.com/">Learn More Faster</a> describes how customers will give you better feedback when they have three different ideas to compare and contrast together. A single example doesn&#8217;t open up enough conversation, two tends to have users just pick a favorite, so three is the sweet spot where users start to step back and think about pros and cons of each approach. In the real world customers are often comparing multiple products to evaluate which one they should use and this selection of prototypes mimics the natural landscape of their decision making.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!N1Uv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c623d2b-e543-4cd1-8038-bdede7351640_1456x816.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!N1Uv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c623d2b-e543-4cd1-8038-bdede7351640_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!N1Uv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c623d2b-e543-4cd1-8038-bdede7351640_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!N1Uv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c623d2b-e543-4cd1-8038-bdede7351640_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!N1Uv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c623d2b-e543-4cd1-8038-bdede7351640_1456x816.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!N1Uv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c623d2b-e543-4cd1-8038-bdede7351640_1456x816.png" width="1456" height="816" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6c623d2b-e543-4cd1-8038-bdede7351640_1456x816.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:816,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1035647,&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://blog.stablediscussion.com/i/172616433?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c623d2b-e543-4cd1-8038-bdede7351640_1456x816.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_!N1Uv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c623d2b-e543-4cd1-8038-bdede7351640_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!N1Uv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c623d2b-e543-4cd1-8038-bdede7351640_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!N1Uv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c623d2b-e543-4cd1-8038-bdede7351640_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!N1Uv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c623d2b-e543-4cd1-8038-bdede7351640_1456x816.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><figcaption class="image-caption">Generated with Midjourney</figcaption></figure></div><p>Now, three prototypes can be a lot of work especially if you have one idea that you absolutely love and it&#8217;s hard to break out of that option. This is a great opportunity to leverage the thinking of an LLM to help broaden your available options. Specifically a &#8220;thinking&#8221; AI model that can reason.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!e_5e!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e94915d-adda-4672-8c0c-81b762ebcf05_793x510.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!e_5e!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e94915d-adda-4672-8c0c-81b762ebcf05_793x510.png 424w, https://substackcdn.com/image/fetch/$s_!e_5e!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e94915d-adda-4672-8c0c-81b762ebcf05_793x510.png 848w, https://substackcdn.com/image/fetch/$s_!e_5e!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e94915d-adda-4672-8c0c-81b762ebcf05_793x510.png 1272w, https://substackcdn.com/image/fetch/$s_!e_5e!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e94915d-adda-4672-8c0c-81b762ebcf05_793x510.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!e_5e!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e94915d-adda-4672-8c0c-81b762ebcf05_793x510.png" width="793" height="510" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4e94915d-adda-4672-8c0c-81b762ebcf05_793x510.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:510,&quot;width&quot;:793,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:34439,&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://blog.stablediscussion.com/i/172616433?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e94915d-adda-4672-8c0c-81b762ebcf05_793x510.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_!e_5e!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e94915d-adda-4672-8c0c-81b762ebcf05_793x510.png 424w, https://substackcdn.com/image/fetch/$s_!e_5e!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e94915d-adda-4672-8c0c-81b762ebcf05_793x510.png 848w, https://substackcdn.com/image/fetch/$s_!e_5e!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e94915d-adda-4672-8c0c-81b762ebcf05_793x510.png 1272w, https://substackcdn.com/image/fetch/$s_!e_5e!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e94915d-adda-4672-8c0c-81b762ebcf05_793x510.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>In <a href="https://benny.stablediscussion.com/">Benny Chat</a>, we offer a Reasoning model that can &#8220;think&#8221; and leverage longer trains of thought. This allows it to come up with a better answer using the available context.</p><blockquote><p>Currently our Reasoning capability has been performing really well using the new fully released <code>gemini-2.5-pro</code> model from Google but I&#8217;m open to changing it when a better model shows up.</p></blockquote><p>Fortunately, this is a widely read book and I&#8217;m able to reference the methodology directly as part of my prompt to help the AI coming up with prototypes. Benny gave me some amazing definitions like this one:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!EVMA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc808b7f9-a463-446f-8504-737ee1d5b69a_841x693.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!EVMA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc808b7f9-a463-446f-8504-737ee1d5b69a_841x693.png 424w, https://substackcdn.com/image/fetch/$s_!EVMA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc808b7f9-a463-446f-8504-737ee1d5b69a_841x693.png 848w, https://substackcdn.com/image/fetch/$s_!EVMA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc808b7f9-a463-446f-8504-737ee1d5b69a_841x693.png 1272w, https://substackcdn.com/image/fetch/$s_!EVMA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc808b7f9-a463-446f-8504-737ee1d5b69a_841x693.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!EVMA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc808b7f9-a463-446f-8504-737ee1d5b69a_841x693.png" width="841" height="693" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c808b7f9-a463-446f-8504-737ee1d5b69a_841x693.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:693,&quot;width&quot;:841,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:48449,&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://blog.stablediscussion.com/i/172616433?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc808b7f9-a463-446f-8504-737ee1d5b69a_841x693.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_!EVMA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc808b7f9-a463-446f-8504-737ee1d5b69a_841x693.png 424w, https://substackcdn.com/image/fetch/$s_!EVMA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc808b7f9-a463-446f-8504-737ee1d5b69a_841x693.png 848w, https://substackcdn.com/image/fetch/$s_!EVMA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc808b7f9-a463-446f-8504-737ee1d5b69a_841x693.png 1272w, https://substackcdn.com/image/fetch/$s_!EVMA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc808b7f9-a463-446f-8504-737ee1d5b69a_841x693.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 continued brainstorming with our Reasoning model, I came up with a set of three great prototype ideas that could be clearly communicated. When satisfied, my next prompt to Benny Chat&#8217;s Reasoning model is:</p><blockquote><p><code>&#8220;Think carefully about the first option and describe for me a landing page that highlights this offering. I'd like you to highlight how the page looks, what is in each section, and define marketing copy that makes sense for this kind of an offering. Think about what we know about Learn More Faster to define a page that is easy to understand and gets the point across clearly to the viewer&#8221;</code></p></blockquote><p>This is going to give us a clear <strong>Prototype Definition</strong> with a few key details:</p><ul><li><p>A overall goal</p></li><li><p>A overall design look, aesthetic, and visual feel</p></li><li><p>Sections by section outline with details of what should be written</p></li><li><p>Actions users will have to engage</p></li></ul><p>Taking the result of this query, we&#8217;re ready to get an AI builder involved to get a real prototype generated!</p><h2>Step 3 - Building the Prototypes</h2><p>According to Learn More Faster, you don&#8217;t need to fully build prototypes&#8212;you can simply tweak a competitor&#8217;s site, mock up a page in Photoshop, or use a slideshow to simulate the experience. But today, rapid prototyping tools make it easier than ever to quickly create and refine your ideas.</p><p>For proficient AI generation, context is everything. In the AI product space, everyone is all-hands-on-deck building <a href="https://blog.langchain.com/the-rise-of-context-engineering/">Context Engineering</a> into their smart experiences. Fortunately for us, we&#8217;ve already done a lot in the previous two steps to provide context that will guide the prompt we&#8217;ll use to build out our prototypes!</p><p>I start by opening <a href="https://www.magicpatterns.com?via=ben-hofferber">Magic Patterns</a>, dropping in our prototype definition as the prompt, and specifying Shadcn as the design library since it&#8217;s my preferred choice for building.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Z04x!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff54f30f6-3cae-4b7e-9e45-e3048dc3eb1a_857x674.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Z04x!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff54f30f6-3cae-4b7e-9e45-e3048dc3eb1a_857x674.png 424w, https://substackcdn.com/image/fetch/$s_!Z04x!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff54f30f6-3cae-4b7e-9e45-e3048dc3eb1a_857x674.png 848w, https://substackcdn.com/image/fetch/$s_!Z04x!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff54f30f6-3cae-4b7e-9e45-e3048dc3eb1a_857x674.png 1272w, https://substackcdn.com/image/fetch/$s_!Z04x!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff54f30f6-3cae-4b7e-9e45-e3048dc3eb1a_857x674.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Z04x!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff54f30f6-3cae-4b7e-9e45-e3048dc3eb1a_857x674.png" width="857" height="674" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f54f30f6-3cae-4b7e-9e45-e3048dc3eb1a_857x674.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:674,&quot;width&quot;:857,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:53693,&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://blog.stablediscussion.com/i/172616433?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff54f30f6-3cae-4b7e-9e45-e3048dc3eb1a_857x674.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_!Z04x!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff54f30f6-3cae-4b7e-9e45-e3048dc3eb1a_857x674.png 424w, https://substackcdn.com/image/fetch/$s_!Z04x!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff54f30f6-3cae-4b7e-9e45-e3048dc3eb1a_857x674.png 848w, https://substackcdn.com/image/fetch/$s_!Z04x!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff54f30f6-3cae-4b7e-9e45-e3048dc3eb1a_857x674.png 1272w, https://substackcdn.com/image/fetch/$s_!Z04x!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff54f30f6-3cae-4b7e-9e45-e3048dc3eb1a_857x674.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><figcaption class="image-caption">I&#8217;ll shortly explain why I&#8217;m leveraging Magic Patterns when there are so many other great options available.</figcaption></figure></div><p>Once the prompt generates the webpage, the result is much more robust than our simple outline. The page is organized into clear sections that directly reflect our prototype structure, making it easy to see how each part comes together.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!fGk0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda525367-fe84-46b2-852b-9f18add0d15c_1602x1092.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fGk0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda525367-fe84-46b2-852b-9f18add0d15c_1602x1092.png 424w, https://substackcdn.com/image/fetch/$s_!fGk0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda525367-fe84-46b2-852b-9f18add0d15c_1602x1092.png 848w, https://substackcdn.com/image/fetch/$s_!fGk0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda525367-fe84-46b2-852b-9f18add0d15c_1602x1092.png 1272w, https://substackcdn.com/image/fetch/$s_!fGk0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda525367-fe84-46b2-852b-9f18add0d15c_1602x1092.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fGk0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda525367-fe84-46b2-852b-9f18add0d15c_1602x1092.png" width="1456" height="992" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/da525367-fe84-46b2-852b-9f18add0d15c_1602x1092.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:992,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:122547,&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://blog.stablediscussion.com/i/172616433?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda525367-fe84-46b2-852b-9f18add0d15c_1602x1092.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_!fGk0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda525367-fe84-46b2-852b-9f18add0d15c_1602x1092.png 424w, https://substackcdn.com/image/fetch/$s_!fGk0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda525367-fe84-46b2-852b-9f18add0d15c_1602x1092.png 848w, https://substackcdn.com/image/fetch/$s_!fGk0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda525367-fe84-46b2-852b-9f18add0d15c_1602x1092.png 1272w, https://substackcdn.com/image/fetch/$s_!fGk0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda525367-fe84-46b2-852b-9f18add0d15c_1602x1092.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>Next, I review the prototype for any obvious inconsistencies or errors. While AI tools are impressive, they can sometimes miss details or generate inaccuracies that need to be corrected. At this stage, I focus on the content rather than design&#8212;making sure the statements are accurate and aligned with the overall concept.</p><blockquote><p><strong>Tip: </strong>Be specific when making edits&#8212;explain what you&#8217;re changing and why. The more detail you provide at this stage, the better the model can adapt in future iterations. Thoughtful feedback now will improve results down the line.</p></blockquote><p>Now it&#8217;s time to lean into Magic Patterns fully and see why we&#8217;re using this specific builder. Using the command <code>/Inspiration</code> we&#8217;ll spin up 4 different versions of the page we&#8217;ve been building out as our prototype.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!GHXY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bf287d6-6b0e-4f02-af5d-4783318765ab_1327x739.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GHXY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bf287d6-6b0e-4f02-af5d-4783318765ab_1327x739.png 424w, https://substackcdn.com/image/fetch/$s_!GHXY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bf287d6-6b0e-4f02-af5d-4783318765ab_1327x739.png 848w, https://substackcdn.com/image/fetch/$s_!GHXY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bf287d6-6b0e-4f02-af5d-4783318765ab_1327x739.png 1272w, https://substackcdn.com/image/fetch/$s_!GHXY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bf287d6-6b0e-4f02-af5d-4783318765ab_1327x739.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GHXY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bf287d6-6b0e-4f02-af5d-4783318765ab_1327x739.png" width="1327" height="739" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1bf287d6-6b0e-4f02-af5d-4783318765ab_1327x739.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:739,&quot;width&quot;:1327,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:59043,&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://blog.stablediscussion.com/i/172616433?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bf287d6-6b0e-4f02-af5d-4783318765ab_1327x739.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_!GHXY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bf287d6-6b0e-4f02-af5d-4783318765ab_1327x739.png 424w, https://substackcdn.com/image/fetch/$s_!GHXY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bf287d6-6b0e-4f02-af5d-4783318765ab_1327x739.png 848w, https://substackcdn.com/image/fetch/$s_!GHXY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bf287d6-6b0e-4f02-af5d-4783318765ab_1327x739.png 1272w, https://substackcdn.com/image/fetch/$s_!GHXY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bf287d6-6b0e-4f02-af5d-4783318765ab_1327x739.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>Using <strong>4 credits</strong> to generate multiple versions is well worth it compared to the time you&#8217;d spend forking a solution generating options manually. Magic Patterns makes it easy to explore different approaches and visually communicate ideas that might otherwise stay stuck in your notes.</p><p>At this point I keep iterating until I&#8217;m satisfied that the prototype meets my expectations. The entire process (not including creating the source notes) can take as little as 15 minutes! And <a href="https://project-precious-hippo-813.magicpatterns.app">the results speak for themselves!</a></p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;8d8d9cc6-a425-4179-9504-1411fb2a9914&quot;,&quot;duration&quot;:null}"></div><h2>Transforming Startup Creation</h2><p>AI doesn&#8217;t directly build a startup for you. The skills you need to build a successful startup go far beyond just putting together a good looking web page. It&#8217;s about communicating an idea clearly to a specific niche customer and growing out from that point.</p><p>AI helps you to find that customer and connect with them faster. Communicate with them better by being able to present more clearly and more directly than you might otherwise be able to. Once you&#8217;re in touch with that target customer everything changes, but prototyping is all about making that connection happen to get real insights.</p><p>AI tools like <a href="https://www.granola.ai?via=stable-discussion">Granola</a> can help package that conversation up for you and remind you of details that you would otherwise miss. These tools don&#8217;t run the interview for you and they shouldn&#8217;t. They won&#8217;t tell you if someone is going to actually buy what you&#8217;re selling.</p><p>I&#8217;m excited by the opportunity to connect more effectively with potential customers&#8212;leaving a strong impression that I care about their challenges and am committed to solving them. Any tool that helps me do this faster is a winner in my book.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.stablediscussion.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>If you found this post helpful and want to dive deeper, consider a paid subscription. You&#8217;ll get full access to the Stable Discussion <a href="https://subbb.me/stablediscussion">Discord</a>&#8212;where you can connect with other AI enthusiasts&#8212;and to the ideation tool I used today, <a href="https://benny.stablediscussion.com">Benny Chat</a>. With prices going up soon, now is the perfect time to join.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kmH2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75d1d704-1370-4198-8eb8-60a85dd42f4c_1456x816.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kmH2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75d1d704-1370-4198-8eb8-60a85dd42f4c_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!kmH2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75d1d704-1370-4198-8eb8-60a85dd42f4c_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!kmH2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75d1d704-1370-4198-8eb8-60a85dd42f4c_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!kmH2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75d1d704-1370-4198-8eb8-60a85dd42f4c_1456x816.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kmH2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75d1d704-1370-4198-8eb8-60a85dd42f4c_1456x816.png" width="1456" height="816" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/75d1d704-1370-4198-8eb8-60a85dd42f4c_1456x816.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:816,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1560195,&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://blog.stablediscussion.com/i/172616433?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75d1d704-1370-4198-8eb8-60a85dd42f4c_1456x816.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_!kmH2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75d1d704-1370-4198-8eb8-60a85dd42f4c_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!kmH2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75d1d704-1370-4198-8eb8-60a85dd42f4c_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!kmH2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75d1d704-1370-4198-8eb8-60a85dd42f4c_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!kmH2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75d1d704-1370-4198-8eb8-60a85dd42f4c_1456x816.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><figcaption class="image-caption">Generated with Midjourney</figcaption></figure></div>
      <p>
          <a href="https://blog.stablediscussion.com/p/fast-prototypes-that-start-conversations">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Generating Random Greatness]]></title><description><![CDATA[How can teams look to build with AI in an uncertain world]]></description><link>https://blog.stablediscussion.com/p/generating-random-greatness</link><guid isPermaLink="false">https://blog.stablediscussion.com/p/generating-random-greatness</guid><dc:creator><![CDATA[Stable Discussion]]></dc:creator><pubDate>Sat, 23 Aug 2025 16:45:44 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Nno_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8cb05ee3-4df5-46ba-947d-f131ce31c9a2_1456x816.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>AI-assisted coding and vibe coding is a popular focus for how AI can make a team better. These tools democratize coding by allowing anyone who can describe a product to create it. The better you are at describing, the better the tool will be able to create your product. The success of tools like <a href="http://Lovable.dev">Lovable.dev</a> and <a href="http://Bolt.new">Bolt.new</a> highlight just how much demand there is for this capability.</p><p>I&#8217;ve felt it as recent advancements to AI models made it easier than ever to rely on AI Agents to build on our behalf. This shift has made this means of building a possibility. Where before simple coded solutions would be often inaccurate, now we&#8217;re getting beautiful complex interfaces.</p><p>However, that reality is largely a solo endeavor and the tools and practices used are individualized. Due to this being an emerging field, those who code with AI naturally use their own chosen tools, models, techniques, and workflows. This is a reflection of a new ability to work with users in a way not previously possible. AI-powered software can now adapt to you and work with how you see the world.</p><p>In a world where everyone is running their AI agents their own way and seeing results they like, can we find a way to build teams that use these tools? Should we try?</p><h2>Faith in Workflows</h2><p>We have relationships with the models that run the software we use in our daily workflow. These AIs talk to us where we are at, so it&#8217;s not just a tool anymore. It&#8217;s now a colleague or a friend that helps us when we&#8217;re frustrated and trying to get something to work. We&#8217;ve faced challenges and these AIs have established a bond of sorts through their help.</p><p>I have a better relationship with GPT-4 than I did with o3 or GPT-4o. I find 4 less conversational but more accurate. That focus on concise accuracy was a benefit to me as I leveraged AI in my products. I want it to focus clearly on a single goal. These values shaped what I cared about and how I evaluated which model I would pick.</p><p>Those values and our past experience build personal relationships, forming our perspective when we try to think objectively about how AI tools work. A familiarity bias toward workflows we understand have worked well becomes evident.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Nno_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8cb05ee3-4df5-46ba-947d-f131ce31c9a2_1456x816.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Nno_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8cb05ee3-4df5-46ba-947d-f131ce31c9a2_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!Nno_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8cb05ee3-4df5-46ba-947d-f131ce31c9a2_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!Nno_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8cb05ee3-4df5-46ba-947d-f131ce31c9a2_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!Nno_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8cb05ee3-4df5-46ba-947d-f131ce31c9a2_1456x816.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Nno_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8cb05ee3-4df5-46ba-947d-f131ce31c9a2_1456x816.png" width="1456" height="816" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8cb05ee3-4df5-46ba-947d-f131ce31c9a2_1456x816.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:816,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1779644,&quot;alt&quot;:&quot;Generated by Midjourney - Prompt: people bickering about which path to take through a garden, garden paths, split into winding trails through tall grass, some paths well-worn and others barely visible, all leading toward the same misty horizon where the sun is just beginning to rise - using style image from blog&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://blog.stablediscussion.com/i/171748487?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8cb05ee3-4df5-46ba-947d-f131ce31c9a2_1456x816.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Generated by Midjourney - Prompt: people bickering about which path to take through a garden, garden paths, split into winding trails through tall grass, some paths well-worn and others barely visible, all leading toward the same misty horizon where the sun is just beginning to rise - using style image from blog" title="Generated by Midjourney - Prompt: people bickering about which path to take through a garden, garden paths, split into winding trails through tall grass, some paths well-worn and others barely visible, all leading toward the same misty horizon where the sun is just beginning to rise - using style image from blog" srcset="https://substackcdn.com/image/fetch/$s_!Nno_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8cb05ee3-4df5-46ba-947d-f131ce31c9a2_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!Nno_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8cb05ee3-4df5-46ba-947d-f131ce31c9a2_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!Nno_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8cb05ee3-4df5-46ba-947d-f131ce31c9a2_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!Nno_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8cb05ee3-4df5-46ba-947d-f131ce31c9a2_1456x816.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Generated by Midjourney</figcaption></figure></div><p>You&#8217;re willing to deal with bad results from that tool, being familiar with how it works. You know from past experience that this model is capable of giving you something great. Familiarity feels like reliability despite them being different things.</p><p>When first trying out a new AI tool, each failure is critical. We don&#8217;t know if this tool will be capable of coming up with good results and how long we&#8217;re willing to wait to find out is determined by our expectations with other tools. Our brain tells us, &#8220;Wouldn&#8217;t it just be better to go back to a tool you know well that already seems to understand what you want?&#8221;</p><p>When we start to bring teams of smart AI builders together, it&#8217;s notable that not everyone wants to use the same tools. They don&#8217;t have the same relationships and won&#8217;t believe in experiences they haven&#8217;t had. Without a significant shift in capability, it&#8217;s hard to dislodge their faith and practices.</p><h2>Randomness at Play</h2><p>Complicating this is something less personal and more mechanical: randomness. If you ask for the same thing twice, you won&#8217;t necessarily get the same output. One run nails your brief; the next runs down a side path and gets attached to it. It&#8217;s not malice or incompetence; it&#8217;s just how the system functions.</p><p>When OpenAI announced their latest GPT-5 model, they highlighted a number of impressive web apps that were built on the spot with their latest model. Sometimes, demos included several different responses to the same prompt and the researcher, Yan, <a href="https://www.youtube.com/live/0Uu_VJeVVfo?si=7P9d51cTkeaRvB3i&amp;t=1082">noted</a>:</p><blockquote><p>One thing to note, GPT-5, just like many of our other models, has a lot of diversity in its answers. What I like doing, especially when you do this type of vibe coding, is to take this message and ask it multiple times through GPT-5; then you can decide which ones you prefer.</p></blockquote><p>Model providers, like OpenAI, work hard to try to build the best model they can. Running multiple times gives you a chance to see them in their best light. However, it also highlights that sometimes you might not be happy with what you get.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!YmlM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fbef83a-54be-416b-8695-df28054ebba7_1456x816.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!YmlM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fbef83a-54be-416b-8695-df28054ebba7_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!YmlM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fbef83a-54be-416b-8695-df28054ebba7_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!YmlM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fbef83a-54be-416b-8695-df28054ebba7_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!YmlM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fbef83a-54be-416b-8695-df28054ebba7_1456x816.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!YmlM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fbef83a-54be-416b-8695-df28054ebba7_1456x816.png" width="1456" height="816" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8fbef83a-54be-416b-8695-df28054ebba7_1456x816.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:816,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2329774,&quot;alt&quot;:&quot;Midjourney Image - three garden paths, split into winding trails through tall grass, some paths well-worn and others barely visible, all leading toward the same misty horizon where the sun is just beginning to rise - using style images from other blog post images&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;:&quot;https://blog.stablediscussion.com/i/171748487?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fbef83a-54be-416b-8695-df28054ebba7_1456x816.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Midjourney Image - three garden paths, split into winding trails through tall grass, some paths well-worn and others barely visible, all leading toward the same misty horizon where the sun is just beginning to rise - using style images from other blog post images" title="Midjourney Image - three garden paths, split into winding trails through tall grass, some paths well-worn and others barely visible, all leading toward the same misty horizon where the sun is just beginning to rise - using style images from other blog post images" srcset="https://substackcdn.com/image/fetch/$s_!YmlM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fbef83a-54be-416b-8695-df28054ebba7_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!YmlM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fbef83a-54be-416b-8695-df28054ebba7_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!YmlM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fbef83a-54be-416b-8695-df28054ebba7_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!YmlM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fbef83a-54be-416b-8695-df28054ebba7_1456x816.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>So now when teams are working together to determine which tools they&#8217;ll want to use, they may have luck working against them. A lead&#8217;s early evaluations may show off poor results on a model everyone else on the team loves to use daily. Is it how they used it for their workflow or is it just an unlucky generation? That&#8217;s a hard question to answer.</p><p>Recently, I worked through building a new UI for a project and decided to test out <a href="https://www.magicpatterns.com/?via=ben-hofferber">Magic Patterns</a>, another AI coding platform that&#8217;s focused around web design patterns. As I worked to build out a new webpage, I noticed they had a Brainstorm mode. This mode launches four different generations of your prompt to be output as four different examples. As a result, you get a bit of variety as well as a better chance at getting a really great result out of one of the attempts.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0Rv3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62363e57-cf7e-4298-b156-a67b77b7de28_1619x807.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0Rv3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62363e57-cf7e-4298-b156-a67b77b7de28_1619x807.png 424w, https://substackcdn.com/image/fetch/$s_!0Rv3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62363e57-cf7e-4298-b156-a67b77b7de28_1619x807.png 848w, https://substackcdn.com/image/fetch/$s_!0Rv3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62363e57-cf7e-4298-b156-a67b77b7de28_1619x807.png 1272w, https://substackcdn.com/image/fetch/$s_!0Rv3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62363e57-cf7e-4298-b156-a67b77b7de28_1619x807.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0Rv3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62363e57-cf7e-4298-b156-a67b77b7de28_1619x807.png" width="1456" height="726" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/62363e57-cf7e-4298-b156-a67b77b7de28_1619x807.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:726,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:71005,&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://blog.stablediscussion.com/i/171748487?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62363e57-cf7e-4298-b156-a67b77b7de28_1619x807.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_!0Rv3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62363e57-cf7e-4298-b156-a67b77b7de28_1619x807.png 424w, https://substackcdn.com/image/fetch/$s_!0Rv3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62363e57-cf7e-4298-b156-a67b77b7de28_1619x807.png 848w, https://substackcdn.com/image/fetch/$s_!0Rv3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62363e57-cf7e-4298-b156-a67b77b7de28_1619x807.png 1272w, https://substackcdn.com/image/fetch/$s_!0Rv3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62363e57-cf7e-4298-b156-a67b77b7de28_1619x807.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><figcaption class="image-caption">Magic Patterns Inspiration Mode (shown in right panel) I used to explore new approaches to a UI I was working on this week</figcaption></figure></div><p>Image generation tools have been doing this for a while. We know that those tools sometimes generate bad stuff, but because we always generate 4 at a time (or in ChatGPT&#8217;s case, an AI picks the best of 4 behind the scenes), we always get at least one decent image. Otherwise, we know our prompt might need to be changed to something that produces a better output in the model.</p><p>This works great with images we can see right away, but it doesn&#8217;t work as well with long segments of text. It&#8217;s hard to read four different code bases and see which one is the best. However, we can see the output as a website or application and perhaps that&#8217;s enough to start to understand what these tools we&#8217;re coding with are actually good at.</p><h2>Emergent Tech Means No Standards</h2><p>As teams look to adopt major new technology, the term best practices gets thrown around frequently. Leaders want assurance that whatever effort is put into the practice is going to give them a positive outcome. Otherwise, a technology is just seen as a toy that really doesn&#8217;t serve them much purpose.</p><p>AI coding has been seen as an interesting toy, and it initially deserved that description. Attempts to get AI to meaningfully contribute to coding environments have been plagued by unremarkable code, fabricated API integrations, and misaligned feature development. These early impressions have left their mark and even now many developers hold the opinion that AI coding is still a distraction and can&#8217;t be capable of doing anything real.</p><p>Looking at the success of Claude Code&#8217;s ability to produce meaningful output and the adoption of other development tools, that belief is starting to weaken. It&#8217;s hard to ignore that something significant is happening. But how are these same developers going to communicate to their leaders what they need to do about these developments and where should they invest?</p><p>Large companies offer answers to these questions. For example, Microsoft is enthusiastic to sell you on a suite of AI tools for Copilot that bring AI into your business. These large companies are keen to become the new standard choice for AI and establish common ways of working for your team. As teams look for this, there&#8217;s always someone there eager to sell them a standard.</p><p>However, AI is currently an emergent technology. As I&#8217;ve mentioned previously, AI solutions that were built just months ago are becoming obsolete as new capabilities become commonplace and models become more available. Because outputs vary and standards lag, emergent teams face a moving target.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nsLo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef114b94-5144-40c0-8e50-2df3ed9b534a_1456x816.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nsLo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef114b94-5144-40c0-8e50-2df3ed9b534a_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!nsLo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef114b94-5144-40c0-8e50-2df3ed9b534a_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!nsLo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef114b94-5144-40c0-8e50-2df3ed9b534a_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!nsLo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef114b94-5144-40c0-8e50-2df3ed9b534a_1456x816.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nsLo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef114b94-5144-40c0-8e50-2df3ed9b534a_1456x816.png" width="1456" height="816" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ef114b94-5144-40c0-8e50-2df3ed9b534a_1456x816.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:816,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2153240,&quot;alt&quot;:&quot;Generated with midjourney - prompt: A weathervane on a barn roof spinning in the wind, multiple directional arrows all moving, against a clouded sky with birds - using style image from blog&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;:&quot;https://blog.stablediscussion.com/i/171748487?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef114b94-5144-40c0-8e50-2df3ed9b534a_1456x816.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Generated with midjourney - prompt: A weathervane on a barn roof spinning in the wind, multiple directional arrows all moving, against a clouded sky with birds - using style image from blog" title="Generated with midjourney - prompt: A weathervane on a barn roof spinning in the wind, multiple directional arrows all moving, against a clouded sky with birds - using style image from blog" srcset="https://substackcdn.com/image/fetch/$s_!nsLo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef114b94-5144-40c0-8e50-2df3ed9b534a_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!nsLo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef114b94-5144-40c0-8e50-2df3ed9b534a_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!nsLo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef114b94-5144-40c0-8e50-2df3ed9b534a_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!nsLo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef114b94-5144-40c0-8e50-2df3ed9b534a_1456x816.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><figcaption class="image-caption">Generated with Midjourney</figcaption></figure></div><p>Teams building with AI need to assume that models will get better, capabilities will change, and the ways they&#8217;re currently engineering with AI are temporary. This is a challenging position for developers and leaders because it&#8217;s outside the technical norm to communicate how the team is investing in AI.</p><h2>Building in the In-Between</h2><p>Now, teams that look to work together have many interesting tools available to them. It takes a bit of curiosity and a bit of creativity to leverage the tools into workflows that are beneficial&#8212;but perhaps more importantly, it takes something we&#8217;re not always comfortable with: uncertainty.</p><p>The truth is, we&#8217;re in a liminal space with AI-powered development. The tools that seem indispensable today might be obsolete in three months. The workflows we painstakingly establish could become irrelevant with the next model release. And the standards we try to impose might actually limit us from discovering what&#8217;s truly possible.</p><p>This doesn&#8217;t mean teams should abandon all structure&#8212;disorder isn&#8217;t the answer either. Instead, teams need to cultivate what might feel like contradictory qualities: being structured enough to collaborate effectively while remaining fluid enough to adapt when everything shifts beneath their feet. It means holding our tools lightly, our processes flexibly, and our assumptions tentatively.</p><p>The most successful teams will be those that stay curious about what&#8217;s emerging, rather than defensive about what&#8217;s familiar. They&#8217;ll create space for experimentation alongside execution. They&#8217;ll document what works today while staying alert to what might work better tomorrow. Most importantly, they&#8217;ll recognize that the discomfort of not having established best practices is actually a feature, not a bug&#8212;it keeps us awake to possibilities we haven&#8217;t imagined yet.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tpXQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd7d0ee0-8155-4536-8284-ee45afbc8cb6_1456x816.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tpXQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd7d0ee0-8155-4536-8284-ee45afbc8cb6_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!tpXQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd7d0ee0-8155-4536-8284-ee45afbc8cb6_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!tpXQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd7d0ee0-8155-4536-8284-ee45afbc8cb6_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!tpXQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd7d0ee0-8155-4536-8284-ee45afbc8cb6_1456x816.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tpXQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd7d0ee0-8155-4536-8284-ee45afbc8cb6_1456x816.png" width="1456" height="816" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bd7d0ee0-8155-4536-8284-ee45afbc8cb6_1456x816.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:816,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1748557,&quot;alt&quot;:&quot;Generated with Midjourney - prompt: A lighthouse keeper tending to their specific lighthouse while other lights blink along the coastline in the fog, each keeper maintaining their own beacon with their own rhythm and intensity - using image style from other blog images&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;:&quot;https://blog.stablediscussion.com/i/171748487?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd7d0ee0-8155-4536-8284-ee45afbc8cb6_1456x816.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Generated with Midjourney - prompt: A lighthouse keeper tending to their specific lighthouse while other lights blink along the coastline in the fog, each keeper maintaining their own beacon with their own rhythm and intensity - using image style from other blog images" title="Generated with Midjourney - prompt: A lighthouse keeper tending to their specific lighthouse while other lights blink along the coastline in the fog, each keeper maintaining their own beacon with their own rhythm and intensity - using image style from other blog images" srcset="https://substackcdn.com/image/fetch/$s_!tpXQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd7d0ee0-8155-4536-8284-ee45afbc8cb6_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!tpXQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd7d0ee0-8155-4536-8284-ee45afbc8cb6_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!tpXQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd7d0ee0-8155-4536-8284-ee45afbc8cb6_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!tpXQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd7d0ee0-8155-4536-8284-ee45afbc8cb6_1456x816.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><figcaption class="image-caption">Generated with Midjourney</figcaption></figure></div><p>In this world where AI agents adapt to individual working styles and randomness plays a role in every output, perhaps the real skill isn&#8217;t in standardizing our approaches but in learning to orchestrate diversity. Teams that can harness different tools, different models, and different workflows&#8212;finding harmony in that variation rather than enforcing uniformity&#8212;might discover capabilities that no single approach could achieve.</p><p>The shadow we&#8217;re building in isn&#8217;t darkness; it&#8217;s the space before dawn, where shapes are still forming and definitions remain fluid. Teams that can navigate by feel, stay aware of the shifting landscape, and remain genuinely curious about what they don&#8217;t yet know&#8212;these are the teams that will define what building with AI actually means.</p><p>In the end, the question isn&#8217;t whether we should build teams that use these tools. It&#8217;s whether we can build teams that are as adaptive, curious, and aware as the AI we&#8217;re learning to work alongside.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.stablediscussion.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">This Substack is reader-supported. To receive new posts and support our work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[I Didn't Use AI for My Wedding Website]]></title><description><![CDATA[And Why That Was a Wise Choice... Turns out, wedding websites have a hidden depth and the stakes are surprisingly high. Now that I'm on the other side, I want to share some reflections on wedding websites, the hidden complexities, and why sometimes buying beats building&#8212;especially for high-pressure, one-shot events.]]></description><link>https://blog.stablediscussion.com/p/i-didnt-use-ai-for-my-wedding-website</link><guid isPermaLink="false">https://blog.stablediscussion.com/p/i-didnt-use-ai-for-my-wedding-website</guid><dc:creator><![CDATA[Stable Discussion]]></dc:creator><pubDate>Thu, 10 Jul 2025 12:50:25 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!W5L1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2005615-61af-4867-88fe-3391e52bd95c_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I just got married this weekend, and like many couples today, we needed a wedding website. While I ultimately went with a template-based site builder, I seriously considered creating a custom site from scratch. As someone with years of web development experience, I initially thought, "How hard could it be?"</p><p>Turns out, wedding websites have a hidden depth and the stakes are surprisingly high. Now that I'm on the other side, I want to share some reflections on wedding websites, the hidden complexities, and why sometimes buying beats building&#8212;especially for high-pressure, one-shot events.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nAQ0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23b0ffd3-53c2-4a4e-8122-713ac2b9f8c7_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nAQ0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23b0ffd3-53c2-4a4e-8122-713ac2b9f8c7_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!nAQ0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23b0ffd3-53c2-4a4e-8122-713ac2b9f8c7_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!nAQ0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23b0ffd3-53c2-4a4e-8122-713ac2b9f8c7_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!nAQ0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23b0ffd3-53c2-4a4e-8122-713ac2b9f8c7_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nAQ0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23b0ffd3-53c2-4a4e-8122-713ac2b9f8c7_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/23b0ffd3-53c2-4a4e-8122-713ac2b9f8c7_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2175320,&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://blog.stablediscussion.com/i/167948886?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23b0ffd3-53c2-4a4e-8122-713ac2b9f8c7_1536x1024.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_!nAQ0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23b0ffd3-53c2-4a4e-8122-713ac2b9f8c7_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!nAQ0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23b0ffd3-53c2-4a4e-8122-713ac2b9f8c7_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!nAQ0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23b0ffd3-53c2-4a4e-8122-713ac2b9f8c7_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!nAQ0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23b0ffd3-53c2-4a4e-8122-713ac2b9f8c7_1536x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">A wedding website wireframe</figcaption></figure></div><h2>The Unexpected Pressure of Wedding Tech</h2><p>I've spent years in consulting and have dealt with demanding clients, but I wasn't prepared for how high-stakes a wedding website would feel. Every wedding touchpoint carries emotional weight, and when there are bugs or issues, you'll definitely hear about them&#8212;from family, friends, and especially your future spouse.</p><p>What makes this particularly challenging is that unlike most software projects where you can iterate and improve, wedding websites are essentially one-shot products. They need to work correctly the first time, with limited opportunity for testing with real users or fixing issues as they arise.</p><h2>The Anatomy of a Wedding Website</h2><p>On the surface, wedding websites seem simple. And in many ways, they are! But dig a little deeper, and you'll find several critical features that must work flawlessly:</p><h3>RSVP Functionality</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!DvH8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b0d2b35-4006-4d8f-931d-7e90b7f59a19_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DvH8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b0d2b35-4006-4d8f-931d-7e90b7f59a19_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!DvH8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b0d2b35-4006-4d8f-931d-7e90b7f59a19_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!DvH8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b0d2b35-4006-4d8f-931d-7e90b7f59a19_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!DvH8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b0d2b35-4006-4d8f-931d-7e90b7f59a19_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DvH8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b0d2b35-4006-4d8f-931d-7e90b7f59a19_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3b0d2b35-4006-4d8f-931d-7e90b7f59a19_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1835516,&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://blog.stablediscussion.com/i/167948886?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b0d2b35-4006-4d8f-931d-7e90b7f59a19_1536x1024.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_!DvH8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b0d2b35-4006-4d8f-931d-7e90b7f59a19_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!DvH8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b0d2b35-4006-4d8f-931d-7e90b7f59a19_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!DvH8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b0d2b35-4006-4d8f-931d-7e90b7f59a19_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!DvH8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b0d2b35-4006-4d8f-931d-7e90b7f59a19_1536x1024.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 the primary reason most couples create a wedding website. It's not just collecting yes/no responses&#8212;you're typically gathering:</p><ul><li><p>Food selection choices</p></li><li><p>Email addresses for automated reminders</p></li><li><p>Dietary restrictions and allergies</p></li><li><p>Plus-one information</p></li></ul><p>If any part of this system fails&#8212;the form doesn't save responses, emails go to spam folders, or data gets lost&#8212;you've compromised the main purpose of your site.</p><h3>Email Management</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Z7ta!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a6ca6f9-e882-4a7c-bff3-df948f1b337e_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Z7ta!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a6ca6f9-e882-4a7c-bff3-df948f1b337e_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!Z7ta!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a6ca6f9-e882-4a7c-bff3-df948f1b337e_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!Z7ta!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a6ca6f9-e882-4a7c-bff3-df948f1b337e_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!Z7ta!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a6ca6f9-e882-4a7c-bff3-df948f1b337e_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Z7ta!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a6ca6f9-e882-4a7c-bff3-df948f1b337e_1536x1024.png" width="724" height="482.8324175824176" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8a6ca6f9-e882-4a7c-bff3-df948f1b337e_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:724,&quot;bytes&quot;:2032447,&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://blog.stablediscussion.com/i/167948886?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a6ca6f9-e882-4a7c-bff3-df948f1b337e_1536x1024.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_!Z7ta!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a6ca6f9-e882-4a7c-bff3-df948f1b337e_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!Z7ta!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a6ca6f9-e882-4a7c-bff3-df948f1b337e_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!Z7ta!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a6ca6f9-e882-4a7c-bff3-df948f1b337e_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!Z7ta!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a6ca6f9-e882-4a7c-bff3-df948f1b337e_1536x1024.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 more complex than it appears. You need emails that:</p><ul><li><p>Are properly validated and omit common typos.</p></li><li><p>Come from a "warm" email account that won't trigger spam filters</p></li><li><p>Arrive at the right time with the right information (reminders/save the date)</p></li></ul><p>I've experienced firsthand how email validation can go wrong. I have an @<a href="http://hint.services">hint.services</a> email that many sites reject because they don't recognize <code>.services</code> domains&#8212;imagine discovering any of these issues after sending invitations!</p><h3>Privacy Controls</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!YK1J!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F197531a6-08e3-480f-a795-a2728a155f0d_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!YK1J!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F197531a6-08e3-480f-a795-a2728a155f0d_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!YK1J!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F197531a6-08e3-480f-a795-a2728a155f0d_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!YK1J!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F197531a6-08e3-480f-a795-a2728a155f0d_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!YK1J!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F197531a6-08e3-480f-a795-a2728a155f0d_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!YK1J!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F197531a6-08e3-480f-a795-a2728a155f0d_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/197531a6-08e3-480f-a795-a2728a155f0d_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1534254,&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://blog.stablediscussion.com/i/167948886?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F197531a6-08e3-480f-a795-a2728a155f0d_1536x1024.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_!YK1J!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F197531a6-08e3-480f-a795-a2728a155f0d_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!YK1J!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F197531a6-08e3-480f-a795-a2728a155f0d_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!YK1J!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F197531a6-08e3-480f-a795-a2728a155f0d_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!YK1J!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F197531a6-08e3-480f-a795-a2728a155f0d_1536x1024.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>Many couples want to keep certain wedding details private&#8212;like the venue location&#8212;until they've confirmed someone is actually invited. This requires:</p><ul><li><p>Some form of authentication</p></li><li><p>Clear user flows for accessing private information</p></li><li><p>Proper security to prevent unauthorized access to details</p></li></ul><p>Every additional privacy feature adds complexity and potential points of failure. When a guest returns to the site after RSVPing, will they know how to access the private information? Will the system remember them correctly?</p><blockquote><p>I&#8217;m even leaving out a few key features like a registry, but since I didn&#8217;t use most of those features I&#8217;m leaving them out for now. Just note this can become a more extensive set of features pretty easily!</p></blockquote><h2>The AI Building Landscape Has Evolved</h2><p>When I was initially thinking of building my own wedding site, I was primarily using tools like Cursor. In the months since, we've seen a surge of AI-powered development tools like <a href="http://Bolt.new">Bolt.new</a>, <a href="http://Lovable.dev">Lovable.dev</a>, and <a href="https://www.anthropic.com/claude-code">Claude Code</a> that make custom site building much more efficient and streamlined.</p><p>I've found myself wondering: if I were starting today, could I have easily built a custom wedding site with these new tools? And more importantly, should I have?</p><p>The answer, I believe, is still no&#8212;and this is why.</p><h2>The Testing Challenge Remains</h2><p>While AI coding tools have dramatically reduced the implementation challenge, they haven't solved the testing challenge. You can have all the right pieces built correctly in isolation, but if they don't fit together properly, the entire system fails.</p><p>It's like trying to connect Legos with a completely different building system. Lego pieces work together because they have a fixed, well-understood connector. Most software systems don't have such clear connectors&#8212;they're adaptable but require careful integration.</p><p>AI still struggles with these connections. It can generate impressive components, but ensuring they work together reliably requires human oversight and testing&#8212;exactly what you don't have time for when planning a wedding!</p><h2>Enterprise vs. Startup Approaches</h2><p>This wedding website experience has interesting parallels to my professional work. I'm currently advising at an enterprise-sized company, and I've noticed how differently I use AI there compared to my previous role at a startup.</p><p>At the enterprise level, details matter immensely because solutions scale to many users. The expectations for AI become much more granular. In contrast, startups can build quickly, pivot as needed, and accept some imperfections to get to market faster.</p><p>Wedding websites fall firmly in the "details matter" category&#8212;you're building something that must work correctly the first time, for a specific group of people, on a non-negotiable timeline.</p><h2>Buy vs. Build: The One-Shot Factor</h2><p>For products or services where users will return multiple times, you can iterate and improve. But for one-shot experiences like weddings, you need reliability from day one.</p><p>That's why, despite my technical background and the impressive capabilities of today's AI tools, I'm ultimately happy I went with a proven template-based solution. The peace of mind was worth far more than whatever customization I might have achieved.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!W5L1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2005615-61af-4867-88fe-3391e52bd95c_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!W5L1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2005615-61af-4867-88fe-3391e52bd95c_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!W5L1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2005615-61af-4867-88fe-3391e52bd95c_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!W5L1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2005615-61af-4867-88fe-3391e52bd95c_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!W5L1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2005615-61af-4867-88fe-3391e52bd95c_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!W5L1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2005615-61af-4867-88fe-3391e52bd95c_1024x1024.png" width="420" height="420" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a2005615-61af-4867-88fe-3391e52bd95c_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:420,&quot;bytes&quot;:1727040,&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://blog.stablediscussion.com/i/167948886?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2005615-61af-4867-88fe-3391e52bd95c_1024x1024.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_!W5L1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2005615-61af-4867-88fe-3391e52bd95c_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!W5L1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2005615-61af-4867-88fe-3391e52bd95c_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!W5L1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2005615-61af-4867-88fe-3391e52bd95c_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!W5L1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2005615-61af-4867-88fe-3391e52bd95c_1024x1024.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 the stakes are high and you only get one chance, sometimes the smartest technical decision is to rely on systems that others have already thoroughly tested.</p><p>I'd love to hear from others who've faced similar "build vs. buy" decisions for high-stakes personal projects. Did you create your own wedding website? How did it go? Let me know in the comments!</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.stablediscussion.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">This Substack is reader-supported. To receive new posts and support our work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><h2>Admittedly&#8230; I did build an AI Wedding Info Site.</h2><p>I did end up creating a small info site for my wedding with AI on Loveable.dev. If you&#8217;re a paid subscriber, it&#8217;s available to you below!</p><p>The site has a few nice features. There&#8217;s a tiled background I created in Midjourney that sits behind an animated text intro. Then there&#8217;s a visual timeline of the events during the wedding which is helpful for quick reference. And lastly, there was a link to a spot for guests to upload photos of the evening.</p>
      <p>
          <a href="https://blog.stablediscussion.com/p/i-didnt-use-ai-for-my-wedding-website">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[MCPs Enable Emergent Behavior in AI Agents]]></title><description><![CDATA[When an AI can see multiple tools at once and understand their capabilities, it starts finding creative solutions to problems]]></description><link>https://blog.stablediscussion.com/p/mcps-enable-emergent-behavior-in</link><guid isPermaLink="false">https://blog.stablediscussion.com/p/mcps-enable-emergent-behavior-in</guid><dc:creator><![CDATA[Stable Discussion]]></dc:creator><pubDate>Thu, 05 Jun 2025 23:32:38 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!GQoS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd4bb760-90bc-4386-8f8b-b6aab1ad855f_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I've been experimenting with MCPs (<a href="https://www.anthropic.com/news/model-context-protocol">Model Context Protocol</a>) for the past few months, and I've discovered something unexpected: when you give AI agents the ability to interact with multiple tools simultaneously, they start solving problems in ways you never explicitly programmed them to.</p><p>I was working as a Head of Engineering without a dedicated Product person. I needed to quickly turn strategy documents into actionable tickets, so I plugged in a Linear MCP for project management and Todoist for my personal tasks. My plan was simple: dropping in documents and thoughts, then generating properly linked tickets assigned to the right people. </p><p>But then something interesting happened. I gave the AI a large, vague task like "implement user authentication." Instead of creating a single ticket, it:</p><ul><li><p>Broke the task into subtasks (phased out tasks that can be completed and tested independently)</p></li><li><p>Set up dependencies between them</p></li><li><p>Added test criteria to each subtask</p></li><li><p>Included security considerations</p></li></ul><p>I never asked it to do any of this. The AI looked at the context (engineering project in Linear), understood the implications, and structured the work the way an experienced PM with a background in engineering would.</p><p>This wasn't a workflow I had configured. It was emergent behavior - the AI combining its understanding of software development with the capabilities of the Linear API to create something more useful than what I'd asked for.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!GQoS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd4bb760-90bc-4386-8f8b-b6aab1ad855f_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GQoS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd4bb760-90bc-4386-8f8b-b6aab1ad855f_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!GQoS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd4bb760-90bc-4386-8f8b-b6aab1ad855f_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!GQoS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd4bb760-90bc-4386-8f8b-b6aab1ad855f_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!GQoS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd4bb760-90bc-4386-8f8b-b6aab1ad855f_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GQoS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd4bb760-90bc-4386-8f8b-b6aab1ad855f_1024x1024.png" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fd4bb760-90bc-4386-8f8b-b6aab1ad855f_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:524140,&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://blog.stablediscussion.com/i/165228186?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd4bb760-90bc-4386-8f8b-b6aab1ad855f_1024x1024.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_!GQoS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd4bb760-90bc-4386-8f8b-b6aab1ad855f_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!GQoS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd4bb760-90bc-4386-8f8b-b6aab1ad855f_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!GQoS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd4bb760-90bc-4386-8f8b-b6aab1ad855f_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!GQoS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd4bb760-90bc-4386-8f8b-b6aab1ad855f_1024x1024.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><h2>Why This Matters More Than You Think</h2><p>Traditional automation tools like Zapier would require you to explicitly program each of these steps. If this, then that. Deterministic and predictable.</p><p>MCPs enable something fundamentally different. When an AI can see multiple tools at once and understand their capabilities, it starts finding creative solutions to problems. It's not following a script - it's actively problem-solving.</p><p>Another example: I connected an AI to both my email and my calendar. When I asked it to schedule a meeting based on an email thread, it didn't just find an empty slot. It:</p><ul><li><p>Analyzed the email thread to understand the meeting's purpose</p></li><li><p>Suggested a duration based on the topics discussed</p></li><li><p>Drafted an agenda pulling key points from the emails</p></li><li><p>Even suggested which participants were optional based on the conversation flow</p></li></ul><p>Again, I hadn't programmed any of this logic. The emergent behavior came from the AI having simultaneous access to multiple tools and the context to use them intelligently.</p><h2>The Speed of Discovery</h2><p>What makes MCPs particularly valuable right now is the speed at which you can experiment with these emergent workflows. I can connect a new tool in minutes and immediately see what unexpected behaviors emerge.</p><p>This rapid experimentation is crucial because we're still discovering what's possible. Every new combination of tools seems to unlock new emergent behaviors:</p><ul><li><p>Connect a code repository MCP with a documentation tool, and the AI starts auto-generating docs that actually match your codebase</p></li><li><p>Add a data analysis tool to a CRM integration, and suddenly the AI is finding customer patterns you never thought to look for</p></li><li><p>Combine project management with communication tools, and the AI begins surfacing blockers before they become problems</p></li></ul><p>The key is that these aren't features anyone built. They're capabilities that emerge from giving AI the right tools and context.</p><div class="pullquote"><p><strong>If your AI strategy is just prompt tuning, you&#8217;re not thinking big enough.<br></strong>The real leverage comes from building systems that think with you&#8212;automations, agents, and workflows that compound. Hint works with founders and technical teams to design and ship custom AI-native architecture: not just clever hacks, but durable foundations. We&#8217;ve helped startups, scaleups, and solo builders go from zero to system in weeks&#8212;not quarters.</p><p><strong>You don&#8217;t need another brainstorm. You need a build partner.<br></strong>From high-trust collaboration to production-grade implementation, we help you make Hint your edge.</p><p>Let&#8217;s build what only your company can.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://hint.services/contact&quot;,&quot;text&quot;:&quot;Start with us today&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://hint.services/contact"><span>Start with us today</span></a></p></div><h2>The Current Limitations</h2><p>Of course, MCPs aren't perfect. Configuration can be painful - I often end up writing custom MCPs because existing ones don't quite fit my needs. The ecosystem is fragmented, with everyone building their own MCP hoping to get noticed.</p><p>There's also a real question about longevity. As AI code assistants get better at writing API integrations on the fly, will we even need MCPs? Maybe they're just a stepping stone to something better.</p><p>But right now, they're the fastest way to explore what happens when AI can orchestrate multiple tools. And what I'm seeing suggests we've only scratched the surface of what's possible.</p><h2>What This Means for the Future of Work</h2><p>The emergent behaviors I'm seeing with MCPs hint at a fundamental shift in how we'll work with AI. Instead of AI as a better search engine or writing assistant, we're moving toward AI as an intelligent orchestrator of our digital tools.</p><p>Imagine a future where you describe a goal to your AI assistant, and it figures out which tools to use and how to combine them to achieve it. Not because someone programmed that specific workflow, but because the AI can reason about the capabilities available to it.</p><p>That's the promise of emergent AI workflows, and MCPs are giving us our first real taste of what that might look like.</p><h2>Start Experimenting Now</h2><p>If you're curious about this, I'd encourage you to start experimenting with MCPs yourself. Pick two or three tools you use daily and connect them to an AI assistant. Then watch for the unexpected.</p><p>What surprised me most wasn't the time saved on routine tasks - it was discovering entirely new ways of working I hadn't imagined. When AI can see across your tools and find its own solutions, the results can be genuinely surprising.</p><p>That's the real story with MCPs: they're not just about connecting AI to tools. They're about discovering what AI can do when it has the freedom to be creative with those connections.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.stablediscussion.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">This Substack is reader-supported. To receive new posts and support our work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2>Benny Chat: MCPs for Tasks</h2><p>We recently posted about our work building out <a href="https://benny.stablediscussion.com/">Benny Chat</a> using MCPs which has enabled it to be a uniquely capable task helper in a way that other task tracking tools aren&#8217;t! Read on for more information on how we brought Benny Chat to reality and how to get your hands on it.</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;5b12d5ec-9b31-43b8-b4fa-28b851ed87fd&quot;,&quot;caption&quot;:&quot;I've been on a winding path through knowledge management and AI tools, and today I want to share how I ended up building my own solution. If you caught my video a few months ago about using Obsidian with Claude, you might remember how excited I was about connecting these tools through MCPs (&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;md&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;My Journey to Building Benny Chat&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:123931327,&quot;name&quot;:&quot;Stable Discussion&quot;,&quot;bio&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/464c7e77-1f1a-4022-8212-516e1f3da6fa_1798x1570.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null},{&quot;id&quot;:123007641,&quot;name&quot;:&quot;Ben Hofferber&quot;,&quot;bio&quot;:&quot;I&#8217;m a web developer and consultant who&#8217;s been creating content around AI and user experiences that AI brings. You can find my writing and talks on Stable Discussion.&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7afea8b4-a3ec-4978-908d-bb70bdaff928_3024x4032.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-05-11T13:01:22.076Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff28abe2d-5682-4fe0-8189-8b613f0749f6_1280x720.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://blog.stablediscussion.com/p/my-journey-to-building-benny-chat&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:163287196,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:2,&quot;comment_count&quot;:0,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;Stable Discussion&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F187c77fe-5964-4002-be0f-e0b008180f95_1280x1280.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div>]]></content:encoded></item><item><title><![CDATA[Catching up with AI]]></title><description><![CDATA[When AI moves fast you need to build a map that can guide you to the relevant details that matter to you. Your focus is finite and without a guide you can spend your precious focus on the wrong things]]></description><link>https://blog.stablediscussion.com/p/catching-up-with-ai</link><guid isPermaLink="false">https://blog.stablediscussion.com/p/catching-up-with-ai</guid><dc:creator><![CDATA[Stable Discussion]]></dc:creator><pubDate>Wed, 28 May 2025 15:11:48 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%2F601da813-7db4-442e-89dd-3d4a3b426a25_894x758.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I returned from a trip to Colorado with a cold. It was a bad week to be away as last week was a big week in AI. As I recovered, the FOMO set in. My inbox was flooded with information and it was hard to focus on any one piece of news as everything seemed so urgent.</p><p>To give you a sense of this urgency, a friend sent me this YouTube video of Google&#8217;s new ability to generate videos with audio:</p><div id="youtube2-odtw7E1KPMY" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;odtw7E1KPMY&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/odtw7E1KPMY?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>Last week, my entire feed of news felt this cool and impressive.</p><p>I needed a place to start. An ability to see the landscape and understand each major announcement well enough to discover where I wanted to focus. I needed a map.</p><p>There aren&#8217;t many good sources for ready-made and current domain-specific news maps. Social feeds like Twitter/X aggregate influencer opinions but lack direction. Those feel like the last place to look but are often the first thing people see.</p><p>Newsletters consolidate announcements, but they often group links without a broader view or perspective. Publications excel at pointed statements and discussions, but struggle to show the larger picture.</p><p>This is a curation problem. It&#8217;s difficult to get signal from noise when AI is moving so quickly. I think AI can help.</p><h2>Creating Info Maps</h2><p>As I lay in bed thinking about what could be done to get me up to speed, I realized this is actually a space where a bit of AI-assisted research could go a long way. Tools like Perplexity Research and OpenAI&#8217;s o3 model have gained notoriety for being excellent at evaluating information and coming up with novel approaches to problems.</p><p>I scanned over some of the news I&#8217;d been sent and started building out a prompt to give to Perplexity Research. I dropped in the following prompt, including some of the keywords I&#8217;ve been seeing as I recovered:</p><blockquote><p><code>What are the latest AI updates from the last week. I know about Claude 4, openai MCPs, google announcing new things, and figma config Ai things. But please review other major news and categorize the updates for me to be able to see at a high level and review</code></p></blockquote><p>As a result, I received a comprehensive map of the week, including an executive summary, details of recent platform changes, enterprise adoption, regulatory changes, tech infrastructure changes, and emerging specialized tools. The news expanded from my keywords to cover many more announcements, including the <a href="https://qwenlm.github.io/blog/qwen3/">Quen3</a> release and corrected me that the implementation of <a href="https://deepmind.google/models/veo/">Veo3</a> I was impressed by was actually made in a product called <a href="https://blog.google/technology/ai/google-flow-veo-ai-filmmaking-tool/">Flow</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_!vUko!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9ee12ab-89f0-4747-9382-c6a25b25f21c_834x717.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vUko!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9ee12ab-89f0-4747-9382-c6a25b25f21c_834x717.png 424w, https://substackcdn.com/image/fetch/$s_!vUko!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9ee12ab-89f0-4747-9382-c6a25b25f21c_834x717.png 848w, https://substackcdn.com/image/fetch/$s_!vUko!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9ee12ab-89f0-4747-9382-c6a25b25f21c_834x717.png 1272w, https://substackcdn.com/image/fetch/$s_!vUko!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9ee12ab-89f0-4747-9382-c6a25b25f21c_834x717.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vUko!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9ee12ab-89f0-4747-9382-c6a25b25f21c_834x717.png" width="834" height="717" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b9ee12ab-89f0-4747-9382-c6a25b25f21c_834x717.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:717,&quot;width&quot;:834,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:58290,&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://blog.stablediscussion.com/i/164650816?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9ee12ab-89f0-4747-9382-c6a25b25f21c_834x717.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_!vUko!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9ee12ab-89f0-4747-9382-c6a25b25f21c_834x717.png 424w, https://substackcdn.com/image/fetch/$s_!vUko!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9ee12ab-89f0-4747-9382-c6a25b25f21c_834x717.png 848w, https://substackcdn.com/image/fetch/$s_!vUko!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9ee12ab-89f0-4747-9382-c6a25b25f21c_834x717.png 1272w, https://substackcdn.com/image/fetch/$s_!vUko!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9ee12ab-89f0-4747-9382-c6a25b25f21c_834x717.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>Most impressively, the details are grounded in the sources directly from these companies. While there are some Reddit posts referenced in the sources, a lot of primary source information is leveraged to build out this summary. Now it&#8217;s also easy to get more high quality details.</p><p>Additionally, the prompt I gave curates the details for me. I asked for something high level that can be easily reviewed. If I wanted it to be brief or formatted in a specific way, it would be easy enough to do that too. When&#8217;s the last time you got a newsletter that was personalized to you? (&#8592; free startup idea!)</p><div class="pullquote"><p><strong>Paid Subscribers</strong>: At the bottom of this post, you&#8217;ll find a link to my full Info Map I discuss in this post alongside other announcements from this week.</p></div><h2>Exploring the Map</h2><p>Now the journey doesn&#8217;t stop there. Maps aren&#8217;t perfect replications of reality; if they were, they wouldn&#8217;t be very helpful as they&#8217;d simply be a mirror of reality. As such, the simplifications that are made offer entrances to unexplored depths. A map enables us to think like an explorer and venture on.</p><p>The summary was great, but I can tell that the Figma Config conference was overshadowed in the news. I wanted to get a few more details on that, so I asked the follow-up question:</p><blockquote><p><code>Give me more on the Figma Config conference that happened. It may have been during the week before</code></p></blockquote><p>Perplexity can limit search results to only include those within a specific time period. Since I wasn&#8217;t sure exactly when the conference was, I gave it an out to expand the search.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Z-gG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd77eb2a9-28e4-469b-b819-4a9b5d440450_764x710.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Z-gG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd77eb2a9-28e4-469b-b819-4a9b5d440450_764x710.png 424w, https://substackcdn.com/image/fetch/$s_!Z-gG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd77eb2a9-28e4-469b-b819-4a9b5d440450_764x710.png 848w, https://substackcdn.com/image/fetch/$s_!Z-gG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd77eb2a9-28e4-469b-b819-4a9b5d440450_764x710.png 1272w, https://substackcdn.com/image/fetch/$s_!Z-gG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd77eb2a9-28e4-469b-b819-4a9b5d440450_764x710.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Z-gG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd77eb2a9-28e4-469b-b819-4a9b5d440450_764x710.png" width="764" height="710" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d77eb2a9-28e4-469b-b819-4a9b5d440450_764x710.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:710,&quot;width&quot;:764,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:53425,&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://blog.stablediscussion.com/i/164650816?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd77eb2a9-28e4-469b-b819-4a9b5d440450_764x710.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_!Z-gG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd77eb2a9-28e4-469b-b819-4a9b5d440450_764x710.png 424w, https://substackcdn.com/image/fetch/$s_!Z-gG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd77eb2a9-28e4-469b-b819-4a9b5d440450_764x710.png 848w, https://substackcdn.com/image/fetch/$s_!Z-gG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd77eb2a9-28e4-469b-b819-4a9b5d440450_764x710.png 1272w, https://substackcdn.com/image/fetch/$s_!Z-gG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd77eb2a9-28e4-469b-b819-4a9b5d440450_764x710.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>As a result, I got a great summary of the announcements at the conference. This was actually just a quick search and not a deep research.</p><p>However, upon reviewing the details here, I had a deep research question I was dying to ask:</p><blockquote><p><code>How does what Figma announced stack up against Canva or is there another direction that there are looking to go?</code></p></blockquote><p>Now, I&#8217;m using the context of this conversation about GenAI advancements to give this research question some context. We can see that in the Tasks that the research agent determined from my question:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1Yuc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba11451d-6b1c-4c3a-88c9-19c2be1b6ec3_754x492.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1Yuc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba11451d-6b1c-4c3a-88c9-19c2be1b6ec3_754x492.png 424w, https://substackcdn.com/image/fetch/$s_!1Yuc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba11451d-6b1c-4c3a-88c9-19c2be1b6ec3_754x492.png 848w, https://substackcdn.com/image/fetch/$s_!1Yuc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba11451d-6b1c-4c3a-88c9-19c2be1b6ec3_754x492.png 1272w, https://substackcdn.com/image/fetch/$s_!1Yuc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba11451d-6b1c-4c3a-88c9-19c2be1b6ec3_754x492.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1Yuc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba11451d-6b1c-4c3a-88c9-19c2be1b6ec3_754x492.png" width="754" height="492" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ba11451d-6b1c-4c3a-88c9-19c2be1b6ec3_754x492.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:492,&quot;width&quot;:754,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:27135,&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://blog.stablediscussion.com/i/164650816?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba11451d-6b1c-4c3a-88c9-19c2be1b6ec3_754x492.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_!1Yuc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba11451d-6b1c-4c3a-88c9-19c2be1b6ec3_754x492.png 424w, https://substackcdn.com/image/fetch/$s_!1Yuc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba11451d-6b1c-4c3a-88c9-19c2be1b6ec3_754x492.png 848w, https://substackcdn.com/image/fetch/$s_!1Yuc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba11451d-6b1c-4c3a-88c9-19c2be1b6ec3_754x492.png 1272w, https://substackcdn.com/image/fetch/$s_!1Yuc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba11451d-6b1c-4c3a-88c9-19c2be1b6ec3_754x492.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 research agent has the context of all of the results in this conversation. That&#8217;s very helpful as that information can help Perplexity guide their questions toward more specifically the underlying question I have which is really about Figma and Canva both pursuing a similar line of AI product tooling.</p><h2>Benefits of Mapping</h2><p>As a result of this map, I was able to achieve Inbox Zero and get back to a sane place. I had a basis for understanding each of the updates, which gave me more selective focus. I didn&#8217;t need to look at each announcement with questions looking to see if there was an important announcement that related to my work.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!yRDb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F601da813-7db4-442e-89dd-3d4a3b426a25_894x758.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yRDb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F601da813-7db4-442e-89dd-3d4a3b426a25_894x758.png 424w, https://substackcdn.com/image/fetch/$s_!yRDb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F601da813-7db4-442e-89dd-3d4a3b426a25_894x758.png 848w, https://substackcdn.com/image/fetch/$s_!yRDb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F601da813-7db4-442e-89dd-3d4a3b426a25_894x758.png 1272w, https://substackcdn.com/image/fetch/$s_!yRDb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F601da813-7db4-442e-89dd-3d4a3b426a25_894x758.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!yRDb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F601da813-7db4-442e-89dd-3d4a3b426a25_894x758.png" width="894" height="758" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/601da813-7db4-442e-89dd-3d4a3b426a25_894x758.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:758,&quot;width&quot;:894,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:456740,&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://blog.stablediscussion.com/i/164650816?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd90027b9-f86e-4523-9a61-095eb179f33d_1024x1024.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_!yRDb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F601da813-7db4-442e-89dd-3d4a3b426a25_894x758.png 424w, https://substackcdn.com/image/fetch/$s_!yRDb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F601da813-7db4-442e-89dd-3d4a3b426a25_894x758.png 848w, https://substackcdn.com/image/fetch/$s_!yRDb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F601da813-7db4-442e-89dd-3d4a3b426a25_894x758.png 1272w, https://substackcdn.com/image/fetch/$s_!yRDb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F601da813-7db4-442e-89dd-3d4a3b426a25_894x758.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 map gave me enough context to know the landscape and gateways to learning more. I&#8217;d encourage you to try this out yourself the next time you feel like a wave of information is hitting you. Maybe it&#8217;ll feel a bit less daunting once you&#8217;ve created a map to go off of.</p><p>I was a slow adopter to Perplexity, but now I&#8217;m really hitting my groove with it. In many ways, I prefer it to ChatGPT results because it has a different focus on information. That said, I still leverage o3 and believe it could produce a similar result to what I&#8217;ve shown here.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.stablediscussion.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">This Substack is reader-supported. To receive new posts and support our work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2>Announcements</h2><p>A few weeks ago, we released <a href="https://benny.stablediscussion.com/">Benny Chat,</a> and it&#8217;s been steadily getting better by the week. I recently pushed some new updates around daily and weekly notes. If you&#8217;d like to check it out, you can either become a paid subscriber on our Substack here or <a href="https://www.subbb.me/stablediscussion">become a member of the Discord</a> directly.</p><p>A new video on Benny Chat will be coming soon! But here&#8217;s the announcement in case you missed it:</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;28bf50b9-d33a-4698-8a1a-a016bc69e3fb&quot;,&quot;caption&quot;:&quot;I've been on a winding path through knowledge management and AI tools, and today I want to share how I ended up building my own solution. If you caught my video a few months ago about using Obsidian with Claude, you might remember how excited I was about connecting these tools through MCPs (&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;md&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;My Journey to Building Benny Chat&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:123931327,&quot;name&quot;:&quot;Stable Discussion&quot;,&quot;bio&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/464c7e77-1f1a-4022-8212-516e1f3da6fa_1798x1570.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null},{&quot;id&quot;:123007641,&quot;name&quot;:&quot;Ben Hofferber&quot;,&quot;bio&quot;:&quot;I&#8217;m a web developer and consultant who&#8217;s been creating content around AI and user experiences that AI brings. You can find my writing and talks on Stable Discussion.&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7afea8b4-a3ec-4978-908d-bb70bdaff928_3024x4032.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-05-11T13:01:22.076Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff28abe2d-5682-4fe0-8189-8b613f0749f6_1280x720.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://blog.stablediscussion.com/p/my-journey-to-building-benny-chat&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:163287196,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:2,&quot;comment_count&quot;:0,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;Stable Discussion&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F187c77fe-5964-4002-be0f-e0b008180f95_1280x1280.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p></p><h2>Paid Subscriber Announcements</h2>
      <p>
          <a href="https://blog.stablediscussion.com/p/catching-up-with-ai">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[My Journey to Building Benny Chat]]></title><description><![CDATA[When the AI Tools available just aren't enough I build my own. Benny Chat is the evolution of my work with Claude, Obsidian, and MCPs, built to overcome some of the limitations I found, especially around reliability and deep integration with the tools I (and many of you!) use daily.]]></description><link>https://blog.stablediscussion.com/p/my-journey-to-building-benny-chat</link><guid isPermaLink="false">https://blog.stablediscussion.com/p/my-journey-to-building-benny-chat</guid><dc:creator><![CDATA[Stable Discussion]]></dc:creator><pubDate>Sun, 11 May 2025 13:01:22 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!5wv9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff28abe2d-5682-4fe0-8189-8b613f0749f6_1280x720.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I've been on a winding path through knowledge management and AI tools, and today I want to share how I ended up building my own solution. If you caught my video a few months ago about <a href="https://youtu.be/fH-ZL6sC_vU">using Obsidian with Claude</a>, you might remember how excited I was about connecting these tools through MCPs (<a href="https://docs.anthropic.com/en/docs/agents-and-tools/mcp">Model Context Protocol</a>). The response was fantastic, but I've since moved on to something even better.</p><p>Let me introduce you to Benny Chat &#8211; my custom-built replacement for the Claude-Obsidian workflow. While I'll share how to access Benny at the end of this post, I first want to walk you through the journey that led me here. It's been quite the rabbit hole!</p><blockquote><p>If you&#8217;d rather watch than read, there&#8217;s a <a href="https://youtu.be/vWMg0S7kMww">companion video</a> on our YouTube channel that walks through the same material step by step&#8212;feel free to pause here and check it out.</p></blockquote><h2>The Knowledge Management Quest</h2><p>My journey began with <a href="https://roamresearch.com/">Roam Research</a>, a tool that excels at connecting notes by making each note a referenceable object (similar to website URLs). This creates webs of connections between different notes in a shareable format. While I loved the connectivity, I struggled with its node-based structure &#8211; each block of text is a specific node. This just didn't match how I think and write.</p><p>This frustration led me to build my own application (not my first rodeo). I created "D&amp;D Notes" where I could add entries like "The Dragon's Castle" and tag them as places, people, organizations, etc. Notes could reference other notes, creating that connectability I wanted.</p><p>But then I discovered <a href="https://obsidian.md/">Obsidian</a>, which is essentially Roam Research for documents, but with much more flexibility. You can shape documents however you want without the strict structure. I switched immediately, pulled all my Roam Research content over, and moved forward.</p><p>What really captivated me about Obsidian was its graph view &#8211; the ability to visualize connections between notes. I found myself regularly checking this graph, watching how my note structure evolved over time. Plus, the plugin ecosystem allowed me to extend and customize Obsidian to fit my specific needs.</p><h2>Adding AI to the Equation</h2><p>As I dove deeper into AI, I explored tools like <a href="https://github.com/brianpetro/obsidian-smart-connections">Obsidian Smart Connections</a>, which adds AI capabilities to connections between notes. The semantic similarity search was particularly interesting &#8211; instead of searching for exact text matches, I could find notes with similar concepts. Looking for "Hero's Fortress" might lead me to "Mario's Castle" through semantic connections.</p><p>Pretty neat! But there was a significant problem &#8211; keeping Smart Connections up to date was a hassle. The embedding models changed frequently, requiring me to re-embed everything. Every time I opened the app, I'd wait a long time for embeddings to update before I could use the fuzzy search feature I actually wanted.</p><p>I also didn't love the chat interface. <a href="https://www.obsidiancopilot.com/en">Obsidian Copilot</a> offered a prettier alternative, but after my experience with Smart Connections, I was hesitant. I realized I didn't actually want to chat with my notes &#8211; I wanted to reference them in a robust system that could take action.</p><p>At this point, I&#8217;d pared everything back to core Obsidian and a couple of must-have plugins. The <a href="https://docs.text-gen.com/_notes/2-+Options/Commands/Generate+Text">Obsidian Text Generator</a> covered quick drafting and rewrites, which felt &#8220;good enough&#8221; for daily writing&#8212;at least until I saw how AI could tackle tasks.</p><h2>The Task Management Revelation</h2><p>Everything changed when I saw a post from Austin, the founder of Saner. He demonstrated breaking down a task into pieces, prioritizing them, and assigning due dates &#8211; all through a chat interface. I was immediately intrigued.</p><div class="bluesky-wrap outer" style="height: auto; display: flex; margin-bottom: 24px;" data-attrs="{&quot;postId&quot;:&quot;3lfrivfgzr22a&quot;,&quot;authorDid&quot;:&quot;did:plc:p6joibabpojy2rced5cbmull&quot;,&quot;authorName&quot;:&quot;Austin &quot;,&quot;authorHandle&quot;:&quot;austinngo.bsky.social&quot;,&quot;authorAvatarUrl&quot;:&quot;https://cdn.bsky.app/img/avatar/plain/did:plc:p6joibabpojy2rced5cbmull/bafkreidvvxznrakhhtcorokoljd33dvbppsfc633xshvjg4f63amszeije@jpeg&quot;,&quot;text&quot;:&quot;&#128073; Check out @sanerai.bsky.social \n\nIt automatically pulls tasks from all these sources, lets you create to-do items via chat, and helps you break them down, prioritize, and schedule your time. \n\nSo you can get things done faster and stress-free :)\n\n--\n#chatGPTTask #AI&quot;,&quot;createdAt&quot;:&quot;2025-01-15T09:58:04.548Z&quot;,&quot;uri&quot;:&quot;at://did:plc:p6joibabpojy2rced5cbmull/app.bsky.feed.post/3lfrivfgzr22a&quot;,&quot;imageUrls&quot;:[&quot;https://video.bsky.app/watch/did%3Aplc%3Ap6joibabpojy2rced5cbmull/bafkreiblftei6rmrnpinwbscluwbm3xz4qct3ly3rsxruqsqd4l63ewlii/thumbnail.jpg&quot;]}" data-component-name="BlueskyCreateBlueskyEmbed"><iframe id="bluesky-3lfrivfgzr22a" data-bluesky-id="3797630547203592" src="https://embed.bsky.app/embed/did:plc:p6joibabpojy2rced5cbmull/app.bsky.feed.post/3lfrivfgzr22a?id=3797630547203592" width="100%" style="display: block; flex-grow: 1;" frameborder="0" scrolling="no"></iframe></div><p>While <a href="https://saner.ai/">Saner</a> had good connections, I got stuck in the onboarding process. It pushed too much at once and didn't quite understand my context when I tried to use the chat as I'd seen in Austin's demo.</p><p>But the idea of AI managing tasks stuck with me. I explored <a href="https://tana.inc/">Tana</a>, which bills itself as an "AI native workspace" using "super tags" to organize notes. While interesting, I found its AI capabilities frustratingly limited:</p><blockquote><p><strong>Me</strong>: What are my current goals?</p><p><strong>Tana</strong>: I'm sorry, but I don't have access to your personal information or current goals.</p></blockquote><p>What gives? For an AI task workspace, this was a direct violation of what I expected. Even when I pointed it to specific tasks in my workspace, it couldn't access them. The gap between the AI capabilities and the actual tool was maddening.</p><h2>The MCP Breakthrough</h2><p>Then I discovered MCPs (Model Context Protocol) and had a revelation. I could use <a href="https://claude.ai/download">Claude Desktop</a> with Todoist through MCPs to create what I wanted:</p><blockquote><p><strong>Me</strong>: Hey, good morning, what tasks are on my to-do list?</p><p><strong>Claude Desktop</strong>: Good morning! Here are your tasks for today:  - Draft the product update email (Due: today) - Review pull request #42 in GitHub (Due: today) - Schedule meeting with design team (Due: tomorrow) - Follow up on client feedback (Due: tomorrow)  Let me know if you want to mark any as complete, add a new task, or get more details about any item!</p></blockquote><p>And it would pull down my tasks! I could ask for overdue tasks, create new ones &#8211; everything I wanted from Tana but couldn't get. This was ideal.</p><p>I had this big realization: MCPs completely replaced a major company&#8217;s task management software. There was no turning back.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5wv9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff28abe2d-5682-4fe0-8189-8b613f0749f6_1280x720.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5wv9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff28abe2d-5682-4fe0-8189-8b613f0749f6_1280x720.png 424w, https://substackcdn.com/image/fetch/$s_!5wv9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff28abe2d-5682-4fe0-8189-8b613f0749f6_1280x720.png 848w, https://substackcdn.com/image/fetch/$s_!5wv9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff28abe2d-5682-4fe0-8189-8b613f0749f6_1280x720.png 1272w, https://substackcdn.com/image/fetch/$s_!5wv9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff28abe2d-5682-4fe0-8189-8b613f0749f6_1280x720.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5wv9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff28abe2d-5682-4fe0-8189-8b613f0749f6_1280x720.png" width="575" height="323.4375" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f28abe2d-5682-4fe0-8189-8b613f0749f6_1280x720.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:575,&quot;bytes&quot;:1615672,&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://blog.stablediscussion.com/i/163287196?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff28abe2d-5682-4fe0-8189-8b613f0749f6_1280x720.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_!5wv9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff28abe2d-5682-4fe0-8189-8b613f0749f6_1280x720.png 424w, https://substackcdn.com/image/fetch/$s_!5wv9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff28abe2d-5682-4fe0-8189-8b613f0749f6_1280x720.png 848w, https://substackcdn.com/image/fetch/$s_!5wv9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff28abe2d-5682-4fe0-8189-8b613f0749f6_1280x720.png 1272w, https://substackcdn.com/image/fetch/$s_!5wv9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff28abe2d-5682-4fe0-8189-8b613f0749f6_1280x720.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><figcaption class="image-caption">source: OpenAI-Image-1 Model (plus some edits)</figcaption></figure></div><p>But there was one significant problem &#8211; Claude's <a href="https://status.anthropic.com/">uptime is questionable</a>. With the entire world hitting their system, they don't maintain 99.99% uptime. There were times I simply couldn't use Claude throughout the day. Other MCP systems weren't as reliable, and since I was running MCPs on my local machine, the servers went down frequently. I was constantly restarting Claude to get them back up.</p><p>I had this amazing system with brutally bad uptime &#8211; what felt like 80% at best. That's when I decided: enough. Time to build my own solution.</p><h2>Knowledge Management vs. Task Tracking</h2><p>Before building, I needed to clarify the distinction between knowledge management and task tracking in my workflow:</p><p><strong>Knowledge Management:</strong></p><ul><li><p>Long-term documents written by me</p></li><li><p>I control what goes in (no AI auto-importing)</p></li><li><p>Location and structure are bespoke</p></li><li><p>Used for brainstorming and organizing ideas</p></li></ul><p><strong>Task Tracking:</strong></p><ul><li><p>Short-term tasks and engineering logs</p></li><li><p>History matters but is temporary</p></li><li><p>Feeds into long-term documents</p></li><li><p>Action-oriented and prioritized</p></li></ul><p>My AI needs differ between these spaces. For task tracking, I'm fine with AI-written artifacts &#8211; the AI can write the entire task description based on my input. I love auto-tagging and filing for tasks but am more cautious about it for knowledge management. Semantic search is essential for knowledge management but less critical for well-structured tasks.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!w_cP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae70435b-d4ab-4d3c-9b7c-16a9f5c3a6de_1125x828.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!w_cP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae70435b-d4ab-4d3c-9b7c-16a9f5c3a6de_1125x828.png 424w, https://substackcdn.com/image/fetch/$s_!w_cP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae70435b-d4ab-4d3c-9b7c-16a9f5c3a6de_1125x828.png 848w, https://substackcdn.com/image/fetch/$s_!w_cP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae70435b-d4ab-4d3c-9b7c-16a9f5c3a6de_1125x828.png 1272w, https://substackcdn.com/image/fetch/$s_!w_cP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae70435b-d4ab-4d3c-9b7c-16a9f5c3a6de_1125x828.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!w_cP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae70435b-d4ab-4d3c-9b7c-16a9f5c3a6de_1125x828.png" width="1125" height="828" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ae70435b-d4ab-4d3c-9b7c-16a9f5c3a6de_1125x828.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:828,&quot;width&quot;:1125,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:29246,&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://blog.stablediscussion.com/i/163287196?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae70435b-d4ab-4d3c-9b7c-16a9f5c3a6de_1125x828.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_!w_cP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae70435b-d4ab-4d3c-9b7c-16a9f5c3a6de_1125x828.png 424w, https://substackcdn.com/image/fetch/$s_!w_cP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae70435b-d4ab-4d3c-9b7c-16a9f5c3a6de_1125x828.png 848w, https://substackcdn.com/image/fetch/$s_!w_cP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae70435b-d4ab-4d3c-9b7c-16a9f5c3a6de_1125x828.png 1272w, https://substackcdn.com/image/fetch/$s_!w_cP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae70435b-d4ab-4d3c-9b7c-16a9f5c3a6de_1125x828.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 clarity helped me concentrate on what I really needed to build.</p><h2>Introducing Benny Chat</h2><p>So I built Benny Chat &#8211; a custom solution focused on task tracking while connecting to my knowledge management system. Here's what it can do:</p><p>1. <strong>Task Management</strong>: I can ask "What are my current to-dos for today?" and Benny pulls them from Todoist. I can create new tasks, and they appear with checkboxes that maintain context across different chats.</p><p>2. <strong>Knowledge Access</strong>: I can search my Obsidian notes with queries like "Look up my notes related to React Native" and get relevant results. Benny can display full notes with metadata and AI summaries.</p><p>3. <strong>Visual Content</strong>: It even renders my Excalidraw files directly in the chat, allowing me to reference visual notes and diagrams.</p><p>4. <strong>Web Search</strong>: Through Perplexity integration, I can perform web searches without leaving the chat.</p><p>All of this runs on a server, so I can use it on my phone or on the go. I've set it up with connected all the necessary MCPs (I even wrote a custom GitHub search MCP for my specific needs).</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!MHpZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5808e37a-175c-43fb-a2b1-64ce288f54b7_2398x1948.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MHpZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5808e37a-175c-43fb-a2b1-64ce288f54b7_2398x1948.png 424w, https://substackcdn.com/image/fetch/$s_!MHpZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5808e37a-175c-43fb-a2b1-64ce288f54b7_2398x1948.png 848w, https://substackcdn.com/image/fetch/$s_!MHpZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5808e37a-175c-43fb-a2b1-64ce288f54b7_2398x1948.png 1272w, https://substackcdn.com/image/fetch/$s_!MHpZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5808e37a-175c-43fb-a2b1-64ce288f54b7_2398x1948.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MHpZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5808e37a-175c-43fb-a2b1-64ce288f54b7_2398x1948.png" width="1456" height="1183" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5808e37a-175c-43fb-a2b1-64ce288f54b7_2398x1948.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1183,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:99425,&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://blog.stablediscussion.com/i/163287196?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5808e37a-175c-43fb-a2b1-64ce288f54b7_2398x1948.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_!MHpZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5808e37a-175c-43fb-a2b1-64ce288f54b7_2398x1948.png 424w, https://substackcdn.com/image/fetch/$s_!MHpZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5808e37a-175c-43fb-a2b1-64ce288f54b7_2398x1948.png 848w, https://substackcdn.com/image/fetch/$s_!MHpZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5808e37a-175c-43fb-a2b1-64ce288f54b7_2398x1948.png 1272w, https://substackcdn.com/image/fetch/$s_!MHpZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5808e37a-175c-43fb-a2b1-64ce288f54b7_2398x1948.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 result is better than Claude Desktop + MCPs for my specific needs &#8211; more reliable, more tailored to my workflow, and more integrated with my existing tools.</p><h2>Try Benny Chat Yourself</h2><p>If this sounds useful, here&#8217;s how you can start experimenting with Benny Chat:</p><ol><li><p>Join our Stable Discussion AI Discord community where you'll connect with AI experts and get early access to tools like Benny.<br></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.subbb.me/stablediscussion&quot;,&quot;text&quot;:&quot;Join our Discord&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.subbb.me/stablediscussion"><span>Join our Discord</span></a></p></li><li><p>Subscribe to our paid plan on Stable Discussion, which also includes access to our Discord community.<br></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.stablediscussion.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.stablediscussion.com/subscribe?"><span>Subscribe now</span></a></p></li></ol><p></p><p><strong>Both of these options options will give you access to Benny Chat</strong> and other AI prototype tools we're developing. You'll be able to use Todoist, GitHub repos as a source (great for Obsidian notes), and Perplexity for web searches.</p><p>I'm excited to see what you make of Benny Chat and how it might transform your workflow the way it has mine. After this exploration, I've found that sometimes the best solution is the one you build yourself &#8211; especially when it comes to integrating AI with your personal knowledge and task systems.</p><p>What knowledge management and task tracking tools are you using? Have you tried connecting them with AI? I'd appreciate hearing about your experiences in the comments!</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.stablediscussion.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">This Substack is reader-supported. To receive new posts and support our work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[Most AI Tool Reviews Are Obsolete At Publication]]></title><description><![CDATA[When a reviewer evaluates Bolt.new, Lovable, Replit, or v0 without specifying exactly which version or date they tested, they're inadvertently misleading their audience.]]></description><link>https://blog.stablediscussion.com/p/most-ai-tool-reviews-are-obsolete</link><guid isPermaLink="false">https://blog.stablediscussion.com/p/most-ai-tool-reviews-are-obsolete</guid><dc:creator><![CDATA[Stable Discussion]]></dc:creator><pubDate>Wed, 30 Apr 2025 12:02:28 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!4LkM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b8b89b3-ef11-45e5-ac20-72ef44e68678_1536x1024.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In the rapidly evolving landscape of AI development tools, many well-intentioned reviews are fundamentally flawed from the moment they're published. I've noticed a pattern where even thorough reviews become outdated within weeks&#8212;sometimes days&#8212;of publication. This creates a significant disconnect between what readers expect and what these tools actually deliver.</p><p>I&#8217;ve even noticed myself go down this road a bit in my recent post on v0:</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;9791fd1f-1dde-42e6-8321-9a9a442fa02a&quot;,&quot;caption&quot;:&quot;I've been tinkering with AI coding tools lately, and yesterday I rebuilt the Stable Discussion website using Vercel's v0. The experience was both delightful and frustrating, summing up the state of AI-assisted development.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;My Adventures Building with v0&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:123931327,&quot;name&quot;:&quot;Stable Discussion&quot;,&quot;bio&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/464c7e77-1f1a-4022-8212-516e1f3da6fa_1798x1570.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null},{&quot;id&quot;:123007641,&quot;name&quot;:&quot;Ben Hofferber&quot;,&quot;bio&quot;:&quot;I&#8217;m a web developer and consultant who&#8217;s been creating content around AI and user experiences that AI brings. You can find my writing and talks on Stable Discussion.&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7afea8b4-a3ec-4978-908d-bb70bdaff928_3024x4032.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-04-20T20:45:57.363Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d56d24a-9557-410f-9280-80ad63987ac7_1024x1024.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://blog.stablediscussion.com/p/my-adventures-building-with-v0&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:161755517,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:3,&quot;comment_count&quot;:0,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;Stable Discussion&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F187c77fe-5964-4002-be0f-e0b008180f95_1280x1280.png&quot;,&quot;belowTheFold&quot;:false,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><h2>The Blind Spot in AI Tool Reviews</h2><p>When a reviewer evaluates Bolt.new, Lovable, Replit, or v0 without specifying exactly <em>which version</em> they tested, they're inadvertently misleading their audience. Consider these real examples from just the past few months:</p><ul><li><p><strong>Bolt.new</strong> transformed from a web-only development environment to <a href="https://expo.dev/blog/bolt-expo-integration-announcement">supporting native iOS app development with Expo</a> in February 2025, then added <a href="https://support.bolt.new/docs/figma">one-click Figma integration</a> in March, completely changing its value proposition.</p></li><li><p><strong>Lovable</strong> evolved from a single-player to a collaborative platform with its <a href="https://lovable.dev/blog/lovable-2-0">v2.0 release</a>, introducing multi-step reasoning capabilities and direct code editing that fundamentally altered how users interact with the system.</p></li><li><p><strong>Replit</strong> released <a href="https://blog.replit.com/agent-v2">Agent v2</a> in March 2025 with major performance improvements, then implemented <a href="https://docs.replit.com/updates/2025/04/18/changelog">significantly faster AI response times</a> in April&#8212;making benchmarks from just a month earlier essentially meaningless.</p></li><li><p><strong>v0</strong> has undergone its own significant evolution enhancing editing through <a href="https://x.com/v0/status/1909982571980820884">locking of files</a> and <a href="https://x.com/jaredpalmer/status/1910041393072115740">pushing changes up to Github</a> along side deployments to it&#8217;s hosted environments on Vercel.</p></li></ul><p>In addition to the announced changes listed, there are another series of changes that occur behind the scenes. Rather than model releases (GPT-4 vs GPT 4.1) these tools continually evolve behind the scenes.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4LkM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b8b89b3-ef11-45e5-ac20-72ef44e68678_1536x1024.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4LkM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b8b89b3-ef11-45e5-ac20-72ef44e68678_1536x1024.webp 424w, https://substackcdn.com/image/fetch/$s_!4LkM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b8b89b3-ef11-45e5-ac20-72ef44e68678_1536x1024.webp 848w, https://substackcdn.com/image/fetch/$s_!4LkM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b8b89b3-ef11-45e5-ac20-72ef44e68678_1536x1024.webp 1272w, https://substackcdn.com/image/fetch/$s_!4LkM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b8b89b3-ef11-45e5-ac20-72ef44e68678_1536x1024.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4LkM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b8b89b3-ef11-45e5-ac20-72ef44e68678_1536x1024.webp" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9b8b89b3-ef11-45e5-ac20-72ef44e68678_1536x1024.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:143098,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/webp&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://blog.stablediscussion.com/i/162486514?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b8b89b3-ef11-45e5-ac20-72ef44e68678_1536x1024.webp&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!4LkM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b8b89b3-ef11-45e5-ac20-72ef44e68678_1536x1024.webp 424w, https://substackcdn.com/image/fetch/$s_!4LkM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b8b89b3-ef11-45e5-ac20-72ef44e68678_1536x1024.webp 848w, https://substackcdn.com/image/fetch/$s_!4LkM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b8b89b3-ef11-45e5-ac20-72ef44e68678_1536x1024.webp 1272w, https://substackcdn.com/image/fetch/$s_!4LkM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b8b89b3-ef11-45e5-ac20-72ef44e68678_1536x1024.webp 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Versions continue to happen quickly</figcaption></figure></div><p>The problem isn't just academic&#8212;it has real consequences for businesses and consumers making decisions based on these reviews.</p><h2>Why Version-Blind Reviews Fail Their Audience</h2><p>Imagine reading a glowing review of Bolt.new that criticizes its lack of design tools, only to discover that the Figma integration released three days after the review was published solves exactly that problem. Or picture a comparison chart showing Lovable as a solo-developer tool when it now supports full team collaboration.</p><p>These versioning omissions create three specific problems:</p><ol><li><p><strong>False Equivalence</strong>: Comparing tools without version context is like comparing different products entirely.</p></li><li><p><strong>Decision Paralysis</strong>: When readers can't trust reviews to reflect current capabilities, they're left guessing which information is still relevant.</p></li><li><p><strong>Resource Waste</strong>: Organizations invest time and money based on outdated information, often requiring costly course corrections.</p></li></ol><h2>The Versioning Vacuum: A Fundamental Industry Problem</h2><p>Unlike traditional AI model companies that clearly label versions (GPT-4, Claude 3.5, etc.), many AI development platforms don't offer standardized versioning systems at all. While Lovable has embraced formal versioning, others like v0 operate on a continuous deployment model with no clear version markers.</p><p>This versioning vacuum creates several challenges:</p><ul><li><p><strong>No Common Reference Point</strong>: Without standardized versioning across platforms, it's impossible to establish equivalency when comparing features.</p></li><li><p><strong>Invisible Improvements</strong>: Major capability enhancements often roll out silently, with no version identifier to signal the change to users.</p></li><li><p><strong>Documentation Dilemmas</strong>: Changes to <a href="https://uibakery.io/blog/bolt-new-pricing-explained">pricing models</a> and feature availability can occur without version identifiers, making it difficult to pinpoint when critical changes were implemented.</p></li><li><p><strong>Platform Metamorphosis</strong>: These tools can literally transform their core identity between "versions" - from Bolt.new's transition to Figma integration or Lovable's evolution from solo to team collaboration - making comparison a moving target.</p></li></ul><p>This lack of industry standardization means reviewers must work harder to document the exact state of each platform at the time of review, and readers must be even more vigilant in verifying that information remains current.</p><h2>How to Fix the Problem (For Reviewers)</h2><p>If you're reviewing AI development tools, a new standard of documentation is essential:</p><ul><li><p><strong>Always specify the exact version number</strong> tested for each platform (e.g., "<a href="https://docs.lovable.dev/changelog#25-04-2025">Lovable 25 - 04 - 2025</a> tested on April 27, 2025") where possible</p></li><li><p><strong>Document key feature availability</strong> at the time of testing</p></li><li><p><strong>Include update notes</strong> if significant changes occur during your review process</p></li><li><p><strong>Consider implementing a "review freshness" indicator</strong> that shows readers how recently the tool was evaluated</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!S26c!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ae96d67-a18c-49e2-a4ae-85e0c7c2687d_1536x1024.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!S26c!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ae96d67-a18c-49e2-a4ae-85e0c7c2687d_1536x1024.webp 424w, https://substackcdn.com/image/fetch/$s_!S26c!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ae96d67-a18c-49e2-a4ae-85e0c7c2687d_1536x1024.webp 848w, https://substackcdn.com/image/fetch/$s_!S26c!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ae96d67-a18c-49e2-a4ae-85e0c7c2687d_1536x1024.webp 1272w, https://substackcdn.com/image/fetch/$s_!S26c!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ae96d67-a18c-49e2-a4ae-85e0c7c2687d_1536x1024.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!S26c!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ae96d67-a18c-49e2-a4ae-85e0c7c2687d_1536x1024.webp" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6ae96d67-a18c-49e2-a4ae-85e0c7c2687d_1536x1024.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:162824,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/webp&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.stablediscussion.com/i/162486514?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ae96d67-a18c-49e2-a4ae-85e0c7c2687d_1536x1024.webp&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!S26c!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ae96d67-a18c-49e2-a4ae-85e0c7c2687d_1536x1024.webp 424w, https://substackcdn.com/image/fetch/$s_!S26c!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ae96d67-a18c-49e2-a4ae-85e0c7c2687d_1536x1024.webp 848w, https://substackcdn.com/image/fetch/$s_!S26c!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ae96d67-a18c-49e2-a4ae-85e0c7c2687d_1536x1024.webp 1272w, https://substackcdn.com/image/fetch/$s_!S26c!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ae96d67-a18c-49e2-a4ae-85e0c7c2687d_1536x1024.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><h2>How to Read AI Tool Reviews (For Consumers)</h2><p>For those consuming these reviews:</p><ul><li><p><strong>Check the publication date</strong> and compare it against the platform's changelog</p></li><li><p><strong>Look for version numbers</strong> in the review&#8212;if they're absent, be skeptical but verify the numbers are not available</p></li><li><p><strong>Verify key criticisms</strong> against the current version before making decisions. Leveraging tools like <a href="https://www.perplexity.ai/">Perplexity</a> to investigate at scale can be helpful</p></li><li><p><strong>Follow up with a brief trial</strong> of your own, focused on features most important to your needs</p></li></ul><h2>The Future of AI Tool Evaluation</h2><p>As these platforms continue to evolve at breakneck speed, our evaluation methods must evolve with them. What we need is a more dynamic approach to reviews&#8212;perhaps continuous evaluation platforms that track capabilities across versions or community-maintained comparison charts that update in real-time.</p><p>Until then, both reviewers and consumers need to acknowledge the moving target problem. The most valuable review might not be the most comprehensive one, but rather the one that most clearly documents exactly what was tested and when&#8212;giving readers the context they need to make informed decisions in this rapidly changing landscape.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.stablediscussion.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Stable Discussion is reader-supported. To receive new posts and support our work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Designers Building the AI Prototype]]></title><description><![CDATA[AI is changing how products are built, but there's a blind spot: designers are still standing on the sidelines, even as the tools finally let them take center stage.]]></description><link>https://blog.stablediscussion.com/p/designers-building-the-ai-prototype</link><guid isPermaLink="false">https://blog.stablediscussion.com/p/designers-building-the-ai-prototype</guid><dc:creator><![CDATA[Stable Discussion]]></dc:creator><pubDate>Sun, 27 Apr 2025 16:53:12 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%2F5b80dd20-ca60-401e-a04c-8a0f60a21dff_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Over the last week, I&#8217;ve been captivated by the idea that Designers are best positioned to leverage AI on development teams. </p><p>AI is changing how products are built, but there's a blind spot: designers are still standing on the sidelines, even as the tools finally let them take center stage. Most teams treat AI as the domain of engineers and data scientists, and for designers, this technical barrier makes AI seem unapproachable and out of reach.</p><p>On the other end of the spectrum, there&#8217;s a subculture of &#8220;vibe coding&#8221; and hustle culture. Small teams or solo builders are cranking out rough AI prototypes, often without rigorous product development practices.</p><p>But even as these experiments multiply, they rarely result in thoughtful, user-centered products&#8212;often sacrificing quality and vision for speed. This highlights a gap: while engineers and hackers can rapidly iterate on technical possibilities, what's too often missing in the process is the guiding hand of design.</p><p><a href="https://youtu.be/DFItegZ9k7g?si=Q4mXo-MOv8Yf3MfU&amp;t=272">I&#8217;ve noted</a> that the teams closest to the customer are best positioned to deliver real value. Designers, more than anyone, bridge the gap between WHAT a customer wants and HOW the business delivers it. This makes designers uniquely well-placed to drive and shape how AI is applied to solve practical, customer-centric problems.</p><p>What&#8217;s new, and what too few teams have noticed: the AI toolchain has finally become accessible enough that designers themselves can prototype, test, and iterate&#8212;without waiting for engineering or hunting down a Python wizard.</p><h2>Design-Driven Product Development</h2><p>Over the years, I&#8217;ve formed a straightforward operating model for developing great products on engineering teams:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!d9LZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fc2e913-330b-4b10-8ffb-352d2d45d567_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!d9LZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fc2e913-330b-4b10-8ffb-352d2d45d567_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!d9LZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fc2e913-330b-4b10-8ffb-352d2d45d567_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!d9LZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fc2e913-330b-4b10-8ffb-352d2d45d567_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!d9LZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fc2e913-330b-4b10-8ffb-352d2d45d567_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!d9LZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fc2e913-330b-4b10-8ffb-352d2d45d567_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8fc2e913-330b-4b10-8ffb-352d2d45d567_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2221567,&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://blog.stablediscussion.com/i/162269833?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fc2e913-330b-4b10-8ffb-352d2d45d567_1536x1024.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_!d9LZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fc2e913-330b-4b10-8ffb-352d2d45d567_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!d9LZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fc2e913-330b-4b10-8ffb-352d2d45d567_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!d9LZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fc2e913-330b-4b10-8ffb-352d2d45d567_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!d9LZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fc2e913-330b-4b10-8ffb-352d2d45d567_1536x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">1. Make it Work, 2. Make it Right, 3. Make it Good</figcaption></figure></div><p>On most teams, "Make it Work" means building quick, rough prototypes&#8212;getting something functional before worrying about polish or coherence. That may sound efficient, but by relegating design and user experience to the end of the process, these products often inherit all the awkwardness, missed opportunities, and makeshift decisions of their early versions. Design becomes an exercise in damage control and technical compromise&#8212;not in envisioning or elevating what&#8217;s possible.</p><p>Teams can attempt to avoid this list order by doing big planning cycles, documenting ahead of time, or other attempts to "shortcut" the process. However, when they run into problems, these approaches often revert to doing things in this order. This is just the tried and true way of getting things done.</p><p>Why not flip this script? What if, from the very beginning, designers were the ones to shape the prototype&#8212;not as a surface afterthought, but as the driving force for both how the product functions and feels? If prototyping is the process where key decisions are made, designers should be there, guiding what&#8217;s built, not just decorating it after the fact.</p><p>Now, as AI makes prototyping more accessible and immediate, designers can move from concept to interactive demo without the traditional bottlenecks. This shift helps ensure that design considerations aren&#8217;t an afterthought, but baked in from the earliest steps.</p><p>Some of the most innovative solutions come from design-led exploration&#8212;where a designer, by understanding both the user and the technology&#8217;s constraints, proposes an approach no one else saw. By leading with design, teams can reduce costly rework, discover what users really want earlier, and prevent soulless or awkward interfaces from ever making it out into the world.</p><h2>Representing Business and Technology</h2><p>Designers bridge the gap between development and business teams. They translate technical constraints into user-centric solutions that meet business objectives. They also transform high-level business requirements into wireframes, prototypes, and visual designs for developers to build out.</p><p>Negotiation is essential, not just to the design role, but across the triad of product, design, and engineering. Each group brings its own perspective, priorities, and blind spots: designers may champion user needs but sometimes underestimate technical effort; developers possess crucial implementation insight but can occasionally lose sight of broader business or user aims; even product or business leaders may bring great vision but stumble on feasibility. The healthiest teams recognize these dynamics and lean into the creative tension, surfacing their assumptions and sharing context early and often.</p><p>When these disciplines disconnect, you often see familiar breakdowns: designers shut out of early technical decisions; product obsessing over features without clarity on what&#8217;s possible; and developers, at their worst, retreating into reactive &#8220;IT mode,&#8221; simply processing tickets and change requests rather than partnering in the product vision. Nearly everyone working in tech will have seen these patterns and felt the frustration they create.</p><p>The opportunity, then, isn&#8217;t for designers to take over prototyping alone, but to pull the process closer to multidisciplinary influence&#8212;helping organizations build better products faster by dissolving long-standing silos.</p><h2>AI Prototyping</h2><p>AI prototyping is better than ever before. With a competitive landscape of new tools, there are many great solutions that improve over time. And with so many people looking at leveraging these tools, a variety of new techniques are being explored that continue to push what they are capable of.</p><p>While coders will likely leverage IDEs (Integrated Development Environments) like Cursor or Windsurf, web-based solutions that don&#8217;t require a complex development setup tend to be easier to use. These web-based tools additionally offer the ability for teams to remix solutions with others and share prototypes across a team.</p><p>These days, <a href="https://blog.stablediscussion.com/p/my-adventures-building-with-v0">I prefer v0</a> because of their direct connection to the Next.js technology and their integrated Vercel deployments which are familiar to me. Finding a tool that matches your experience offers a significant advantage. Additionally, the design aesthetics of v0&#8217;s solution seem to be pretty good for my needs.</p><p>Other tools like <a href="https://bolt.new/?rid=h5czwr">bolt.new</a> and <a href="http://lovable.dev">lovable.dev</a> offer a similar suite of tools but focus differently to best match the needs of their customers. As this space continues to show huge revenue growth and remains novel to market to users, additional solutions continue to be released.</p><h2>Designers Building with AI Prototyping</h2><p>I was able to run <a href="https://hint.services/ai-designer-workshops">a workshop</a> on AI for the design team at Compass Digital. This workshop provided AI fundamentals for building personalized AI design workflows but also provided guidance on prototyping using vibe coding techniques. By the conclusion of the session, the team felt familiar with the concepts and were putting together some really interesting designs that immediately pushed at the limits of what&#8217;s possible with these prototyping tools.</p><p>Designers often need to guide coders and product managers to understand what&#8217;s possible. Because coders are more focused on the code, a user experience that aims at a specific visual style often gets lost on them. Product managers are excited about what they know but are usually a bit more concrete-minded and need to be shown what&#8217;s possible. Once they get it they&#8217;re usually fully behind an idea.</p><p>At my first startup, I saw firsthand how designers can expand what teams believe is possible. We were stuck on a UI detail&#8212;a post-it note display the developer thought couldn&#8217;t be built with CSS. I took a stab at it and sent over a solution. When my cofounder saw it working, he realized more was possible than he&#8217;d assumed. That moment not only solved our immediate problem but also deepened our collaborative approach to product development.</p><p>Designers frequently bridge gaps between vague ideas and concrete solutions. With AI prototyping tools, they're even better equipped to overcome blockers and build stronger, more collaborative relationships with other teams.</p><h2>The New World of Design-Led Implementation</h2><p>We&#8217;re now establishing a new operating model:</p><ol><li><p>Design to make it work</p></li><li><p>Develop to make it right</p></li><li><p>Collaborate further to make it good</p></li></ol><p>With new AI code generation tools, designers are better positioned than ever to build incredible things. These initial solutions can be the foundation of great features that enable the rest of the teams to better build and establish solutions that bring it to 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_!5_iN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b80dd20-ca60-401e-a04c-8a0f60a21dff_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5_iN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b80dd20-ca60-401e-a04c-8a0f60a21dff_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!5_iN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b80dd20-ca60-401e-a04c-8a0f60a21dff_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!5_iN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b80dd20-ca60-401e-a04c-8a0f60a21dff_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!5_iN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b80dd20-ca60-401e-a04c-8a0f60a21dff_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5_iN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b80dd20-ca60-401e-a04c-8a0f60a21dff_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5b80dd20-ca60-401e-a04c-8a0f60a21dff_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2774765,&quot;alt&quot;:&quot;O&#8217;Reilly-style woodcut illustration of a clever fox in round glasses calmly sketching wireframes&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;:&quot;https://blog.stablediscussion.com/i/162269833?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b80dd20-ca60-401e-a04c-8a0f60a21dff_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="O&#8217;Reilly-style woodcut illustration of a clever fox in round glasses calmly sketching wireframes" title="O&#8217;Reilly-style woodcut illustration of a clever fox in round glasses calmly sketching wireframes" srcset="https://substackcdn.com/image/fetch/$s_!5_iN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b80dd20-ca60-401e-a04c-8a0f60a21dff_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!5_iN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b80dd20-ca60-401e-a04c-8a0f60a21dff_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!5_iN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b80dd20-ca60-401e-a04c-8a0f60a21dff_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!5_iN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b80dd20-ca60-401e-a04c-8a0f60a21dff_1536x1024.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>If designers remain sidelined, teams will keep shipping products that feel disjointed, generic, or frustrating to use. But if design leads without staying grounded in technical and business realities, solutions may end up beautiful but impractical or impossible to bring through to production. This new approach depends on design remaining tightly connected to both business goals and engineering constraints, stepping beyond old silos to work collaboratively from the start. Rather than throwing things over the fence to development and back again, we must establish clear outcomes and follow them all the way to conclusion.</p><p>While this is likely only possible with web development teams due to the limitations of these tools, it&#8217;s extremely likely that code generation tools for apps are just around the corner. For now, web teams are living in the future and should look to benefit.</p><p>If you feel like your team is excited about this future or you&#8217;d like to learn more about what AI can do for your design team, we&#8217;d love to hear from you. At <a href="https://hint.services/">Hint Services,</a> we run <a href="https://hint.services/ai-designer-workshops">workshops specifically for design teams</a> and offer advice for clients looking to leverage AI tooling in their organizations. If this resonates with you, please drop us a line!</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.stablediscussion.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Stable Discussion is reader-supported. To receive new posts and support our work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[My Adventures Building with v0]]></title><description><![CDATA[When AI Becomes Your Coding Partner]]></description><link>https://blog.stablediscussion.com/p/my-adventures-building-with-v0</link><guid isPermaLink="false">https://blog.stablediscussion.com/p/my-adventures-building-with-v0</guid><dc:creator><![CDATA[Stable Discussion]]></dc:creator><pubDate>Sun, 20 Apr 2025 20:45:57 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%2F1d56d24a-9557-410f-9280-80ad63987ac7_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I've been tinkering with AI coding tools lately, and yesterday I rebuilt the <a href="https://stablediscussion.com">Stable Discussion</a> website using <a href="http://v0.dev">Vercel's v0</a>. The experience was both delightful and frustrating, summing up the state of AI-assisted development.</p><p>For those unfamiliar, v0 is Vercel's AI tool that generates "production-ready" code from natural language prompts. It's similar to having a junior developer who can code quickly but sometimes misunderstands your instructions.</p><p>As of today, April 20, 2025. This is my experience with v0.</p><h2>The Good: Rapid Development That Works</h2><p>Starting with v0 was surprisingly smooth. Within 8 or 9 prompts, I had a decent-looking website. Describing what I wanted and seeing it materialize felt remarkable &#8211; especially for someone like me who dreads the initial project setup because ideas seem to grow with time.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!rAZi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e1a2a2e-d001-47e6-998d-627d37b934ad_2876x1812.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rAZi!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e1a2a2e-d001-47e6-998d-627d37b934ad_2876x1812.png 424w, https://substackcdn.com/image/fetch/$s_!rAZi!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e1a2a2e-d001-47e6-998d-627d37b934ad_2876x1812.png 848w, https://substackcdn.com/image/fetch/$s_!rAZi!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e1a2a2e-d001-47e6-998d-627d37b934ad_2876x1812.png 1272w, https://substackcdn.com/image/fetch/$s_!rAZi!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e1a2a2e-d001-47e6-998d-627d37b934ad_2876x1812.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!rAZi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e1a2a2e-d001-47e6-998d-627d37b934ad_2876x1812.png" width="1456" height="917" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7e1a2a2e-d001-47e6-998d-627d37b934ad_2876x1812.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:917,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:277885,&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://blog.stablediscussion.com/i/161755517?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e1a2a2e-d001-47e6-998d-627d37b934ad_2876x1812.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_!rAZi!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e1a2a2e-d001-47e6-998d-627d37b934ad_2876x1812.png 424w, https://substackcdn.com/image/fetch/$s_!rAZi!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e1a2a2e-d001-47e6-998d-627d37b934ad_2876x1812.png 848w, https://substackcdn.com/image/fetch/$s_!rAZi!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e1a2a2e-d001-47e6-998d-627d37b934ad_2876x1812.png 1272w, https://substackcdn.com/image/fetch/$s_!rAZi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e1a2a2e-d001-47e6-998d-627d37b934ad_2876x1812.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">v0 Interface on iteration 11 where things start feeling aligned with the final site. Checkout the final result here</figcaption></figure></div><p>What impressed me most was how v0 handled the overall structure. It understood the concept of a modern Next.js website, including advanced usages I'm familiar with, and implemented it with clean React components and Tailwind styling. For someone building a marketing site or simple web app, this acceleration is significant.</p><h2>The Challenges: When AI Becomes Excessively Creative</h2><p>However, like any AI tool, things weren't perfect. v0 tended to over-index on everything I described, sometimes jumping between different approaches based on subtle prompt changes. It wasn't until I added a screenshot reference that it aligned with my vision.</p><p>Several issues required manual handling:</p><p><strong>YouTube API Implementation</strong></p><p>The YouTube API integration code was... optimistic. v0 created a solution that first searched and then requested the first matching channel &#8211; not efficient. It asked for my API key (showing how to get one) but didn't implement it in the code or set it up as an environment variable after prompting me.</p><p>As a side effect I now know how to configure environment variables in v0 but I think the assistant was supposed to hide that from me.</p><p><strong>Inconsistent Updates</strong></p><p>When I asked for specific changes to one section (like the hero), v0 would often change other elements too (like all the headings). This created a situation where fixing one thing would unexpectedly alter another.</p><p><strong>Missing Caching</strong></p><p>The YouTube API quota was quickly exhausted, and v0 didn't implement caching. For a production site, this is a critical oversight that required manual fixing.</p><p><strong>Library Stubbornness</strong></p><p>When I tried to implement the latest release of AnimeJS for animations, v0 fought against me, insisting it knew better which version to use. This created a frustrating dynamic &#8211; I found myself thinking, "Just do what I'm asking, please!"</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!aKn3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d56d24a-9557-410f-9280-80ad63987ac7_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!aKn3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d56d24a-9557-410f-9280-80ad63987ac7_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!aKn3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d56d24a-9557-410f-9280-80ad63987ac7_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!aKn3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d56d24a-9557-410f-9280-80ad63987ac7_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!aKn3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d56d24a-9557-410f-9280-80ad63987ac7_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!aKn3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d56d24a-9557-410f-9280-80ad63987ac7_1024x1024.png" width="476" height="476" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1d56d24a-9557-410f-9280-80ad63987ac7_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:476,&quot;bytes&quot;:500872,&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://blog.stablediscussion.com/i/161755517?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d56d24a-9557-410f-9280-80ad63987ac7_1024x1024.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_!aKn3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d56d24a-9557-410f-9280-80ad63987ac7_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!aKn3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d56d24a-9557-410f-9280-80ad63987ac7_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!aKn3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d56d24a-9557-410f-9280-80ad63987ac7_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!aKn3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d56d24a-9557-410f-9280-80ad63987ac7_1024x1024.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><figcaption class="image-caption">How I felt at times trying to get v0 to understand me&#8230; It&#8217;s fine if I don&#8217;t look! - Image generated from google/imagen-3</figcaption></figure></div><h2>The Deployment Dance</h2><p>The most challenging part was moving the project between Vercel accounts. I had created the site under my personal account but needed it under my company account.</p><p>I assumed v0 backed up to GitHub, so I could simply reconnect the repo to a new Vercel instance. Not so fast! When I tried this, I ended up disconnecting GitHub entirely, creating a mess. Now I have two GitHub repos and only one is still linked with v0.</p><p>Lesson learned: Vercel instances are first-class citizens, and GitHub connections are secondary. In the future, I'll create a new Vercel project linked to the existing GitHub repo rather than trying to rearrange things.</p><h2>Ranking the AI Coding Assistants</h2><p>After testing several &#8220;ship to prod&#8221; AI coding tools, here&#8217;s my ranking:</p><p>1. <strong>v0</strong> - Despite its quirks, it's the simplest and most helpful. Using it from my phone at the gym was a surprisingly useful feature!</p><p>2. <strong>bolt.new</strong> - Nearly as flexible and easy as v0, but lacks tight Vercel deployment integration I&#8217;m already using. I do think I wouldn&#8217;t have had issues with Anime.js with bolt however.</p><p>3. <strong>lovable.dev</strong> - Similar to bolt.new but with a less polished experience. I need to give it another try, but my first impression was underwhelming.</p><p>4. <strong>Replit Agent</strong> - Great for backend services but struggles with UI work. And let's be honest &#8211; who is writing pure backend services these days?</p><h2>Final Reflections</h2><p>Despite the challenges, v0 transformed a task I was too busy to tackle and dreaded into something enjoyable. The hardest parts of web development became easier, allowing me to focus on the creative aspects rather than boilerplate code.</p><p>These tools aren't magic. They require a clear vision, specific guidance, and a willingness to fix things when the AI misunderstands. The best approach is treating them as collaborative partners rather than independent creators.</p><p>I'm keeping v0 in my toolbox as a valuable assistant &#8211; one that can accelerate development while needing occasional adjustments. I'm excited to see how these evolving tools will reshape our workflows and unlock new capabilities.</p><p>Have you tried v0 or similar AI coding tools? I'd love to hear your experiences in the comments!</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.stablediscussion.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading! Subscribe for free to receive new posts and support our work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[My Reflections on MCPs Enabling Me to Be an AI Superuser]]></title><description><![CDATA[The promises and pitfalls of building a truly personalized AI assistant]]></description><link>https://blog.stablediscussion.com/p/my-reflections-on-mcps-enabling-me</link><guid isPermaLink="false">https://blog.stablediscussion.com/p/my-reflections-on-mcps-enabling-me</guid><dc:creator><![CDATA[Stable Discussion]]></dc:creator><pubDate>Wed, 19 Mar 2025 02:33:20 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%2Fcdfa06b7-ce9e-46df-9e17-48dee65ae90e_1344x768.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>A few weeks ago, I made a <a href="https://youtu.be/fH-ZL6sC_vU?si=eS5cRtxKrwSrj9ya">Stable Discussion YouTube video</a> on MCP Servers. Since then, I&#8217;ve been leveraging these servers every day and they&#8217;ve become essential to my daily workflow. In this post, I'll share my personal reflections on how these AI-enhancing tools have transformed my daily workflow, the benefits I've experienced, and the challenges I've encountered while becoming what I consider an 'AI superuser.'</p><p>If you&#8217;re coming in fresh, here&#8217;s a quick refresher: </p><blockquote><p><strong>MCP</strong> (Model Context Protocol) <strong>Servers</strong> connect AI Chat clients to tools and data. Rather than relying on conversation history or what an AI can find online, they instead access data sources and tools. These can be as simple as documents or as complex as APIs. As chat &#8220;agents&#8221; become more common, these tools are essential for providing valuable <a href="https://youtu.be/XIx2UtQmzck?si=jMKS-Pqpewuz2Iwz">grounding</a> for our AI workflows. </p></blockquote><div id="youtube2-fH-ZL6sC_vU" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;fH-ZL6sC_vU&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/fH-ZL6sC_vU?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><h2>My Daily Workflow</h2><p>My current workflow looks a bit like 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_!K12K!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc66f76c-ea38-47aa-a9d0-2e009ce0836b_532x422.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!K12K!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc66f76c-ea38-47aa-a9d0-2e009ce0836b_532x422.png 424w, https://substackcdn.com/image/fetch/$s_!K12K!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc66f76c-ea38-47aa-a9d0-2e009ce0836b_532x422.png 848w, https://substackcdn.com/image/fetch/$s_!K12K!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc66f76c-ea38-47aa-a9d0-2e009ce0836b_532x422.png 1272w, https://substackcdn.com/image/fetch/$s_!K12K!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc66f76c-ea38-47aa-a9d0-2e009ce0836b_532x422.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!K12K!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc66f76c-ea38-47aa-a9d0-2e009ce0836b_532x422.png" width="532" height="422" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dc66f76c-ea38-47aa-a9d0-2e009ce0836b_532x422.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:422,&quot;width&quot;:532,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:11106,&quot;alt&quot;:&quot;Diagram described in the following paragraph&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://blog.stablediscussion.com/i/159379878?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc66f76c-ea38-47aa-a9d0-2e009ce0836b_532x422.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Diagram described in the following paragraph" title="Diagram described in the following paragraph" srcset="https://substackcdn.com/image/fetch/$s_!K12K!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc66f76c-ea38-47aa-a9d0-2e009ce0836b_532x422.png 424w, https://substackcdn.com/image/fetch/$s_!K12K!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc66f76c-ea38-47aa-a9d0-2e009ce0836b_532x422.png 848w, https://substackcdn.com/image/fetch/$s_!K12K!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc66f76c-ea38-47aa-a9d0-2e009ce0836b_532x422.png 1272w, https://substackcdn.com/image/fetch/$s_!K12K!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc66f76c-ea38-47aa-a9d0-2e009ce0836b_532x422.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>I keep my notes in <strong>Obsidian</strong>, my personal tasks in <strong>Todoist</strong>, and my work tasks in <strong>Linear</strong>. MCP servers interact with each of these as needed on behalf of my AI clients, <strong>Claude</strong> or <strong>Cursor</strong>. I go between these different tools as I work but these connections keeps all of this work in sync. A lot of the outcomes of these conversations become notes that end up back in my Obsidian note files.</p><p>This has assembled an AI assistant that is incredibly capable. Acting as my assistant, it will schedule tasks for me, update details as I uncover challenges, and re-organize my day upon asking. I zoom through task creation and organization in the morning, and the AI helps to fill in details that I might otherwise miss. </p><p>These little improvements keep pleasantly surprising me. For example, I&#8217;ll ask for the AI to create a task to fix a bug with the login page, and it&#8217;ll give me a few test steps related to the bug that I should go through to validate that the fix worked as intended. <em>Pretty neat!</em></p><p></p><h2>How It feels to be a Superuser</h2><p>I feel like a superuser because I've finally achieved what other AI assistants have promised but failed to deliver: personalized control with powerful capabilities. Let me put this in perspective:</p><p><strong>The Evolution of AI Assistants:</strong></p><ul><li><p><strong>Alexa/Siri</strong>: Can connect to services via 'skills' but require exact command phrasing with minimal flexibility.</p></li><li><p><strong>Standard ChatGPT</strong>: Offers natural language understanding but lacks meaningful customization. It has tool use and service integrations but is locked into using OpenAI&#8217;s models and application.</p></li><li><p><strong>MCP-Enhanced AI</strong>: Combines natural language understanding with direct connections to my chosen tools (Todoist, Linear, Obsidian), preferred AI models, and client interfaces based on my specific needs.</p></li></ul><p>This combination of flexibility and control is what makes the experience truly powerful. Rather than adapting to an AI SaaS offering that is opinionated on how I use AI, I've configured the AI to adapt to a workflow and tools that works for me. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!DMTp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdfa06b7-ce9e-46df-9e17-48dee65ae90e_1344x768.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DMTp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdfa06b7-ce9e-46df-9e17-48dee65ae90e_1344x768.webp 424w, https://substackcdn.com/image/fetch/$s_!DMTp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdfa06b7-ce9e-46df-9e17-48dee65ae90e_1344x768.webp 848w, https://substackcdn.com/image/fetch/$s_!DMTp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdfa06b7-ce9e-46df-9e17-48dee65ae90e_1344x768.webp 1272w, https://substackcdn.com/image/fetch/$s_!DMTp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdfa06b7-ce9e-46df-9e17-48dee65ae90e_1344x768.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DMTp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdfa06b7-ce9e-46df-9e17-48dee65ae90e_1344x768.webp" width="1344" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cdfa06b7-ce9e-46df-9e17-48dee65ae90e_1344x768.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1344,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:26022,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/webp&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.stablediscussion.com/i/159379878?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdfa06b7-ce9e-46df-9e17-48dee65ae90e_1344x768.webp&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!DMTp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdfa06b7-ce9e-46df-9e17-48dee65ae90e_1344x768.webp 424w, https://substackcdn.com/image/fetch/$s_!DMTp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdfa06b7-ce9e-46df-9e17-48dee65ae90e_1344x768.webp 848w, https://substackcdn.com/image/fetch/$s_!DMTp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdfa06b7-ce9e-46df-9e17-48dee65ae90e_1344x768.webp 1272w, https://substackcdn.com/image/fetch/$s_!DMTp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdfa06b7-ce9e-46df-9e17-48dee65ae90e_1344x768.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><figcaption class="image-caption">&#8220;Colorful packets flowing toward a central hub, minimalist flat design, iconography, abstract representation, vector-style illustration with flat colors, white background, simple geometric shapes&#8221; - flux 1.1 pro</figcaption></figure></div><h2>Feedback on MCP Servers</h2><p>Now, there are always trade-offs when living on the cutting edge. While I'm enthusiastic about these tools, I'm also documenting their limitations to help set realistic expectations and perhaps guide future improvements. Here are the key challenges I've encountered while building my AI superuser setup:</p><h4>Semantic API Interfaces are Better</h4><p>As I play with Linear and Todoist, I&#8217;ve noticed that there are a few things the AI gets wrong time and time again.</p><p>Linear creates a task ID that gets generated when a new task is created, like TASK-123. While the server seems to do a pretty good job creating new tasks, it&#8217;ll often use the wrong three-digit number to reference the task. </p><p>For Todoist, todos have a priority value from 1 (high) to 4 (low). But for some reason, it regularly misunderstands which is high and which is low when reading or creating todos.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!On9x!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab7bd3f4-9b3c-4473-801e-f87775a786eb_1454x1402.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!On9x!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab7bd3f4-9b3c-4473-801e-f87775a786eb_1454x1402.png 424w, https://substackcdn.com/image/fetch/$s_!On9x!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab7bd3f4-9b3c-4473-801e-f87775a786eb_1454x1402.png 848w, https://substackcdn.com/image/fetch/$s_!On9x!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab7bd3f4-9b3c-4473-801e-f87775a786eb_1454x1402.png 1272w, https://substackcdn.com/image/fetch/$s_!On9x!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab7bd3f4-9b3c-4473-801e-f87775a786eb_1454x1402.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!On9x!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab7bd3f4-9b3c-4473-801e-f87775a786eb_1454x1402.png" width="1454" height="1402" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ab7bd3f4-9b3c-4473-801e-f87775a786eb_1454x1402.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1402,&quot;width&quot;:1454,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:192237,&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://blog.stablediscussion.com/i/159379878?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab7bd3f4-9b3c-4473-801e-f87775a786eb_1454x1402.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_!On9x!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab7bd3f4-9b3c-4473-801e-f87775a786eb_1454x1402.png 424w, https://substackcdn.com/image/fetch/$s_!On9x!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab7bd3f4-9b3c-4473-801e-f87775a786eb_1454x1402.png 848w, https://substackcdn.com/image/fetch/$s_!On9x!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab7bd3f4-9b3c-4473-801e-f87775a786eb_1454x1402.png 1272w, https://substackcdn.com/image/fetch/$s_!On9x!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab7bd3f4-9b3c-4473-801e-f87775a786eb_1454x1402.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><figcaption class="image-caption">My Claude Desktop conversation showing interactions with underlying mcp servers for Linear and Todoist</figcaption></figure></div><p>By contrast, one thing that always works in Todoist is adding due dates. I&#8217;ll tell it to schedule a task to be done tomorrow, and it always gets that date right! Many AI struggle with dates but Todoist passes with flying colors. What gives?!</p><p>This is because the Todoist API can literally be passed &#8220;tomorrow&#8221; as a value. It has a semantic API and plain language can be interpreted against the interface. </p><p>AI models are largely trained on text and, while they can generally read JSON, the results aren&#8217;t usually as accurate as when you can interact with plain language. Where possible, we should use natural language to interface with AIs.</p><h4>Broad or Conditional Interfaces are Trouble</h4><p>Notion has a very broad interface space. MCP Servers I tried that connect with Notion, could easily create documents but had difficulty working with Notion&#8217;s database structure. The agent would error repeatedly and was unable to recover.</p><p>I believe this is because of how broad the database schema is in Notion. Notes are parents and children of database entries. This nested structure, and many other optional capabilities, provide a lot of flexibility in what users can create, but it also means that there are a lot of possibilities for what a good API call can look like. Worse, there are may possibilities for what a bad API call looks like.</p><p>As we build interfaces for MCP Servers, it&#8217;s a good rule of thumb that we make these interfaces obvious and clear without too many optional or conditional options. This complexity seems to be difficult for even the most sophisticated AI LLMS to fully grasp.</p><p>If complexity is truly required, offer function &#8220;steps&#8221; that break down the problem into a series of parts that can be done bit-by-bit to construct a complex step.</p><h4>Room To Improve Configuration</h4><p>As things are, MCP Servers are a &#8220;use as is&#8221; tool. You plug in your API keys to access different services, but there isn&#8217;t really a way to specify how you want to leverage that server.</p><p>For example, I have projects setup in my Todoist account and I have teams setup on Linear. When I create tasks, I want them to go in the correct places based on what project I&#8217;m working on.</p><p>As things are, the best way to add this configuration is by creating a Project in Claude Desktop or by adding custom instructions into Cursor for the project being worked on. As we continue to expand our ability to leverage these services, we&#8217;ll need to provide some details that pass through from the services and are not always configured on the MCP Client side.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gtbR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53c1c227-65a1-451d-9aae-184bd0fce9ac_1684x1122.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gtbR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53c1c227-65a1-451d-9aae-184bd0fce9ac_1684x1122.png 424w, https://substackcdn.com/image/fetch/$s_!gtbR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53c1c227-65a1-451d-9aae-184bd0fce9ac_1684x1122.png 848w, https://substackcdn.com/image/fetch/$s_!gtbR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53c1c227-65a1-451d-9aae-184bd0fce9ac_1684x1122.png 1272w, https://substackcdn.com/image/fetch/$s_!gtbR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53c1c227-65a1-451d-9aae-184bd0fce9ac_1684x1122.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gtbR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53c1c227-65a1-451d-9aae-184bd0fce9ac_1684x1122.png" width="1456" height="970" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/53c1c227-65a1-451d-9aae-184bd0fce9ac_1684x1122.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:970,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:80262,&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://blog.stablediscussion.com/i/159379878?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53c1c227-65a1-451d-9aae-184bd0fce9ac_1684x1122.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_!gtbR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53c1c227-65a1-451d-9aae-184bd0fce9ac_1684x1122.png 424w, https://substackcdn.com/image/fetch/$s_!gtbR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53c1c227-65a1-451d-9aae-184bd0fce9ac_1684x1122.png 848w, https://substackcdn.com/image/fetch/$s_!gtbR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53c1c227-65a1-451d-9aae-184bd0fce9ac_1684x1122.png 1272w, https://substackcdn.com/image/fetch/$s_!gtbR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53c1c227-65a1-451d-9aae-184bd0fce9ac_1684x1122.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><figcaption class="image-caption">Setting up Claude Project with knowledge about my todo projects and teams ids for easier and more accurate task tracking.</figcaption></figure></div><h4>The Approval Interface Feels Limited</h4><p>As things are, the current interface for MCPs using agents is riding on the systems implemented by Claude, Cursor, and Windsurf. That is the &#8220;Approval Interface&#8221;. When an AI agent wants to use a tool, you need to approve the tool use and then let it run as desired.</p><p>However, I think we can easily do something better here. There are times when I&#8217;d love to edit the call at this point, make a clarification, or make a selection of options to pursue. I don&#8217;t just want the AI to make these choices, I want to interact.</p><h4>MCPs Benefit from Self-Configuration</h4><p>I think the MCP usage is cool BECAUSE I specified it. By contrast, I think I would hate to work with an AI agent that suddenly called tools that I didn&#8217;t know about. To some degree, I don&#8217;t like the ChatGPT memory for this reason.</p><p>When we&#8217;re not in control, AI feels scary. Imagine suddenly everything you just chatted with your AI about was going into an email to your colleague. It&#8217;s still in draft, but you didn&#8217;t even know this was a possibility or something to watch out for.</p><p>When you don&#8217;t know what tools exist, it&#8217;s also frustrating. Similar to trying to make Siri to turn off a light in a room that it doesn&#8217;t know about, you&#8217;ll spend a lot of time and energy just trying to get things to run. Users need some knowledge of these tools to know email is a capability and not text, for example.</p><p>When it&#8217;s known and our interactions are intentional, the experience amazing! You can do some interesting research and brainstorming about a topic and then craft an email all within the same AI chat window. These configurations being personalized to the tools we use is a major benefit to us.</p><p>As we develop applications that also leverage these sorts of tools, the knowledge of these tools existence is important to note. We&#8217;ll need to train users to be aware of these tools and find ways to let them know what is possible.</p><h4>Setup is still Tricky</h4><p>I find myself hitting weird issues regularly because we&#8217;re still in the first wave of these tools. Releases aren&#8217;t managed well and servers regularly break when versions update. Clients seem to have inconsistencies between them when trying to call these servers. And sometimes things just need to be restarted because something got in a weird state.</p><p>This also reminds me of being a superuser. Great capability comes with an increased possibility of everything going horribly wrong! Integration is still one of the most difficult challenges of building real systems and services. I&#8217;m sure we&#8217;ll continue to learn a lot as MCPS become a more widely used pattern for interfacing with AI chats.</p><h2>Looking Ahead</h2><p>Despite the current limitations, MCP Servers represent a significant step toward truly personalized AI assistants that work within our existing digital ecosystems rather than forcing us into new walled gardens.</p><p>As these tools mature, I expect we'll see improved configuration options, better semantic interfaces, and more intuitive agent workflows. The potential for truly personalized AI assistance is enormous once we solve these integration challenges.</p><p>For now, I'm enjoying the productivity benefits despite the occasional hiccups. Being an AI superuser today means embracing both the power and the occasional frustration of working with emerging technology. But the tool capabilities and personalized experience make it well worth the effort.</p><p>If you're considering exploring MCP Servers yourself, start small with one or two tools you use daily, and gradually expand as you become comfortable with the workflow. The journey to becoming an AI superuser is iterative&#8212;and that's part of what makes it so rewarding.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.stablediscussion.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading! Subscribe for free to receive new posts and support our work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[One Request, One AI Call]]></title><description><![CDATA[A simple pattern to follow that has clear benefits for any AI-driven program]]></description><link>https://blog.stablediscussion.com/p/one-request-one-ai-call</link><guid isPermaLink="false">https://blog.stablediscussion.com/p/one-request-one-ai-call</guid><dc:creator><![CDATA[Stable Discussion]]></dc:creator><pubDate>Sun, 29 Dec 2024 19:43:31 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/c05a5af5-ce36-404c-806a-29e39762fe56_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>It&#8217;s easy to think of an AI as an expert inside a machine. A robot who knows every detail of the difficult tasks we&#8217;re looking to solve. And, since it&#8217;s basically a program, we can ask without needing to go through the social small talk required with a real life expert. This &#8220;machine expert&#8221; can be a good analogy, but things get tricky when we start to build software products that use AI LLMs.</p><p>While just chatting, I usually ask one question at a time. I&#8217;m looking to explore what this expert knows. Their answers give me confidence that the AI understands the question that we&#8217;re looking to solve. Once I&#8217;m satisfied, I&#8217;ll start to craft a solution combining all the knowledge I&#8217;ve learned the expert has into a solution. Often several questions are merged into a single AI prompt/query given to the LLM.</p><p>These combined prompts might look something like this:</p><pre><code>Act like an expert on personal productivity with specifically strong expertise around the Pomodoro technique based on the book {bookName}.

Based on the contents of the book can you give me:

1. a quote that references the Pomodoro Technique
2. two key facts that are interesting to note about the technique
3. a summary of the book</code></pre><p>When asking about a number of different books, the AI has been able to chat with me and give fairly accurate answers. And, now combined, these questions makes a nice organized program to give me details about the Pomodoro Technique sourcing from any book we give it. Pretty neat!</p><p>However, this has process one annoying flaw. As we look at the output, it starts to be strangely coincidental that the summary always seems to be related to the quote and the facts that are referenced. We may even note that the AI expert made up one of the facts, AND that fact has leaked into our summary! That fact didn&#8217;t exist in the book at all but the expert seems confident enough to include it in both results.</p><p>To understand what&#8217;s happening here, let&#8217;s do a quick review of how AI LLMs think:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!GLAL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac406f5a-0062-4eb0-9d99-5d4c23b9f7b3_345x407.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GLAL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac406f5a-0062-4eb0-9d99-5d4c23b9f7b3_345x407.png 424w, https://substackcdn.com/image/fetch/$s_!GLAL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac406f5a-0062-4eb0-9d99-5d4c23b9f7b3_345x407.png 848w, https://substackcdn.com/image/fetch/$s_!GLAL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac406f5a-0062-4eb0-9d99-5d4c23b9f7b3_345x407.png 1272w, https://substackcdn.com/image/fetch/$s_!GLAL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac406f5a-0062-4eb0-9d99-5d4c23b9f7b3_345x407.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GLAL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac406f5a-0062-4eb0-9d99-5d4c23b9f7b3_345x407.png" width="415" height="489.57971014492756" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ac406f5a-0062-4eb0-9d99-5d4c23b9f7b3_345x407.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:407,&quot;width&quot;:345,&quot;resizeWidth&quot;:415,&quot;bytes&quot;:11451,&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_!GLAL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac406f5a-0062-4eb0-9d99-5d4c23b9f7b3_345x407.png 424w, https://substackcdn.com/image/fetch/$s_!GLAL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac406f5a-0062-4eb0-9d99-5d4c23b9f7b3_345x407.png 848w, https://substackcdn.com/image/fetch/$s_!GLAL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac406f5a-0062-4eb0-9d99-5d4c23b9f7b3_345x407.png 1272w, https://substackcdn.com/image/fetch/$s_!GLAL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac406f5a-0062-4eb0-9d99-5d4c23b9f7b3_345x407.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 &#8220;<strong>AI Brain</strong>&#8221; has a <strong>context</strong> (memory) that contains the <strong>prompt</strong> (setup) and the <strong>questions</strong> that we gave it. This helps the AI <strong>predict</strong> what the output should be. The AI does this by constructing parts of words that seem most likely to come next in a sequence. These product the <strong>outputs</strong> (or in our example, <strong>answers</strong>).</p><p>Now, this is a fine mental model, but what it doesn&#8217;t show is that the answers given are also included in the <strong>context</strong> as they are written! An &#8220;<strong>answer-context</strong>&#8221; for our purposes here. So while the AI is trying to reply to the question</p><p><code>2. two key facts that are interesting to note about the technique</code></p><p>it&#8217;s also referencing the answer it gave to the first question </p><p><code>1. a quote that references the Pomodoro Technique</code></p><p>You can see this represented here:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_ngk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f1f8ce5-a064-4c4a-baba-67c287e54a9f_343x342.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_ngk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f1f8ce5-a064-4c4a-baba-67c287e54a9f_343x342.png 424w, https://substackcdn.com/image/fetch/$s_!_ngk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f1f8ce5-a064-4c4a-baba-67c287e54a9f_343x342.png 848w, https://substackcdn.com/image/fetch/$s_!_ngk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f1f8ce5-a064-4c4a-baba-67c287e54a9f_343x342.png 1272w, https://substackcdn.com/image/fetch/$s_!_ngk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f1f8ce5-a064-4c4a-baba-67c287e54a9f_343x342.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_ngk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f1f8ce5-a064-4c4a-baba-67c287e54a9f_343x342.png" width="445" height="443.7026239067055" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0f1f8ce5-a064-4c4a-baba-67c287e54a9f_343x342.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:342,&quot;width&quot;:343,&quot;resizeWidth&quot;:445,&quot;bytes&quot;:10942,&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_!_ngk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f1f8ce5-a064-4c4a-baba-67c287e54a9f_343x342.png 424w, https://substackcdn.com/image/fetch/$s_!_ngk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f1f8ce5-a064-4c4a-baba-67c287e54a9f_343x342.png 848w, https://substackcdn.com/image/fetch/$s_!_ngk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f1f8ce5-a064-4c4a-baba-67c287e54a9f_343x342.png 1272w, https://substackcdn.com/image/fetch/$s_!_ngk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f1f8ce5-a064-4c4a-baba-67c287e54a9f_343x342.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 completely unexpected. We want the answers to all come out in the same way as before when we were just chatting. The AI should be able to output the same answers it gave us earlier! Unfortunately, that isn&#8217;t the case, and this is where the machine expert analogy starts to get in our way. It&#8217;s neither a classical machine program, nor an experienced expert.</p><p>AI don&#8217;t behave in a structured manner and are &#8220;creative&#8221; to some degree that actually seems to help them come up with more helpful answers than traditional programs in many domains. They&#8217;re constantly looking to take advantage of <strong>context</strong> to better inform their output. It just so happens, <strong>answers</strong> are part of that context and generally a great place to source information from. Just maybe not for our case.</p><p>While we&#8217;re trying to give the AI clear instructions, we also need to evaluate how it&#8217;ll interpret answers as each answer also becomes part of their programming. It&#8217;s strange to think of an expert acting that way&#8230; Imagine if you were on a call with your doctor and because he mentioned something about <em>tennis</em> earlier, he&#8217;s suddenly convinced that you might have <em>tennis</em> elbow.</p><p>Now, this &#8220;<a href="https://arxiv.org/abs/2102.09690">recency bias</a>&#8221; isn&#8217;t always a bad thing, we can also use this <strong>answer-context</strong> to better inform our outputs too. Say we want to understand how relevant a quote is, we could instruct the AI with a prompt like this:</p><pre><code>Act like an expert on personal productivity with specifically strong expertise around the Pomodoro technique based on the book {bookName}.

Based on the contents of the book can you give me a list of quotes that are in the book related to the technique. After each quote, tell me how confident you are that the Pomodoro Technique is directly related to the quote by giving me a confidence rating from 0-100%</code></pre><p>This kind of prompt will have the AI return each quote followed by a rating of how confident it is in the choice of quote. This is a great way to use the <strong>answer-context</strong> because it allows the LLM to evaluate the output it just gave us and verify how confident it is in the result.</p><p>However, order those questions in the opposite order (ex. &#8220;<code>give me a confidence rating and then the quote</code>&#8221;) and the confidence rating stops meaning what we think it means. Instead, the prompt simply tries to be confident when giving the answer that follows the rating, which isn&#8217;t quite the same thing we were hoping to achieve.</p><blockquote><p>I&#8217;ve been able to apply this technique of applying a confidence rating successfully to filter out bogus answers and generally arrive at more stable AI solutions. It does require a steerable model, and you may find some models more or less capable of creating these measures in their output. GPT-4 has been the most consistent at creating accurate answers in my testing.</p></blockquote><p>As you can tell, <strong>prompt order</strong> is kind of a big deal when asking for multiple things. It&#8217;s something we&#8217;re not geared to watch out for when programming or speaking which makes it easy to overlook when trying to make a quick change. And this is where prompts can often get brittle, too.</p><p>Say that later, after some time has passed, I come back to make some changes to the prompt. I make a couple changes to generate a bit more data and happen to re-order the questions being asked. This simple change can completely change the accuracy and quality of the output. Everything being the same, this order change can result in a dramatic shift.</p><p>This leads to my practice of making &#8220;<strong>One Request, One AI Call</strong>&#8221;. Try not to mix contexts where possible, and request separately for each question that we&#8217;re looking to ask. Then later combine the results back into the list answers we were hoping to receive.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!L7q5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F647b2036-4b47-4ce5-b423-d4bad2847609_611x215.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!L7q5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F647b2036-4b47-4ce5-b423-d4bad2847609_611x215.png 424w, https://substackcdn.com/image/fetch/$s_!L7q5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F647b2036-4b47-4ce5-b423-d4bad2847609_611x215.png 848w, https://substackcdn.com/image/fetch/$s_!L7q5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F647b2036-4b47-4ce5-b423-d4bad2847609_611x215.png 1272w, https://substackcdn.com/image/fetch/$s_!L7q5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F647b2036-4b47-4ce5-b423-d4bad2847609_611x215.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!L7q5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F647b2036-4b47-4ce5-b423-d4bad2847609_611x215.png" width="649" height="228.37152209492635" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/647b2036-4b47-4ce5-b423-d4bad2847609_611x215.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:215,&quot;width&quot;:611,&quot;resizeWidth&quot;:649,&quot;bytes&quot;:12050,&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_!L7q5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F647b2036-4b47-4ce5-b423-d4bad2847609_611x215.png 424w, https://substackcdn.com/image/fetch/$s_!L7q5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F647b2036-4b47-4ce5-b423-d4bad2847609_611x215.png 848w, https://substackcdn.com/image/fetch/$s_!L7q5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F647b2036-4b47-4ce5-b423-d4bad2847609_611x215.png 1272w, https://substackcdn.com/image/fetch/$s_!L7q5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F647b2036-4b47-4ce5-b423-d4bad2847609_611x215.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>This one simple change allows each answer to be performed optimally, and the LLM can focus on the specific task that helps to arrive at each answer. This simplifies how many things are happening, improves accuracy, and can even allow us to downscale the size of the model we need to use for some answers.</p><p>But AI calls don&#8217;t come cheap. But they do when we can cache the responses we get back from an AI service. <strong>Context caching</strong> is one of my favourite features that has been rolled out by AI companies in the recent months. It allows us to store the <strong>context</strong> that the AI knows about so that when another call uses that same context, we can leverage the cache that we already 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_!lKdI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c19fdef-ca3c-44a2-a2c1-753de632b472_505x269.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lKdI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c19fdef-ca3c-44a2-a2c1-753de632b472_505x269.png 424w, https://substackcdn.com/image/fetch/$s_!lKdI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c19fdef-ca3c-44a2-a2c1-753de632b472_505x269.png 848w, https://substackcdn.com/image/fetch/$s_!lKdI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c19fdef-ca3c-44a2-a2c1-753de632b472_505x269.png 1272w, https://substackcdn.com/image/fetch/$s_!lKdI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c19fdef-ca3c-44a2-a2c1-753de632b472_505x269.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lKdI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c19fdef-ca3c-44a2-a2c1-753de632b472_505x269.png" width="505" height="269" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3c19fdef-ca3c-44a2-a2c1-753de632b472_505x269.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:269,&quot;width&quot;:505,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:11480,&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_!lKdI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c19fdef-ca3c-44a2-a2c1-753de632b472_505x269.png 424w, https://substackcdn.com/image/fetch/$s_!lKdI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c19fdef-ca3c-44a2-a2c1-753de632b472_505x269.png 848w, https://substackcdn.com/image/fetch/$s_!lKdI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c19fdef-ca3c-44a2-a2c1-753de632b472_505x269.png 1272w, https://substackcdn.com/image/fetch/$s_!lKdI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c19fdef-ca3c-44a2-a2c1-753de632b472_505x269.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>Both <a href="https://openai.com/index/api-prompt-caching/">OpenAI</a> and <a href="https://docs.anthropic.com/en/docs/build-with-claude/prompt-caching">Anthropic</a> have solutions available for <strong>context caching</strong> and it&#8217;s turned on by default on many OpenAI models. When making a request using an existing cache, we&#8217;ll save around 50% on the subsequent calls. This is a great tradeoff which allows us to get back some of the cost of making so many calls.</p><p>Next time you&#8217;re debugging your AI solution, try to take a look at how you&#8217;re setting up each part of your system. I&#8217;ve seen a lot of different teams get stuck on these parts in my time at <a href="https://hint.services">Hint Services</a> and it&#8217;s an easy spot to overlook. As we continue to find these issues it&#8217;s become easier to find where we can help and advise companies on better paths of action.</p><p>It remains unclear how this applies to thinking-class models like o1. Because a lot of the thinking happens under the hood, it&#8217;s difficult to really engineer solutions using their approaches. These tools create their own order of operations as they think through steps internally. At this point it may be safe to assume that there is a bit of logic around this kind of recency-bias that is baked into the step creations of those models. As things develop, we&#8217;ll be sure to update you.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.stablediscussion.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Stable Discussion! Subscribe for free to receive new posts and support our work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2>Other Ways to Support Stable Discussion</h2><p>If you&#8217;re interested, there are a number of companies that have made us affiliate members. We love these tools and are lucky enough to get a bit of a kickback if our users download them. Try them out and let us know what you think:</p><p><a href="https://ref.flowvoice.ai/stablediscussion">Wispr Flow</a> &#127908; - easy voice to text app<br><a href="https://try.elevenlabs.io/s2tuo44b42lb">Eleven Labs</a> &#128483;&#65039; - excellent AI voice creations<br><a href="https://get.descript.com/jg1jj002uhbs">Descript</a> &#127916; - amazing AI video editing platform we use for our <a href="https://www.youtube.com/@StableDiscussion">Youtube</a><br><a href="https://app.warp.dev/referral/84Z5R3">Warp</a> &#127744; - great replacement terminal</p>]]></content:encoded></item><item><title><![CDATA[My Initial Review of Windsurf]]></title><description><![CDATA[A new editor that promises Flow State has me kind of bored]]></description><link>https://blog.stablediscussion.com/p/my-initial-review-of-windsurf</link><guid isPermaLink="false">https://blog.stablediscussion.com/p/my-initial-review-of-windsurf</guid><dc:creator><![CDATA[Stable Discussion]]></dc:creator><pubDate>Fri, 22 Nov 2024 04:27:41 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/b0fbaa83-9273-425d-a182-5cbf6202b76b_1280x720.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>As someone who's spent considerable time exploring AI-powered development tools, I recently took <a href="https://codeium.com/windsurf">Windsurf</a>, Codium's latest IDE release, for a test drive. While it promises to keep developers in a "flow state," my experience revealed both impressive innovations and notable limitations.</p><p>You can see the entire video here or look into my notes below if you want a quick summary.</p><div id="youtube2-1mTLDWOb4Fs" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;1mTLDWOb4Fs&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/1mTLDWOb4Fs?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>Side note: If you liked seeing how I was able to prompt the AI with just my voice, you might enjoy trying out <a href="https://ref.flowvoice.ai/stablediscussion">Wispr Flow</a>. I&#8217;ve been using it for a while now and it&#8217;s been a huge productivity boost for me. Almost don&#8217;t have to type anymore!</p></blockquote><p>Winsurf has a few things that are really going well for it:</p><ol><li><p>I really love how Windsurf handles its ability to run cascades, which are these flows of changes over code.</p></li><li><p>I like how they show that they're analyzing, diffing, creating and running terminal commands. I think the distinction between those feels very good.</p></li><li><p>I like how it's able to retry commands when it fails and attempt to keep going even though something didn't happen quite right. It seems to be very advanced in that regard.</p></li></ol><h3>Good Workflows</h3><p>This thing is the best terminal command runner I've used to date. It seems way better than a lot of the other terminal options that I've had before as it has way more context than most terminals.</p><p>Unexpectedly, it seemed to work pretty well with two projects open, but it did seem to be mainly because I prompted for one project or another. I worry that if you weren't specific, it may mingle the two. </p><h3>Github Copilot Level Autocomplete</h3><p>The Autocomplete is definitely worse than Cursor and feels a lot like Copilot.</p><p>I don't get the same tab-tab-tab auto-completion a bunch of code the way that I do when I'm using a cursor. </p><h3>Bad Workflows</h3><p>Conversation history is tied to the state of the chat, so there's no going back in time to ask something with just the right context. This severely limits how I generally work with AI models.</p><p>Specific tasks seem to work great, but I find the code generation that it does is not very creative. Code generally seems to be a better result when I'm using Cloud directly versus using this tool. Seems to align too closely with my code at times.</p><p>It seems like it can run pretty quickly until you've got these big files. Then it seems to really take forever. I'm not sure why. Maybe staying fast just means working with smaller files.</p><h3>Bad Ergonomics</h3><p>Asks for permission to run scripts other times it seems to just go wild and create a bunch of stuff. This can feel inconsistent and a bit annoying.</p><p>The feeling of waiting really sucks and I'd kind of get bored using it. Waiting for things to complete.</p><p>I can&#8217;t work while it&#8217;s working. When I do try and keep myself busy and make edits during that time, there's a diff which actually derails its ability to generate its own code, which just feels bad.</p><p>Adding contexts just feels pretty boring and uninspired. There isn't a preview and it doesn't have as many nice features as Cursor has when you're looking at the context you've included.</p><p>Additionally, the context you can include seems pretty limited compared to cursor.</p><p>The hotkeys are just a little bit different than cursor and it keeps messing me up. I keep having to hunt for a hotkey, which maybe is just a learning curve, but feels bad. </p><h3>Summary</h3><p>Windsurf represents an interesting step forward in AI-powered development environments, particularly in its terminal command handling and error recovery capabilities. However, its promise of maintaining developer flow states falls short for me due to long delays in responses and workflow interruptions.</p><p>For specific tasks and smaller projects, particularly those involving complex terminal operations, Windsurf can be a powerful tool. But for larger projects or when you need more creative code generation, you might find yourself reaching for other tools in your development arsenal.</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.stablediscussion.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Stable Discussion! Subscribe for free to receive new posts and support our work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[AI Content Hollowness]]></title><description><![CDATA[Why do our words become empty when an AI interprets them?]]></description><link>https://blog.stablediscussion.com/p/ai-content-hollowness</link><guid isPermaLink="false">https://blog.stablediscussion.com/p/ai-content-hollowness</guid><dc:creator><![CDATA[Stable Discussion]]></dc:creator><pubDate>Mon, 14 Oct 2024 14:26:13 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!jWAg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3097cc98-3d96-4c6e-9c10-14f09085b20c_1456x816.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<blockquote><p>&#8220;No matter how good the ghost, I am convinced that a book loses realism when an interpreter stands between the storyteller and his audience.&#8221; - Michael Collins, 1973</p></blockquote><p>This stuck with me today. Upon reflection, we have many more interpreters of all forms than they did back in 1973. Capturing the authors intent may not matter for a refrigerator manual but it does when a human is actually expected to read and be persuaded to act or learn. These forms of human-centric writing from strategic reports to works of fiction contain an essential human element. An element that feels lost when given up to someone else who doesn&#8217;t share the same experience.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jWAg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3097cc98-3d96-4c6e-9c10-14f09085b20c_1456x816.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jWAg!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3097cc98-3d96-4c6e-9c10-14f09085b20c_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!jWAg!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3097cc98-3d96-4c6e-9c10-14f09085b20c_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!jWAg!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3097cc98-3d96-4c6e-9c10-14f09085b20c_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!jWAg!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3097cc98-3d96-4c6e-9c10-14f09085b20c_1456x816.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jWAg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3097cc98-3d96-4c6e-9c10-14f09085b20c_1456x816.png" width="1456" height="816" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3097cc98-3d96-4c6e-9c10-14f09085b20c_1456x816.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:816,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!jWAg!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3097cc98-3d96-4c6e-9c10-14f09085b20c_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!jWAg!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3097cc98-3d96-4c6e-9c10-14f09085b20c_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!jWAg!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3097cc98-3d96-4c6e-9c10-14f09085b20c_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!jWAg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3097cc98-3d96-4c6e-9c10-14f09085b20c_1456x816.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Midjourney - &#8220;empty words&#8221;</figcaption></figure></div><p>Novice authors in these spaces don&#8217;t notice that their voice was lost in interpretation. Professional authors can tell, it&#8217;s one of the most important aspects of their work. But those less accustomed to calling themselves an author often don&#8217;t look to see themselves in their words.</p><p>At the other end, even a poor reader can tell that a voice is absent. They discover that the incentive of the writing is not to connect with them but to simply present at the general &#8220;them&#8221;. This is similar to what you might read in the refrigerator manual and takes a good deal of the fun out of reading.</p><p>Professional ghostwriters attempt to disappear behind their subject and present from the subject&#8217;s perspective. Professional biographers bring themselves into their stories to help highlight what they&#8217;ve seen and learned about their subject in a more relatable way. AI generation brings itself into its storytelling as well, but unfortunately doesn&#8217;t have any connection to offer. It&#8217;s a bad biographer without much to add besides trying to act helpful.</p><p>I find even the most clever AI-assisted works of writing end up being more noise than signal. I slowly realize I&#8217;m looking for communication cues that don&#8217;t exist and get frustrated trying to interpret the ideas presented to me. Written words are communication, and it&#8217;s annoying to find the person I&#8217;m conversing with has outsourced their part to cold silicon.</p><p>But AI is just assisting. Shouldn&#8217;t it be able to surface this inner human voice that is prompting it? Can&#8217;t it find a way to surface the human element that conjured it? It seems not.</p><p>I wonder if this lack of AI capability is because engineers see words as they are and assume the meanings are direct. Perhaps those involved in this research don&#8217;t have a sense for the words behind other words. Or maybe because it&#8217;s such a difficult concept to find, capture, replicate, and present that the entire pursuit is abandoned before it ever really began&#8230; it&#8217;s not commercial enough.</p><p>While they may miss essential concepts, AI Summaries have a reasonable length and I don&#8217;t feel like they miss the sense of authorship. This writing can be skimmed and doesn&#8217;t ask for much time. By being short it doesn&#8217;t leave much room to assume someone is trying to say more than what has been said.</p><p><a href="https://notebooklm.google/">NotebookLM</a>&#8217;s AI created <a href="https://simonwillison.net/2024/Sep/29/notebooklm-audio-overview/#turtles-all-the-way-down">podcasts</a> however, have this same authorship problem. While listening, I&#8217;m feeling an energy from the narrators that sounds good, but eventually the ideas just don&#8217;t quite connect. When I look at the source material they&#8217;re referencing, I find that sometimes they&#8217;re just getting excited about random specs or features unrelated to the general purpose of the episode. An overall deflating experience.</p><p>This podcast tool is great for reading something that&#8217;s awful to read generally, like terms and conditions documents, but it&#8217;s poor at covering actually interesting stuff. It just misses the point of interest.</p><p>But that&#8217;s because there is no point of perspective. There is no incentive or personal stake in the creation. It&#8217;s simply a mass of generated content hastily constructed from available inputs aligned across a shallow sentiment. Words spoken based on a bare-bones command without thought for the inner workings of what we&#8217;re really trying to say. A meager interpretation.</p><p>I wonder if this is why AI feels more aligned when we voice our prompts&#8230; We say all of what we were trying to say and not just what we can easily regurgitate and have the energy and determination to type. I have been generally surprised that I&#8217;ve said more than expected when conversing with voice mode on the latest ChatGPT.</p><p>Perhaps we still haven&#8217;t captured our lightning in a bottle. We may still need more tools to understand and interpret our expression more fully so that it may be replicated truthfully. But still, I wonder if the AI community at large will be able to tell that the message has been lost on its way out the door. That the interpreter has mistaken our underlying meaning and disconnected us from those who we were most hoping to reach out to.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.stablediscussion.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Stable Discussion! Subscribe for free to receive new posts and support our work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Claude Generation of Prototypes that Match your Design Definition]]></title><description><![CDATA[Ever wanted to just create an MVP or an idea yourself without needing the technical knowledge required? This seems like it might be just around the corner with Claude Artifacts.]]></description><link>https://blog.stablediscussion.com/p/claude-generation-of-prototypes-that</link><guid isPermaLink="false">https://blog.stablediscussion.com/p/claude-generation-of-prototypes-that</guid><dc:creator><![CDATA[Stable Discussion]]></dc:creator><pubDate>Sun, 07 Jul 2024 19:03:04 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/2b00d5dd-988b-41e7-bedf-a23b5ec695ea_1456x816.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Ever wanted to just create an MVP or an idea yourself without needing the technical knowledge required? This seems like it might be just around the corner with <a href="https://www.anthropic.com/news/claude-3-5-sonnet">Claude Artifacts</a>, an amazing AI tool that can create real working code using a ChatGPT style generation.</p><p>This opens up all-new, incredible opportunities for teams to prototype new ideas for their applications; specifically on websites. Never before has there been as powerful of a tool for combining developers, product managers, testers, and designers all together into one force to prototype ideas. It&#8217;s also great if you aren&#8217;t on a team but just want to try building something out!</p><p>At <a href="https://hint.services">Hint Services</a>, we recently were able to go through a workshop where we worked in Claude Artifacts to prototype an entire form flow with our team. Working at the speed of ideas we quickly aligned on a vision for the application that took ideas from everyone. With the experts in the room, they were able to provide their ideas in real-time without needing to have costly feedback loops or demos.</p><p>We find this tool incredible for our work and want to help more people leverage this tool in their day to day. A big part of that is how to get the prototypes that are created to feel like your application rather than a generic application. That &#8220;feel&#8221; is a big part of creating a great prototype.</p><p>Here&#8217;s an example of a failure I created while trying to generate a design system for <a href="https://www.anthropic.com/news/claude-3-5-sonnet">Claude&#8217;s Website</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_!jo6n!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ab6b16c-ba36-4d5d-b860-d33ccdfa4689_960x1031.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jo6n!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ab6b16c-ba36-4d5d-b860-d33ccdfa4689_960x1031.png 424w, https://substackcdn.com/image/fetch/$s_!jo6n!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ab6b16c-ba36-4d5d-b860-d33ccdfa4689_960x1031.png 848w, https://substackcdn.com/image/fetch/$s_!jo6n!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ab6b16c-ba36-4d5d-b860-d33ccdfa4689_960x1031.png 1272w, https://substackcdn.com/image/fetch/$s_!jo6n!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ab6b16c-ba36-4d5d-b860-d33ccdfa4689_960x1031.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jo6n!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ab6b16c-ba36-4d5d-b860-d33ccdfa4689_960x1031.png" width="960" height="1031" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5ab6b16c-ba36-4d5d-b860-d33ccdfa4689_960x1031.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1031,&quot;width&quot;:960,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:81555,&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_!jo6n!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ab6b16c-ba36-4d5d-b860-d33ccdfa4689_960x1031.png 424w, https://substackcdn.com/image/fetch/$s_!jo6n!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ab6b16c-ba36-4d5d-b860-d33ccdfa4689_960x1031.png 848w, https://substackcdn.com/image/fetch/$s_!jo6n!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ab6b16c-ba36-4d5d-b860-d33ccdfa4689_960x1031.png 1272w, https://substackcdn.com/image/fetch/$s_!jo6n!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ab6b16c-ba36-4d5d-b860-d33ccdfa4689_960x1031.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>So today, we&#8217;re going to help Claude develop our own <a href="https://rangle.io/blog/what-is-a-design-system">Design System</a> definition for our application. This definition will help us better create prototypes that fit the style and aesthetic of our application or an ideal application if you just have screenshots to go off of. If you&#8217;re non-technical, don&#8217;t worry about it. I&#8217;ll be including a lot of prompts that will help you get there in no time.</p><p>If you&#8217;d like to follow along on YouTube, here&#8217;s the link to our walkthrough for this code:</p><div id="youtube2-4pt6BkOo7lk" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;4pt6BkOo7lk&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/4pt6BkOo7lk?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><h2>Creating the Design Definition</h2><p>For this example, I&#8217;m going to be generating a design definition for Starbucks. We get some benefit that Starbucks has a lot of design that has been shared with the design system community, but that also replicates some of the design details you know about your own site.</p><div class="pullquote"><p><strong>Tip</strong>: Throughout this process, feel free to coach Claude to understand how design elements should be used in your own examples. It may need more details to match your vision.</p></div><p>First things first, we need to get some screenshots of our existing application. I took a few screenshots on my phone and uploaded two of them alongside a prompt for us to get started:</p><blockquote><p>Act like a design system expert. Analyze this screenshot of our application and help me extract the style variables that will be helpful to reproduce this style across other components in our application. Focus on font, colors, spacing, and rounding. Think of the CSS variables that might make sense to represent these. Output the results in groupings based on category and place in a table for readability</p></blockquote><p>This immediately starts generating some great variables and descriptions for us to start using and thinking about:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!I5hg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffae0b30-6f93-4d01-a9d2-5a2e057a76b4_912x561.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!I5hg!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffae0b30-6f93-4d01-a9d2-5a2e057a76b4_912x561.png 424w, https://substackcdn.com/image/fetch/$s_!I5hg!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffae0b30-6f93-4d01-a9d2-5a2e057a76b4_912x561.png 848w, https://substackcdn.com/image/fetch/$s_!I5hg!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffae0b30-6f93-4d01-a9d2-5a2e057a76b4_912x561.png 1272w, https://substackcdn.com/image/fetch/$s_!I5hg!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffae0b30-6f93-4d01-a9d2-5a2e057a76b4_912x561.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!I5hg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffae0b30-6f93-4d01-a9d2-5a2e057a76b4_912x561.png" width="912" height="561" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ffae0b30-6f93-4d01-a9d2-5a2e057a76b4_912x561.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:561,&quot;width&quot;:912,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:263598,&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_!I5hg!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffae0b30-6f93-4d01-a9d2-5a2e057a76b4_912x561.png 424w, https://substackcdn.com/image/fetch/$s_!I5hg!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffae0b30-6f93-4d01-a9d2-5a2e057a76b4_912x561.png 848w, https://substackcdn.com/image/fetch/$s_!I5hg!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffae0b30-6f93-4d01-a9d2-5a2e057a76b4_912x561.png 1272w, https://substackcdn.com/image/fetch/$s_!I5hg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffae0b30-6f93-4d01-a9d2-5a2e057a76b4_912x561.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>But this is hardly complete. I&#8217;m going to upload another screenshot now with the following prompt:</p><blockquote><p>Expand on the colors a bit more and be sure to define how these colors should be used exactly. Take this additional screenshot into account too</p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4RlS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8389278d-e9bb-476f-9fa9-c3074db73ed0_919x832.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4RlS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8389278d-e9bb-476f-9fa9-c3074db73ed0_919x832.png 424w, https://substackcdn.com/image/fetch/$s_!4RlS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8389278d-e9bb-476f-9fa9-c3074db73ed0_919x832.png 848w, https://substackcdn.com/image/fetch/$s_!4RlS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8389278d-e9bb-476f-9fa9-c3074db73ed0_919x832.png 1272w, https://substackcdn.com/image/fetch/$s_!4RlS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8389278d-e9bb-476f-9fa9-c3074db73ed0_919x832.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4RlS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8389278d-e9bb-476f-9fa9-c3074db73ed0_919x832.png" width="919" height="832" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8389278d-e9bb-476f-9fa9-c3074db73ed0_919x832.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:832,&quot;width&quot;:919,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:257759,&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_!4RlS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8389278d-e9bb-476f-9fa9-c3074db73ed0_919x832.png 424w, https://substackcdn.com/image/fetch/$s_!4RlS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8389278d-e9bb-476f-9fa9-c3074db73ed0_919x832.png 848w, https://substackcdn.com/image/fetch/$s_!4RlS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8389278d-e9bb-476f-9fa9-c3074db73ed0_919x832.png 1272w, https://substackcdn.com/image/fetch/$s_!4RlS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8389278d-e9bb-476f-9fa9-c3074db73ed0_919x832.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>Great, now the colors feel a bit better and more related to the application&#8217;s design. The fonts now need to be added, and we need to make sure it knows to pull fonts from Google Fonts due to some limitations of working in Artifacts. We want to be able to see our designs in Artifacts so I&#8217;ve added some details of how to specify the fonts in a way that renders what we need it to:</p><blockquote><p>Can you get the font that is most similar to this screenshot that is available on Google Fonts.</p><p>Once you get that, let's take that font and add a definition for it using a link tag and a basic CSS snippet that can be used to use the font in a website0</p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1q61!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F465311cd-fbe5-42ba-9601-bf58636ca4dc_927x544.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1q61!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F465311cd-fbe5-42ba-9601-bf58636ca4dc_927x544.png 424w, https://substackcdn.com/image/fetch/$s_!1q61!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F465311cd-fbe5-42ba-9601-bf58636ca4dc_927x544.png 848w, https://substackcdn.com/image/fetch/$s_!1q61!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F465311cd-fbe5-42ba-9601-bf58636ca4dc_927x544.png 1272w, https://substackcdn.com/image/fetch/$s_!1q61!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F465311cd-fbe5-42ba-9601-bf58636ca4dc_927x544.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1q61!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F465311cd-fbe5-42ba-9601-bf58636ca4dc_927x544.png" width="927" height="544" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/465311cd-fbe5-42ba-9601-bf58636ca4dc_927x544.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:544,&quot;width&quot;:927,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:279772,&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_!1q61!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F465311cd-fbe5-42ba-9601-bf58636ca4dc_927x544.png 424w, https://substackcdn.com/image/fetch/$s_!1q61!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F465311cd-fbe5-42ba-9601-bf58636ca4dc_927x544.png 848w, https://substackcdn.com/image/fetch/$s_!1q61!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F465311cd-fbe5-42ba-9601-bf58636ca4dc_927x544.png 1272w, https://substackcdn.com/image/fetch/$s_!1q61!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F465311cd-fbe5-42ba-9601-bf58636ca4dc_927x544.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 we&#8217;re pretty much set for our design definition, but it&#8217;s hard to see just from these code snippets and tables. Let&#8217;s create a preview of our design in Artifacts so we can see everything:</p><blockquote><p>This looks great. Can you take our style sheet and use it to build a style guide page in React using tailwind to highlight the guide visually to display colours, spacing, and other properties listed?</p><p>I want to see the output in Artifacts and many tailwind features do not work in Artifacts. Define our designs system colors as css or `style={}` props rather than assuming that we can specify custom inline colors `bg-[#000000]` with tailwind or custom tailwind classes `bg-primary-500` or variables referenced in tailwind `bg-[--var-text-color])`. Many tailwind features do not work in Artifacts. Also output the font as a link and css definition as some imports may not work either.</p><p>Just output a single snippet rather than breaking it up into multiple</p></blockquote><p>Now we have a really great rendering of our design system:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xRy1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b73a1de-8854-4ac3-92d2-919e0385738a_678x794.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xRy1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b73a1de-8854-4ac3-92d2-919e0385738a_678x794.gif 424w, https://substackcdn.com/image/fetch/$s_!xRy1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b73a1de-8854-4ac3-92d2-919e0385738a_678x794.gif 848w, https://substackcdn.com/image/fetch/$s_!xRy1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b73a1de-8854-4ac3-92d2-919e0385738a_678x794.gif 1272w, https://substackcdn.com/image/fetch/$s_!xRy1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b73a1de-8854-4ac3-92d2-919e0385738a_678x794.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xRy1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b73a1de-8854-4ac3-92d2-919e0385738a_678x794.gif" width="678" height="794" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8b73a1de-8854-4ac3-92d2-919e0385738a_678x794.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:794,&quot;width&quot;:678,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3014289,&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;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!xRy1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b73a1de-8854-4ac3-92d2-919e0385738a_678x794.gif 424w, https://substackcdn.com/image/fetch/$s_!xRy1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b73a1de-8854-4ac3-92d2-919e0385738a_678x794.gif 848w, https://substackcdn.com/image/fetch/$s_!xRy1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b73a1de-8854-4ac3-92d2-919e0385738a_678x794.gif 1272w, https://substackcdn.com/image/fetch/$s_!xRy1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b73a1de-8854-4ac3-92d2-919e0385738a_678x794.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 is great for previewing the elements but doesn&#8217;t capture enough of the rationale for why we use each color, spacing, etc. So we want to also generate a text file that has some of these properties listed in it.</p><blockquote><p>Great! That looks awesome.</p><p>Let's take this and now generate a markdown file with all of the details of our design system in it. Let&#8217;s get the full list of variables and list them all out with their usage as a note. Don&#8217;t need to group it in a table now let&#8217;s just do sections, variables, values, and usage notes about how these variables should be used</p></blockquote><p>This will create a document we can also reference when we want to use our design definition to create new prototypes:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8B-G!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7a0950e-7d44-4fe4-a0bb-45eadd4f4327_1334x676.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8B-G!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7a0950e-7d44-4fe4-a0bb-45eadd4f4327_1334x676.png 424w, https://substackcdn.com/image/fetch/$s_!8B-G!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7a0950e-7d44-4fe4-a0bb-45eadd4f4327_1334x676.png 848w, https://substackcdn.com/image/fetch/$s_!8B-G!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7a0950e-7d44-4fe4-a0bb-45eadd4f4327_1334x676.png 1272w, https://substackcdn.com/image/fetch/$s_!8B-G!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7a0950e-7d44-4fe4-a0bb-45eadd4f4327_1334x676.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8B-G!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7a0950e-7d44-4fe4-a0bb-45eadd4f4327_1334x676.png" width="1334" height="676" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c7a0950e-7d44-4fe4-a0bb-45eadd4f4327_1334x676.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:676,&quot;width&quot;:1334,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:405807,&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_!8B-G!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7a0950e-7d44-4fe4-a0bb-45eadd4f4327_1334x676.png 424w, https://substackcdn.com/image/fetch/$s_!8B-G!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7a0950e-7d44-4fe4-a0bb-45eadd4f4327_1334x676.png 848w, https://substackcdn.com/image/fetch/$s_!8B-G!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7a0950e-7d44-4fe4-a0bb-45eadd4f4327_1334x676.png 1272w, https://substackcdn.com/image/fetch/$s_!8B-G!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7a0950e-7d44-4fe4-a0bb-45eadd4f4327_1334x676.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 we&#8217;re ready to build out a new prototype using our design definition of our application!</p><h2>Creating Prototypes</h2><p>Now, we can download the code and our design system document to be used in creating a new component. Feel free to keep the same chat going or start a new one with these documents as you start creating new components:</p><blockquote><p>Act like an expert React and tailwind developer proficient with using design systems. Can you take the design system definition I've created to create a new date picker component?</p><p>I want to see the output in Artifacts and many tailwind features do not work in Artifacts. Use our designs system colors as css or style={} props rather than assuming that we can specify custom inline colors bg-[#000000] with tailwind or custom tailwind classes bg-primary-500 or variables referenced in tailwind bg-[--var-text-color]). Also output the font as a link and css definition as some imports may not work either.</p></blockquote><div class="pullquote"><p><strong>Tip</strong>: I still find keeping this second part helpful as it eliminates a lot of the errors I encounter when trying to create working prototypes.</p></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tF7c!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa66e568c-763d-4b50-bd53-4a00bb06083c_1443x769.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tF7c!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa66e568c-763d-4b50-bd53-4a00bb06083c_1443x769.png 424w, https://substackcdn.com/image/fetch/$s_!tF7c!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa66e568c-763d-4b50-bd53-4a00bb06083c_1443x769.png 848w, https://substackcdn.com/image/fetch/$s_!tF7c!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa66e568c-763d-4b50-bd53-4a00bb06083c_1443x769.png 1272w, https://substackcdn.com/image/fetch/$s_!tF7c!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa66e568c-763d-4b50-bd53-4a00bb06083c_1443x769.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tF7c!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa66e568c-763d-4b50-bd53-4a00bb06083c_1443x769.png" width="1443" height="769" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a66e568c-763d-4b50-bd53-4a00bb06083c_1443x769.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:769,&quot;width&quot;:1443,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:341826,&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_!tF7c!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa66e568c-763d-4b50-bd53-4a00bb06083c_1443x769.png 424w, https://substackcdn.com/image/fetch/$s_!tF7c!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa66e568c-763d-4b50-bd53-4a00bb06083c_1443x769.png 848w, https://substackcdn.com/image/fetch/$s_!tF7c!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa66e568c-763d-4b50-bd53-4a00bb06083c_1443x769.png 1272w, https://substackcdn.com/image/fetch/$s_!tF7c!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa66e568c-763d-4b50-bd53-4a00bb06083c_1443x769.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&#8217;re now off to the races creating new prototypes and pages! While you may not get great results every time, you&#8217;re now in a position to better inform Claude of what looks right when building out new prototypes.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!OoxA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8495d948-2ac1-4d61-aeea-99e510f1ff75_678x831.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!OoxA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8495d948-2ac1-4d61-aeea-99e510f1ff75_678x831.png 424w, https://substackcdn.com/image/fetch/$s_!OoxA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8495d948-2ac1-4d61-aeea-99e510f1ff75_678x831.png 848w, https://substackcdn.com/image/fetch/$s_!OoxA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8495d948-2ac1-4d61-aeea-99e510f1ff75_678x831.png 1272w, https://substackcdn.com/image/fetch/$s_!OoxA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8495d948-2ac1-4d61-aeea-99e510f1ff75_678x831.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!OoxA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8495d948-2ac1-4d61-aeea-99e510f1ff75_678x831.png" width="678" height="831" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8495d948-2ac1-4d61-aeea-99e510f1ff75_678x831.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:831,&quot;width&quot;:678,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:69658,&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_!OoxA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8495d948-2ac1-4d61-aeea-99e510f1ff75_678x831.png 424w, https://substackcdn.com/image/fetch/$s_!OoxA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8495d948-2ac1-4d61-aeea-99e510f1ff75_678x831.png 848w, https://substackcdn.com/image/fetch/$s_!OoxA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8495d948-2ac1-4d61-aeea-99e510f1ff75_678x831.png 1272w, https://substackcdn.com/image/fetch/$s_!OoxA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8495d948-2ac1-4d61-aeea-99e510f1ff75_678x831.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>Have fun and be sure to follow us if you found this insightful or interesting!</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.stablediscussion.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Stable Discussion! Subscribe for free to receive new posts and support our work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><h2>Troubleshooting Errors Creating Prototypes</h2><p>Lastly, I wanted to include a quick set of troubleshooting tips. Results may vary when creating prototypes, and there are a couple of things to watch out for if you have trouble along the way.</p><p>Sometimes it generates part of the code without the colors being defined, or where they are defined in a way that can&#8217;t be seen in Artifacts. That&#8217;s where the second part of the prompt comes in. Sometimes re-iterating that part can help ensure things output as expected.</p><p>Other times, Claude breaks prototypes into multiple blocks of code or generates too much data. This can cause some parts of the prototype to get ignored. Reminding it you want to see it all in one place for an Artifact can be helpful.</p><p>Eventually, you may also see errors if Claude generates a lot of code but gets cut off because the code is too long. Tailwind helps with this, but the size of the code can still grow too big. If you hit this issue consider breaking your prototype into smaller parts that can be rendered in Artifacts and then combine them into code after the prototypes have helped fully flesh out the ideas.</p><p>Leave a comment below if you find other helpful tips and tricks along the way!</p>]]></content:encoded></item><item><title><![CDATA[We have a data problem]]></title><description><![CDATA[From gaps in our products to content for models, missing data remains a concern that should ground our expectations and caution us from over-reliance.]]></description><link>https://blog.stablediscussion.com/p/we-have-a-data-problem</link><guid isPermaLink="false">https://blog.stablediscussion.com/p/we-have-a-data-problem</guid><dc:creator><![CDATA[Stable Discussion]]></dc:creator><pubDate>Tue, 21 May 2024 22:52:28 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/37458e9f-afb2-47af-a9fa-8929a8c08764_1456x816.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>There&#8217;s more data available now than ever before. We create more data daily thanks to easy access to recording devices and software of all varieties. But even with this awesome surge of information, we still don&#8217;t have enough data available to us. Not enough data to quickly train AI models and not enough data for our own content browsing needs.</p><p>Through the creation of the internet, we&#8217;ve become more connected than ever before. The ability for us to search for answers to our questions has helped us to sort and organize this information to be useful. Now many questions can be easily answered but it&#8217;s becoming more difficult to know if the answers we&#8217;re looking for actually exist.</p><p>Think about content services like Netflix. Do they make it easy to see that they don&#8217;t have a series of movies available? No, they show content they do have that might fit your tastes and only when searching for a specific movie will they say that they don&#8217;t have that title. Netflix then tries to immediately distract you from your displeasure that they don&#8217;t have the movie by showing a list of other eye-catching movies.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!H9Ha!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95f7919d-5da9-4131-8872-2e2964fcaf6e_2420x732.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!H9Ha!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95f7919d-5da9-4131-8872-2e2964fcaf6e_2420x732.jpeg 424w, https://substackcdn.com/image/fetch/$s_!H9Ha!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95f7919d-5da9-4131-8872-2e2964fcaf6e_2420x732.jpeg 848w, https://substackcdn.com/image/fetch/$s_!H9Ha!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95f7919d-5da9-4131-8872-2e2964fcaf6e_2420x732.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!H9Ha!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95f7919d-5da9-4131-8872-2e2964fcaf6e_2420x732.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!H9Ha!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95f7919d-5da9-4131-8872-2e2964fcaf6e_2420x732.jpeg" width="1456" height="440" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/95f7919d-5da9-4131-8872-2e2964fcaf6e_2420x732.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:440,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1522122,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!H9Ha!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95f7919d-5da9-4131-8872-2e2964fcaf6e_2420x732.jpeg 424w, https://substackcdn.com/image/fetch/$s_!H9Ha!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95f7919d-5da9-4131-8872-2e2964fcaf6e_2420x732.jpeg 848w, https://substackcdn.com/image/fetch/$s_!H9Ha!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95f7919d-5da9-4131-8872-2e2964fcaf6e_2420x732.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!H9Ha!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95f7919d-5da9-4131-8872-2e2964fcaf6e_2420x732.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>Netflix gives us the impression that they have every movie ever made but they can&#8217;t. They don&#8217;t have the rights to some movies across different countries. Some movies aren&#8217;t watched enough to be worth keeping available for ease of viewing. There are many reasons Netflix doesn&#8217;t have every movie although as a user you might forget that until you look for enough movies that aren&#8217;t included in their lineup.</p><p>Many digital products can easily present users with an abundance of content. Amazon has created one of the largest and most active digital stores. Navigating between categories you can basically teleport around the real-world equivalent of a store. By jumping directly to a product customers feel powerful and encouraged to purchase the product that&#8217;s right for them.</p><p>Still, Amazon doesn&#8217;t have every product. But it&#8217;s hard to remember that! It feels like they might have everything.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_8sh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd867ef9a-cdda-4c35-b326-12d1c17ea6be_3444x1876.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_8sh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd867ef9a-cdda-4c35-b326-12d1c17ea6be_3444x1876.png 424w, https://substackcdn.com/image/fetch/$s_!_8sh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd867ef9a-cdda-4c35-b326-12d1c17ea6be_3444x1876.png 848w, https://substackcdn.com/image/fetch/$s_!_8sh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd867ef9a-cdda-4c35-b326-12d1c17ea6be_3444x1876.png 1272w, https://substackcdn.com/image/fetch/$s_!_8sh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd867ef9a-cdda-4c35-b326-12d1c17ea6be_3444x1876.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_8sh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd867ef9a-cdda-4c35-b326-12d1c17ea6be_3444x1876.png" width="1456" height="793" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d867ef9a-cdda-4c35-b326-12d1c17ea6be_3444x1876.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:793,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:5254437,&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_!_8sh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd867ef9a-cdda-4c35-b326-12d1c17ea6be_3444x1876.png 424w, https://substackcdn.com/image/fetch/$s_!_8sh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd867ef9a-cdda-4c35-b326-12d1c17ea6be_3444x1876.png 848w, https://substackcdn.com/image/fetch/$s_!_8sh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd867ef9a-cdda-4c35-b326-12d1c17ea6be_3444x1876.png 1272w, https://substackcdn.com/image/fetch/$s_!_8sh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd867ef9a-cdda-4c35-b326-12d1c17ea6be_3444x1876.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>Recently I viewed an <a href="https://youtu.be/JheGL6uSF-4?si=ALocQfo7oWuoqUeU">excellent visualization of Wikipedia&#8217;s content</a> (shown above). Wikipedia is another site that could believably convince us that they have almost everything in their database. But even so, they have some distinct focuses on their content. With fans of Football and K-pop focusing their energies on Wikipedia at a larger scale than other interest groups, this graphing highlights the possibility that many niche topics are missing Wikipedia entries.</p><p>Important figures in many industries may be missing pages entirely. Key events that have shaped thousands of people might not have been of enough of a note to get their own Wikipedia page. These impactful people and events might never get entries without clear and credible sourcing.</p><p>If you could look at all of Amazon&#8217;s products from high above and sort their categories you might start to notice empty shelves or entire sections of the store that are vacant. Somewhat troubling in a traditional store, it&#8217;s all but invisible through the customer interface. How many other digital products are like this?</p><p>YCombinator, a leading startup incubator in Silicon Valley, mentioned that discovery apps helping people find things are <a href="https://youtu.be/GMIawSAygO4?si=oKZeaQZIcW_6EjUI&amp;t=866">one of the most unsuccessful categories of startups</a>. Largely because people underestimate how difficult it is to collect the content, present it to people, and have consumers adopt it without large-scale marketing to bolster its adoption. The effort is larger than it looks and is a &#8220;tarpit&#8221; that will trap you if you get in close enough.</p><div id="youtube2-GMIawSAygO4" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;GMIawSAygO4&quot;,&quot;startTime&quot;:&quot;866&quot;,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/GMIawSAygO4?start=866&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>Furthermore, they go on to mention that there is a finite number of things to discover. Whether that&#8217;s videos or products, eventually you run out of new things to add to the site. That might imply that eventually you&#8217;ll have everything on your site but the actual implication is that eventually it will be too difficult or take too much effort to continue to find new things to add to the site to ensure you have complete coverage. Besides, as we&#8217;ve discussed, customers might not even be able to tell if you have everything.</p><p>AI products are no different and are perhaps even more difficult to map or understand. We have tests and leaderboards to understand the capabilities of AI models today but I&#8217;ve found those tests don&#8217;t map clearly to real-world scenarios. As companies push to achieve better and more generally useful AI, do expert use cases drop off and do any but a few people notice or care? After all, so many people bought Alexa devices despite only having a narrow set of useful features.</p><p>What&#8217;s becoming more complex, AI is now helping fill some gaps when you go looking. Using AI search providers like <a href="https://arc.net/blog/arc-search">Arc Search</a>, <a href="https://www.perplexity.ai">Perplexity</a>, or <a href="https://kagi.com">Kagi</a> you can generate a summary of any search you&#8217;d normally perform on a browser like Google. These tools take traditional search results and look to answer your query with the power of LLMs. It just feels so much better than the traditional browsing experience that I can&#8217;t help but use these features.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!LXr9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37f2001b-8480-46c6-8ef4-b7a4e488b424_1179x2196.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!LXr9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37f2001b-8480-46c6-8ef4-b7a4e488b424_1179x2196.jpeg 424w, https://substackcdn.com/image/fetch/$s_!LXr9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37f2001b-8480-46c6-8ef4-b7a4e488b424_1179x2196.jpeg 848w, https://substackcdn.com/image/fetch/$s_!LXr9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37f2001b-8480-46c6-8ef4-b7a4e488b424_1179x2196.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!LXr9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37f2001b-8480-46c6-8ef4-b7a4e488b424_1179x2196.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!LXr9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37f2001b-8480-46c6-8ef4-b7a4e488b424_1179x2196.jpeg" width="464" height="864.2442748091603" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/37f2001b-8480-46c6-8ef4-b7a4e488b424_1179x2196.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:2196,&quot;width&quot;:1179,&quot;resizeWidth&quot;:464,&quot;bytes&quot;:1123184,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&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_!LXr9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37f2001b-8480-46c6-8ef4-b7a4e488b424_1179x2196.jpeg 424w, https://substackcdn.com/image/fetch/$s_!LXr9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37f2001b-8480-46c6-8ef4-b7a4e488b424_1179x2196.jpeg 848w, https://substackcdn.com/image/fetch/$s_!LXr9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37f2001b-8480-46c6-8ef4-b7a4e488b424_1179x2196.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!LXr9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37f2001b-8480-46c6-8ef4-b7a4e488b424_1179x2196.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>However, I worry about AI's difficulty saying no. Ask it a question that doesn&#8217;t make sense or give it a reason you believe something and it will only weakly, if at all, push back against you. More worrying, if you&#8217;re looking for an answer from an AI it may just make one up if an answer doesn&#8217;t actually exist.</p><p>So, we have a data problem. We have the issue that many sites and sources we use every day can&#8217;t clearly indicate gaps in their content space. New companies are unlikely to compete in the same space due to the difficulty and constraints of aggregation. And AI summarizers could look to fill these gaps with their own generations to keep us browsing and buying.</p><p>I think this is important to acknowledge and think about. We&#8217;re entering a weird bubble-like period of AI investment and being cautious is a good idea. Evangelizing too early, as seen with the <a href="https://en.wikipedia.org/wiki/Rabbit_r1">Rabbit R1</a> and <a href="https://en.wikipedia.org/wiki/Humane_Inc.">AI Pin</a>, can result in customers bearing the costs of the optimism around the possibilities.</p><p>But we still need to invest in AI. There is the potential to do incredible groundbreaking things. We just need a healthy dose of caution and awareness as to what to look out for. Data gaps and experience gaps are a major concern and one that I think will sneak up on you if you&#8217;re not looking out for them.</p><p>Digital products are, almost by definition, marketed based on a kind of magical thinking that the software could provide for our every need. We&#8217;ll see what this next wave of AI services and features bring but I&#8217;m not optimistic this gap is going away anytime soon.</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.stablediscussion.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Stable Discussion! Subscribe for free to receive new posts and support our work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item></channel></rss>