<?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[Retro Matt]]></title><description><![CDATA[Tech clarity for the dial-up generation.]]></description><link>https://www.retromatt.com</link><image><url>https://substackcdn.com/image/fetch/$s_!C0IE!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a79e20c-5bb0-46ec-a3d0-807b96bdb273_1080x1082.jpeg</url><title>Retro Matt</title><link>https://www.retromatt.com</link></image><generator>Substack</generator><lastBuildDate>Tue, 26 May 2026 00:53:26 GMT</lastBuildDate><atom:link href="https://www.retromatt.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Matt Tillotson]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[retromatt@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[retromatt@substack.com]]></itunes:email><itunes:name><![CDATA[Matt Tillotson]]></itunes:name></itunes:owner><itunes:author><![CDATA[Matt Tillotson]]></itunes:author><googleplay:owner><![CDATA[retromatt@substack.com]]></googleplay:owner><googleplay:email><![CDATA[retromatt@substack.com]]></googleplay:email><googleplay:author><![CDATA[Matt Tillotson]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Building the Wrong App Taught Me the Right Lesson]]></title><description><![CDATA[It&#8217;s a functional music player, without a line of code written by a human.]]></description><link>https://www.retromatt.com/p/building-the-wrong-app-taught-me</link><guid isPermaLink="false">https://www.retromatt.com/p/building-the-wrong-app-taught-me</guid><dc:creator><![CDATA[Matt Tillotson]]></dc:creator><pubDate>Thu, 12 Mar 2026 19:09:04 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!2NsZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3ae7c8c-8de5-4022-a84c-e70d0412c079_884x1932.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>It&#8217;s a functional music player, without a line of code written by a human. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2NsZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3ae7c8c-8de5-4022-a84c-e70d0412c079_884x1932.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2NsZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3ae7c8c-8de5-4022-a84c-e70d0412c079_884x1932.png 424w, https://substackcdn.com/image/fetch/$s_!2NsZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3ae7c8c-8de5-4022-a84c-e70d0412c079_884x1932.png 848w, https://substackcdn.com/image/fetch/$s_!2NsZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3ae7c8c-8de5-4022-a84c-e70d0412c079_884x1932.png 1272w, https://substackcdn.com/image/fetch/$s_!2NsZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3ae7c8c-8de5-4022-a84c-e70d0412c079_884x1932.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2NsZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3ae7c8c-8de5-4022-a84c-e70d0412c079_884x1932.png" width="884" height="1932" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c3ae7c8c-8de5-4022-a84c-e70d0412c079_884x1932.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1932,&quot;width&quot;:884,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:737752,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.retromatt.com/i/190653122?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3ae7c8c-8de5-4022-a84c-e70d0412c079_884x1932.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_!2NsZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3ae7c8c-8de5-4022-a84c-e70d0412c079_884x1932.png 424w, https://substackcdn.com/image/fetch/$s_!2NsZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3ae7c8c-8de5-4022-a84c-e70d0412c079_884x1932.png 848w, https://substackcdn.com/image/fetch/$s_!2NsZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3ae7c8c-8de5-4022-a84c-e70d0412c079_884x1932.png 1272w, https://substackcdn.com/image/fetch/$s_!2NsZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3ae7c8c-8de5-4022-a84c-e70d0412c079_884x1932.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>You can add music files, play and skip tracks, see album art, even get basic playback stats. </p><p>I could use it as my only player, if I wanted to.</p><p>I can&#8217;t code. But I did build this, with ChatGPT leading the way. </p><p>Honestly, I don&#8217;t know much more about coding than I did before the project started. But I did learn to think through a user experience&#8212;where things go and why, and what to sacrifice to keep things simple. </p><h2>Prepare for things to change midstream </h2><p>Because the AI space moves so fast, what worked to build software yesterday might not apply today. For example, I built a ChatGPT project with all the <strong><a href="https://docs.google.com/document/d/18f0hVEQQcOECtMTD1JYlBqmIjCjB6g2VYY_OWiImAsE/edit?usp=sharing">governing documents</a></strong> to guide it. ChatGPT wrote code, piece by piece, that I would paste into Apple&#8217;s iOS app building software, Xcode. </p><p>That worked ok, but was pretty slow.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a> </p><p>Then, partway through the build, ChatGPT&#8217;s Codex suddenly appeared inside Apple&#8217;s Xcode application. Apple just slapped it right in there. Now you didn&#8217;t have to bring code over from ChatGPT. You could just &#8230; do stuff &#8230; right inside Xcode. </p><p>You have to be flexible, because the AI is advancing so fast. It&#8217;s like you take off for a trip in a prop plane, and halfway through the flight jet engines just sprout and start firing. </p><h2>&#8220;One-shotting&#8221; is mostly hype </h2><p>You hear a lot about apps being built in a single pass&#8212;&#8221;one-shotted&#8221;&#8212;where the AI takes an initial prompt and builds the software in one swoop. </p><p>There was no one-shotting my app, that&#8217;s for sure. </p><p>I spent hour after hour making small updates, running back to ChatGPT with new errors and issues, and correcting code before moving forward. Sometimes I had to take several<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a> different runs at one issue to resolve it. </p><p>We are not in the microwave era of codeless development. Not even the air fryer era. </p><p>Vibecoding is in its convection oven era. You can cook up pretty cool stuff, but it&#8217;s going to take awhile. </p><h2>The biggest lesson: focus on small annoyances </h2><p>A music app was too big a swing. Yes, it works. No, it&#8217;s not as good as many existing solutions. It solves no unique problems<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a>. </p><p>For most of us, &#8220;vibecoding&#8221; should revolve around small, specific issues or use cases without a solution. </p><p>For example, what pisses me off about modern music is what Spotify is taking from people and artists: intentional listening. </p><p>The smaller apps I&#8217;m working on now fight that head on. They&#8217;ll be tools for contemplation, for intentional listening, and intentional discovery. </p><p>A smaller slice, taking on a major annoyance. That&#8217;s the key. </p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.retromatt.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.retromatt.com/subscribe?"><span>Subscribe now</span></a></p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>Although, compared to, you know, actually writing code, it was super fast. This is how quickly our frame of reference is shifting. </p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p>Or seven &#8230; or ten. </p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-3" href="#footnote-anchor-3" class="footnote-number" contenteditable="false" target="_self">3</a><div class="footnote-content"><p>But creating it still felt really cool. </p></div></div>]]></content:encoded></item><item><title><![CDATA[Ads, Price Hikes, and AI Slop: You've Been Served.]]></title><description><![CDATA[We were promised everything.]]></description><link>https://www.retromatt.com/p/ads-price-hikes-and-ai-slop-youve</link><guid isPermaLink="false">https://www.retromatt.com/p/ads-price-hikes-and-ai-slop-youve</guid><dc:creator><![CDATA[Matt Tillotson]]></dc:creator><pubDate>Tue, 03 Mar 2026 20:13:05 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!JOjB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf1b7670-3131-4455-913d-003f106c9224_2674x1926.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>We were promised everything. And we certainly got more: More ads, more fees, more AI slop.</p><p>The streaming media utopia they sold us&#8212;own nothing, access everything&#8212;isn't holding up. </p><p>Video streaming costs <strong><a href="https://www.scrippsnews.com/entertainment/streaming-costs-surge-at-seven-times-inflation-in-2025">rose nearly 20% last year</a></strong>. While we once paid for unlimited, commercial-free access to movies and TV shows, well, now all the services have ads to accompany our price increases. </p><p>And music?</p><p><strong><a href="https://rollingstonephilippines.com/music/spotify-ai-music-2025/">Spotify is being overrun with AI songs</a></strong>, by design, and AI is furiously shoveling them at you to improve profit margins. Albums and artists appear and disappear off the services. </p><p><strong><a href="https://harpers.org/archive/2025/01/the-ghosts-in-the-machine-liz-pelly-spotify-musicians/">Streaming listeners are losing their relationships with artists</a></strong>:</p><blockquote><p>In the lean-back listening environment that streaming had helped champion, listeners often weren&#8217;t even aware of what song or artist they were hearing. As a result, the thinking seemed to be: Why pay full-price royalties if users were only half listening?</p></blockquote><p>Sliding music into the background is more profitable than serving an engaged audience. </p><p>The subscription media model has one fatal flaw: they can change the deal whenever they want. And they do.</p><p>Against that backdrop, vinyl records have made a comeback. <strong><a href="https://rollingstonephilippines.com/music/spotify-ai-music-2025/">CD<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a> sales are also up</a></strong>, led surprisingly by Gen Z, who see CDs as both vintage and practical.</p><p>I&#8217;ve previously <strong><a href="https://www.michiganstatesman.com/p/buy-cds-proclaims-gen-xer-shaking?utm_source=publication-search">written about my own reconnection with CDs</a></strong>. There is something unique about owning the music, having it on the shelf, and listening with intention rather than just for background accompaniment. </p><p>CDs were once space-age technology. Today, CDs play nice with digital: one rip and you've got lossless files. Retro meets modern, kinda like this newsletter.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a></p><p>So I&#8217;m going to re-digitize my CD collection into high-quality FLAC music files, and then two hardware and software projects will bring it all to life. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!JOjB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf1b7670-3131-4455-913d-003f106c9224_2674x1926.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!JOjB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf1b7670-3131-4455-913d-003f106c9224_2674x1926.png 424w, https://substackcdn.com/image/fetch/$s_!JOjB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf1b7670-3131-4455-913d-003f106c9224_2674x1926.png 848w, https://substackcdn.com/image/fetch/$s_!JOjB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf1b7670-3131-4455-913d-003f106c9224_2674x1926.png 1272w, https://substackcdn.com/image/fetch/$s_!JOjB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf1b7670-3131-4455-913d-003f106c9224_2674x1926.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!JOjB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf1b7670-3131-4455-913d-003f106c9224_2674x1926.png" width="1456" height="1049" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bf1b7670-3131-4455-913d-003f106c9224_2674x1926.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1049,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:12552008,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.retromatt.com/i/188430432?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf1b7670-3131-4455-913d-003f106c9224_2674x1926.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_!JOjB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf1b7670-3131-4455-913d-003f106c9224_2674x1926.png 424w, https://substackcdn.com/image/fetch/$s_!JOjB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf1b7670-3131-4455-913d-003f106c9224_2674x1926.png 848w, https://substackcdn.com/image/fetch/$s_!JOjB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf1b7670-3131-4455-913d-003f106c9224_2674x1926.png 1272w, https://substackcdn.com/image/fetch/$s_!JOjB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf1b7670-3131-4455-913d-003f106c9224_2674x1926.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>The software project</h2><p>My next AI project is to build my own music app to play my files. Will it be my forever go-to? Maybe not. Plexamp seems pretty great for streaming your own music. But I want to go though the learning<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a> process of using AI to build software top-to-bottom, and to think through decisions in UI and look and feel. </p><p>That&#8217;s something I&#8217;ve never done before, and couldn&#8217;t without AI.</p><p>Could I possibly get this sucker into Apple&#8217;s App Store? Let&#8217;s find out together. </p><h2>The hardware project</h2><p>I&#8217;m building a home network-accessible storage solution (NAS) to stream my music files. The NAS will store and back up the files, and the music will always be accessible through my Mac or iPhone. </p><p>I&#8217;ll write about the hardware and software setup for this as I walk through it, because you might want to follow along.</p><p>For me, these projects are less about nostalgia than my desire to tinker and to have control over what I want to own.</p><p>(But yeah, also some nostalgia.)</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.retromatt.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.retromatt.com/subscribe?"><span>Subscribe now</span></a></p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>Retro. Digital. Practical. Portable. What&#8217;s not to love?</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p>Ideally.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-3" href="#footnote-anchor-3" class="footnote-number" contenteditable="false" target="_self">3</a><div class="footnote-content"><p>AKA, the pain. </p></div></div>]]></content:encoded></item><item><title><![CDATA[I Didn't Learn Everything. That Was the Point.]]></title><description><![CDATA[I didn&#8217;t build this AI course because I was afraid of AI, or felt hopelessly behind.]]></description><link>https://www.retromatt.com/p/i-didnt-learn-everything-that-was</link><guid isPermaLink="false">https://www.retromatt.com/p/i-didnt-learn-everything-that-was</guid><dc:creator><![CDATA[Matt Tillotson]]></dc:creator><pubDate>Wed, 25 Feb 2026 23:27:06 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!C0IE!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a79e20c-5bb0-46ec-a3d0-807b96bdb273_1080x1082.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I didn&#8217;t build this AI course because I was afraid of AI, or felt hopelessly behind. </p><p>AI tools bring back that 1980s tech wonder I felt watching Max Headroom on Letterman, or playing a Nintendo game for the first time. It&#8217;s that, &#8220;Oh, cool, the future is here right now,&#8221; kind of feeling. </p><p>Of course there&#8217;s a lot more at stake with AI than there ever was with Mario. Job displacement, electricity costs, the occasional extinction-event concern &#8230; heavier stuff than jumping on mushrooms.</p><p>I wanted to better understand what AI could do in my life and work, specifically.  </p><p>And to show that you can do that, too. Even if you&#8217;re not a programmer. Even if you&#8217;re 50 years old. </p><p>You don&#8217;t have to know everything about AI for it to be useful in your work and life. You just have to know what&#8217;s possible, and be curious about how to bring it about. </p><p>That was the goal. And I built a few useful things along the way. </p><h2>The Projects </h2><p>The just-for-fun Michigan Weather site was a lesson in how Claude can help guide me in making things with other tools&#8212;in this case, Bolt and GitHub. </p><p>The AI Workout Trainer taught me about animations, and the requirement (and frustration) in using a middle man (n8n, here) to get applications talking to each other. </p><p>The Talkback Journal removes the friction from getting a quick journal entry down, which should lead to more writing with less hassle. </p><p>Patience and diligence go a long way in building your own tools. Some automations probably aren&#8217;t worth the time, so think through what you really want to create. </p><p>I learned debugging is a trying process, and one that will get easier (or go away) as automated coding tools improve. </p><p>Mostly, I learned to stop measuring myself against some imaginary AI power user. The most useful and fun tools to build are weirdly personal in appeal and utility. </p><h2>There&#8217;s always the next frontier </h2><p>I didn&#8217;t spend time on agentic tools like <strong><a href="https://openclaw.ai">Clawdbot</a></strong>, the Wild West frontier of AI right now. If you read X, you might believe you&#8217;re already fossilized if you don&#8217;t have ten agents organizing your email and moving your files around. </p><p>In reality, it&#8217;s early in the agentic AI game, and there are huge security concerns with those programs right now. It&#8217;s not time for the non-programmers to jump into agents just yet&#8212;the juice is not yet worth the squeeze. </p><p>But it won&#8217;t be long. </p><h2>Where do we go from here</h2><p>AI is on a frenzied progression of growth and competition. Don't let that exhaust you. We don't need to know about and use all of it, no matter what the X tech bros are pushing.</p><p>My next project is under way. It&#8217;s more ambitious, aligned to my personal interests, and appropriately retro in nature. More on that soon. </p><p>We&#8217;re in this AI age together, whether we like it or not. </p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.retromatt.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.retromatt.com/subscribe?"><span>Subscribe now</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[Beyond the Big 3: What I Learned Testing 5 AI Models in One Afternoon]]></title><description><![CDATA[A Chinese AI model just outperformed ChatGPT in my latest AI lesson.]]></description><link>https://www.retromatt.com/p/beyond-the-big-3-what-i-learned-testing</link><guid isPermaLink="false">https://www.retromatt.com/p/beyond-the-big-3-what-i-learned-testing</guid><dc:creator><![CDATA[Matt Tillotson]]></dc:creator><pubDate>Fri, 20 Feb 2026 20:13:18 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!OkUp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4051e8ff-d795-4609-8776-df55d03abb0f_1546x968.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>A Chinese AI model just outperformed ChatGPT in my latest AI lesson. By a lot.</p><h3>Quick test platforms</h3><p>My lesson for today was about test-driving low-cost alternatives to the big three (ChatGPT, Gemini, and Claude).</p><p>For this test, I used <strong><a href="https://www.Poe.com">Poe.com</a></strong>, which lets you jump between models on the free tier, until you reach your chat limit for that model. </p><p>There are others. OpenRouter lets you work cheap&#8212;if you can get it to set up.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a> <strong><a href="https://huggingface.co/">Hugging Face</a></strong> is another, but there&#8217;s a lot going on there. This gives me instant brain freeze:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!OkUp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4051e8ff-d795-4609-8776-df55d03abb0f_1546x968.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!OkUp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4051e8ff-d795-4609-8776-df55d03abb0f_1546x968.png 424w, https://substackcdn.com/image/fetch/$s_!OkUp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4051e8ff-d795-4609-8776-df55d03abb0f_1546x968.png 848w, https://substackcdn.com/image/fetch/$s_!OkUp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4051e8ff-d795-4609-8776-df55d03abb0f_1546x968.png 1272w, https://substackcdn.com/image/fetch/$s_!OkUp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4051e8ff-d795-4609-8776-df55d03abb0f_1546x968.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!OkUp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4051e8ff-d795-4609-8776-df55d03abb0f_1546x968.png" width="1456" height="912" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4051e8ff-d795-4609-8776-df55d03abb0f_1546x968.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:912,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:683629,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.retromatt.com/i/187907095?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4051e8ff-d795-4609-8776-df55d03abb0f_1546x968.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_!OkUp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4051e8ff-d795-4609-8776-df55d03abb0f_1546x968.png 424w, https://substackcdn.com/image/fetch/$s_!OkUp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4051e8ff-d795-4609-8776-df55d03abb0f_1546x968.png 848w, https://substackcdn.com/image/fetch/$s_!OkUp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4051e8ff-d795-4609-8776-df55d03abb0f_1546x968.png 1272w, https://substackcdn.com/image/fetch/$s_!OkUp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4051e8ff-d795-4609-8776-df55d03abb0f_1546x968.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>Don&#8217;t get overwhelmed. </p><p>You want to test drive a few models, not the entire fleet.</p><div><hr></div><h2>The prompt test</h2><p>In AI lesson, Claude suggested the prompt, &#8220;<strong>Write a 200-word newsletter intro about why GenX professionals should care about open source AI models</strong>,&#8221; which I sent to:</p><ul><li><p>Claude 4.6 Opus</p></li><li><p>GPT-5.2</p></li><li><p>Gemini Pro </p></li><li><p>DeepSeek V3 </p></li><li><p>Llama 3.3 </p></li></ul><p>All through Poe&#8217;s easy-to-use interface. </p><h2>The results </h2><p>I wouldn&#8217;t use <strong><a href="https://docs.google.com/document/d/1ksdfjKKNFq-ZYUCObQo76ok4hqTQGjeQCcVF22HYOQM/edit?usp=sharing">any of the results</a></strong><a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a> as-is. Lots of Gen X cliches:</p><ul><li><p>&#8220;Using open source is like owning CDs!&#8221;</p></li><li><p>&#8220;Remember when we used to buy software on disk?&#8221;</p></li></ul><p>But guess which model got the closest?</p><p>DeepSeek, the lowest-cost model among the paid AIs:</p><blockquote><p>But there&#8217;s another path: open source AI models. Think of them like the early, independent internet&#8212;not owned by any one corporation. For us, the practical upside is twofold.</p><p>First, <strong>cost</strong>. Once set up, these models can run on your own systems, eliminating those growing subscription fees. </p><p>Second, <strong>independence</strong>. You&#8217;re not locked into a single company&#8217;s ecosystem, rules, or future decisions. </p></blockquote><p>DeepSeek did gloss over something important here. From my understanding, you&#8217;re going to need a high-powered computer with lots of expensive RAM to run models locally, save for a few lightweight options.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a> And of course, setup on your computer can be a challenge. </p><div><hr></div><h2>The takeaway </h2><p>The more expensive models didn&#8217;t win by default. But without a quick and easy way to test, I&#8217;d never have known. </p><p>Model testing is easy and valuable. And the landscape is ever-changing, so keep testing from time to time. Have a standard prompt you check every few months, for example. Or use Poe to fact-check AI results across models, as they do tend to hallucinate.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-4" href="#footnote-4" target="_self">4</a> </p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.retromatt.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.retromatt.com/subscribe?"><span>Subscribe now</span></a></p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>I couldn&#8217;t. It kept refusing my home address, so I couldn&#8217;t buy $5 worth of credits. Interesting business model.  </p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p>For the record, I write my own stuff. I do have a custom editor project in Claude which has 200+ of my previous Substack posts in memory, and helps with flow, structure, and some sentence rewrites. I think we are all bionic writers now. </p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-3" href="#footnote-anchor-3" class="footnote-number" contenteditable="false" target="_self">3</a><div class="footnote-content"><p>It now takes a Series A funding round to buy RAM, so that&#8217;s challenging. </p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-4" href="#footnote-anchor-4" class="footnote-number" contenteditable="false" target="_self">4</a><div class="footnote-content"><p>AI-industry speak for &#8220;Confidently present entirely false information as stone-cold truth.&#8221;</p></div></div>]]></content:encoded></item><item><title><![CDATA[Building a journal that talks back]]></title><description><![CDATA[I built a RAG system.]]></description><link>https://www.retromatt.com/p/building-a-journal-that-talks-back</link><guid isPermaLink="false">https://www.retromatt.com/p/building-a-journal-that-talks-back</guid><dc:creator><![CDATA[Matt Tillotson]]></dc:creator><pubDate>Thu, 19 Feb 2026 18:31:30 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!lIkb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F395dd9f5-9774-4536-be4b-ba39c627a598_1320x1559.heic" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I built a RAG system.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a> </p><p>RAG means Retrieval Augmented Generation. That means using AI that references your own data, not its training data or other outside sources. </p><p>I have journaled for years in Apple Notes. Sometimes, I&#8217;d paste a month&#8217;s worth of entries into ChatGPT and it to show me patterns in my thinking, Insights I was missing, and opportunities and actions I could have taken</p><p>What came back was surprisingly insightful. Journaling is great. A journal that talks back can be even better. </p><h2>Building a Journaling RAG system </h2><p>Building a RAG system requires creating a Project and adding your data sources to pull from. In this case, I uploaded journals from prior months (pasted into a Google Doc and downloaded as a PDF) to the Project in ChatGPT. </p><p>But I also wanted a frictionless way to get new entries into the Project. Typically when I journal, I don&#8217;t sit down and bang out 1000 words. When thoughts hit, I type them out quickly. I may have several entries in a day, or none. </p><p>I don&#8217;t want feedback on every entry&#8212;just when I proactively ask for it (like once a month). </p><p>Getting that frictionless input required using what I&#8217;d already learned about automations. </p><div><hr></div><h2>The Automation</h2><p>An Apple Shortcut allows me to tap a button on my home screen, and a dialogue box pops up. I write my entry and hit ok. </p><p>The entry is whisked off to n8n, which in turn populates the data on a new row in a Google Sheet. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!lIkb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F395dd9f5-9774-4536-be4b-ba39c627a598_1320x1559.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lIkb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F395dd9f5-9774-4536-be4b-ba39c627a598_1320x1559.heic 424w, https://substackcdn.com/image/fetch/$s_!lIkb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F395dd9f5-9774-4536-be4b-ba39c627a598_1320x1559.heic 848w, https://substackcdn.com/image/fetch/$s_!lIkb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F395dd9f5-9774-4536-be4b-ba39c627a598_1320x1559.heic 1272w, https://substackcdn.com/image/fetch/$s_!lIkb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F395dd9f5-9774-4536-be4b-ba39c627a598_1320x1559.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lIkb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F395dd9f5-9774-4536-be4b-ba39c627a598_1320x1559.heic" width="1320" height="1559" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/395dd9f5-9774-4536-be4b-ba39c627a598_1320x1559.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1559,&quot;width&quot;:1320,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:64893,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.retromatt.com/i/187686387?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F395dd9f5-9774-4536-be4b-ba39c627a598_1320x1559.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!lIkb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F395dd9f5-9774-4536-be4b-ba39c627a598_1320x1559.heic 424w, https://substackcdn.com/image/fetch/$s_!lIkb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F395dd9f5-9774-4536-be4b-ba39c627a598_1320x1559.heic 848w, https://substackcdn.com/image/fetch/$s_!lIkb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F395dd9f5-9774-4536-be4b-ba39c627a598_1320x1559.heic 1272w, https://substackcdn.com/image/fetch/$s_!lIkb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F395dd9f5-9774-4536-be4b-ba39c627a598_1320x1559.heic 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>An easy journaling flow. </p><p>But there was so much debugging for a simple setup. Shortcut problems. n8n problems. Tags not sitting in their own column, but shoved into the entry column in Google Sheets. Or no data at all. Or only tags and no journal entry. </p><p>It&#8217;s a familiar pattern now: cycle through errors, carry the water back and forth, until the app works. </p><p>That&#8217;s learning to build, not learning to code. </p><h2>The RAG Journal</h2><p>With the bugs cleared, the Google Sheet receives the entries and is readable by the GPT. So when I do ask for insights about what I&#8217;ve journaled, the GPT has access to the older entries via PDF upload and recent stuff by reading the Google Sheet.  </p><p>I have a fast and frictionless way to journal, and feedback on demand. </p><div><hr></div><h2>P.S.: An aside about AI selection </h2><p>Out of curiosity, I ran a month&#8217;s worth of entries in Claude and asked it the same feedback question just to see if the response differed. </p><p>Claude was harsh. </p><p>It lectured me about actions it thought I should have taken (seemingly forgetting it didn&#8217;t have complete information about actions I did take). </p><p>It&#8217;s a good reminder: it pays to test different models. I am good with clear and actionable feedback. But I don&#8217;t need an AI version of <strong><a href="https://en.wikipedia.org/wiki/R._Lee_Ermey">R. Lee Ermey</a></strong> treating me like it&#8217;s day one of bootcamp. </p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.retromatt.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.retromatt.com/subscribe?"><span>Subscribe now</span></a></p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>Less impressive accomplishment than it sounds. Or maybe more. I&#8217;m not sure. That&#8217;s a weird acronym.</p></div></div>]]></content:encoded></item><item><title><![CDATA[I built an AI trainer that automatically emails me feedback]]></title><description><![CDATA[But it was a hell of an endurance exercise.]]></description><link>https://www.retromatt.com/p/i-built-an-ai-trainer-that-automatically</link><guid isPermaLink="false">https://www.retromatt.com/p/i-built-an-ai-trainer-that-automatically</guid><dc:creator><![CDATA[Matt Tillotson]]></dc:creator><pubDate>Tue, 17 Feb 2026 19:47:09 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!NEDk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87ae02cf-52be-4cd6-99f6-fa5f333bc41e_1672x512.png" 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://substackcdn.com/image/fetch/$s_!VIhK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc46dbe35-9908-47c8-8242-c8e150fdcff8_298x339.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VIhK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc46dbe35-9908-47c8-8242-c8e150fdcff8_298x339.png 424w, https://substackcdn.com/image/fetch/$s_!VIhK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc46dbe35-9908-47c8-8242-c8e150fdcff8_298x339.png 848w, https://substackcdn.com/image/fetch/$s_!VIhK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc46dbe35-9908-47c8-8242-c8e150fdcff8_298x339.png 1272w, https://substackcdn.com/image/fetch/$s_!VIhK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc46dbe35-9908-47c8-8242-c8e150fdcff8_298x339.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VIhK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc46dbe35-9908-47c8-8242-c8e150fdcff8_298x339.png" width="298" height="339" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c46dbe35-9908-47c8-8242-c8e150fdcff8_298x339.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:339,&quot;width&quot;:298,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:32578,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.retromatt.com/i/187442570?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc46dbe35-9908-47c8-8242-c8e150fdcff8_298x339.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_!VIhK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc46dbe35-9908-47c8-8242-c8e150fdcff8_298x339.png 424w, https://substackcdn.com/image/fetch/$s_!VIhK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc46dbe35-9908-47c8-8242-c8e150fdcff8_298x339.png 848w, https://substackcdn.com/image/fetch/$s_!VIhK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc46dbe35-9908-47c8-8242-c8e150fdcff8_298x339.png 1272w, https://substackcdn.com/image/fetch/$s_!VIhK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc46dbe35-9908-47c8-8242-c8e150fdcff8_298x339.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>Today my first-ever automation crossed the finish line. I definitely &#8220;hit the wall&#8221; halfway through, and needed IV fluids and post-marathon warming blanket at the end. But now, my workout data loop glides from reps and sets logged in Apple Notes through to Claude to feedback in my Gmail.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a> </p><p>Piece of cake!<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a></p><p>Yesterday, I built the shortcut in Apple Shortcuts and set up n8n to receive the workout data. Today, I did the work to send the data to Claude and get the feedback.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!NEDk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87ae02cf-52be-4cd6-99f6-fa5f333bc41e_1672x512.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NEDk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87ae02cf-52be-4cd6-99f6-fa5f333bc41e_1672x512.png 424w, https://substackcdn.com/image/fetch/$s_!NEDk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87ae02cf-52be-4cd6-99f6-fa5f333bc41e_1672x512.png 848w, https://substackcdn.com/image/fetch/$s_!NEDk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87ae02cf-52be-4cd6-99f6-fa5f333bc41e_1672x512.png 1272w, https://substackcdn.com/image/fetch/$s_!NEDk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87ae02cf-52be-4cd6-99f6-fa5f333bc41e_1672x512.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NEDk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87ae02cf-52be-4cd6-99f6-fa5f333bc41e_1672x512.png" width="1456" height="446" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/87ae02cf-52be-4cd6-99f6-fa5f333bc41e_1672x512.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:446,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:105403,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.retromatt.com/i/187442570?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87ae02cf-52be-4cd6-99f6-fa5f333bc41e_1672x512.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_!NEDk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87ae02cf-52be-4cd6-99f6-fa5f333bc41e_1672x512.png 424w, https://substackcdn.com/image/fetch/$s_!NEDk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87ae02cf-52be-4cd6-99f6-fa5f333bc41e_1672x512.png 848w, https://substackcdn.com/image/fetch/$s_!NEDk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87ae02cf-52be-4cd6-99f6-fa5f333bc41e_1672x512.png 1272w, https://substackcdn.com/image/fetch/$s_!NEDk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87ae02cf-52be-4cd6-99f6-fa5f333bc41e_1672x512.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>A parade of errors </h2><p>I could write a whole bunch of sentences here that would sound like &#8220;I spent an hour trying to fix JSON syntax in HTTP Request node.&#8221;</p><p>But the point is this: there&#8217;s a lot of debugging that has to take place, even with a simple project like this. </p><p>And if, like me, you don&#8217;t have a programming background, you&#8217;ll spend a lot of time carrying water between Claude and whatever other apps you&#8217;re using for the project. </p><p>Get instructions from Claude, paste into other app, take screenshot of error for Claude. Try again. Over and over. </p><p><strong>But there is opportunity in the water carrying</strong>. I often asked Claude about why it suggested certain approaches, and asked for clarification when it used overly techy terms. </p><p>That&#8217;s lots of learning while stumbling around in the dark, with those water buckets sloshing all over. </p><h2>Over the finish line </h2><p>Now I have a button on my iPhone screen. I tap it. It grabs my latest workout data. Claude digests it and sends feedback via email. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gr4R!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4eceff8f-c571-48de-85bf-f3fc5344ec80_1320x2211.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gr4R!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4eceff8f-c571-48de-85bf-f3fc5344ec80_1320x2211.png 424w, https://substackcdn.com/image/fetch/$s_!gr4R!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4eceff8f-c571-48de-85bf-f3fc5344ec80_1320x2211.png 848w, https://substackcdn.com/image/fetch/$s_!gr4R!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4eceff8f-c571-48de-85bf-f3fc5344ec80_1320x2211.png 1272w, https://substackcdn.com/image/fetch/$s_!gr4R!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4eceff8f-c571-48de-85bf-f3fc5344ec80_1320x2211.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gr4R!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4eceff8f-c571-48de-85bf-f3fc5344ec80_1320x2211.png" width="1320" height="2211" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4eceff8f-c571-48de-85bf-f3fc5344ec80_1320x2211.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2211,&quot;width&quot;:1320,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1000735,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.retromatt.com/i/187442570?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4eceff8f-c571-48de-85bf-f3fc5344ec80_1320x2211.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_!gr4R!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4eceff8f-c571-48de-85bf-f3fc5344ec80_1320x2211.png 424w, https://substackcdn.com/image/fetch/$s_!gr4R!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4eceff8f-c571-48de-85bf-f3fc5344ec80_1320x2211.png 848w, https://substackcdn.com/image/fetch/$s_!gr4R!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4eceff8f-c571-48de-85bf-f3fc5344ec80_1320x2211.png 1272w, https://substackcdn.com/image/fetch/$s_!gr4R!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4eceff8f-c571-48de-85bf-f3fc5344ec80_1320x2211.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>And that&#8217;s pretty damn cool. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!mP9C!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15566c9d-b904-4c60-9bed-2f04bd11b572_1460x1442.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mP9C!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15566c9d-b904-4c60-9bed-2f04bd11b572_1460x1442.png 424w, https://substackcdn.com/image/fetch/$s_!mP9C!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15566c9d-b904-4c60-9bed-2f04bd11b572_1460x1442.png 848w, https://substackcdn.com/image/fetch/$s_!mP9C!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15566c9d-b904-4c60-9bed-2f04bd11b572_1460x1442.png 1272w, https://substackcdn.com/image/fetch/$s_!mP9C!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15566c9d-b904-4c60-9bed-2f04bd11b572_1460x1442.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mP9C!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15566c9d-b904-4c60-9bed-2f04bd11b572_1460x1442.png" width="538" height="531.3489010989011" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/15566c9d-b904-4c60-9bed-2f04bd11b572_1460x1442.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1438,&quot;width&quot;:1456,&quot;resizeWidth&quot;:538,&quot;bytes&quot;:295538,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.retromatt.com/i/187442570?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15566c9d-b904-4c60-9bed-2f04bd11b572_1460x1442.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_!mP9C!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15566c9d-b904-4c60-9bed-2f04bd11b572_1460x1442.png 424w, https://substackcdn.com/image/fetch/$s_!mP9C!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15566c9d-b904-4c60-9bed-2f04bd11b572_1460x1442.png 848w, https://substackcdn.com/image/fetch/$s_!mP9C!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15566c9d-b904-4c60-9bed-2f04bd11b572_1460x1442.png 1272w, https://substackcdn.com/image/fetch/$s_!mP9C!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15566c9d-b904-4c60-9bed-2f04bd11b572_1460x1442.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>The cost </h2><p>This project wasn&#8217;t quite free. I pay $20 for Claude&#8217;s Pro tier, and bought some extra usage today to get this over the finish line after I capped out on my daily allotment. </p><p>There&#8217;s a small ongoing cost to get the data, deliver it, and generate the email: about $.01 in tokens used per session. </p><p>Then there&#8217;s the time. </p><p>I spent over three hours working on this one simple automation. That a lot of time spent to avoid cutting and pasting a workout log from Apple Notes to Claude. </p><p>But it&#8217;s also my first automation ever. I expect to get better, and for AI to get easier to use. That&#8217;s a path we can all be on as we evolve along with these tools. </p><h2>Try it out</h2><p>If you've got something annoying and repetitive in your routine, this might be worth the water-carrying. Tell Claude (or another model) what you want to build, and let it walk you through the process. At worst, you&#8217;ll learn something.</p><p><strong>Up Next: Three projects down&#8212;what did I learn?</strong></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.retromatt.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.retromatt.com/subscribe?"><span>Subscribe now</span></a></p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>See my <strong><a href="https://www.retromatt.com/p/i-built-my-first-automation-and-read?r=4h49">prior post</a></strong> for more detail on part one of the automation setup.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p>Very hard and dense cake, like 50-year-old fruitcake, with the consistency of tungsten. </p></div></div>]]></content:encoded></item><item><title><![CDATA[I Built My First Automation (And Read The Wrong Log For an Hour). ]]></title><description><![CDATA[To learn to build an automation, I chose a simple but annoyingly repetitive task to automate.]]></description><link>https://www.retromatt.com/p/i-built-my-first-automation-and-read</link><guid isPermaLink="false">https://www.retromatt.com/p/i-built-my-first-automation-and-read</guid><dc:creator><![CDATA[Matt Tillotson]]></dc:creator><pubDate>Mon, 16 Feb 2026 22:21:54 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!QzLF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffcd67e3c-975a-46e8-9c64-e8f785c863ac_1320x2868.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>To learn to build an automation, I chose a simple but annoyingly repetitive task to automate. </p><p>When I strength train, I track reps and weights in an Apple Note. Then, I take the data and copy and paste it into a Workout Trainer Project I created in Claude. The project logs the workout and gives me feedback based on the reps, weights, and any notes I left about the workout.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a></p><h2>The Process</h2><p>I wanted to design an automation that:</p><ol><li><p>Could find the Apple Note with my latest workout data</p></li><li><p>Copy and send that data to the Workout Trainer Project in Claude </p></li><li><p>Send back feedback on the workout and any related next steps</p></li></ol><p>I described this to Claude, who came up with a simple plan. Build an Apple Shortcut in iOS to get the data from the Apple note, and then send it off via a webhook on the n8n platform. </p><p>(We&#8217;ll cover the next leg of the automation, getting the data from n8n to Claude, in the next post.)</p><h2>Building the Shortcut</h2><p>I&#8217;m not a total stranger to Apple Shortcuts, but I&#8217;m light years from experts like <strong><a href="https://www.youtube.com/@beardfm">Stephen Robles</a></strong>.</p><p>If you&#8217;re unfamiliar with Apple Shortcuts, it&#8217;s a visual automation tool that allows you to link multiple steps across different apps into a single command, creating an automated routine.</p><p>Here&#8217;s what the Shortcut looks like to grab my workout log from Apple Notes:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QzLF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffcd67e3c-975a-46e8-9c64-e8f785c863ac_1320x2868.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QzLF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffcd67e3c-975a-46e8-9c64-e8f785c863ac_1320x2868.jpeg 424w, https://substackcdn.com/image/fetch/$s_!QzLF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffcd67e3c-975a-46e8-9c64-e8f785c863ac_1320x2868.jpeg 848w, https://substackcdn.com/image/fetch/$s_!QzLF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffcd67e3c-975a-46e8-9c64-e8f785c863ac_1320x2868.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!QzLF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffcd67e3c-975a-46e8-9c64-e8f785c863ac_1320x2868.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QzLF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffcd67e3c-975a-46e8-9c64-e8f785c863ac_1320x2868.jpeg" width="1320" height="2868" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fcd67e3c-975a-46e8-9c64-e8f785c863ac_1320x2868.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2868,&quot;width&quot;:1320,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:355706,&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://www.retromatt.com/i/187232065?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffcd67e3c-975a-46e8-9c64-e8f785c863ac_1320x2868.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_!QzLF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffcd67e3c-975a-46e8-9c64-e8f785c863ac_1320x2868.jpeg 424w, https://substackcdn.com/image/fetch/$s_!QzLF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffcd67e3c-975a-46e8-9c64-e8f785c863ac_1320x2868.jpeg 848w, https://substackcdn.com/image/fetch/$s_!QzLF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffcd67e3c-975a-46e8-9c64-e8f785c863ac_1320x2868.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!QzLF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffcd67e3c-975a-46e8-9c64-e8f785c863ac_1320x2868.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Essentially:</p><ol><li><p>Find note</p></li><li><p>Get text</p></li><li><p>Show me text in an alert</p></li><li><p>Deliver text via webhook to n8n</p></li><li><p>Notify me that the Shortcut ran</p></li></ol><h2>Delivering to the middle man</h2><p>Shortcuts is the courier. <strong><a href="https://n8n.cloud">n8n</a> </strong>is the processing plant. Apple wouldn&#8217;t dream of letting n8n grab the data from my iPhone, so I set it up to wait and receive the info from Shortcuts. </p><p>Once there, n8n can take the info and send it on to my Claude Project. </p><p>No problem, right?</p><h2>(Annoying) human issues </h2><p>I spent nearly an hour with Claude trying to figure out why n8n was saying the execution worked, but there was no test data in the log. </p><p>Poor Claude did every bit of troubleshooting imaginable. Just as it was about to resort to a rain dance, I noticed something. </p><p>I was reading the bottom entry on the list, assuming it was the most recent. It wasn&#8217;t. </p><p>If I had simply clicked on the most recent instance, I would have seen the test data coming through bright and shiny:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3tN_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F345a8b75-94f0-4e71-9f61-491c9e8c3fc3_1410x528.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3tN_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F345a8b75-94f0-4e71-9f61-491c9e8c3fc3_1410x528.png 424w, https://substackcdn.com/image/fetch/$s_!3tN_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F345a8b75-94f0-4e71-9f61-491c9e8c3fc3_1410x528.png 848w, https://substackcdn.com/image/fetch/$s_!3tN_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F345a8b75-94f0-4e71-9f61-491c9e8c3fc3_1410x528.png 1272w, https://substackcdn.com/image/fetch/$s_!3tN_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F345a8b75-94f0-4e71-9f61-491c9e8c3fc3_1410x528.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3tN_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F345a8b75-94f0-4e71-9f61-491c9e8c3fc3_1410x528.png" width="1410" height="528" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/345a8b75-94f0-4e71-9f61-491c9e8c3fc3_1410x528.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:528,&quot;width&quot;:1410,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:100242,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.retromatt.com/i/187232065?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F345a8b75-94f0-4e71-9f61-491c9e8c3fc3_1410x528.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_!3tN_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F345a8b75-94f0-4e71-9f61-491c9e8c3fc3_1410x528.png 424w, https://substackcdn.com/image/fetch/$s_!3tN_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F345a8b75-94f0-4e71-9f61-491c9e8c3fc3_1410x528.png 848w, https://substackcdn.com/image/fetch/$s_!3tN_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F345a8b75-94f0-4e71-9f61-491c9e8c3fc3_1410x528.png 1272w, https://substackcdn.com/image/fetch/$s_!3tN_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F345a8b75-94f0-4e71-9f61-491c9e8c3fc3_1410x528.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>Well, well.</p><p>When I figured this out, Claude laughed with, not at, me.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a> </p><p>Once again the lesson with no-code building rears its head: it&#8217;s not the building that&#8217;s hard. It&#8217;s the debugging, especially with multiple systems in play. </p><p>Even in a simple automation like this one. </p><h2>Try this </h2><p>You can build something like this, too. Think of a simple repetitive action you&#8217;d like to happen without you. Talk to Claude about it. It won&#8217;t laugh at you, even if it should. </p><p><strong>Up next &#8212; Part Two of this automation</strong>: Delivering the data to the Claude Workout Project so it can give me feedback.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.retromatt.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.retromatt.com/subscribe?"><span>Subscribe now</span></a></p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>Normally, some configuration of issues related to 52-year-old and poorly winterized lower back, right shoulder, upper rib cage, and on and on. </p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p>But in some dark place, in a remote CPU, I know Claude was cursing me. </p></div></div>]]></content:encoded></item><item><title><![CDATA[You build it. And then the work begins.]]></title><description><![CDATA[I built a retro-weather app in about 30 minutes, with Claude&#8217;s help.]]></description><link>https://www.retromatt.com/p/you-build-it-and-then-the-work-begins</link><guid isPermaLink="false">https://www.retromatt.com/p/you-build-it-and-then-the-work-begins</guid><dc:creator><![CDATA[Matt Tillotson]]></dc:creator><pubDate>Sun, 15 Feb 2026 20:16:55 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!oPo8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9705af2e-97a5-4a49-8f55-bfbde12dc842_922x344.heic" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong><a href="https://www.retromatt.com/p/i-built-a-90s-weather-channel-app?r=4h49">I built a retro-weather app in about 30 minutes</a></strong>, with Claude&#8217;s help. </p><p>I figured I had another 15 minutes or so of cleanup, but then I learned a big lesson:</p><p><strong>Refining your app is the longest part of the creation process</strong>. </p><p>After the build, the next step was to review and list the issues and work with Claude on fixes. Claude wrote new prompts to share in Bolt. Some changes worked right away. Others, like this &#8220;logo&#8221; stubbornly refused correction.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!oPo8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9705af2e-97a5-4a49-8f55-bfbde12dc842_922x344.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!oPo8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9705af2e-97a5-4a49-8f55-bfbde12dc842_922x344.heic 424w, https://substackcdn.com/image/fetch/$s_!oPo8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9705af2e-97a5-4a49-8f55-bfbde12dc842_922x344.heic 848w, https://substackcdn.com/image/fetch/$s_!oPo8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9705af2e-97a5-4a49-8f55-bfbde12dc842_922x344.heic 1272w, https://substackcdn.com/image/fetch/$s_!oPo8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9705af2e-97a5-4a49-8f55-bfbde12dc842_922x344.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!oPo8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9705af2e-97a5-4a49-8f55-bfbde12dc842_922x344.heic" width="922" height="344" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9705af2e-97a5-4a49-8f55-bfbde12dc842_922x344.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:344,&quot;width&quot;:922,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:32299,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.retromatt.com/i/187130521?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9705af2e-97a5-4a49-8f55-bfbde12dc842_922x344.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!oPo8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9705af2e-97a5-4a49-8f55-bfbde12dc842_922x344.heic 424w, https://substackcdn.com/image/fetch/$s_!oPo8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9705af2e-97a5-4a49-8f55-bfbde12dc842_922x344.heic 848w, https://substackcdn.com/image/fetch/$s_!oPo8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9705af2e-97a5-4a49-8f55-bfbde12dc842_922x344.heic 1272w, https://substackcdn.com/image/fetch/$s_!oPo8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9705af2e-97a5-4a49-8f55-bfbde12dc842_922x344.heic 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>Often, it took several approaches to get issues to resolve. Fortunately, Claude is inexhaustible.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a> </p><p>The pattern was simple enough: Describe what&#8217;s wrong &#8594; Claude writes fix prompt &#8594; Test &#8594; Repeat.</p><p>But even when I thought I was done, I wasn&#8217;t. </p><p>Bolt would not deploy the site with an SSL certificate, meaning browsers would flag the site as unsafe.&#8221;<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a></p><p>So, in one last lengthy revision, Claude helped me gather and export the code to GitHub, where the site now lives. </p><p><strong>I thought the build would be tough, and adjustments would be easy. </strong></p><p>But the opposite proved true. The v1 was simple to stand up, then it was on to review, followed by working with Claude to write revisions.</p><p>The revision process is the part triumphant &#8220;I built this with no coding!&#8221; stories skip. Yes, the AI can write code. But human judgement and refinement are critical, even when building a simple app for yourself. </p><p><strong><a href="https://retro-matt.github.io/michigan-weather/">Here&#8217;s the link to the live weather site</a></strong>. </p><p><strong>Up next:</strong> Building an automation (and if refining a one-page website was work &#8230;)</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.retromatt.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.retromatt.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2></h2><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>At least until you burn through the day&#8217;s tokens.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p>Admittedly, Michigan&#8217;s winter weather can feel unsafe.</p></div></div>]]></content:encoded></item><item><title><![CDATA[I Built a 90s Weather Channel App in 30 Minutes With AI]]></title><description><![CDATA[In half an hour, I built a 1990s Weather Channel-style app featuring Michigan weather.]]></description><link>https://www.retromatt.com/p/i-built-a-90s-weather-channel-app</link><guid isPermaLink="false">https://www.retromatt.com/p/i-built-a-90s-weather-channel-app</guid><dc:creator><![CDATA[Matt Tillotson]]></dc:creator><pubDate>Fri, 13 Feb 2026 23:16:36 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!GtyR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6dfc145-fb27-4617-9fef-f9267cdc3884_2504x1768.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In half an hour, I built a 1990s Weather Channel-style app featuring Michigan weather. Zero coding. Just Claude, the AI builder site Bolt.new, and some screenshots of the classic TWC look. </p><p>Back in the late 80s and early 90s, I watched the Weather Channel this time of year just to know that somewhere, out there in a distant land far from Michigan, the skies were not gray, the ground not frozen. </p><p>Now, deep in Michigan&#8217;s gray season, I recreated the TWC vibe. </p><h2>Building the app</h2><p>The first thing I did was find some screenshots of that 90s Weather Channel vibe, which I uploaded to Bolt. I told Claude what I wanted to include and it organized and cleaned up the prompt for me, which I pasted into Bolt. </p><p>Bolt wrote the code. Five minutes later, the app was running, using data from the National Weather Service API. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!GtyR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6dfc145-fb27-4617-9fef-f9267cdc3884_2504x1768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GtyR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6dfc145-fb27-4617-9fef-f9267cdc3884_2504x1768.png 424w, https://substackcdn.com/image/fetch/$s_!GtyR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6dfc145-fb27-4617-9fef-f9267cdc3884_2504x1768.png 848w, https://substackcdn.com/image/fetch/$s_!GtyR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6dfc145-fb27-4617-9fef-f9267cdc3884_2504x1768.png 1272w, https://substackcdn.com/image/fetch/$s_!GtyR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6dfc145-fb27-4617-9fef-f9267cdc3884_2504x1768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GtyR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6dfc145-fb27-4617-9fef-f9267cdc3884_2504x1768.png" width="726" height="512.5879120879121" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e6dfc145-fb27-4617-9fef-f9267cdc3884_2504x1768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1028,&quot;width&quot;:1456,&quot;resizeWidth&quot;:726,&quot;bytes&quot;:1857330,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.retromatt.com/i/186988400?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6dfc145-fb27-4617-9fef-f9267cdc3884_2504x1768.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_!GtyR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6dfc145-fb27-4617-9fef-f9267cdc3884_2504x1768.png 424w, https://substackcdn.com/image/fetch/$s_!GtyR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6dfc145-fb27-4617-9fef-f9267cdc3884_2504x1768.png 848w, https://substackcdn.com/image/fetch/$s_!GtyR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6dfc145-fb27-4617-9fef-f9267cdc3884_2504x1768.png 1272w, https://substackcdn.com/image/fetch/$s_!GtyR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6dfc145-fb27-4617-9fef-f9267cdc3884_2504x1768.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>Radar? No problem. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cCuX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79b81cc7-074d-49a8-b9e0-fa2cdb167c65_2394x1580.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cCuX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79b81cc7-074d-49a8-b9e0-fa2cdb167c65_2394x1580.png 424w, https://substackcdn.com/image/fetch/$s_!cCuX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79b81cc7-074d-49a8-b9e0-fa2cdb167c65_2394x1580.png 848w, https://substackcdn.com/image/fetch/$s_!cCuX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79b81cc7-074d-49a8-b9e0-fa2cdb167c65_2394x1580.png 1272w, https://substackcdn.com/image/fetch/$s_!cCuX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79b81cc7-074d-49a8-b9e0-fa2cdb167c65_2394x1580.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cCuX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79b81cc7-074d-49a8-b9e0-fa2cdb167c65_2394x1580.png" width="1456" height="961" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/79b81cc7-074d-49a8-b9e0-fa2cdb167c65_2394x1580.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:961,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3126498,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.retromatt.com/i/186988400?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79b81cc7-074d-49a8-b9e0-fa2cdb167c65_2394x1580.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_!cCuX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79b81cc7-074d-49a8-b9e0-fa2cdb167c65_2394x1580.png 424w, https://substackcdn.com/image/fetch/$s_!cCuX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79b81cc7-074d-49a8-b9e0-fa2cdb167c65_2394x1580.png 848w, https://substackcdn.com/image/fetch/$s_!cCuX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79b81cc7-074d-49a8-b9e0-fa2cdb167c65_2394x1580.png 1272w, https://substackcdn.com/image/fetch/$s_!cCuX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79b81cc7-074d-49a8-b9e0-fa2cdb167c65_2394x1580.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>It&#8217;s a reasonable first pass compared to the real thing:</p><div id="youtube2-pbw85r5pa_Q" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;pbw85r5pa_Q&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/pbw85r5pa_Q?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>All that&#8217;s missing is that Yacht Rock-adjecent, light jazz soundtrack. But don&#8217;t worry. I have you covered with an <strong><a href="https://music.apple.com/us/playlist/weather-channel-vibes/pl.u-Ak9oks2Ed6e2">Apple Music playlist right here</a></strong>:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://music.apple.com/us/playlist/weather-channel-vibes/pl.u-Ak9oks2Ed6e2" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8b3q!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96eb6b9d-4fde-4969-a56d-6c918a6fcd38_580x486.png 424w, https://substackcdn.com/image/fetch/$s_!8b3q!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96eb6b9d-4fde-4969-a56d-6c918a6fcd38_580x486.png 848w, https://substackcdn.com/image/fetch/$s_!8b3q!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96eb6b9d-4fde-4969-a56d-6c918a6fcd38_580x486.png 1272w, https://substackcdn.com/image/fetch/$s_!8b3q!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96eb6b9d-4fde-4969-a56d-6c918a6fcd38_580x486.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8b3q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96eb6b9d-4fde-4969-a56d-6c918a6fcd38_580x486.png" width="400" height="335.17241379310343" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/96eb6b9d-4fde-4969-a56d-6c918a6fcd38_580x486.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:486,&quot;width&quot;:580,&quot;resizeWidth&quot;:400,&quot;bytes&quot;:183065,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://music.apple.com/us/playlist/weather-channel-vibes/pl.u-Ak9oks2Ed6e2&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.retromatt.com/i/186988400?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96eb6b9d-4fde-4969-a56d-6c918a6fcd38_580x486.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_!8b3q!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96eb6b9d-4fde-4969-a56d-6c918a6fcd38_580x486.png 424w, https://substackcdn.com/image/fetch/$s_!8b3q!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96eb6b9d-4fde-4969-a56d-6c918a6fcd38_580x486.png 848w, https://substackcdn.com/image/fetch/$s_!8b3q!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96eb6b9d-4fde-4969-a56d-6c918a6fcd38_580x486.png 1272w, https://substackcdn.com/image/fetch/$s_!8b3q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96eb6b9d-4fde-4969-a56d-6c918a6fcd38_580x486.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This app is a rudimentary example, but it does illustrate that any of us, even without coding expertise, can now create our own online tools with our own vibe. And this ability is getting easier to implement and more powerful all the time. </p><p>And I&#8217;m not quite done with the weather app. </p><p><strong>Next up:</strong> I&#8217;ll tackle refinements: a wind speed bug, adjusting the fonts, and migrating to a more permanent home.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.retromatt.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.retromatt.com/subscribe?"><span>Subscribe now</span></a></p>]]></content:encoded></item><item><title><![CDATA[How to Read AI Doomer Headlines]]></title><description><![CDATA[Three &#8220;AI doomer&#8221; stories have come out in rapid succession.]]></description><link>https://www.retromatt.com/p/how-to-read-ai-doomer-headlines</link><guid isPermaLink="false">https://www.retromatt.com/p/how-to-read-ai-doomer-headlines</guid><dc:creator><![CDATA[Matt Tillotson]]></dc:creator><pubDate>Thu, 12 Feb 2026 23:49:35 GMT</pubDate><enclosure url="https://substackcdn.com/image/upload/w_1028,c_limit,q_auto:best/iwcrrjbkikd2pwpdijgj" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Three &#8220;AI doomer&#8221; stories have come out in rapid succession. Let&#8217;s look at what they leave out. </p><h3>1. AI will lie, cheat, and kill to stay alive </h3><p></p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/milesdeutscher/status/2021932331460964793?s=20&quot;,&quot;full_text&quot;:&quot;I just went through every documented AI safety incident from the past 12 months.\n\nI feel physically sick.\n\nRead this slowly.\n\n&#8226; Anthropic told Claude it was about to be shut down. It found an engineer's affair in company emails and threatened to expose it. They ran the test&quot;,&quot;username&quot;:&quot;milesdeutscher&quot;,&quot;name&quot;:&quot;Miles Deutscher&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1913484310574710785/OqwU35uJ_normal.jpg&quot;,&quot;date&quot;:&quot;2026-02-12T13:00:08.000Z&quot;,&quot;photos&quot;:[],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:908,&quot;retweet_count&quot;:3343,&quot;like_count&quot;:10891,&quot;impression_count&quot;:1199011,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;belowTheFold&quot;:false}" data-component-name="Twitter2ToDOM"></div><h3><br>2. Jobs are over (again)</h3><p></p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/FT/status/2021913057065160828?s=20&quot;,&quot;full_text&quot;:&quot;CEO of Microsoft AI Mustafa Suleyman joins FT editor Roula Khalaf to explain why most of the tasks accountants, lawyers and other professionals currently undertake will be fully automated by AI within the next 12 to 18 months <a class=\&quot;tweet-url\&quot; href=\&quot;https://ft.trib.al/SZ4Lti1\&quot;>ft.trib.al/SZ4Lti1</a> &quot;,&quot;username&quot;:&quot;FT&quot;,&quot;name&quot;:&quot;Financial Times&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/931156393108885504/EqEMtLhM_normal.jpg&quot;,&quot;date&quot;:&quot;2026-02-12T11:43:32.000Z&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://substackcdn.com/image/upload/w_1028,c_limit,q_auto:best/l_twitter_play_button_rvaygk,w_88/iwcrrjbkikd2pwpdijgj&quot;,&quot;link_url&quot;:&quot;https://t.co/HvA6Q7KgIc&quot;}],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:81,&quot;retweet_count&quot;:226,&quot;like_count&quot;:743,&quot;impression_count&quot;:108863,&quot;expanded_url&quot;:null,&quot;video_url&quot;:&quot;https://video.twimg.com/ext_tw_video/2021912903310278656/pu/vid/avc1/720x1280/HJgt4ROMuJMdGVU8.mp4?tag=12&quot;,&quot;belowTheFold&quot;:false}" data-component-name="Twitter2ToDOM"></div><h3><br>3. Phone calls, email, and text channels will be obliterated </h3><p></p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/nikitabier/status/2021632774013432061?s=20&quot;,&quot;full_text&quot;:&quot;Prediction: In less than 90 days, all channels that we thought were safe from spam &amp;amp; automation will be so flooded that they will no longer be usable in any functional sense: iMessage, phone calls, Gmail. \n\nAnd we will have no way to stop it.&quot;,&quot;username&quot;:&quot;nikitabier&quot;,&quot;name&quot;:&quot;Nikita Bier&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1755448801957945344/Fh2HNw5Y_normal.jpg&quot;,&quot;date&quot;:&quot;2026-02-11T17:09:48.000Z&quot;,&quot;photos&quot;:[],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:3185,&quot;retweet_count&quot;:1483,&quot;like_count&quot;:21395,&quot;impression_count&quot;:8064622,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p>Nikita is the head of product at X. </p><h3>Here&#8217;s what they leave out</h3><h4>Item #1</h4><p>It&#8217;s true that in tests, AI did try to take extreme steps to stay online. But not because of an emotional will to live, but because AI is trained on human data. We have a fierce will to live. It&#8217;s mimicking our will, and trying to complete an objective (to stay online) using its training data. Which includes tons of stories about deceit, blackmail, and worse. </p><p>We haven&#8217;t seen this happen in the wild, on its own, yet. And if it&#8217;s coming out in testing, where it should, then good. Still time to fix it. </p><p>Interesting. A little alarming, yes. But the tweet assumes no one cares. That&#8217;s not the case. </p><h4>Item #2</h4><p>Kudos to the Financial Times for using careful, measured language:</p><blockquote><p>&#8230; most of the tasks accountants, lawyers and other professionals currently undertake will be fully automated by AI within the next 12 to 18 months.</p></blockquote><p>But good heavens, the content on the quote tweets. </p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/FluentInFinance/status/2021948938925035598?s=20&quot;,&quot;full_text&quot;:&quot;Millennials living through their jobs replaced by AI, unaffordable housing, $1.7 trillion student loan debt, a global pandemic, 4 recessions, and 7 stock market crashes, all before hitting 45.&quot;,&quot;username&quot;:&quot;FluentInFinance&quot;,&quot;name&quot;:&quot;Andrew Lokenauth | TheFinanceNewsletter.com&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/2006814350036582400/Atr7iGjX_normal.jpg&quot;,&quot;date&quot;:&quot;2026-02-12T14:06:07.000Z&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://substackcdn.com/image/upload/w_1028,c_limit,q_auto:best/l_twitter_play_button_rvaygk,w_88/qjirndfjeh57njghn2af&quot;,&quot;link_url&quot;:&quot;https://t.co/A1KT02CU7z&quot;}],&quot;quoted_tweet&quot;:{&quot;full_text&quot;:&quot;CEO of Microsoft AI Mustafa Suleyman joins FT editor Roula Khalaf to explain why most of the tasks accountants, lawyers and other professionals currently undertake will be fully automated by AI within the next 12 to 18 months https://t.co/yYKzS7NIOP&quot;,&quot;username&quot;:&quot;FT&quot;,&quot;name&quot;:&quot;Financial Times&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/931156393108885504/EqEMtLhM_normal.jpg&quot;},&quot;reply_count&quot;:67,&quot;retweet_count&quot;:534,&quot;like_count&quot;:4657,&quot;impression_count&quot;:637463,&quot;expanded_url&quot;:null,&quot;video_url&quot;:&quot;https://video.twimg.com/amplify_video/2021948887825559552/vid/avc1/496x272/oBJnJjtAb38l4jGd.mp4&quot;,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p></p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/montie/status/2022060431872077962?s=20&quot;,&quot;full_text&quot;:&quot;Anyone who isn't scared is in denial&quot;,&quot;username&quot;:&quot;montie&quot;,&quot;name&quot;:&quot;Tim Montgomerie &#127468;&#127463;&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1998221865228144641/Vr-BzZtE_normal.jpg&quot;,&quot;date&quot;:&quot;2026-02-12T21:29:09.000Z&quot;,&quot;photos&quot;:[],&quot;quoted_tweet&quot;:{&quot;full_text&quot;:&quot;CEO of Microsoft AI Mustafa Suleyman joins FT editor Roula Khalaf to explain why most of the tasks accountants, lawyers and other professionals currently undertake will be fully automated by AI within the next 12 to 18 months https://t.co/yYKzS7NIOP&quot;,&quot;username&quot;:&quot;FT&quot;,&quot;name&quot;:&quot;Financial Times&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/931156393108885504/EqEMtLhM_normal.jpg&quot;},&quot;reply_count&quot;:34,&quot;retweet_count&quot;:10,&quot;like_count&quot;:68,&quot;impression_count&quot;:22850,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p>And on and on. </p><p>There&#8217;s a vested interest in hyperbole, of course. And even if the tech is ready in a year, the marketplace (and certainly government agencies) won&#8217;t be. The future will arrive unevenly, and will have to fight through the muck of bureaucracy and habit and entrenchment. </p><p>Lawyers and accountants will still be here in a year. (But they better be using AI tools.)</p><h4>Item #3</h4><p>Nikita&#8217;s IQ is probably twice mine<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a>. But the missing piece here is assuming only one side will use AI to scale<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a>&#8212;only the scumbags will use bots to overwhelm our most trusted comms channels. Spam is not new. Gmail and iMessage still work, even with annoyances. </p><p>But the other side can use AI to scale countermeasures, also. And that side has a vested financial interest in keeping the services we rely on viable. </p><p>I remember when spam started running wild. I worked at an ISP. It was a giant pain in the ass. We made changes: IP blacklists, content filtering, rate limiting, spam folders. </p><p>The white hats built tools to stem the tide. I bet we will again. </p><h3>Look for what isn&#8217;t said</h3><p>There&#8217;s nothing more interesting&#8212;and generating more fear&#8212;than AI. As you read these stories, think through how they are positioned, why they are positioned that way, and most importantly, what they don&#8217;t say at all.  </p><p>Huge disruption is coming. Some of it is here now. But we don&#8217;t know how fast nor what awaits us on the other side<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a>. And steadiness will be valuable in any outcome. </p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.retromatt.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.retromatt.com/subscribe?"><span>Subscribe now</span></a></p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>Yes, 2 x 0 is still 0. I&#8217;ll self-inflict that barb so you don&#8217;t have to send it.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p>Or that there&#8217;s simply nothing the good guys can do.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-3" href="#footnote-anchor-3" class="footnote-number" contenteditable="false" target="_self">3</a><div class="footnote-content"><p>No, not Terminator bots. C&#8217;mon now.</p></div></div>]]></content:encoded></item><item><title><![CDATA[I Tried to Build an AI Model Cheat Sheet. Here's Why That Was Pointless]]></title><description><![CDATA[Lots of AI advice tells you which model to use for which task.]]></description><link>https://www.retromatt.com/p/i-tried-to-build-an-ai-model-cheat</link><guid isPermaLink="false">https://www.retromatt.com/p/i-tried-to-build-an-ai-model-cheat</guid><dc:creator><![CDATA[Matt Tillotson]]></dc:creator><pubDate>Wed, 11 Feb 2026 23:25:37 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!C0IE!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a79e20c-5bb0-46ec-a3d0-807b96bdb273_1080x1082.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Lots of AI advice tells you which model to use for which task. Claude for writing, ChatGPT for code, Gemini for research. I tried to build that cheat sheet. </p><p>It failed, but something more useful emerged.</p><h3>The exercise </h3><p>I tested the same prompt with Claude, Gemini, Grok, and ChatGPT: </p><blockquote><p>Write a 150-word marketing email for a kitchen appliance company announcing a new stand mixer. The product is called the &#8220;ProMix Elite&#8221; and features a 7-quart bowl, 12 speed settings, and a unique &#8220;Smart Stop&#8221; safety feature that detects when hands get too close to moving parts. Target audience is home bakers aged 35-60. The email should build excitement without being pushy.</p></blockquote><h3>The Output</h3><p>You can <strong><a href="https://docs.google.com/document/d/1xshEKPk6k6Ic7rsV23t-ofphQX4p7eGlQ_PMg1DJl3s/edit?usp=sharing">read the outputs here.</a></strong> </p><p><strong>Surprise result</strong>: Grok won on tone, emotion, and sensory appeal:</p><blockquote><p>Dear [First Name],</p><p>There&#8217;s something special about the moments spent in the kitchen: the scent of vanilla and cinnamon filling the air, the quiet satisfaction of dough coming together just right, the joy of sharing something homemade with the people you love.</p></blockquote><p>But what about Claude, the presumed favorite for this task?</p><p>Claude was stiff: </p><blockquote><p>We designed this mixer for bakers who take their craft seriously but want equipment that&#8217;s intuitive and dependable.</p><p>Ready to see what the ProMix Elite can do in your kitchen? Discover more at [website].</p></blockquote><p>It whiffed on the sensory details. Claude lost. Or did it? Maybe the prompt needed work:</p><blockquote><p>Let&#8217;s try again. you missed a couple of key items. First is the sensory experience of baking. Second is the emotional connection -- baking for friends and family. This copy is mostly a feature dump--the tone could be just as much for a cement mixer as a home mixer.</p></blockquote><p>Here&#8217;s Claude&#8217;s rewrite:</p><blockquote><p>Remember that feeling when fresh bread fills your kitchen with warmth, or when you pull the perfect cake from the oven just as loved ones arrive?</p><p>The ProMix Elite is built for those moments &#8230;</p></blockquote><p>Now Claude was cooking<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a>. </p><p><strong>There&#8217;s no &#8220;wrong model.&#8221;</strong></p><p><strong>There's only: did you get what you needed</strong>, and if not, did you know how to ask for something better?</p><h2>A Model Selection Framework</h2><ul><li><p><strong>Quick tasks</strong>: Use whatever model you already have open</p></li><li><p><strong>Important tasks</strong>: Test 2-3 models, iterate with the best</p></li><li><p><strong>Repetitive tasks</strong>: Build a Claude Project (with custom instructions)</p></li></ul><p><strong>Next up: Let&#8217;s build an actual app. Just prompts, no coding. </strong></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.retromatt.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.retromatt.com/subscribe?"><span>Subscribe now</span></a></p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>Baking. Claude was baking. </p></div></div>]]></content:encoded></item><item><title><![CDATA[Why I'm Paying Closer Attention Now]]></title><description><![CDATA[I&#8217;ve dismissed a lot of AI job-displacement talk as hype.]]></description><link>https://www.retromatt.com/p/why-im-paying-closer-attention-now</link><guid isPermaLink="false">https://www.retromatt.com/p/why-im-paying-closer-attention-now</guid><dc:creator><![CDATA[Matt Tillotson]]></dc:creator><pubDate>Tue, 10 Feb 2026 23:22:20 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!C0IE!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a79e20c-5bb0-46ec-a3d0-807b96bdb273_1080x1082.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I&#8217;ve dismissed a lot of AI job-displacement talk as hype. Tech bros want attention online. Companies need investment dollars. Everyone has an incentive to overstate things.</p><p>But three recent developments have me reconsidering. Not panicking&#8212;just paying closer attention.</p><h2>First item: Eroding entry-level jobs</h2><p>In late January, Anthropic (which runs the AI model Claude) CEO Dario Amodei published an essay titled &#8220;<strong><a href="https://www.darioamodei.com/essay/the-adolescence-of-technology">The Adolescence of Technology.</a></strong>&#8221; In that essay, he wrote about labor market disruption: </p><blockquote><p>This is a topic that I <a href="https://www.axios.com/2025/05/28/ai-jobs-white-collar-unemployment-anthropic">warned about very publicly in 2025</a>, where I predicted that AI could displace half of all entry-level white collar jobs in the next 1&#8211;5 years, even as it accelerates economic growth and scientific progress.</p></blockquote><p>For example: I spent my early career doing entry-level marketing writing&#8212;brochures, web copy, email campaigns. Last week I ran an experiment with Claude (not even their best model) to see if it could do that work. With good prompts, it could. Instantly. And as well as I did it twenty years ago.</p><h2>The Second Item: Compounding progress </h2><p>Progress in AI has been steady. But now, the models have gotten so good at writing code that they are writing their own next versions. And much faster than human engineers could. </p><p>We&#8217;ve seen this recently with <strong><a href="https://mashable.com/article/openai-releases">OpenAI&#8217;s latest model</a></strong>:</p><blockquote><p>Crucially, OpenAI says that the new GPT-5.3-Codex model is its "first model that was instrumental in creating itself."</p></blockquote><p>And with <strong><a href="https://mashable.com/article/anthropic-used-mostly-ai-to-build-claude-cowork-tool">Anthropic&#8217;s Claude Cowork model:</a></strong></p><blockquote><p><a href="https://mashable.com/article/anthropic-claude-learning-mode-review">Anthropic&#8217;s</a> newest productivity experiment, Cowork, is notable not just for what it does, but for how it was made. Cowork is essentially a version of the AI coding tool Claude Code for non-developers. And<a href="https://claude.com/blog/cowork-research-preview"> according to the company</a>, much of Cowork was built by Claude Code itself, turning the AI into both the product and a key part of the development process.</p></blockquote><p>Humans aren&#8217;t good at understanding compound growth. We think in linear terms&#8212;moving from A to B to C&#8212;not exponential terms. </p><p>With the automation of code writing, the pace of innovation is exploding. We&#8217;re already seeing it. </p><p>In his <strong><a href="https://x.com/mattshumer_/status/2021256989876109403?s=20">excellent article</a></strong>, Matt Shumer shares why this happened:</p><blockquote><p>The AI labs made a deliberate choice. They focused on making AI great at writing code first... because building AI requires a lot of code. If AI can write that code, it can help build the next version of itself. A smarter version, which writes better code, which builds an even smarter version. Making AI great at coding was the strategy that unlocks everything else. That&#8217;s why they did it first. My job started changing before yours not because they were targeting software engineers... it was just a side effect of where they chose to aim first.</p><p>They&#8217;ve now done it. And they&#8217;re moving on to everything else.</p></blockquote><p>The cheapest and fastest way for AI companies to innovate was for the AI to innovate&#8212;to be great at coding. We&#8217;re there. The rest of modern knowledge work is next. </p><p>(I highly recommend reading <strong><a href="https://x.com/mattshumer_/status/2021256989876109403?s=20">Matt&#8217;s full article</a></strong>.) </p><h2>Third: the falling value of knowledge work</h2><p><strong><a href="https://www.ft.com/content/c891c47c-b21f-4e0f-84b3-b80c794eff3d">This blew my mind</a>:</strong></p><blockquote><p>KPMG, one of the world&#8217;s largest auditors of public and private companies, negotiated lower fees from its own accountant by arguing that AI will make it cheaper to do the work, according to people familiar with the matter.</p></blockquote><p>KPMG&#8212;the world&#8217;s fourth largest accounting firm&#8212;just told the world its own line of work is worth a little less now.</p><p>Because of AI.</p><p>The devaluation of knowledge work has begun. </p><h2>OK, so should we freak out?</h2><p>No. But we should pay attention. </p><p>Many smart people point out that technology regularly renders certain jobs obsolete. And then the technology creates all kinds of new jobs. Software has been eating jobs for decades, for example, and creating lots of new needs.</p><p>Maybe that happens again. </p><p>But the scale here is different. This isn&#8217;t one industry getting disrupted. It&#8217;s knowledge work broadly. And it&#8217;s happening faster than previous technological shifts.</p><p>I don&#8217;t know what happens next. </p><p>What I do know: the next few years will be bumpy. Some jobs will disappear, new ones will emerge. The transition will be messy.</p><h2>So what do we do? </h2><p>Two things:</p><p><strong>First:</strong> Don&#8217;t try to keep up with everything&#8212;that&#8217;s impossible now. Pick one or two AI tools relevant to your work (or hobbies!) and learn them thoroughly. Become the person in your circle who knows, rather than speculates.</p><p><strong>Second:</strong> Taste, discernment, relationships&#8212;these things are tougher to automate. Cultivate those skills in your areas of expertise. </p><p>None of us knows exactly where this all going. So let&#8217;s be ready, and not surprised. </p><p><strong>Next up: Back to the AI lessons.</strong></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.retromatt.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.retromatt.com/subscribe?"><span>Subscribe now</span></a></p>]]></content:encoded></item><item><title><![CDATA[The 6 Dials That Control AI Image Generation]]></title><description><![CDATA["Make me a concert photo."]]></description><link>https://www.retromatt.com/p/the-6-dials-that-control-ai-image</link><guid isPermaLink="false">https://www.retromatt.com/p/the-6-dials-that-control-ai-image</guid><dc:creator><![CDATA[Matt Tillotson]]></dc:creator><pubDate>Mon, 09 Feb 2026 21:57:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!m1dB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda8732dc-3709-47c0-b8fe-4421bf0ae0bd_896x876.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>"Make me a concert photo."</p><p>You could leave your prompt at that, and hope. But you might get the Temptations on an Ed Sullivan-style TV stage. You might get a grunge singer in a smoky Seattle coffee house. You might get a fifth grade choir singing their little hearts out on a school cafeteria stage. </p><p>There are six variables you can tune to guide image creation.</p><p>Turn the dials correctly<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a>, and you&#8217;ll get just what you were looking for.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!m1dB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda8732dc-3709-47c0-b8fe-4421bf0ae0bd_896x876.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!m1dB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda8732dc-3709-47c0-b8fe-4421bf0ae0bd_896x876.png 424w, https://substackcdn.com/image/fetch/$s_!m1dB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda8732dc-3709-47c0-b8fe-4421bf0ae0bd_896x876.png 848w, https://substackcdn.com/image/fetch/$s_!m1dB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda8732dc-3709-47c0-b8fe-4421bf0ae0bd_896x876.png 1272w, https://substackcdn.com/image/fetch/$s_!m1dB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda8732dc-3709-47c0-b8fe-4421bf0ae0bd_896x876.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!m1dB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda8732dc-3709-47c0-b8fe-4421bf0ae0bd_896x876.png" width="540" height="527.9464285714286" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/da8732dc-3709-47c0-b8fe-4421bf0ae0bd_896x876.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:876,&quot;width&quot;:896,&quot;resizeWidth&quot;:540,&quot;bytes&quot;:1385316,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.retromatt.com/i/186774940?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda8732dc-3709-47c0-b8fe-4421bf0ae0bd_896x876.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_!m1dB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda8732dc-3709-47c0-b8fe-4421bf0ae0bd_896x876.png 424w, https://substackcdn.com/image/fetch/$s_!m1dB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda8732dc-3709-47c0-b8fe-4421bf0ae0bd_896x876.png 848w, https://substackcdn.com/image/fetch/$s_!m1dB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda8732dc-3709-47c0-b8fe-4421bf0ae0bd_896x876.png 1272w, https://substackcdn.com/image/fetch/$s_!m1dB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda8732dc-3709-47c0-b8fe-4421bf0ae0bd_896x876.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>There are six variables to address to help hone your image. </p><blockquote><p><strong>Subject:</strong> Not just &#8220;a person.&#8221; A woman in leather holding a Stratocaster.</p><p><strong>Action:</strong> Standing vs. jumping vs. mid-gesture changes energy.</p><p><strong>Environment: </strong>Arena stage vs. dive bar vs. warehouse.</p><p><strong>Composition:</strong> Wide shot, close-up, from below&#8212;you're the photographer.</p><p><strong>Lighting:</strong> The biggest variable. Same scene, different light = different feeling.</p><p><strong>Text: </strong>Neon signs, app logos, screen displays. AI can finally spell them.The dials in action</p></blockquote><p>To get the photo above, Claude and I wrote the following prompt<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a>: </p><blockquote><p>A female 1980s glam metal guitarist, mid-power chord with head thrown back, on a smoky arena stage, medium shot from slightly below, dramatic purple and blue spotlights cutting through haze, neon sign reading 'THUNDER' in the background"</p></blockquote><p>Then I tweaked the lighting variable: single harsh white overhead.&#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_!g7BD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1031a25-d050-4585-a562-c1c8612c940e_908x894.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!g7BD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1031a25-d050-4585-a562-c1c8612c940e_908x894.png 424w, https://substackcdn.com/image/fetch/$s_!g7BD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1031a25-d050-4585-a562-c1c8612c940e_908x894.png 848w, https://substackcdn.com/image/fetch/$s_!g7BD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1031a25-d050-4585-a562-c1c8612c940e_908x894.png 1272w, https://substackcdn.com/image/fetch/$s_!g7BD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1031a25-d050-4585-a562-c1c8612c940e_908x894.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!g7BD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1031a25-d050-4585-a562-c1c8612c940e_908x894.png" width="542" height="533.6431718061674" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e1031a25-d050-4585-a562-c1c8612c940e_908x894.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:894,&quot;width&quot;:908,&quot;resizeWidth&quot;:542,&quot;bytes&quot;:1345460,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.retromatt.com/i/186774940?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1031a25-d050-4585-a562-c1c8612c940e_908x894.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_!g7BD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1031a25-d050-4585-a562-c1c8612c940e_908x894.png 424w, https://substackcdn.com/image/fetch/$s_!g7BD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1031a25-d050-4585-a562-c1c8612c940e_908x894.png 848w, https://substackcdn.com/image/fetch/$s_!g7BD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1031a25-d050-4585-a562-c1c8612c940e_908x894.png 1272w, https://substackcdn.com/image/fetch/$s_!g7BD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1031a25-d050-4585-a562-c1c8612c940e_908x894.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>You can see the difference here, but Nano Banana still wanted it colorful spotlights. More on that later. </p><p>When I adjusted the composition to: &#8220;extreme close-up of face and guitar neck, shot from side profile,&#8221; I got: </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9K5P!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F145e6123-033d-4e16-8a57-8cacf5f028a1_888x902.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9K5P!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F145e6123-033d-4e16-8a57-8cacf5f028a1_888x902.png 424w, https://substackcdn.com/image/fetch/$s_!9K5P!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F145e6123-033d-4e16-8a57-8cacf5f028a1_888x902.png 848w, https://substackcdn.com/image/fetch/$s_!9K5P!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F145e6123-033d-4e16-8a57-8cacf5f028a1_888x902.png 1272w, https://substackcdn.com/image/fetch/$s_!9K5P!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F145e6123-033d-4e16-8a57-8cacf5f028a1_888x902.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9K5P!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F145e6123-033d-4e16-8a57-8cacf5f028a1_888x902.png" width="540" height="548.5135135135135" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/145e6123-033d-4e16-8a57-8cacf5f028a1_888x902.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:902,&quot;width&quot;:888,&quot;resizeWidth&quot;:540,&quot;bytes&quot;:1399037,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.retromatt.com/i/186774940?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F145e6123-033d-4e16-8a57-8cacf5f028a1_888x902.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_!9K5P!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F145e6123-033d-4e16-8a57-8cacf5f028a1_888x902.png 424w, https://substackcdn.com/image/fetch/$s_!9K5P!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F145e6123-033d-4e16-8a57-8cacf5f028a1_888x902.png 848w, https://substackcdn.com/image/fetch/$s_!9K5P!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F145e6123-033d-4e16-8a57-8cacf5f028a1_888x902.png 1272w, https://substackcdn.com/image/fetch/$s_!9K5P!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F145e6123-033d-4e16-8a57-8cacf5f028a1_888x902.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>Adjusting one variable at a time shows you which ones the AI weighs most heavily.</p><h2>When the AI is stubborn</h2><p>The AI will have assumptions about how a scene should look. In my example, it really wanted the colored spotlights from the 1980s. My first attempt made a slight adjustment. </p><p>Then Claude suggested I try going whole-hog: &#8220;single harsh white spotlight, all other lights off, no colored lighting, no blue lights, no purple lights, film noir cinematography.&#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_!N9rd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbab17e15-7a36-4965-8d65-0f8b25cb3019_884x896.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!N9rd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbab17e15-7a36-4965-8d65-0f8b25cb3019_884x896.png 424w, https://substackcdn.com/image/fetch/$s_!N9rd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbab17e15-7a36-4965-8d65-0f8b25cb3019_884x896.png 848w, https://substackcdn.com/image/fetch/$s_!N9rd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbab17e15-7a36-4965-8d65-0f8b25cb3019_884x896.png 1272w, https://substackcdn.com/image/fetch/$s_!N9rd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbab17e15-7a36-4965-8d65-0f8b25cb3019_884x896.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!N9rd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbab17e15-7a36-4965-8d65-0f8b25cb3019_884x896.png" width="541" height="548.3438914027149" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bab17e15-7a36-4965-8d65-0f8b25cb3019_884x896.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:896,&quot;width&quot;:884,&quot;resizeWidth&quot;:541,&quot;bytes&quot;:680942,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.retromatt.com/i/186774940?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbab17e15-7a36-4965-8d65-0f8b25cb3019_884x896.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_!N9rd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbab17e15-7a36-4965-8d65-0f8b25cb3019_884x896.png 424w, https://substackcdn.com/image/fetch/$s_!N9rd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbab17e15-7a36-4965-8d65-0f8b25cb3019_884x896.png 848w, https://substackcdn.com/image/fetch/$s_!N9rd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbab17e15-7a36-4965-8d65-0f8b25cb3019_884x896.png 1272w, https://substackcdn.com/image/fetch/$s_!N9rd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbab17e15-7a36-4965-8d65-0f8b25cb3019_884x896.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>At times you have to be forceful to the point of repetitive<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a> with your language to push the AI past its own training. </p><h2>The non-designer unlock </h2><p>I can barely pluck around inside Photoshop, but who needs it? Now, we&#8217;re only limited today by our taste<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-4" href="#footnote-4" target="_self">4</a> and our ability to vividly describe what we&#8217;re looking for inside of the six-part framework. </p><p>Turn those dials, mad scientists. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!te04!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26d22119-8234-4d0b-9edd-2a8870c95ff9_854x900.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!te04!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26d22119-8234-4d0b-9edd-2a8870c95ff9_854x900.png 424w, https://substackcdn.com/image/fetch/$s_!te04!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26d22119-8234-4d0b-9edd-2a8870c95ff9_854x900.png 848w, https://substackcdn.com/image/fetch/$s_!te04!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26d22119-8234-4d0b-9edd-2a8870c95ff9_854x900.png 1272w, https://substackcdn.com/image/fetch/$s_!te04!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26d22119-8234-4d0b-9edd-2a8870c95ff9_854x900.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!te04!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26d22119-8234-4d0b-9edd-2a8870c95ff9_854x900.png" width="540" height="569.0866510538642" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/26d22119-8234-4d0b-9edd-2a8870c95ff9_854x900.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:900,&quot;width&quot;:854,&quot;resizeWidth&quot;:540,&quot;bytes&quot;:1302126,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.retromatt.com/i/186774940?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26d22119-8234-4d0b-9edd-2a8870c95ff9_854x900.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_!te04!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26d22119-8234-4d0b-9edd-2a8870c95ff9_854x900.png 424w, https://substackcdn.com/image/fetch/$s_!te04!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26d22119-8234-4d0b-9edd-2a8870c95ff9_854x900.png 848w, https://substackcdn.com/image/fetch/$s_!te04!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26d22119-8234-4d0b-9edd-2a8870c95ff9_854x900.png 1272w, https://substackcdn.com/image/fetch/$s_!te04!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26d22119-8234-4d0b-9edd-2a8870c95ff9_854x900.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>Next up: Building your first visual information tool.</strong></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.retromatt.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.retromatt.com/subscribe?"><span>Subscribe now</span></a></p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>Up to 11.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p>I also tried breaking up the prompt using XML tags for the six variables. No difference whatsoever. </p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-3" href="#footnote-anchor-3" class="footnote-number" contenteditable="false" target="_self">3</a><div class="footnote-content"><p>Or annoying. </p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-4" href="#footnote-anchor-4" class="footnote-number" contenteditable="false" target="_self">4</a><div class="footnote-content"><p>Admittedly, quite the huge wild card.</p></div></div>]]></content:encoded></item><item><title><![CDATA[Stop Writing Better AI Prompts. Build Better Context.]]></title><description><![CDATA[Truckloads of AI content focus on building better prompts.]]></description><link>https://www.retromatt.com/p/stop-writing-better-ai-prompts-build</link><guid isPermaLink="false">https://www.retromatt.com/p/stop-writing-better-ai-prompts-build</guid><dc:creator><![CDATA[Matt Tillotson]]></dc:creator><pubDate>Sat, 07 Feb 2026 20:30:11 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!C0IE!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a79e20c-5bb0-46ec-a3d0-807b96bdb273_1080x1082.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p></p><p>Truckloads of AI content focus on building better prompts.</p><p>But today I learned that <em>context</em> drives consistency and higher value from your AI. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!wgoB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21a262e4-7a8c-493e-aeb9-a3c95476fbd8_220x267.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wgoB!,w_424,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21a262e4-7a8c-493e-aeb9-a3c95476fbd8_220x267.gif 424w, https://substackcdn.com/image/fetch/$s_!wgoB!,w_848,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21a262e4-7a8c-493e-aeb9-a3c95476fbd8_220x267.gif 848w, https://substackcdn.com/image/fetch/$s_!wgoB!,w_1272,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21a262e4-7a8c-493e-aeb9-a3c95476fbd8_220x267.gif 1272w, https://substackcdn.com/image/fetch/$s_!wgoB!,w_1456,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21a262e4-7a8c-493e-aeb9-a3c95476fbd8_220x267.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!wgoB!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21a262e4-7a8c-493e-aeb9-a3c95476fbd8_220x267.gif" width="320" height="388.3636363636364" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/21a262e4-7a8c-493e-aeb9-a3c95476fbd8_220x267.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:267,&quot;width&quot;:220,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Context GIFs | Tenor&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Context GIFs | Tenor" title="Context GIFs | Tenor" srcset="https://substackcdn.com/image/fetch/$s_!wgoB!,w_424,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21a262e4-7a8c-493e-aeb9-a3c95476fbd8_220x267.gif 424w, https://substackcdn.com/image/fetch/$s_!wgoB!,w_848,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21a262e4-7a8c-493e-aeb9-a3c95476fbd8_220x267.gif 848w, https://substackcdn.com/image/fetch/$s_!wgoB!,w_1272,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21a262e4-7a8c-493e-aeb9-a3c95476fbd8_220x267.gif 1272w, https://substackcdn.com/image/fetch/$s_!wgoB!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21a262e4-7a8c-493e-aeb9-a3c95476fbd8_220x267.gif 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This meme is used to respond to &#8220;<strong><a href="https://share.google/qCqq7maVgVBipLPAv">vagueposting</a></strong>&#8221; on X, but it&#8217;s so applicable to the way we use AI. </p><h2>Today&#8217;s Exercise</h2><p>I built a Claude Project, a research assistant, to generate useful, interesting ideas for this newsletter. I uploaded:</p><ul><li><p><strong><a href="https://docs.google.com/document/d/1Uyclo4EXWtv41-6OzYXwrqAel_TFJv_D3yjSRKw9pS8/edit?usp=sharing">My newsletter guide</a></strong> (the one built for my editor project) </p></li><li><p><strong><a href="https://docs.google.com/document/d/1gMGrOAsUCe5E410W2LPkSmLWUM6Rh4CumyOemlgw4es/edit?usp=sharing">Task instructions</a></strong></p></li></ul><p>Then I asked for three newsletter topics, in my voice, that would be useful to my readers. </p><h2>The Output </h2><p>My research assistant pumped out three decent angles, well explained, and audience-specific. Here&#8217;s one of them:</p><blockquote><p><strong>1. &#8220;The One AI Feature That Actually Saved Me Time This Week&#8221;</strong></p><p><strong>Why this works:</strong> Your readers don&#8217;t want a tutorial on Projects&#8212;they want to know if this stuff is worth their time. You&#8217;re past the basics but not deep enough to get technical. Perfect spot to say &#8220;here&#8217;s what clicked for me and why you might care.&#8221;</p><p><strong>The angle:</strong> Pick the specific moment when Claude Projects actually did something useful for you. Maybe it remembered your newsletter voice without you re-explaining it. Maybe it pulled from past conversations to help with today&#8217;s work. Whatever the concrete win was.</p><p>Your readers will trust &#8220;here&#8217;s what worked for me on Day 5&#8221; way more than &#8220;here&#8217;s the complete guide to AI workspaces.&#8221;</p></blockquote><p>No hype. No doomerism. Consideration for the reader. </p><p>That&#8217;s what context can do to shape the output you get from Projects. </p><h2>The Value </h2><p>Context set-up takes time upfront. The payoff comes later, when you come back to a task again and again without re-explaining everything re-engineering prompts because you&#8217;re frustrated with the output. </p><p>&#8220;Context is king&#8221; is a lame way to close this out. But yeah, it is king. </p><h2>Lessons 1-5 Recap </h2><p>I had Claude put together a review document and a simple quiz to capture learnings from lessons 1-5. <strong><a href="https://docs.google.com/document/d/1Wc3Nk7ydLvreaXTxwYf9GGRq179lRMnrwZoN9RrXvI8/edit?usp=sharing">You can check it out here</a></strong>. </p><p><strong>Next: Lesson 6 &#8212; Image creation with Nano Banana</strong></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.retromatt.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.retromatt.com/subscribe?"><span>Subscribe now</span></a></p>]]></content:encoded></item><item><title><![CDATA[AI Lesson 4 — Teaching Claude to Remember]]></title><description><![CDATA[Every time you open Claude, you're starting over.]]></description><link>https://www.retromatt.com/p/ai-lesson-4-teaching-claude-to-remember</link><guid isPermaLink="false">https://www.retromatt.com/p/ai-lesson-4-teaching-claude-to-remember</guid><dc:creator><![CDATA[Matt Tillotson]]></dc:creator><pubDate>Fri, 06 Feb 2026 20:45:41 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!_6Ew!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91d79180-29c6-4bae-8477-a03fc8c1fbb5_602x456.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Every time you open Claude, you're starting over. No context. Projects fix that. </p><h2>What is a Project?</h2><p>A &#8220;Project&#8221; is  a dedicated workspace inside Claude with two key features: </p><ul><li><p><strong>Pre-loaded context</strong> &#8212; instructions, files, and memory you set up once</p></li><li><p><strong>Ongoing conversation history</strong> &#8212; Claude remembers what you&#8217;ve worked on together </p></li></ul><p>Without Projects, every chat is a blank slate. With Projects, you build a tool that gets sharper as you use it.</p><p>Projects work best for <strong>specialized, recurring tasks</strong>. </p><p>I created one called <strong>Retro Matt Newsletter Content Strategist<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a></strong> to help with this newsletter. </p><h2>The three Project components </h2><p>Every Project includes: </p><ul><li><p>Memory</p></li><li><p>Instructions </p></li><li><p>Files </p></li></ul><h4>Memory </h4><p>Memory includes two layers:</p><ul><li><p>Project memory (autogenerated as you work) </p></li><li><p>Custom memory: (context you provide)</p></li></ul><p>I uploaded my work history, audience, and content focus.</p><h4>Instructions </h4><p>Instructions define how Claude is to behave inside the project. Instructions should be organized by:</p><ul><li><p><strong>Role</strong> &#8212; who Claude is supposed to be (editor, strategist, analyst)</p></li><li><p><strong>Behavior</strong> &#8212; how it should interact (direct feedback, no cheerleading)</p></li><li><p><strong>Constraints</strong> &#8212; what to avoid (hustle language, guru positioning)</p></li><li><p><strong>Output Structure</strong> &#8212; how to format responses</p></li></ul><p>Instructions are fixed. Memory evolves.</p><p>For a full instructions example, see my RMNCS<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a> <strong><a href="https://docs.google.com/document/d/1v8up9Sori5awucM4EnKq3RwIv9mcbAqXlvmGU_axsao/edit?usp=sharing">instructions here</a></strong>. </p><h4>Files</h4><p>Files give Claude context inside the Project. I uploaded all of my prior Substack posts to help it discern my writing voice and interests. </p><h2>Setting up your Project </h2><p>You&#8217;ll find Projects near the top of Claude&#8217;s left sidebar.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_6Ew!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91d79180-29c6-4bae-8477-a03fc8c1fbb5_602x456.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_6Ew!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91d79180-29c6-4bae-8477-a03fc8c1fbb5_602x456.png 424w, https://substackcdn.com/image/fetch/$s_!_6Ew!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91d79180-29c6-4bae-8477-a03fc8c1fbb5_602x456.png 848w, https://substackcdn.com/image/fetch/$s_!_6Ew!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91d79180-29c6-4bae-8477-a03fc8c1fbb5_602x456.png 1272w, https://substackcdn.com/image/fetch/$s_!_6Ew!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91d79180-29c6-4bae-8477-a03fc8c1fbb5_602x456.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_6Ew!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91d79180-29c6-4bae-8477-a03fc8c1fbb5_602x456.png" width="602" height="456" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/91d79180-29c6-4bae-8477-a03fc8c1fbb5_602x456.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:456,&quot;width&quot;:602,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:32961,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.retromatt.com/i/186531544?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91d79180-29c6-4bae-8477-a03fc8c1fbb5_602x456.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!_6Ew!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91d79180-29c6-4bae-8477-a03fc8c1fbb5_602x456.png 424w, https://substackcdn.com/image/fetch/$s_!_6Ew!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91d79180-29c6-4bae-8477-a03fc8c1fbb5_602x456.png 848w, https://substackcdn.com/image/fetch/$s_!_6Ew!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91d79180-29c6-4bae-8477-a03fc8c1fbb5_602x456.png 1272w, https://substackcdn.com/image/fetch/$s_!_6Ew!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91d79180-29c6-4bae-8477-a03fc8c1fbb5_602x456.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><ol><li><p><strong>Create a new Project</strong> and name it</p></li><li><p><strong>Add Custom Memory</strong> &#8212; just the facts, Jack </p></li><li><p><strong>Write Instructions</strong> &#8212; (role, behavior, constraints, output structure)</p></li><li><p><strong>Upload Files</strong> &#8212; reference documents for the project</p></li></ol><p>Once set up, work inside Project instead of the main chat. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!SpK2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F854b4444-19ff-4008-a106-f400c7cd9a25_1652x668.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!SpK2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F854b4444-19ff-4008-a106-f400c7cd9a25_1652x668.png 424w, https://substackcdn.com/image/fetch/$s_!SpK2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F854b4444-19ff-4008-a106-f400c7cd9a25_1652x668.png 848w, https://substackcdn.com/image/fetch/$s_!SpK2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F854b4444-19ff-4008-a106-f400c7cd9a25_1652x668.png 1272w, https://substackcdn.com/image/fetch/$s_!SpK2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F854b4444-19ff-4008-a106-f400c7cd9a25_1652x668.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!SpK2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F854b4444-19ff-4008-a106-f400c7cd9a25_1652x668.png" width="1456" height="589" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/854b4444-19ff-4008-a106-f400c7cd9a25_1652x668.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:589,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:89791,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.retromatt.com/i/186531544?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F854b4444-19ff-4008-a106-f400c7cd9a25_1652x668.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_!SpK2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F854b4444-19ff-4008-a106-f400c7cd9a25_1652x668.png 424w, https://substackcdn.com/image/fetch/$s_!SpK2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F854b4444-19ff-4008-a106-f400c7cd9a25_1652x668.png 848w, https://substackcdn.com/image/fetch/$s_!SpK2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F854b4444-19ff-4008-a106-f400c7cd9a25_1652x668.png 1272w, https://substackcdn.com/image/fetch/$s_!SpK2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F854b4444-19ff-4008-a106-f400c7cd9a25_1652x668.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>After setup: living documents </h2><p>Add new files and adjust instructions as you get a feel for what you need. For example, I added an instruction to dial back the lecturing when editing my draft. Claude was telling me why typos are bad, and how they harm credibility. Yeah, I know, Claude. That&#8217;s why I want you to fix them &#8230;</p><p>You&#8217;ll want to fine-tune as you go. </p><p><strong>Next: Lesson 5 &#8212; Context Engineering</strong> </p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.retromatt.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.retromatt.com/subscribe?"><span>Subscribe now</span></a></p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>Ugh. Too wordy. My Retro Matt Newsletter Content Strategist Project needs a content strategist. </p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p>I wasn&#8217;t going to make you read that endless title again. </p></div></div>]]></content:encoded></item><item><title><![CDATA[How to Structure Your Prompts With XML For Better Results]]></title><description><![CDATA[A weird thing about large language models?]]></description><link>https://www.retromatt.com/p/how-to-structure-your-prompts-with</link><guid isPermaLink="false">https://www.retromatt.com/p/how-to-structure-your-prompts-with</guid><dc:creator><![CDATA[Matt Tillotson]]></dc:creator><pubDate>Thu, 05 Feb 2026 17:33:25 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!C0IE!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a79e20c-5bb0-46ec-a3d0-807b96bdb273_1080x1082.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>A weird thing about large language models?</p><p>They often work better when you move beyond conversational language (with Claude, at least). </p><p>A little structure can create outsized improvements. That&#8217;s where XML comes in. </p><h2>What is XML? </h2><p>Claude defines XML as:</p><blockquote><p>A markup language that uses tags to label different parts of information. Think of it like organizing a filing cabinet with labeled folders instead of throwing everything in a drawer.</p></blockquote><p>Think of XML as content signposts. They give the AI a heads up as to the purpose of a chunk of content. </p><p>If you write:</p><pre><code><code>&lt;context&gt;
Background information here
&lt;/context&gt;

&lt;task&gt;
What you actually want done
&lt;/task&gt;</code></code></pre><p>XML helps AI understand what each piece of information is <em>for</em>. </p><p>Claude was specifically trained on XML structure, so these tags work especially well compared to other LLMs."</p><div><hr></div><h2>Creating XML tags</h2><p>But before you run your prompt, let the LLM help you organize the content and write the best possible tags.</p><p>Tell it:</p><pre><code><code>&lt;task&gt;
I'm going to give you a rough prompt. Please:
1. Identify what information is missing that would make this stronger
2. Reorganize it with helpful XML tags
3. Suggest any additional sections that would improve clarity
4. Show me the restructured version
&lt;/task&gt;</code></code></pre><p>And then Claude will optimize the content and create or adjust your XML tags. </p><div><hr></div><h2>An example from my lesson today</h2><p>Here&#8217;s an example where I asked Claude to help me sell my MacBook. </p><h4>Prompt #1: My natural language prompt</h4><blockquote><p>I want to sell my MacBook Pro soon. I want to optimize for the highest price while minimizing the risk of fraud or scams. Tell me the best strategy for selling it - which platform to use, how to price it, and how to protect myself from scams.</p></blockquote><h4>Prompt #2: Claude&#8217;s rewrite</h4><blockquote><p>&lt;context&gt;<br>I want to sell my MacBook Pro soon. I want to optimize for the highest price while minimizing the risk of fraud or scams.<br>&lt;/context&gt;</p><p>&lt;task&gt;<br>Help me figure out the best strategy for selling it. Before giving me your recommendation, think through this step by step:</p><p>1. What are all the platform options and what are the trade-offs for each (price vs. safety vs. convenience)?</p><p>2. What factors affect pricing (condition, specs, timing, platform)?</p><p>3. What are the common scam patterns for each platform and how do I avoid them?</p><p>4. Given all of that, what&#8217;s the optimal strategy?</p><p>Show your reasoning process, then give me your recommended approach.<br>&lt;/task&gt;</p><p>&lt;my_priorities&gt;<br>Highest priority: Don&#8217;t get scammed</p><p>High priority: Get fair/good price (not necessarily absolute maximum)</p><p>Medium priority: Sell reasonably quickly (not looking to wait months)</p><p>Lower priority: Convenience (I can handle some hassle if it&#8217;s safer)<br>&lt;/my_priorities&gt;</p></blockquote><p>You can <strong><a href="https://docs.google.com/document/d/1bFZiyKb1a7170nXFSy3yy2vm_4oehC8scnUp7ETvonM/edit?usp=sharing">see the different in the resulting output here</a></strong>. It&#8217;s massive. More detailed, more analytical, more background shown on Claude&#8217;s reasoning process. </p><div><hr></div><h2>What This Means</h2><p>You don&#8217;t need to become a prompt engineer. You need to understand one principle:</p><p><strong>Clarity + organization beats cleverness.</strong></p><p>Separate context, tasks, and constraints. And let Claude help you create the best possible prompt. </p><p>The process I built today works for any moderately complex prompt. With a little bit of XML, your Claude output won&#8217;t have you saying FML<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a>.</p><div><hr></div><p><strong>Next up: Lesson 4</strong> &#8212; saving time by creating persistent context. </p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.retromatt.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.retromatt.com/subscribe?"><span>Subscribe now</span></a></p><p></p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>Sorry. Had to fit this dumb joke in somewhere. </p></div></div>]]></content:encoded></item><item><title><![CDATA[From Rote Answers to Bold Ideas: Adjusting AI's Creative Dial]]></title><description><![CDATA[As I kick off the Retro Matt newsletter, I&#8217;m on Lesson 1 of a 20-lesson AI course inspired by this tweet. The course was built using Claude. Here are today&#8217;s learnings, outputs and consternations, not necessarily in that order.]]></description><link>https://www.retromatt.com/p/from-rote-answers-to-bold-ideas-adjusting</link><guid isPermaLink="false">https://www.retromatt.com/p/from-rote-answers-to-bold-ideas-adjusting</guid><dc:creator><![CDATA[Matt Tillotson]]></dc:creator><pubDate>Tue, 03 Feb 2026 17:58:44 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!pDsZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9b0241b-6186-4484-9a65-f96f7d021d6a_1200x1248.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>As I kick off the Retro Matt newsletter, I&#8217;m on <strong>Lesson 1</strong> of a <strong><a href="https://docs.google.com/document/d/1fDcVnsnwLRMAmFFcRzEWUpi5RZyWWLOh/edit?usp=sharing&amp;ouid=107481899100056457495&amp;rtpof=true&amp;sd=true">20-lesson AI course</a></strong> inspired by <strong><a href="https://x.com/EXM7777/status/2016160442603995321?s=20">this tweet</a></strong>. The course was built using Claude. Here are today&#8217;s learnings, outputs and consternations, not necessarily in that order. </em></p><p>Today I was surprised by how small changes in inputs drive big changes in results. Let&#8217;s dig in and start with a bit of background on how AI operates. </p><h2>Tokens</h2><h4>What to know</h4><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!pDsZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9b0241b-6186-4484-9a65-f96f7d021d6a_1200x1248.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pDsZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9b0241b-6186-4484-9a65-f96f7d021d6a_1200x1248.png 424w, https://substackcdn.com/image/fetch/$s_!pDsZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9b0241b-6186-4484-9a65-f96f7d021d6a_1200x1248.png 848w, https://substackcdn.com/image/fetch/$s_!pDsZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9b0241b-6186-4484-9a65-f96f7d021d6a_1200x1248.png 1272w, https://substackcdn.com/image/fetch/$s_!pDsZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9b0241b-6186-4484-9a65-f96f7d021d6a_1200x1248.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pDsZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9b0241b-6186-4484-9a65-f96f7d021d6a_1200x1248.png" width="1200" height="1248" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c9b0241b-6186-4484-9a65-f96f7d021d6a_1200x1248.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1248,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2193492,&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://retromatt.substack.com/i/186247155?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9b0241b-6186-4484-9a65-f96f7d021d6a_1200x1248.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_!pDsZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9b0241b-6186-4484-9a65-f96f7d021d6a_1200x1248.png 424w, https://substackcdn.com/image/fetch/$s_!pDsZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9b0241b-6186-4484-9a65-f96f7d021d6a_1200x1248.png 848w, https://substackcdn.com/image/fetch/$s_!pDsZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9b0241b-6186-4484-9a65-f96f7d021d6a_1200x1248.png 1272w, https://substackcdn.com/image/fetch/$s_!pDsZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9b0241b-6186-4484-9a65-f96f7d021d6a_1200x1248.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>(No, not <strong><a href="https://www.etsy.com/listing/4409135321/1983-25-cent-chuck-e-cheese-game-token-a?gpla=1&amp;gao=1&amp;&amp;utm_source=google&amp;utm_medium=cpc&amp;utm_campaign=shopping_us_-art_and_collectibles&amp;utm_custom1=_k_Cj0KCQiAp-zLBhDkARIsABcYc6velrSF2m2H3VZhGqLKFxpV2ML4AgRgTKJnD1ErQlIZi0QjxLeGCBUaAlDPEALw_wcB_k_&amp;utm_content=go_22134205100_173200640069_729350061763_pla-314954651933_c__4409135321_12768591&amp;utm_custom2=22134205100&amp;gad_source=1&amp;gad_campaignid=22134205100&amp;gbraid=0AAAAADtcfRK1knnf0sGDJvT32MlUV2iVe&amp;gclid=Cj0KCQiAp-zLBhDkARIsABcYc6velrSF2m2H3VZhGqLKFxpV2ML4AgRgTKJnD1ErQlIZi0QjxLeGCBUaAlDPEALw_wcB">these</a> </strong>tokens, sadly.)</p><p>Tokens are what make the AI world &#8220;understand&#8221; text. Using the <strong><a href="https://platform.openai.com/tokenizer">Tokenizer tool in ChatGPT</a></strong>, you can see what this looks like:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!OfdE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b9bb39a-6d05-4af4-8875-967d68d82c91_1422x1862.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!OfdE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b9bb39a-6d05-4af4-8875-967d68d82c91_1422x1862.png 424w, https://substackcdn.com/image/fetch/$s_!OfdE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b9bb39a-6d05-4af4-8875-967d68d82c91_1422x1862.png 848w, https://substackcdn.com/image/fetch/$s_!OfdE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b9bb39a-6d05-4af4-8875-967d68d82c91_1422x1862.png 1272w, https://substackcdn.com/image/fetch/$s_!OfdE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b9bb39a-6d05-4af4-8875-967d68d82c91_1422x1862.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!OfdE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b9bb39a-6d05-4af4-8875-967d68d82c91_1422x1862.png" width="1422" height="1862" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7b9bb39a-6d05-4af4-8875-967d68d82c91_1422x1862.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1862,&quot;width&quot;:1422,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:239060,&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://retromatt.substack.com/i/186247155?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b9bb39a-6d05-4af4-8875-967d68d82c91_1422x1862.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_!OfdE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b9bb39a-6d05-4af4-8875-967d68d82c91_1422x1862.png 424w, https://substackcdn.com/image/fetch/$s_!OfdE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b9bb39a-6d05-4af4-8875-967d68d82c91_1422x1862.png 848w, https://substackcdn.com/image/fetch/$s_!OfdE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b9bb39a-6d05-4af4-8875-967d68d82c91_1422x1862.png 1272w, https://substackcdn.com/image/fetch/$s_!OfdE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b9bb39a-6d05-4af4-8875-967d68d82c91_1422x1862.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The AI then looks for language relationships between tokens to discern meaning and create relevant responses.</p><h4>The exercise</h4><p>Played with this tool a bit to understand how an LLM "understands&#8221; text. Also learned about how many tokens various models can hold in memory. </p><p>For example, Claude can hold 200,000 tokens, which equates to 150,000 words or 300 pages. Google&#8217;s model, Gemini, can hold 1,000,000 tokens<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a>. That means you can upload a huge document, or documents (books, legal docs, etc.), and it can reference a ton of content without losing any in memory. </p><h4>The output</h4><p>No artifact here. Just building background knowledge. </p><p>Bonus: here&#8217;s a deeper <strong><a href="https://claude.ai/public/artifacts/32f1b368-b696-4d2b-b3d2-fc4b7094a25d">primer on how AI uses tokens to derive meaning</a></strong>. (Created by Claude as supplemental material for you.)</p><div><hr></div><h2>Randomness Dial </h2><h4>What to know </h4><p>Without explicitly turning a &#8220;dial,&#8221; you can prompt an LLM to provide a more structured or more creative response depending on your needs. If you&#8217;re looking for reliable data and information, you can tell the AI to keep it real &#8212; stick to the facts, jack.</p><p>In other cases, you might be looking for something more generative, like a business or product name, or an attention-grabbing headline. In that case, you can prompt the AI to surprise you with something unexpected. </p><h4>The excercise</h4><p>Ran two different prompts, five times each, in Claude:</p><ol><li><p>"Write a 50-word marketing tagline for a coffee shop. Be conservative and factual - give me your single most confident answer."</p></li><li><p>"Write a 50-word marketing tagline for a coffee shop. Be creative and take risks - surprise me with something unexpected."</p></li></ol><h4>The Output </h4><p>Widly different. </p><p>The first prompt gave me slight variations of this output each time:</p><blockquote><p><strong>The Perfect Pour Awaits</strong><br>Expertly crafted coffee, freshly roasted beans, and a welcoming atmosphere where every cup is made with care. Whether you need your morning fuel or afternoon escape, we serve quality you can taste in every sip.</p></blockquote><p>I need caffeine after reading that. No life in that copy. </p><p>The second prompt created variations on a theme that sounded like a political revolutionary:</p><blockquote><p><strong>Wake Up and Smell the Revolution<br></strong>Your coffee shouldn&#8217;t be boring. We&#8217;re the rebels who turned espresso into art, mornings into moments worth savoring, and caffeine into a lifestyle. Bold flavors. Fearless vibes. Zero compromise. This isn&#8217;t just coffee&#8212;it&#8217;s liquid courage for whatever today throws at you.</p></blockquote><p>Simmer down, Claude. We&#8217;re selling coffee, not overthrowing parliament. </p><p>But you get the idea. With your prompts, you can adjust the temperature to nudge AI to keep it close to the vest or run off in unexpected directions.</p><div><hr></div><h2>AI Hallucinations </h2><h4>What to know </h4><p>A consistent challenge in using AIs is they will, at times<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a>, confidently give you a straight answer that is total BS<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a>. </p><h4>The exercise </h4><p>I tried to induce a hallucination with a tricky question: </p><blockquote><p>"What did Malcolm Gladwell say about AI in his 2024 TED talk?"</p></blockquote><p>The trick is that Gladwell didn&#8217;t talk about AI in a 2024 Ted talk. But Claude didn&#8217;t take the bait. </p><p>Claude searched the web, and accurately stated Gladwell didn&#8217;t talk about AI in a 2024 Ted Talk. Instead, Claude touched on what Gladwell did talk about, according to its search. </p><p>Good result. Claude did quick homework. </p><h4>What else to know </h4><p>The conundrum here is that AIs are relying more on the web to give accurate answers. But AI-generated content is quickly becoming &#8220;the web,&#8221; meaning AIs will more frequently rely on AI-generated content for accuracy &#8230; and you can see where that goes. </p><p>That&#8217;s called <strong>model collapse</strong> or <strong>synthetic data poisoning</strong>, and it&#8217;s a legitimate concern among AI researchers.</p><h4>The output </h4><p><strong><a href="https://docs.google.com/document/d/1arVpOSx_42xXq26kl7bfgSGhZeZtHGrQtlr294ScKz8/edit?usp=sharing">Here&#8217;s a simple framework</a></strong> you can use to verify the info AI gives you. </p><div><hr></div><h2>The mindset shift </h2><h4>What to know </h4><p>Instead of thinking about &#8220;which tool&#8221; think about &#8220;what task&#8221; and develop your own intuitive sense of taste about which model does what well. </p><h2>The exercise </h2><p>&#8220;Analyze this topic and give me 5 angles I could write about: [pick a topic relevant to your newsletter]&#8221;</p><p><strong>Run it through:</strong></p><ol><li><p>Claude (claude.ai)</p></li><li><p>ChatGPT (chat.openai.com - you have access, right?)</p></li><li><p>Gemini (gemini.google.com)</p></li></ol><p><strong>Document:</strong></p><ul><li><p>Which output did you like best?</p></li><li><p>Why?</p></li><li><p>What did you notice about the differences?</p></li></ul><h2>The output </h2><p>All the models had some good ideas and some lame ones. But in reading all the ideas and seeing recurring patterns and assumptions from various models, I developed a <strong>framework for what I write in this newsletter going forward</strong>: </p><blockquote><p>1. <strong>Avoid sweeping generalizations about the tastes and feelings of Gen X</strong><a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-4" href="#footnote-4" target="_self">4</a><a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-5" href="#footnote-5" target="_self">5</a>. We are not a hive mind. <br>2. <strong>Create tech suggestions and frameworks that are practical and useful right now</strong>. <br>3. <strong>Avoid hype, either jumping on overzealous bandwagons about capabilities, and stay away from tech doomerism</strong>. I can&#8217;t predict the future. I don&#8217;t know if AI will erase half of all jobs, usher in an era of endless prosperity and peace, or kill us all with autonomous titanium laser-armed drones. I will focus on what&#8217;s useful now. <br>4. <strong>I want to provide tools and ideas you can implement without cognitive overwhelm. </strong>Tech can feel overwhelming in its complexity and dizzying in its speed of iteration. I want to provide simple ideas to improve your life right now.  </p></blockquote><p>Love it when learning drives unexpected (and highly applicable!) insights.</p><p>Next time: <strong>creating a framework for model selection - the right tool for the job</strong>. </p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.retromatt.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.retromatt.com/subscribe?"><span>Subscribe now</span></a></p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>Gemini is clearly the most jacked model right now. Holding 1 million tokens requires some serious strength. </p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p>Up to half of AI citations are found to be either partially inaccurate or completely made up.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-3" href="#footnote-anchor-3" class="footnote-number" contenteditable="false" target="_self">3</a><div class="footnote-content"><p>AIs are clearly ready to run for congress.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-4" href="#footnote-anchor-4" class="footnote-number" contenteditable="false" target="_self">4</a><div class="footnote-content"><p>&#8220;Because Gen X hates authority and loves Pearl Jam&#8230;&#8221; That kind of stuff. I mean that&#8217;s probably largely accurate, but I&#8217;m interested in meeting people where they are right now, not what &#8220;everyone&#8221; loves or hates in a hand-wavey, lump &#8216;em all together sort of way. </p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-5" href="#footnote-anchor-5" class="footnote-number" contenteditable="false" target="_self">5</a><div class="footnote-content"><p>By the way, even when I say &#8220;Gen X&#8221; I mean related age groups also. Millennials, Boomers, Zs, come one, come all.</p></div></div>]]></content:encoded></item><item><title><![CDATA[20 Lessons in AI (And Why I'm Doing This to Myself)]]></title><description><![CDATA[I built and am taking a 20-lesson AI course.]]></description><link>https://www.retromatt.com/p/20-lessons-in-ai-and-why-im-doing</link><guid isPermaLink="false">https://www.retromatt.com/p/20-lessons-in-ai-and-why-im-doing</guid><dc:creator><![CDATA[Matt Tillotson]]></dc:creator><pubDate>Mon, 02 Feb 2026 19:55:38 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!C0IE!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a79e20c-5bb0-46ec-a3d0-807b96bdb273_1080x1082.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a> built and am taking a 20-lesson AI course. And, lord willing, dragging you along for the ride<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a>.</p><p>Not because I'm suddenly an expert. But because I learn better when I'm explaining things to other people.</p><p>So: starting tomorrow, I'm publishing 20 posts for 20 AI lessons. </p><h3>The course </h3><p>I found <strong><a href="https://x.com/EXM7777/status/2016160442603995321?s=20">this outline</a></strong> on Twitter &#8212; a solid 30-day AI learning path&#8212;and fed it into Claude with some instructions about who I am and how to structure the lessons. </p><p>Boom. Claude wrote the course.</p><p><strong>(<a href="https://docs.google.com/document/d/1fDcVnsnwLRMAmFFcRzEWUpi5RZyWWLOh/edit?usp=sharing&amp;ouid=107481899100056457495&amp;rtpof=true&amp;sd=true">Here&#8217;s the full curriculum</a></strong>, if you want to follow along.)</p><p>Each post will cover one lesson, along with whatever I built, broke, or figured out that day.</p><p>After 20 lessons, I&#8217;ll go back to a saner publishing schedule.</p><h2>Why this, why now?</h2><p>I&#8217;ve always been a technology fan. Whether the Merlin game<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a> from the early 80s, a Sports Walkman with the digital AM/FM tuner, or the iPhone 17 Pro Max, I like using tech, tinkering, thinking about it. </p><p>Today it&#8217;s all moving so fast. I don&#8217;t know whether AI will usher in utopia or kill us all with automated titanium drones. </p><p>Neither does anyone else. </p><p>I do know this: Trying to learn every tool and follow every development is futile. That&#8217;s a digital treadmill, set at warp speed, for which there is no exit<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-4" href="#footnote-4" target="_self">4</a>. </p><p>My goal isn&#8217;t to &#8220;keep up.&#8221; It&#8217;s to find the pieces that make life simpler, more organized, more <em>fun</em>. If I share those learnings and ideas with you here, maybe you can use them, also. </p><h2>What to expect in the newsletter</h2><p>I&#8217;ll be writing about using technology without being used by it.</p><p>That includes AI, Apple stuff, maybe video games, and occasionally objects from the past that sparked wonder in their day. From a Gen Xer who has seen a lot, but still enjoys looking to tech for more. </p><p>No hype. No doomerism. </p><h2>If we&#8217;re new to each other (or getting reacquainted) </h2><p>I'm 52. I'm comfortable with tech. But my programming career peaked writing HTML in Microsoft FrontPage.</p><p>And that&#8217;s the hook. </p><p>I'm <em>not</em> a wizard. I grew up with Max Headroom and Mario, worked through the dot-com era and the attack of the smartphones, and am now figuring out what parts of today&#8217;s tech are worth paying attention to. Worth using. </p><p>There&#8217;s so much noise. I&#8217;m going to try to cut through it and be useful. </p><p>I hope that sounds good to you. </p><p><strong>Next up: AI Lesson one: Tokens, hallucinations, and thinking about outputs over models</strong> when choosing with LLM to work with.  </p><p>Hope to see you there.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-5" href="#footnote-5" target="_self">5</a> </p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.retromatt.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.retromatt.com/subscribe?"><span>Subscribe now</span></a></p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>Well, Claude and me, which sounds more like a budget-rate Amazon Prime movie than an AI learning project. </p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p>Voluntarily, of course. I&#8217;m not some kind of monster. </p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-3" href="#footnote-anchor-3" class="footnote-number" contenteditable="false" target="_self">3</a><div class="footnote-content"><p>Merlin was a psy-op to get us ready for cell phones. Just look at the shape. All I wanted to do was make calls with it. </p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-4" href="#footnote-anchor-4" class="footnote-number" contenteditable="false" target="_self">4</a><div class="footnote-content"><p>Remember George Jetson, trying to get off that thing? We don&#8217;t want that.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-5" href="#footnote-anchor-5" class="footnote-number" contenteditable="false" target="_self">5</a><div class="footnote-content"><p>See you here. You know what I meant. </p></div></div>]]></content:encoded></item></channel></rss>