<?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[Build&AI | by Thijs Verreck]]></title><description><![CDATA[A newsletter with tips on building your ideas and how AI can accelerate that process. Sharing my learnings along the way. ]]></description><link>https://buildand.ai</link><image><url>https://substackcdn.com/image/fetch/$s_!NPDl!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17b2b61b-1d1e-4350-b57a-05c412411804_458x458.png</url><title>Build&amp;AI | by Thijs Verreck</title><link>https://buildand.ai</link></image><generator>Substack</generator><lastBuildDate>Sat, 09 May 2026 11:01:43 GMT</lastBuildDate><atom:link href="https://buildand.ai/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Thijs Verreck]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[thijsverreck@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[thijsverreck@substack.com]]></itunes:email><itunes:name><![CDATA[Thijs Verreck]]></itunes:name></itunes:owner><itunes:author><![CDATA[Thijs Verreck]]></itunes:author><googleplay:owner><![CDATA[thijsverreck@substack.com]]></googleplay:owner><googleplay:email><![CDATA[thijsverreck@substack.com]]></googleplay:email><googleplay:author><![CDATA[Thijs Verreck]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Think without AI. Build with AI.]]></title><description><![CDATA[How I connected a deliberately dumb tablet to the smartest AI to preserve my engagement and ownership.]]></description><link>https://buildand.ai/p/think-without-ai-build-with-ai</link><guid isPermaLink="false">https://buildand.ai/p/think-without-ai-build-with-ai</guid><dc:creator><![CDATA[Thijs Verreck]]></dc:creator><pubDate>Wed, 18 Feb 2026 14:11:06 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!QkST!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F998628ec-6902-440a-ba52-dbba8f0e6743_3082x2160.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QkST!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F998628ec-6902-440a-ba52-dbba8f0e6743_3082x2160.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QkST!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F998628ec-6902-440a-ba52-dbba8f0e6743_3082x2160.png 424w, https://substackcdn.com/image/fetch/$s_!QkST!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F998628ec-6902-440a-ba52-dbba8f0e6743_3082x2160.png 848w, https://substackcdn.com/image/fetch/$s_!QkST!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F998628ec-6902-440a-ba52-dbba8f0e6743_3082x2160.png 1272w, https://substackcdn.com/image/fetch/$s_!QkST!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F998628ec-6902-440a-ba52-dbba8f0e6743_3082x2160.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QkST!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F998628ec-6902-440a-ba52-dbba8f0e6743_3082x2160.png" width="1456" height="1020" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/998628ec-6902-440a-ba52-dbba8f0e6743_3082x2160.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1020,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3032879,&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://buildand.ai/i/188376712?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F998628ec-6902-440a-ba52-dbba8f0e6743_3082x2160.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_!QkST!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F998628ec-6902-440a-ba52-dbba8f0e6743_3082x2160.png 424w, https://substackcdn.com/image/fetch/$s_!QkST!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F998628ec-6902-440a-ba52-dbba8f0e6743_3082x2160.png 848w, https://substackcdn.com/image/fetch/$s_!QkST!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F998628ec-6902-440a-ba52-dbba8f0e6743_3082x2160.png 1272w, https://substackcdn.com/image/fetch/$s_!QkST!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F998628ec-6902-440a-ba52-dbba8f0e6743_3082x2160.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><p>The best things I build with AI start without it.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://buildand.ai/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Build&amp;AI | by Thijs Verreck! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>I know, that sounds like a contradiction, especially coming from someone who builds AI tools for a living. But I keep finding that the quality of what I make with AI depends on the quality of the thinking I do before I touch it. </p><p>The hard part is never the building. The hard part is knowing what to build and why. And that part, I&#8217;ve learned, goes better without assistance.</p><h2>Why this is true</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!c1W6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c16f901-f35a-4830-ba59-b57b789fbb27_934x382.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!c1W6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c16f901-f35a-4830-ba59-b57b789fbb27_934x382.png 424w, https://substackcdn.com/image/fetch/$s_!c1W6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c16f901-f35a-4830-ba59-b57b789fbb27_934x382.png 848w, https://substackcdn.com/image/fetch/$s_!c1W6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c16f901-f35a-4830-ba59-b57b789fbb27_934x382.png 1272w, https://substackcdn.com/image/fetch/$s_!c1W6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c16f901-f35a-4830-ba59-b57b789fbb27_934x382.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!c1W6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c16f901-f35a-4830-ba59-b57b789fbb27_934x382.png" width="934" height="382" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3c16f901-f35a-4830-ba59-b57b789fbb27_934x382.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:382,&quot;width&quot;:934,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:32506,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://buildand.ai/i/188376712?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c16f901-f35a-4830-ba59-b57b789fbb27_934x382.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_!c1W6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c16f901-f35a-4830-ba59-b57b789fbb27_934x382.png 424w, https://substackcdn.com/image/fetch/$s_!c1W6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c16f901-f35a-4830-ba59-b57b789fbb27_934x382.png 848w, https://substackcdn.com/image/fetch/$s_!c1W6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c16f901-f35a-4830-ba59-b57b789fbb27_934x382.png 1272w, https://substackcdn.com/image/fetch/$s_!c1W6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c16f901-f35a-4830-ba59-b57b789fbb27_934x382.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">From: <a href="https://collimateur.uqam.ca/wp-content/uploads/sites/11/2025/12/2506.08872v1_comp.pdf">Your brain on ChatGPT: Accumulation of cognitive debt when using an AI assistant for essay writing task</a></figcaption></figure></div><p>There&#8217;s a recent study from MIT where researchers put EEG caps on 54 people and had them write essays in three groups: brain-only, with a search engine, and with an LLM.</p><p>The brain-only group showed the strongest neural connectivity. Widest networks, most engagement, highest memory recall. They could quote from their own essays afterward. They reported the highest satisfaction and the strongest sense of ownership over what they wrote.</p><p>The LLM group scored fine on quality. Both AI and human judges gave decent marks. <strong>But the writers themselves couldn&#8217;t recall essays they&#8217;d written minutes earlier</strong> (see Figure 11). The thinking was less deep and diverse. The perceived ownership was low. When the researchers swapped groups in a later session, people who went from LLM-assisted to brain-only showed their neural connectivity jump back up. Unassisted thinking re-engaged their brains.</p><p><strong>The takeaway isn&#8217;t &#8220;don&#8217;t use AI.&#8221;</strong> </p><p>It&#8217;s that thinking and executing are different cognitive modes, and AI helps with one while quietly undermining the other. My note in the margin when I read this: &#8220;It&#8217;s about engagement. Not disengagement.&#8221;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!yqbl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec3b8a17-b62d-4201-8f25-c10596f6ebcc_1542x838.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yqbl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec3b8a17-b62d-4201-8f25-c10596f6ebcc_1542x838.png 424w, https://substackcdn.com/image/fetch/$s_!yqbl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec3b8a17-b62d-4201-8f25-c10596f6ebcc_1542x838.png 848w, https://substackcdn.com/image/fetch/$s_!yqbl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec3b8a17-b62d-4201-8f25-c10596f6ebcc_1542x838.png 1272w, https://substackcdn.com/image/fetch/$s_!yqbl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec3b8a17-b62d-4201-8f25-c10596f6ebcc_1542x838.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!yqbl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec3b8a17-b62d-4201-8f25-c10596f6ebcc_1542x838.png" width="1456" height="791" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ec3b8a17-b62d-4201-8f25-c10596f6ebcc_1542x838.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:791,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:53871,&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://buildand.ai/i/188376712?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec3b8a17-b62d-4201-8f25-c10596f6ebcc_1542x838.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_!yqbl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec3b8a17-b62d-4201-8f25-c10596f6ebcc_1542x838.png 424w, https://substackcdn.com/image/fetch/$s_!yqbl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec3b8a17-b62d-4201-8f25-c10596f6ebcc_1542x838.png 848w, https://substackcdn.com/image/fetch/$s_!yqbl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec3b8a17-b62d-4201-8f25-c10596f6ebcc_1542x838.png 1272w, https://substackcdn.com/image/fetch/$s_!yqbl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec3b8a17-b62d-4201-8f25-c10596f6ebcc_1542x838.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><h2>How I practice this</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!VwU6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7aaef991-9255-4ec8-b7fa-a2c95c4f1216_4032x3024.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VwU6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7aaef991-9255-4ec8-b7fa-a2c95c4f1216_4032x3024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!VwU6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7aaef991-9255-4ec8-b7fa-a2c95c4f1216_4032x3024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!VwU6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7aaef991-9255-4ec8-b7fa-a2c95c4f1216_4032x3024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!VwU6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7aaef991-9255-4ec8-b7fa-a2c95c4f1216_4032x3024.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VwU6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7aaef991-9255-4ec8-b7fa-a2c95c4f1216_4032x3024.jpeg" width="418" height="557.2376373626373" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7aaef991-9255-4ec8-b7fa-a2c95c4f1216_4032x3024.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1941,&quot;width&quot;:1456,&quot;resizeWidth&quot;:418,&quot;bytes&quot;:2748800,&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;:&quot;https://buildand.ai/i/188376712?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7aaef991-9255-4ec8-b7fa-a2c95c4f1216_4032x3024.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!VwU6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7aaef991-9255-4ec8-b7fa-a2c95c4f1216_4032x3024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!VwU6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7aaef991-9255-4ec8-b7fa-a2c95c4f1216_4032x3024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!VwU6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7aaef991-9255-4ec8-b7fa-a2c95c4f1216_4032x3024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!VwU6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7aaef991-9255-4ec8-b7fa-a2c95c4f1216_4032x3024.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><figcaption class="image-caption">My Remarkable</figcaption></figure></div><p></p><p>I do most of my serious thinking on a reMarkable tablet. No notifications, no browser tabs, no Slack. Just a stylus and a screen that looks like paper. When I&#8217;m working through a hard problem, whether it&#8217;s strategy for Prototyper or architecture decisions or just figuring out what I actually believe about a topic, I write it by hand. It forces me to slow down. I can&#8217;t copy-paste my way through a thought.</p><p>That&#8217;s the &#8220;think without AI&#8221; part. And it works. </p><p><em>The problem was the gap between thinking and building.</em></p><p>My notes would be stuck on the tablet. Disconnected from everything else (Claude Code, <a href="http://prototyper.co">Prototyper</a>, Codex). I&#8217;d have ten pages of handwritten strategy or design files and no way to say &#8220;Claude, read what I wrote last Tuesday and help me turn it into a plan.&#8221; Sometimes I&#8217;d take photos of pages and paste them into Claude, which worked but felt ridiculous.</p><p>The thinking was good. The bridge to action was missing. So I built one.</p><h2>What I built (and how)</h2><p>I built an MCP server that connects Claude directly to my reMarkable library. It took about a weekend. The build itself is a good example of what &#8220;build with AI&#8221; looks like in practice, including the parts that are annoying and tedious.</p><p>Saturday evening, 8pm: first working version in about an hour. Cloud API client, notebook and PDF extraction, full-text search in SQLite, multi-layer caching, page rendering. It could pull any document from my reMarkable cloud and render pages as images Claude could see.</p><p>The first version had three OCR backends: Tesseract, Google Cloud Vision, and MCP sampling. I stripped out two within the hour. MCP sampling means Claude reads your handwriting using its own vision. No API keys, no external services, no setup. Removing complexity made everything better. </p><p>I tried to stick with that through the project.</p><p>Come Sunday morning I realized the tool interface was wrong. It worked, but it was designed for a human browsing an API, not for an AI navigating a library. Claude kept hitting pagination walls and had no way to tell handwritten notebooks from typed PDFs.</p><p>So I rebuilt the interface from Claude&#8217;s perspective. <strong>This is the &#8220;build with AI&#8221; principle applied to design</strong>: if the AI is your user, design for how it works. For example, I implemented a multi-page read so it doesn&#8217;t request pages one at a time. I built a grep tool that searches within a document and jumps to the matching page. Auto-OCR that detects handwriting without being asked. </p><p>Sunday evening: the setup problem. This was actually quite tricky.</p><p>A great MCP server that nobody can install is useless. reMarkable&#8217;s auth requires a tricky one-time code from their website. The MCP config is a JSON file in a specific location. The dependencies include a C library for converting SVGs to PNGs that most people don&#8217;t have. </p><p>They are tiny things, but they all add up to built enough friction so that it becomes hard for non-technical people to set this up.</p><p>So I decided to try building a one-line installer: </p><p><code>curl -fsSL https://thijsverreck.com/setup.sh | sh</code></p><p>This was quite new for me. The trickiest thing that I found is making sure that it doesn&#8217;t just work on your own system.  But I ended up with a neat results. </p><p>Monday: the last mile. Claude Desktop has a tiny quirk which is a limited PATH and couldn&#8217;t find <code>uvx</code>, so the setup script resolves the full binary path at install time. The config writer merges into existing config instead of overwriting it, because blowing away someone&#8217;s other MCP servers would be hostile.</p><p>I ended up with a result that I was quite happy with. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!pHIk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb21e2a7-c49c-4c68-88b7-edf0bbaaf15e_2940x1846.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pHIk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb21e2a7-c49c-4c68-88b7-edf0bbaaf15e_2940x1846.png 424w, https://substackcdn.com/image/fetch/$s_!pHIk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb21e2a7-c49c-4c68-88b7-edf0bbaaf15e_2940x1846.png 848w, https://substackcdn.com/image/fetch/$s_!pHIk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb21e2a7-c49c-4c68-88b7-edf0bbaaf15e_2940x1846.png 1272w, https://substackcdn.com/image/fetch/$s_!pHIk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb21e2a7-c49c-4c68-88b7-edf0bbaaf15e_2940x1846.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pHIk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb21e2a7-c49c-4c68-88b7-edf0bbaaf15e_2940x1846.png" width="1456" height="914" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bb21e2a7-c49c-4c68-88b7-edf0bbaaf15e_2940x1846.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:914,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:403007,&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://buildand.ai/i/188376712?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb21e2a7-c49c-4c68-88b7-edf0bbaaf15e_2940x1846.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_!pHIk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb21e2a7-c49c-4c68-88b7-edf0bbaaf15e_2940x1846.png 424w, https://substackcdn.com/image/fetch/$s_!pHIk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb21e2a7-c49c-4c68-88b7-edf0bbaaf15e_2940x1846.png 848w, https://substackcdn.com/image/fetch/$s_!pHIk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb21e2a7-c49c-4c68-88b7-edf0bbaaf15e_2940x1846.png 1272w, https://substackcdn.com/image/fetch/$s_!pHIk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb21e2a7-c49c-4c68-88b7-edf0bbaaf15e_2940x1846.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><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!JrMR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37597d90-bb84-4ded-b087-c49784d3398c_2940x1846.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!JrMR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37597d90-bb84-4ded-b087-c49784d3398c_2940x1846.png 424w, https://substackcdn.com/image/fetch/$s_!JrMR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37597d90-bb84-4ded-b087-c49784d3398c_2940x1846.png 848w, https://substackcdn.com/image/fetch/$s_!JrMR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37597d90-bb84-4ded-b087-c49784d3398c_2940x1846.png 1272w, https://substackcdn.com/image/fetch/$s_!JrMR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37597d90-bb84-4ded-b087-c49784d3398c_2940x1846.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!JrMR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37597d90-bb84-4ded-b087-c49784d3398c_2940x1846.png" width="1456" height="914" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/37597d90-bb84-4ded-b087-c49784d3398c_2940x1846.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:914,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:726728,&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://buildand.ai/i/188376712?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37597d90-bb84-4ded-b087-c49784d3398c_2940x1846.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_!JrMR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37597d90-bb84-4ded-b087-c49784d3398c_2940x1846.png 424w, https://substackcdn.com/image/fetch/$s_!JrMR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37597d90-bb84-4ded-b087-c49784d3398c_2940x1846.png 848w, https://substackcdn.com/image/fetch/$s_!JrMR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37597d90-bb84-4ded-b087-c49784d3398c_2940x1846.png 1272w, https://substackcdn.com/image/fetch/$s_!JrMR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37597d90-bb84-4ded-b087-c49784d3398c_2940x1846.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>One design decision I want to highlight, because it ties back to the principle: <strong>the entire server is read-only.</strong> Every tool is idempotent. </p><p>Claude can read my notes, search them, OCR them, but it cannot edit or delete anything on my tablet. The tablet is where I think. I don&#8217;t want AI anywhere near that process. The MCP server is the bridge from thinking to building, and it&#8217;s a one-way bridge on purpose.</p><h2>The principle, fully earned</h2><p>Think without AI. Build with AI.</p><p>I thought about this problem on my reMarkable, without assistance, until I understood what I actually needed. Then I built the solution in a weekend with AI, fast and messy and real. The thinking was slow and careful. The building was fast and aggressive. Different modes, different tools.</p><p><em>This is what &#8220;build with AI&#8221; means for me. Not &#8220;let AI do everything.&#8221; Not &#8220;avoid AI for purity.&#8221; You use your brain for the parts that need your brain. Use AI for the parts where leverage matters more than depth. And be honest about which is which, because the EEG study suggests we&#8217;re not naturally good at telling the difference.</em></p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://buildand.ai/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Build&amp;AI | by Thijs Verreck! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[A simple guide on how to get started with multi-agent engineering]]></title><description><![CDATA[This open-source project makes it ridiculously easy to successfully work with multiple agents from different providers, completely framework agnostic.]]></description><link>https://buildand.ai/p/a-simple-guide-on-how-to-get-started</link><guid isPermaLink="false">https://buildand.ai/p/a-simple-guide-on-how-to-get-started</guid><dc:creator><![CDATA[Thijs Verreck]]></dc:creator><pubDate>Thu, 11 Dec 2025 16:16:27 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!QVrx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23656f0d-4cc8-4741-bf6f-efa7e35c76ad_3082x2160.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QVrx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23656f0d-4cc8-4741-bf6f-efa7e35c76ad_3082x2160.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QVrx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23656f0d-4cc8-4741-bf6f-efa7e35c76ad_3082x2160.png 424w, https://substackcdn.com/image/fetch/$s_!QVrx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23656f0d-4cc8-4741-bf6f-efa7e35c76ad_3082x2160.png 848w, https://substackcdn.com/image/fetch/$s_!QVrx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23656f0d-4cc8-4741-bf6f-efa7e35c76ad_3082x2160.png 1272w, https://substackcdn.com/image/fetch/$s_!QVrx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23656f0d-4cc8-4741-bf6f-efa7e35c76ad_3082x2160.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QVrx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23656f0d-4cc8-4741-bf6f-efa7e35c76ad_3082x2160.png" width="1456" height="1020" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/23656f0d-4cc8-4741-bf6f-efa7e35c76ad_3082x2160.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1020,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:5577992,&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://buildand.ai/i/181332799?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23656f0d-4cc8-4741-bf6f-efa7e35c76ad_3082x2160.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_!QVrx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23656f0d-4cc8-4741-bf6f-efa7e35c76ad_3082x2160.png 424w, https://substackcdn.com/image/fetch/$s_!QVrx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23656f0d-4cc8-4741-bf6f-efa7e35c76ad_3082x2160.png 848w, https://substackcdn.com/image/fetch/$s_!QVrx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23656f0d-4cc8-4741-bf6f-efa7e35c76ad_3082x2160.png 1272w, https://substackcdn.com/image/fetch/$s_!QVrx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23656f0d-4cc8-4741-bf6f-efa7e35c76ad_3082x2160.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&#8217;ve been building Prototyper (an AI engineering tool) and working with AI coding assistants for over 2 years now. Claude Code, Droids, Cursor, Codex, I&#8217;ve tried them all. And I kept running into the same issues with each of them. </p><p>The tools and models are good. Surprisingly good. But my workflow was a mess.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://buildand.ai/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Build&amp;AI | by Thijs Verreck! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p><strong>The loop I couldn&#8217;t escape</strong></p><p>Here&#8217;s what kept happening: I&#8217;d start a session, give Claude Code a bunch of context about my project, work on a feature for an hour, then close the laptop. Next day, new session. Claude has no idea what we did yesterday. So I paste in the same files. Explain the architecture again. Describe where we left off.</p><p>By the third day I&#8217;d lost track of what was actually done versus what I&#8217;d only talked about doing. </p><p>It got (much) worse when I started running multiple agents from different providers. One agent working on the backend, another on frontend. I&#8217;d juggle instruction files for claude, other agents, Cursor and so on. Of course, Claude Code couldn&#8217;t access Cursor plans, and Cursor couldn&#8217;t access Claude&#8217;s task list. They&#8217;d make conflicting decisions. One would refactor a function the other was depending on. Nobody told anybody anything <em>because there was no way to tell anybody anything</em><strong>.</strong></p><p>I spent more time managing context than writing code.</p><p><strong>Why &#8220;better prompts&#8221; didn&#8217;t fix it</strong></p><p>For months, I thought the answer was prompt engineering. I did a lot of research and I built elaborate system prompts. All why trying to get them to work with different models and different tools.</p><p>None of it addressed the core problem. Prompt engineering is about writing effective instructions. <em>My problem was different: I didn&#8217;t have control over what context the model was seeing in the first place</em>.</p><p>There&#8217;s a term floating around now called &#8220;context engineering&#8221; that describes this better. It&#8217;s about deciding what information goes into the context window, when it goes in, and how it&#8217;s structured. Anthropic has a good write-up on it. The Manus team wrote about their lessons too. The core insight is that as context length grows, models get worse at recalling information buried in the middle. Transformers compute relationships between every pair of tokens, so more context means more noise competing for attention.</p><p>Many of the recent innovations such as MCP can actually make this worse, because every MCP that you make available to Claude Code (or another agent) actually reduces your available context. And can significantly decrease the amount of tasks that you can get done before you&#8217;ll run into problems.</p><p><strong>Reframing the problem</strong></p><p>An engineer friend said something that reframed the problem for me: &#8220;You&#8217;re treating these things like magic oracles instead of junior developers.&#8221;</p><p>Junior developers need great onboarding docs. They need to know where to find things. They need a way to ask questions when they&#8217;re stuck. They need task descriptions that don&#8217;t assume context they don&#8217;t have.</p><p>I wasn&#8217;t giving the AI any of that beyond scattered markdown files, and agent instruction documents. So I spent some time coming up with a framework to solve this issue. </p><p>And I&#8217;m happy to say that after using this for about a month, my &#8220;agentic&#8221; engineering productivity has increased massively.</p><p><strong>How I solved it: the three folder solution</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kPNG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4eb9829c-436b-429f-a5be-421a618a9bcb_822x1214.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kPNG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4eb9829c-436b-429f-a5be-421a618a9bcb_822x1214.png 424w, https://substackcdn.com/image/fetch/$s_!kPNG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4eb9829c-436b-429f-a5be-421a618a9bcb_822x1214.png 848w, https://substackcdn.com/image/fetch/$s_!kPNG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4eb9829c-436b-429f-a5be-421a618a9bcb_822x1214.png 1272w, https://substackcdn.com/image/fetch/$s_!kPNG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4eb9829c-436b-429f-a5be-421a618a9bcb_822x1214.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kPNG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4eb9829c-436b-429f-a5be-421a618a9bcb_822x1214.png" width="216" height="319.007299270073" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4eb9829c-436b-429f-a5be-421a618a9bcb_822x1214.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1214,&quot;width&quot;:822,&quot;resizeWidth&quot;:216,&quot;bytes&quot;:68898,&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://buildand.ai/i/181332799?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4eb9829c-436b-429f-a5be-421a618a9bcb_822x1214.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_!kPNG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4eb9829c-436b-429f-a5be-421a618a9bcb_822x1214.png 424w, https://substackcdn.com/image/fetch/$s_!kPNG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4eb9829c-436b-429f-a5be-421a618a9bcb_822x1214.png 848w, https://substackcdn.com/image/fetch/$s_!kPNG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4eb9829c-436b-429f-a5be-421a618a9bcb_822x1214.png 1272w, https://substackcdn.com/image/fetch/$s_!kPNG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4eb9829c-436b-429f-a5be-421a618a9bcb_822x1214.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">A very simple (but effective!) structure</figcaption></figure></div><p>I decided that I wanted to give my agents access to three things: a shared context (where I can place screenshots, design files, etc), a centralised planning system and most importantly a way to communicate with each other. I solved that in this way:</p><p><strong>`context/`</strong> is where I put everything an agent needs for the current task. Not the whole codebase. Just the relevant parts: the API spec for the endpoint I&#8217;m building, the database schema, the design mockup. Before an engineering session, I drag files in. The agent reads them. Now we&#8217;re looking at the same thing.</p><p>This is basically manual retrieval. Production AI systems do this automatically with vector databases and embeddings. But for a solo developer or small team, dragging files into a folder works fine and costs nothing. I also like how easy it is to swap things around, and the mental load of using this system is extremely low. </p><p><strong>`plans/`</strong> solves the multi-session problem. Long-horizon tasks fall apart when context resets between sessions. The Manus team found that their agents average around 50 tool calls per task. That&#8217;s a lot of state to lose. What I noticed especially is that I&#8217;d already have APIs for certain tasks, but because there was no shared state it was a big trap for agents to recreate APIs because they were not aware of their existence. </p><p>My solution is very low-tech: each project gets a folder with a README explaining the goal and a series of numbered prompt files. Prompt 01, prompt 02, prompt 03. An agent runs one prompt, finishes, and the next session picks up at the next number. The numbered prompts act as checkpoints. They also force me to think through the approach before any code gets written.</p><p><strong>`messages/`</strong> handles coordination between agents. When an agent hits a blocker, it writes a markdown file. Another agent (or me) reads it and responds. Delete the file when it&#8217;s resolved.</p><p>This is crude compared to how production systems handle inter-agent communication. But it works, and I can see exactly what&#8217;s happening by listing the directory.</p><p><strong>Why files</strong></p><p>Files are the lowest common denominator. Practically every AI tool can read files. Every human can read files. Git can track them. You can grep them. You can edit them with any text editor. It&#8217;s a way to make it possible to work with agents from any provider. Whether you like to run Claude Code and Codex, or Cursor and Droid, I can guarantee you that this setup is bullet-proof. It simply works. </p><p>Files also externalise memory. The Manus team talks about this: treating the filesystem as unlimited context that agents can read and write on demand. You can&#8217;t predict which piece of information will matter ten steps later, so you store everything and let the agent retrieve what it needs.</p><p>The filesystem is also reversible. You can drop detailed content while keeping a reference (a URL, a file path) that lets you retrieve it later. The context folder is just manual retrieval. But manual retrieval that I control.</p><p>And fourth: the cognitive load is very low. What I like about this system is how simple, yet powerful it is. You don&#8217;t have to understand RAG or semantic search. And don&#8217;t get me wrong, those tools are extremely powerful and useful. But sometimes, a simple foundation is the best. </p><p><strong>What I learned</strong></p><p>A few things became clear after using this setup for a while:</p><p><strong>Simplicity is king.</strong> After many years as an engineer, I&#8217;m always surprised by how often it boils down to this. A simple system with very little cognitive overhead often outperforms a super complex over-engineered solution. </p><p><strong>Explicit context beats implicit assumptions. </strong>When context lives in a folder, I know exactly what the agent sees. There&#8217;s no guessing about what it remembers from earlier in the conversation.</p><p><strong>Structure prevents drift.</strong> Numbered prompts force sequential execution. Agent A does step 1, agent B does step 2. Nobody skips ahead. Nobody redoes work.</p><p><strong>Errors should stay visible. </strong>I used to delete failed attempts to keep the context clean. Bad idea. When the agent sees that something failed, it updates its behaviour. The Manus team found the same thing: keeping error traces in context improves recovery.</p><p><strong>Variation prevents loops. </strong>If I use the exact same prompt format every time, the agent falls into predictable patterns. Adding small variations in phrasing keeps it from going on autopilot.</p><p><strong>What I&#8217;m still figuring out</strong></p><p>The message system works but it&#8217;s clunky. Agents don&#8217;t naturally check for messages unless you tell them to. I&#8217;ve been adding &#8220;check /messages for any blockers&#8221; to my prompts, but it&#8217;s manual.</p><p>Plans work great for features I understand upfront. They&#8217;re less useful for exploratory work where I don&#8217;t know what the steps are yet.</p><p>And the whole thing assumes you&#8217;re comfortable with files and folders. If you&#8217;re building in an environment where that&#8217;s awkward (some cloud IDEs, for example), this might not fit.</p><p><strong>Try it if you want</strong></p><p>I put the template on GitHub because other people seemed to have the same problem. Clone it, and try building something with it using your agent of choice. I hope it works as well for you as it did for me!</p><p>And if you find ways to make it better, I&#8217;d like to hear about them.</p><p>The repo can be found here: <a href="http://github.com/PrototyperAI/vibecode-starter">Github</a></p><p>Further reading</p><p>- <a href="https://manus.im/blog/Context-Engineering-for-AI-Agents-Lessons-from-Building-Manus">Context Engineering for AI agents</a>) (Manus team)</p><p>- [Effective Context Engineering](<a href="https://www.anthropic.com/engineering/effective-context-engineering-for-ai-agents">Effective Context Engineering</a>) (Anthropic)</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://buildand.ai/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Build&amp;AI | by Thijs Verreck! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Why Products Leaders Should Invest in Hard AI Skills]]></title><description><![CDATA[The AI industry has been shipping at breakneck speed. Let's discuss how product managers can adapt to a new reality.]]></description><link>https://buildand.ai/p/why-products-leaders-should-invest</link><guid isPermaLink="false">https://buildand.ai/p/why-products-leaders-should-invest</guid><dc:creator><![CDATA[Thijs Verreck]]></dc:creator><pubDate>Wed, 15 Nov 2023 10:22:17 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!vKPw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7622465-cca1-475b-8cd6-d3b1806fa7dc_1434x1020.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Product Managers (PMs) and product leaders are being challenged by the high pace of AI development. In this post, I'll dissect why I think they struggle, shed light on the critical skills that are overlooked, and make the case for early investment in what I call "hard AI product skills."</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vKPw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7622465-cca1-475b-8cd6-d3b1806fa7dc_1434x1020.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vKPw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7622465-cca1-475b-8cd6-d3b1806fa7dc_1434x1020.png 424w, https://substackcdn.com/image/fetch/$s_!vKPw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7622465-cca1-475b-8cd6-d3b1806fa7dc_1434x1020.png 848w, https://substackcdn.com/image/fetch/$s_!vKPw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7622465-cca1-475b-8cd6-d3b1806fa7dc_1434x1020.png 1272w, https://substackcdn.com/image/fetch/$s_!vKPw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7622465-cca1-475b-8cd6-d3b1806fa7dc_1434x1020.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vKPw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7622465-cca1-475b-8cd6-d3b1806fa7dc_1434x1020.png" width="1434" height="1020" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c7622465-cca1-475b-8cd6-d3b1806fa7dc_1434x1020.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1020,&quot;width&quot;:1434,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:123611,&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_!vKPw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7622465-cca1-475b-8cd6-d3b1806fa7dc_1434x1020.png 424w, https://substackcdn.com/image/fetch/$s_!vKPw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7622465-cca1-475b-8cd6-d3b1806fa7dc_1434x1020.png 848w, https://substackcdn.com/image/fetch/$s_!vKPw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7622465-cca1-475b-8cd6-d3b1806fa7dc_1434x1020.png 1272w, https://substackcdn.com/image/fetch/$s_!vKPw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7622465-cca1-475b-8cd6-d3b1806fa7dc_1434x1020.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>The Surface Talk</h2><p>I&#8217;ve noticed that discussions often center around buzzwords like semantic search, "agents," or the integration of chat interfaces. But do these conversations truly translate into a profound understanding within product teams? </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://buildand.ai/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Thijs' Notes! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>While teams can identify customer problems, propose solutions, and collaborate seamlessly with design and development, I think the current challenge lies in their ability to draft a comprehensive and future-proof Product Requirements Document (PRD) for an "AI-powered" feature.</p><h2>Non-deterministic PRDs</h2><p>From what I&#8217;ve seen, it&#8217;s not unusual for 9 out of 10 PMs to find themselves floundering when tasked with the challenge of articulating a PRD for an "AI-powered" feature. </p><p>They struggle because generative AI systems introduce a layer of non-determinism, demanding a consideration of additional requirements beyond the surface-level demo applications.</p><h2>Beyond Surface-Level Understanding</h2><p>When confronted with generative AI concepts, there is one overarching question that has to be solved: "How can we ensure a consistently high-quality user experience across a spectrum of use cases?" </p><p>When talking to PM&#8217;s, their typical response, deflecting responsibility to engineers and trusting them to navigate the intricacies, falls short. This approach disregards the fundamental truth that, similar to any other product feature, PMs must articulate  details encompassing goals, outcomes, and user experience.</p><h2>Develop an understanding of &#8216;hard skills&#8217;</h2><p>So how do product managers proceed? Well, I think that they should develop a <strong>very good</strong> understanding of what it takes to build an AI product or feature. Let&#8217;s dissect the essential components that are the foundation for AI applications, extending beyond the constraints of conventional PRD templates:</p><ol><li><p><strong>Prompt Strategy, Writing, and Testing:</strong></p></li></ol><p>This is about figuring out how to talk to the AI. What words or questions will make it understand and respond the way we want? It's like teaching the AI the right language to get the best results. Writing good prompts is crucial, and testing them ensures the AI understands and gives the desired output.</p><ol start="2"><li><p><strong>Scoping Agent Tasks:</strong></p></li></ol><p>Here, we decide what jobs the AI should do. It's like telling the AI what's on its to-do list. We need to be clear about the tasks we want it to handle, setting the boundaries so it doesn't get confused or go off track. This ensures the AI focuses on what it's meant to do.</p><ol start="3"><li><p><strong>Retrieval Strategies:</strong></p></li></ol><p>The ability to efficiently fetch pertinent information distinguishes a proficient AI system. Understanding and implementing effective retrieval strategies ensure that the AI doesn't merely respond but does so with a depth of knowledge, enhancing the overall user experience.</p><ol start="4"><li><p><strong>Context Management:</strong></p></li></ol><p>This is like helping the AI remember what it talked about earlier. It's about keeping track of the conversation so that the AI doesn't forget important details. Managing context ensures a smoother and more coherent interaction with the AI over time.</p><ol start="5"><li><p><strong>Feedback Strategies:</strong></p></li></ol><p>Feedback serves as the compass for AI improvement. Establishing effective feedback loops is not just about receiving input; it's about structuring mechanisms that enable continuous learning. Whether from user interactions or system evaluations, strategic feedback strategies are the conduits for refining AI performance, fostering a cycle of iterative enhancement.</p><ol start="6"><li><p><strong>Unit Economics:</strong></p></li></ol><p>In the domain of generative AI, unit economics extend beyond traditional business metrics. It involves evaluating the cost and value associated with each AI interaction. Understanding the resource allocation, computational expenses, and the value derived from AI outputs is essential. Unit economics in AI is a perspective that product leaders must adopt to ensure efficiency and sustainability. </p><ol start="7"><li><p><strong>Security &amp; Prompt Injection Hardening:</strong></p></li></ol><p>This is about making sure the AI is safe and protected. It's like putting a strong lock on the door to prevent any unwanted access. Ensuring security and prompt injection hardening safeguards the AI from potential risks, making sure it operates in a secure environment.</p><ol start="8"><li><p><strong>Model Selection:</strong></p></li></ol><p>Choosing the right AI model is like picking the best tool for a job. Different models have different strengths. Model selection is about understanding which one suits our needs the most, ensuring we get the best performance from the AI.</p><ol start="9"><li><p><strong>Identifying and Structuring Sources for Fine Tuning:</strong></p></li></ol><p>Fine-tuning is the sculpting of AI proficiency. It involves identifying and structuring diverse data sources to enhance the model's capabilities. Product leaders must develop an eye for relevant data, understanding how to structure it to refine AI behaviour. Fine-tuning is an ongoing process, a continuous refinement that separates a proficient AI system from the ordinary.</p><ol start="10"><li><p><strong>Chains &amp; Agent Orchestration:</strong></p></li></ol><p>In the symphony of AI interactions, chains and agent orchestration play a pivotal role. It's the art of choreographing the sequence of actions, ensuring a harmonious flow of responses. Product leaders must master the orchestration of AI agents, structuring their interactions in a seamless manner. Chains and orchestration are the keys to orchestrating a symphony of AI responses that resonate with user expectations. </p><ol start="11"><li><p><strong>Analytics &amp; Quality Management:</strong></p></li></ol><p>Analytics is like keeping track of how well the AI is doing its job. It's about measuring its performance and identifying areas for improvement. Quality management ensures that the AI consistently delivers high-quality results, maintaining a standard that meets our expectations.</p><h2>Hands-On Learning</h2><p>To rapidly acquire these essential skills, a hands-on approach is essential. It's not just about building things; it's about thinking how to guide your team through the development process. What are the core requirements? How do you quantify success for your team? How do you communicate specifications for an experience that is inherently non-deterministic? How do you design for trust?</p><h2>Looking Ahead</h2><p>As I wrap up, I find myself leaning towards a personalised perspective. What we should do as product leaders becomes clear-embrace the challenge, develop a deep understanding of generative AI, and personally equip yourself with the hard skills that I think will shape the future of product development for years to come.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://buildand.ai/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Thijs' Notes! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[The Winners and Losers from OpenAI's Developer Day ]]></title><description><![CDATA[Analysing OpenAI's developer day and its impact on startups]]></description><link>https://buildand.ai/p/the-winners-and-losers-from-openais</link><guid isPermaLink="false">https://buildand.ai/p/the-winners-and-losers-from-openais</guid><dc:creator><![CDATA[Thijs Verreck]]></dc:creator><pubDate>Wed, 08 Nov 2023 14:37:11 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ZmNw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febc53e05-7145-4e60-b50d-11854bc6afec_1377x883.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZmNw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febc53e05-7145-4e60-b50d-11854bc6afec_1377x883.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZmNw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febc53e05-7145-4e60-b50d-11854bc6afec_1377x883.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ZmNw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febc53e05-7145-4e60-b50d-11854bc6afec_1377x883.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ZmNw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febc53e05-7145-4e60-b50d-11854bc6afec_1377x883.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ZmNw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febc53e05-7145-4e60-b50d-11854bc6afec_1377x883.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZmNw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febc53e05-7145-4e60-b50d-11854bc6afec_1377x883.jpeg" width="1377" height="883" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ebc53e05-7145-4e60-b50d-11854bc6afec_1377x883.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:883,&quot;width&quot;:1377,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:118569,&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_!ZmNw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febc53e05-7145-4e60-b50d-11854bc6afec_1377x883.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ZmNw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febc53e05-7145-4e60-b50d-11854bc6afec_1377x883.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ZmNw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febc53e05-7145-4e60-b50d-11854bc6afec_1377x883.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ZmNw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febc53e05-7145-4e60-b50d-11854bc6afec_1377x883.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></p><p>Anyone who works in technology can't help but notice the unstoppable flow of artificial intelligence (AI) startups over the last year. It feels as if a floodgate has opened, and AI applications and startups are popping up everywhere. Let's step back and see what happened over the last year and what impact OpenAI&#8217;s developer day will have on the future of the AI startups. </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://buildand.ai/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Thijs' Notes! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p><strong>A Glimpse Into the Last Year</strong></p><p>Starting about a year ago, AI and Large Language Models (LLMs) held the promise of a revival for the startup ecosystem. The potential of this technology was promising in a hardening climate for startups, with high interest rates and lower valuations. It seemed poised to rejuvenate an industry that had faced its fair share of trials. Companies like Jasper were at the lead of this technological resurgence, leading the charge.</p><p>But in tech, nothing remains the same for long. That horizon has evolved clearly now, casting a dark shadow on the earlier optimism. With OpenAI&#8217;s developer day introducing more trouble. Jasper, once the poster child of AI startups, is now slowing down. It&#8217;s reminding us that in the tech world, even the best companies can stumble. </p><p>I think that after a year the AI startup &#8216;realm&#8217; can be divided into three categories: the (I) losers, (II) the winners, (III) and the bold ones.</p><p></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!GwE9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5eec08be-4f3b-4c5b-9ff8-157f8bb647c5_1235x412.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GwE9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5eec08be-4f3b-4c5b-9ff8-157f8bb647c5_1235x412.jpeg 424w, https://substackcdn.com/image/fetch/$s_!GwE9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5eec08be-4f3b-4c5b-9ff8-157f8bb647c5_1235x412.jpeg 848w, https://substackcdn.com/image/fetch/$s_!GwE9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5eec08be-4f3b-4c5b-9ff8-157f8bb647c5_1235x412.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!GwE9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5eec08be-4f3b-4c5b-9ff8-157f8bb647c5_1235x412.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GwE9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5eec08be-4f3b-4c5b-9ff8-157f8bb647c5_1235x412.jpeg" width="528" height="176.1425101214575" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5eec08be-4f3b-4c5b-9ff8-157f8bb647c5_1235x412.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:412,&quot;width&quot;:1235,&quot;resizeWidth&quot;:528,&quot;bytes&quot;:42291,&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_!GwE9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5eec08be-4f3b-4c5b-9ff8-157f8bb647c5_1235x412.jpeg 424w, https://substackcdn.com/image/fetch/$s_!GwE9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5eec08be-4f3b-4c5b-9ff8-157f8bb647c5_1235x412.jpeg 848w, https://substackcdn.com/image/fetch/$s_!GwE9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5eec08be-4f3b-4c5b-9ff8-157f8bb647c5_1235x412.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!GwE9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5eec08be-4f3b-4c5b-9ff8-157f8bb647c5_1235x412.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h1><strong>1. The Losers</strong></h1><p>Let&#8217;s start with what I call &#8220;The Losers&#8221;. In this category, we find the likes of Jasper - and the venture capitalists who bet big on them. And with OpenAI introducing their Assistant API even &#8216;moat' companies such as Pinecone are in trouble. Jasper's quite lofty valuation, built upon a tech foundation that is essentially a wrapper around OpenAI&#8217;s API is now facing stiff competition. </p><p>Yes - their user experience is solid, their brand is reputable, but these components can only carry a company so far. Competition from companies crafting specialised, high-value niche products is putting immense pressure on Jasper's growth. The uncertainty is high, and I think that VCs may be in for a rough ride.</p><p>Another set of losers includes VC-backed teams that joined the chatbot goldrush, raising sums ranging from $250,000 to $25 million from ~ December to March. Their dream was to cater to later-stage and enterprise companies. These startups, while more focused than Jasper, also lacked the "tech moat" that sets them apart. Their products, though promising, often lack the unique elements necessary for survival in this competitive landscape.</p><p>I think that the underlying issue here is the misjudgment of the startup community. They believed that enterprise executives, excited about AI, would be promising first customers. </p><p>Yet, what happened is that executives and enterprise customers, when given the choice between developing their AI solutions using open-source tools or buying from unproven startups, they chose the former. </p><p>And sadly for many startups, this choice has been extremely common for executives amongst different skill levels. It's a clear testament to how large companies are building their own AI success stories, stopping startups from achieving the growth metrics that they need to raise their next round.</p><p>This shift in the way technology is adopted is part of a larger trend that deserves more exploration, but that's something I will focus on in another post.</p><p></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!SPZ1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4e00c1f-bcef-4859-b147-7664dc2b27c0_1179x381.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!SPZ1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4e00c1f-bcef-4859-b147-7664dc2b27c0_1179x381.jpeg 424w, https://substackcdn.com/image/fetch/$s_!SPZ1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4e00c1f-bcef-4859-b147-7664dc2b27c0_1179x381.jpeg 848w, https://substackcdn.com/image/fetch/$s_!SPZ1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4e00c1f-bcef-4859-b147-7664dc2b27c0_1179x381.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!SPZ1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4e00c1f-bcef-4859-b147-7664dc2b27c0_1179x381.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!SPZ1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4e00c1f-bcef-4859-b147-7664dc2b27c0_1179x381.jpeg" width="532" height="171.91857506361322" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f4e00c1f-bcef-4859-b147-7664dc2b27c0_1179x381.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:381,&quot;width&quot;:1179,&quot;resizeWidth&quot;:532,&quot;bytes&quot;:40713,&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_!SPZ1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4e00c1f-bcef-4859-b147-7664dc2b27c0_1179x381.jpeg 424w, https://substackcdn.com/image/fetch/$s_!SPZ1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4e00c1f-bcef-4859-b147-7664dc2b27c0_1179x381.jpeg 848w, https://substackcdn.com/image/fetch/$s_!SPZ1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4e00c1f-bcef-4859-b147-7664dc2b27c0_1179x381.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!SPZ1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4e00c1f-bcef-4859-b147-7664dc2b27c0_1179x381.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h1><strong>2. The Winners</strong></h1><p>But amidst the unfolding drama, there are winners who emerge in two distinct groups:</p><p>The first group comprises established companies and market incumbents. These companies, often accused of being slow to adapt, have, to much surprise,  smoothly integrated AI into their products. These are the common use-cases, where they have build internal applications like "chat-your-docs&#8221;. I think that the reasons for their success are two-fold.</p><p>Firstly, these companies recognised AI adoption as a life-or-death proposition. Failure here would mean a slow decline, which they can not afford. They'd rather lead projects internally to ensure everything goes as intended.</p><p>Secondly, there's a breath of fresh air going through the C-Suite because of a harder environment, which has created the potential for ambitious projects. This change in attitude owes a debt of gratitude to people like Elon Musk, who have shown what's possible when a small group of highly motivated individuals set their minds to it. Reduce red tape, increase personal responsibility, and watch the magic unfold. Lean teams are in.</p><p>The second group of winners are: indie developers and solopreneurs. These small, often one-person enterprises don't raise outside capital or build extensive teams. Their advantage lies in their speed and ability to adapt quickly with low overhead. They create niche products for niche markets and often dominate them. Their goal is to develop a SaaS product generating approximately $10,000 per month in relatively passive income, a strategy sometimes known as "micro-SaaS."</p><p> They operate in the intersection of software development and content marketing, answering only to the market and their own intuition. They don't need to aim for billion-dollar exits or $100 million in annual recurring revenue (ARR). They iterate rapidly, ruthlessly shutting down underperforming products.</p><p>The synergy between large language models and text-to-image models, such as Stable Diffusion, has breathed life into these entrepreneurs. The success stories are common, with a lot of apps launched within the last six months. The lifestyle and freedom these companies afford to those that perform well are alluring, and thus attracting more talented builders to this category.</p><p>This group of winners is poised to grow, creating real value with this transformative technology. As we move forward, their impact is likely to be profound. We will see much more products being built by small - yet powerful teams. </p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!i616!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14adc064-be49-462e-b423-dde7b7d832e3_1179x342.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!i616!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14adc064-be49-462e-b423-dde7b7d832e3_1179x342.jpeg 424w, https://substackcdn.com/image/fetch/$s_!i616!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14adc064-be49-462e-b423-dde7b7d832e3_1179x342.jpeg 848w, https://substackcdn.com/image/fetch/$s_!i616!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14adc064-be49-462e-b423-dde7b7d832e3_1179x342.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!i616!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14adc064-be49-462e-b423-dde7b7d832e3_1179x342.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!i616!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14adc064-be49-462e-b423-dde7b7d832e3_1179x342.jpeg" width="554" height="160.70229007633588" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/14adc064-be49-462e-b423-dde7b7d832e3_1179x342.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:342,&quot;width&quot;:1179,&quot;resizeWidth&quot;:554,&quot;bytes&quot;:49300,&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_!i616!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14adc064-be49-462e-b423-dde7b7d832e3_1179x342.jpeg 424w, https://substackcdn.com/image/fetch/$s_!i616!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14adc064-be49-462e-b423-dde7b7d832e3_1179x342.jpeg 848w, https://substackcdn.com/image/fetch/$s_!i616!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14adc064-be49-462e-b423-dde7b7d832e3_1179x342.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!i616!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14adc064-be49-462e-b423-dde7b7d832e3_1179x342.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h1><strong>3. The Crazy Ones</strong></h1><p>The final group to consider are &#8216;The Crazy Ones&#8217;. These companies are reimagining entire industries from the ground up. They are venture-backed, creating products that could redefine how highly skilled individuals interact with and are assisted by technology. While it's too early to determine their success, early prototypes have been intriguing. This is the most exciting segment to watch, and it holds immense potential for the future.</p><p>In this category, we find ventures like Cursor, an AI-first code editor that could revolutionise software development, Harvey.ai, an AI-powered solution for legal practices, and RunwayML, an AI-powered video editor, among others. The potential for these companies to disrupt their respective industries is immense, making this space a captivating one to observe.</p><p></p><h1><strong>Getting Ready for Round 2</strong></h1><p>As we think about the next phase of AI startups, I think that we should acknowledge that this landscape is in its infancy. It will continue to evolve as more foundational models emerge and toolchains improve. Those will be adapted for niche use-cases. Open source models also are recapturing ground quickly on OpenAI and Anthropic. And yes - counter examples will certainly emerge, challenging this narrative.</p><p>As I wrap this up, it's clear that the AI landscape will be <strong>extremely dynamic</strong> for at least a few more years. The Winners, Losers, and the Crazy Ones are navigating an unpredictable landscape, with the promise of tomorrow's possibilities being even crazier. </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://buildand.ai/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Thijs' Notes! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Beyond LLMs and Into a New Era of Computing]]></title><description><![CDATA[How LLMs will evolve into a computational platform]]></description><link>https://buildand.ai/p/beyond-llms-and-into-a-new-era-of</link><guid isPermaLink="false">https://buildand.ai/p/beyond-llms-and-into-a-new-era-of</guid><dc:creator><![CDATA[Thijs Verreck]]></dc:creator><pubDate>Mon, 30 Oct 2023 13:22:51 GMT</pubDate><enclosure url="https://images.unsplash.com/photo-1532153975070-2e9ab71f1b14?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxOHx8cGFwZXJ8ZW58MHx8fHwxNjk4NjcxOTkxfDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1532153975070-2e9ab71f1b14?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxOHx8cGFwZXJ8ZW58MHx8fHwxNjk4NjcxOTkxfDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1532153975070-2e9ab71f1b14?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxOHx8cGFwZXJ8ZW58MHx8fHwxNjk4NjcxOTkxfDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1532153975070-2e9ab71f1b14?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxOHx8cGFwZXJ8ZW58MHx8fHwxNjk4NjcxOTkxfDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1532153975070-2e9ab71f1b14?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxOHx8cGFwZXJ8ZW58MHx8fHwxNjk4NjcxOTkxfDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1532153975070-2e9ab71f1b14?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxOHx8cGFwZXJ8ZW58MHx8fHwxNjk4NjcxOTkxfDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1532153975070-2e9ab71f1b14?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxOHx8cGFwZXJ8ZW58MHx8fHwxNjk4NjcxOTkxfDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080" width="7952" height="5304" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1532153975070-2e9ab71f1b14?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxOHx8cGFwZXJ8ZW58MHx8fHwxNjk4NjcxOTkxfDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:5304,&quot;width&quot;:7952,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;white printer paper lot&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&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="white printer paper lot" title="white printer paper lot" srcset="https://images.unsplash.com/photo-1532153975070-2e9ab71f1b14?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxOHx8cGFwZXJ8ZW58MHx8fHwxNjk4NjcxOTkxfDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1532153975070-2e9ab71f1b14?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxOHx8cGFwZXJ8ZW58MHx8fHwxNjk4NjcxOTkxfDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1532153975070-2e9ab71f1b14?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxOHx8cGFwZXJ8ZW58MHx8fHwxNjk4NjcxOTkxfDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1532153975070-2e9ab71f1b14?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxOHx8cGFwZXJ8ZW58MHx8fHwxNjk4NjcxOTkxfDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>In the realm of artificial intelligence, OpenAI is embarking on a journey that transcends the boundaries of traditional computing, redefining the very essence of what a computer can be. This vision extends far beyond the scope of Large Language Models (LLMs) and touches upon several foundational pillars, each poised to revolutionise the way we interact with technology.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://buildand.ai/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Thijs' Notes! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div class="pullquote"><p><strong>AI providers must empower AI to execute tasks within virtual environments, similar to Python or Node/Deno virtual realms.</strong> </p></div><p><strong>A glimpse into the future:</strong></p><p>OpenAI's ambitious vision begins with the profound understanding of user preferences. The ultimate goal is for AI to know exactly what a user desires, down to the most specific details. This is the moment when technology transforms from being intimidating to becoming genuinely helpful. It's a vision that traces its roots back to October 2011, when Steve Jobs showcased the vision behind Siri. Although it has been unattainable for years, we are finally closing in on that decade old vision.</p><p><strong>The power of real-time data:</strong></p><p>While a significant portion of an AI's utility is derived from its foundational training and refinement through human feedback, the true potential lies in its ability to tap into real-time, external data sources. Collaborations with platforms like Zapier are the initial steps, but the real change lies in integration with third-party applications and data pipelines. The scope extends beyond minor tasks like "chatting with a PDF."</p><p><strong>Unleashing AI's computing potential:</strong></p><p>To break free from the constraints of contextual limitations, <strong>AI providers must empower AI to execute tasks within virtual environments, similar to Python or Node/Deno virtual realms.</strong> This approach allows AI to consume vast amounts of data, akin to traditional computers. While these virtual environments are presently used by data analysts and professionals, they are poised to evolve into long-term data processing hubs, which will transform data analysis and cross-file inference.</p><p><strong>The art of agent task and flow planning:</strong></p><p>Effective planning hinges on the accurate understanding of user intent. Unraveling intent has been a longstanding challenge, and LLMs have finally cracked the code, providing the keys that were sought for years, with the help of NLP techniques (a technique that now seems incredibly dated!). </p><p>Once intent is accurately grasped, the orchestration of an agent planner begins. This process calls for seamless integration with user preferences, third-party data sources, and a profound understanding of computational capabilities. </p><p><strong>An ecosystem of expertise:</strong></p><p>OpenAI's current focus on ChatGPT is merely the tip of the iceberg. As AI continues to evolve, a diverse array of specialised assistants is set to emerge. Builders will soon have the power to combine multiple tools into complex workflows, while AI itself will learn from the pioneers, heralding a new era of creative integration and innovation.</p><p><strong>Enriching memory and experience:</strong></p><p>AI embeddings and vector databases offer a foundation, but they lack essential elements such as context switching, conversational centroids, summarisation, and enrichment. The future involves embedding history and persistence, unlocking the potential for long-term memory enriched with pointers to critical subjects, emotions, tone, and more. </p><p>Core memory is only the starting point; the ultimate goal is to capture the intricate structure of information that our minds conjure when reminiscing about past experiences.</p><div class="pullquote"><p>AI is ushering in a future where users can construct their own workflows and combine APIs, circumventing the need to wait for startups to provide front-end solutions. </p></div><p><strong>Redefining time-bound tasks:</strong></p><p>The term "agent" may carry varied interpretations, but its essence lies in tasks that can be scheduled and autonomously completed, regardless of the timeframe. Tasks such as "Let me know when flights from Amsterdam to New York are less than &#8364;500" necessitate intricate coordination across API providers and virtual environments in the cloud.</p><p><strong>The future of user interfaces:</strong></p><p>While text-based chat remains a cornerstone of human-AI interaction, it does not represent the ultimate evolution of user interfaces. Elements such as buttons, date pickers, and images in applications simplify and clarify interactions. AI is poised to become an adept co-pilot, customising its approach to cater to the unique needs of each user. <strong>The future of UI is inherently dynamic, adapting to individual optimisation requirements.</strong></p><p><strong>AI as a tool composer:</strong></p><p>AI is ushering in a future where users can construct their own workflows and combine APIs, circumventing the need to wait for startups to provide front-end solutions. This transition reduces the dependency on apps and startups to generate front-ends, empowering AI to compose a diverse arsenal of tools and APIs, coupled with a gas fee or tax.</p><p><strong>A symphony of assistant interactions:</strong></p><p>In the foreseeable future, an ecosystem of specialised assistants is set to develop, each contributing and collaborating with other assistants to achieve objectives. In this collaborative environment, assistants must adapt to diverse communication modalities, spanning text, APIs, file systems, and other channels embraced by agents, startups, and humans, as integration evolves to a deeper level.</p><p><strong>The future of plugin and app stores:</strong></p><p>Specialised assistants come to life through the combination of tools, APIs, prompts, data, preferences, and more. The current OpenAI plugin store is merely the beginning; expect more refinement and expansion as these plugins evolve into essential components of the ecosystem.</p><p>This exposition is a glimpse into the major challenges that are still ahead of us. Behind the scenes, a set of problems awaits, encompassing internet search and data scraping, community involvement, dynamic API generation, and integration via various devices such as glasses and earbuds. The realm of AI remains far from saturated, offering boundless prospects for innovation and creativity as we continue to iterate and expand our horizons.</p><p>We are at the beginning of a remarkable journey. The future of AI promises to be a thrilling one, brimming with opportunities for those who embrace the ever-evolving landscape. OpenAI is leading the charge for now, but we're just getting started.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://buildand.ai/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Thijs' Notes! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Friday Read: Integrating Retrieval-Augmented-Generation in 5 Minutes]]></title><description><![CDATA[Learn how to work with Vector Embeddings in Supabase]]></description><link>https://buildand.ai/p/friday-read-integrating-retrieval</link><guid isPermaLink="false">https://buildand.ai/p/friday-read-integrating-retrieval</guid><dc:creator><![CDATA[Thijs Verreck]]></dc:creator><pubDate>Fri, 27 Oct 2023 08:37:45 GMT</pubDate><enclosure url="https://images.unsplash.com/photo-1529473814998-077b4fec6770?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxN3x8Ym9va3N8ZW58MHx8fHwxNjk4Mzk1ODA1fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1529473814998-077b4fec6770?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxN3x8Ym9va3N8ZW58MHx8fHwxNjk4Mzk1ODA1fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1529473814998-077b4fec6770?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxN3x8Ym9va3N8ZW58MHx8fHwxNjk4Mzk1ODA1fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1529473814998-077b4fec6770?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxN3x8Ym9va3N8ZW58MHx8fHwxNjk4Mzk1ODA1fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1529473814998-077b4fec6770?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxN3x8Ym9va3N8ZW58MHx8fHwxNjk4Mzk1ODA1fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1529473814998-077b4fec6770?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxN3x8Ym9va3N8ZW58MHx8fHwxNjk4Mzk1ODA1fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1529473814998-077b4fec6770?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxN3x8Ym9va3N8ZW58MHx8fHwxNjk4Mzk1ODA1fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080" width="5760" height="3840" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1529473814998-077b4fec6770?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxN3x8Ym9va3N8ZW58MHx8fHwxNjk4Mzk1ODA1fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:3840,&quot;width&quot;:5760,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;wooden bookcase filled with books&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&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="wooden bookcase filled with books" title="wooden bookcase filled with books" srcset="https://images.unsplash.com/photo-1529473814998-077b4fec6770?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxN3x8Ym9va3N8ZW58MHx8fHwxNjk4Mzk1ODA1fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1529473814998-077b4fec6770?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxN3x8Ym9va3N8ZW58MHx8fHwxNjk4Mzk1ODA1fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1529473814998-077b4fec6770?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxN3x8Ym9va3N8ZW58MHx8fHwxNjk4Mzk1ODA1fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1529473814998-077b4fec6770?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxN3x8Ym9va3N8ZW58MHx8fHwxNjk4Mzk1ODA1fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>In this short note, I will try to walk you through integrating Retrieval-Augmented-Generation (RAG) into any web app <strong>under 5 minutes</strong>. Retrieval-Augmented Generation is a blend of text retrieval and text generation that empowers your web app to deliver dynamic, context-aware content to its users. </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://buildand.ai/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Thijs' Notes! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2><strong>Setting the Stage</strong></h2><p>Before we start with integrating Retrieval-Augmented-Generation into your web app, let&#8217;s attach the necessary packages. In this case, we need to harness the following crucial dependencies:</p><ul><li><p><strong>dotenv</strong>: For managing environment variables.</p></li><li><p><strong>langchain/document</strong>: To work with language documents.</p></li><li><p><strong>langchain/embeddings/openai</strong>: To utilize OpenAI embeddings.</p></li><li><p><strong>langchain/vectorstores/supabase</strong>: For storing and retrieving vectors.</p></li><li><p><strong>@supabase/supabase-js</strong>: To establish a connection with a Supabase database.</p></li><li><p><strong>langchain/text_splitter</strong>: To split text into manageable chunks.</p></li></ul><p>In addition to these specialised packages, we'll also make use of Node.js built-in modules, namely <code>fs</code> and <code>path</code>, for handling file system operations. </p><p>Here's how you can begin by importing these dependencies:</p><pre><code><code>import dotenv from "dotenv";
import { Document } from "langchain/document";
import { OpenAIEmbeddings } from "langchain/embeddings/openai";
import { SupabaseVectorStore } from "langchain/vectorstores/supabase";
import { createClient } from "@supabase/supabase-js";
import { RecursiveCharacterTextSplitter } from "langchain/text_splitter";

import fs from "fs";
import path from "path";

dotenv.config({ path: `.env.local` });
</code></code></pre><h2><strong>Preparing Your Documents</strong></h2><p>A critical aspect of this integration process is ensuring you have some nice data to work with. For this example, let's assume you possess a set of text documents stored within a specific directory that are written in Markdown. The initial step involves loading and splitting these documents for further processing.</p><pre><code><code>const fileNames = fs.readdirSync("your_documents");
const splitter = RecursiveCharacterTextSplitter.fromLanguage("markdown", {
  chunkSize: 1000,
  chunkOverlap: 50,
});

const langchainDocs = await Promise.all(
  fileNames.map(async (fileName) =&gt; {
    const filePath = path.join("blogs", fileName);
    const fileContent = fs.readFileSync(filePath, "utf8");
    const splitDocs = await splitter.splitText(fileContent);
    return splitDocs.map((doc) =&gt; {
      return new Document({
        metadata: { fileName },
        pageContent: doc,
      });
    });
  })
);
</code></code></pre><p>In this code, we perform the following steps:</p><ul><li><p>Retrieve the names of files within the "your_documents" directory.</p></li><li><p>Employ the <code>RecursiveCharacterTextSplitter</code> to segment the content into manageable chunks suitable for processing.</p></li><li><p>Create <code>Document</code> objects for each chunk, complete with metadata, such as the filename.</p></li></ul><h2><strong>Integration with Supabase</strong></h2><p>With your documents ready to go, the next phase of the integration journey involves incorporating them into a Supabase VectorStore. Supabase is an excellent choice for this purpose. </p><pre><code><code>const auth = {
  detectSessionInUrl: false,
  persistSession: false,
  autoRefreshToken: false,
};

const client = createClient(
  process.env.SUPABASE_URL,
  process.env.SUPABASE_PRIVATE_KEY,
  { auth }
);

await SupabaseVectorStore.fromDocuments(
  langchainDocs.flat(),
  new OpenAIEmbeddings({ openAIApiKey: process.env.OPENAI_API_KEY }),
  {
    client,
    tableName: "documents",
  }
);
</code></code></pre><p>In this code, we follow these steps:</p><ul><li><p>Configure Supabase authentication for secure access.</p></li><li><p>Create a Supabase client to establish a connection with the database.</p></li><li><p>Utilize <code>SupabaseVectorStore</code> to store your language documents, ensuring they are readily accessible.</p></li><li><p>Harness <code>OpenAIEmbeddings</code> to embed your text, preparing it for retrieval and generation.</p></li></ul><h2><strong>Adding It as a Build Script</strong></h2><p>To streamline this integration process as part of your web app's build cycle, I&#8217;d recommend implementing it as a custom script within your project's <code>package.json</code> file. Running this script allows you to update or add new content to your database automatically.</p><p>Here's an example of how you can include this script in your <code>package.json</code>:</p><pre><code><code>"scripts": {
  "build-content": "node path/to/your/embeddings.js"
}
</code></code></pre><p>Be sure to replace <code>"path/to/your/embdeddings.js"</code> with the actual path to the script containing the previously discussed code. This modification enables you to initiate the integration process by executing the command <code>npm run build-content</code>.</p><h2><strong>Summary</strong></h2><p>In this concise note, I've delved into the process of seamlessly integrating Retrieval-Augmented-Generation into any web application. </p><p>We initiated by importing the essential dependencies, meticulously organised our text data, and efficiently integrated it into a Supabase database to facilitate storage and retrieval. </p><p> This approach empowers you to provide your users with dynamic, context-aware content that elevates their experience with your web application. And all of that in under 5 minutes :).</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://buildand.ai/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Thijs' Notes! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[A quick note building LLM products ]]></title><description><![CDATA[When to wrap GPT and when not.]]></description><link>https://buildand.ai/p/a-quick-note-building-llm-products</link><guid isPermaLink="false">https://buildand.ai/p/a-quick-note-building-llm-products</guid><dc:creator><![CDATA[Thijs Verreck]]></dc:creator><pubDate>Thu, 19 Oct 2023 14:21:54 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!M1qw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc758c86-0c86-4c48-9768-b8804331eb43_986x574.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!M1qw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc758c86-0c86-4c48-9768-b8804331eb43_986x574.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!M1qw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc758c86-0c86-4c48-9768-b8804331eb43_986x574.png 424w, https://substackcdn.com/image/fetch/$s_!M1qw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc758c86-0c86-4c48-9768-b8804331eb43_986x574.png 848w, https://substackcdn.com/image/fetch/$s_!M1qw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc758c86-0c86-4c48-9768-b8804331eb43_986x574.png 1272w, https://substackcdn.com/image/fetch/$s_!M1qw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc758c86-0c86-4c48-9768-b8804331eb43_986x574.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!M1qw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc758c86-0c86-4c48-9768-b8804331eb43_986x574.png" width="986" height="574" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cc758c86-0c86-4c48-9768-b8804331eb43_986x574.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:574,&quot;width&quot;:986,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:256448,&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_!M1qw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc758c86-0c86-4c48-9768-b8804331eb43_986x574.png 424w, https://substackcdn.com/image/fetch/$s_!M1qw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc758c86-0c86-4c48-9768-b8804331eb43_986x574.png 848w, https://substackcdn.com/image/fetch/$s_!M1qw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc758c86-0c86-4c48-9768-b8804331eb43_986x574.png 1272w, https://substackcdn.com/image/fetch/$s_!M1qw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc758c86-0c86-4c48-9768-b8804331eb43_986x574.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>After starting a conversational AI company in 2018, I&#8217;ve experienced a lot variations in language models. I've run quite a few A/B tests with various model combinations and APIs. Through this journey, I've learned some valuable insights for engineers and product builders that want to work with AI.</p><p><strong>First and foremost, it's imperative to remember that end-users are more interested in the experience you offer rather than the specific model you employ.</strong> This is key to understand when building an AI oriented product. The model is merely a tool to deliver that experience seamlessly.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://buildand.ai/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Thijs' Notes! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Building your own models might seem tempting, but it won't necessarily secure your position in the market. If GPT-4 can provide the same results as your in-house model, your competitive advantage is merely an illusion (and creates a LOT of overhead).</p><p>So, for businesses contemplating the deployment of Large Language Models (LLMs), the key considerations are:</p><ol><li><p>Can you achieve the latency/speed and quality of output that your users demand?</p></li><li><p>What is the budget you are willing to allocate for achieving that level of quality?</p></li></ol><p>Of course, the decision-making process involves a complex interplay of cost and time factors. Yet, here are some practical and quick guidelines for determining when to wrap GPT-3.5/4 or fine-tune your own model:</p><p><strong>You are still searching for Product-Market Fit (PMF):</strong></p><ul><li><p>For rapid iterations and quick feedback, almost always go for closed APIs or a pre-trained hosted open-source model.</p></li><li><p>If your budget allows and you have the data, consider fine-tuning. However, remember that it extends the time needed to discover PMF.</p></li></ul><p><strong>Congrats! You are Post-PMF:</strong></p><ul><li><p>Once you've identified your product's direction, your focus should shift towards optimising the combination of cost, latency, and quality.</p></li><li><p>If GPT-3.5/4 is cost-prohibitive or too slow, consider training your own model.</p></li><li><p>If GPT-3.5/4 aligns with your budget and latency requirements, continue using it.</p></li><li><p>If your task is beyond the capabilities of closed APIs, training your own model becomes the obvious choice.</p></li></ul><p><strong>Additional points to consider:</strong></p><ul><li><p>Assess your margins; using GPT-4 may make sense even if it's costlier than fine-tuning, as it allows for faster service improvements.</p></li><li><p>Evaluate whether a fine-tuned model will truly outperform a competitor's use of GPT-4, particularly if you lack extensive data.</p></li><li><p>Keep an eye on future trends; the costs of models like GPT-4 will likely decrease over time, and new models will emerge.</p></li></ul><p>It's important to note that many at-scale use-cases thrive on a combination of closed APIs and in-house models.</p><p>In my exprience, people often lean toward training and fine-tuning models unnecessarily. While it can be fascinating, it may not always be the most efficient path. <strong>In the end, the product experience is the ultimate goal, and the model is just a tool to achieve it.</strong></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://buildand.ai/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Thijs' Notes! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Dealing with the News]]></title><description><![CDATA[The Information Relevancy Argument: Quality Over Quantity]]></description><link>https://buildand.ai/p/dealing-with-the-news</link><guid isPermaLink="false">https://buildand.ai/p/dealing-with-the-news</guid><dc:creator><![CDATA[Thijs Verreck]]></dc:creator><pubDate>Wed, 04 Oct 2023 10:26:05 GMT</pubDate><enclosure url="https://images.unsplash.com/photo-1526248283201-fafd30eb2b90?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHxsaWJyYXJ5JTIwbG9uZG9ufGVufDB8fHx8MTY5NjQxNTM0OXww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1526248283201-fafd30eb2b90?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHxsaWJyYXJ5JTIwbG9uZG9ufGVufDB8fHx8MTY5NjQxNTM0OXww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1526248283201-fafd30eb2b90?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHxsaWJyYXJ5JTIwbG9uZG9ufGVufDB8fHx8MTY5NjQxNTM0OXww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1526248283201-fafd30eb2b90?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHxsaWJyYXJ5JTIwbG9uZG9ufGVufDB8fHx8MTY5NjQxNTM0OXww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1526248283201-fafd30eb2b90?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHxsaWJyYXJ5JTIwbG9uZG9ufGVufDB8fHx8MTY5NjQxNTM0OXww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1526248283201-fafd30eb2b90?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHxsaWJyYXJ5JTIwbG9uZG9ufGVufDB8fHx8MTY5NjQxNTM0OXww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1526248283201-fafd30eb2b90?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHxsaWJyYXJ5JTIwbG9uZG9ufGVufDB8fHx8MTY5NjQxNTM0OXww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080" width="5821" height="3881" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1526248283201-fafd30eb2b90?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHxsaWJyYXJ5JTIwbG9uZG9ufGVufDB8fHx8MTY5NjQxNTM0OXww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:3881,&quot;width&quot;:5821,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;photo of library interior&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&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="photo of library interior" title="photo of library interior" srcset="https://images.unsplash.com/photo-1526248283201-fafd30eb2b90?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHxsaWJyYXJ5JTIwbG9uZG9ufGVufDB8fHx8MTY5NjQxNTM0OXww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1526248283201-fafd30eb2b90?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHxsaWJyYXJ5JTIwbG9uZG9ufGVufDB8fHx8MTY5NjQxNTM0OXww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1526248283201-fafd30eb2b90?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHxsaWJyYXJ5JTIwbG9uZG9ufGVufDB8fHx8MTY5NjQxNTM0OXww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1526248283201-fafd30eb2b90?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHxsaWJyYXJ5JTIwbG9uZG9ufGVufDB8fHx8MTY5NjQxNTM0OXww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>In today's fast-paced world, staying informed about current events has become an essential part of our daily lives. However, as I reflect on my own habits, I've come to a realisation&#8212;I might be consuming too much news. In this post, I'll explore the reasons why excessive news intake can be detrimental and why finding a balance is crucial.</p><p><strong>Defining the Problem: News and Excess</strong></p><p>Let's start by defining our terms. News, for the purposes of this discussion, refers to information published by news outlets like The New York Times or The Wall Street Journal, aimed at documenting and informing us about current events. Excess, in this context, refers to the considerable amount of time I spend reading the news&#8212;far more than two hours a day, in fact.</p><p><strong>The Time Argument: A Stark Reality</strong></p><p>When we break down the numbers, the reality becomes stark. Two hours of daily news consumption equate to 728 hours per month or 30 days in a year. If I assume I have approximately 64 years left to live, that's roughly five years spent solely on catching up with the news. It's a realization that underscores the extent of my obsession.</p><p><strong>The Information Relevancy Argument: Quality Over Quantity</strong></p><p>One of the drawbacks of news consumption is its lack of filtration and its statistical validation based on a sample size of one (n=1). While news provides a lot of information, it often falls short of revealing the truth. Contrast this with a book, which becomes more valuable over time. A book that's two years old has been tested for relevancy, truthfulness, and entertainment factor by numerous readers. Its worth is proven.</p><p>News, on the other hand, is frequently just hours or minutes old. Its long-term relevance remains unproven and unpredictable, making it risky to invest too much time in. It doesn't offer a holistic view of a subject; instead, it provides a single data point.</p><p><strong>The Societal Incentive for News Organizations: The Business of Eyeballs</strong></p><p>News organizations are driven by a societal incentive&#8212;more eyeballs equal more money, whether through subscriptions or advertisements. This incentive encourages them to continuously report on events, further inundating us with information.</p><p>Even respected outlets like The Economist, which publishes weekly, are not immune to this pressure for constant updates.</p><p><strong>Finding a Balance: Benefits and Considerations</strong></p><p>While there are undeniable benefits to staying up to date with current affairs&#8212;improved communication with peers and more informed decision-making&#8212;it's vital to strike a balance. Operating in a different context window than the rest of society can lead to challenges in decision-making.</p><p>In conclusion, my news obsession has led me to reconsider the quantity and quality of information I consume. While it's essential to stay informed, it's equally crucial to find a balance that allows for a healthier relationship with the news. In an age of information overload, mindfulness and moderation are keys to navigating the world of news consumption successfully.</p>]]></content:encoded></item></channel></rss>