<?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[Stephen Leonard]]></title><description><![CDATA[Creator of Durandal, the Persistent AI Memory system. I write about Durandal development, AI assisted development, prompt engineering, and my endless attempts to find a perfect intersection between minimal design and maximum control. ]]></description><link>https://wawtawsha.substack.com</link><image><url>https://substackcdn.com/image/fetch/$s_!meEJ!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fedb49854-091d-408d-a64c-d62f5ccc8c22_2758x2758.jpeg</url><title>Stephen Leonard</title><link>https://wawtawsha.substack.com</link></image><generator>Substack</generator><lastBuildDate>Thu, 16 Apr 2026 16:52:46 GMT</lastBuildDate><atom:link href="https://wawtawsha.substack.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Stephen Leonard]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[wawtawsha@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[wawtawsha@substack.com]]></itunes:email><itunes:name><![CDATA[Stephen Leonard]]></itunes:name></itunes:owner><itunes:author><![CDATA[Stephen Leonard]]></itunes:author><googleplay:owner><![CDATA[wawtawsha@substack.com]]></googleplay:owner><googleplay:email><![CDATA[wawtawsha@substack.com]]></googleplay:email><googleplay:author><![CDATA[Stephen Leonard]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[PASS Summit 2025]]></title><description><![CDATA[(and how I nearly blew the whole gig)]]></description><link>https://wawtawsha.substack.com/p/pass-summit-2025</link><guid isPermaLink="false">https://wawtawsha.substack.com/p/pass-summit-2025</guid><dc:creator><![CDATA[Stephen Leonard]]></dc:creator><pubDate>Fri, 12 Dec 2025 19:00:09 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!1Bvo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b787341-f6a8-49b0-a496-e7c586ed4c65_2048x1344.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>At time of writing it is 10:45am on 11/20, and we&#8217;re cruising at a comfortable 33,000ft over the beautiful Montana plains. The left engine is humming loudly, Blurry Lights by Ax and the Hatchetmen is playing in my headphones, and I am a happy man.</p><p>Five days ago all I had was a handful of great ideas, half a plan, and zero functioning demos. Now I&#8217;m heading home having accidentally discovered something that just might reshape the way I think about AI orchestration entirely</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1Bvo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b787341-f6a8-49b0-a496-e7c586ed4c65_2048x1344.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1Bvo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b787341-f6a8-49b0-a496-e7c586ed4c65_2048x1344.png 424w, https://substackcdn.com/image/fetch/$s_!1Bvo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b787341-f6a8-49b0-a496-e7c586ed4c65_2048x1344.png 848w, https://substackcdn.com/image/fetch/$s_!1Bvo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b787341-f6a8-49b0-a496-e7c586ed4c65_2048x1344.png 1272w, https://substackcdn.com/image/fetch/$s_!1Bvo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b787341-f6a8-49b0-a496-e7c586ed4c65_2048x1344.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1Bvo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b787341-f6a8-49b0-a496-e7c586ed4c65_2048x1344.png" width="728" height="477.5" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4b787341-f6a8-49b0-a496-e7c586ed4c65_2048x1344.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:955,&quot;width&quot;:1456,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:2874810,&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://wawtawsha.substack.com/i/179409952?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b787341-f6a8-49b0-a496-e7c586ed4c65_2048x1344.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_!1Bvo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b787341-f6a8-49b0-a496-e7c586ed4c65_2048x1344.png 424w, https://substackcdn.com/image/fetch/$s_!1Bvo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b787341-f6a8-49b0-a496-e7c586ed4c65_2048x1344.png 848w, https://substackcdn.com/image/fetch/$s_!1Bvo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b787341-f6a8-49b0-a496-e7c586ed4c65_2048x1344.png 1272w, https://substackcdn.com/image/fetch/$s_!1Bvo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b787341-f6a8-49b0-a496-e7c586ed4c65_2048x1344.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><blockquote><p><a href="https://youtu.be/eexbz_00iWE?list=RDeexbz_00iWE">Blurry Lights, Ax and the Hatchetmen (a killer listen)</a></p></blockquote><p>But how did we get here?</p><p>Well, before we begin, it&#8217;s time for some disclaimers.<br>First: This blog post is my first attempt at a curated experience in writing - something I&#8217;ve been ideating for a while. I&#8217;ve embedded music throughout this piece that reflects my mood at each moment. Listening isn&#8217;t required, but if you want to <em>feel</em> this story, put on headphones and let the music color in the picture laid out by the words.<br><em>I offer you total immersion, should you choose to accept it.</em><br>Second: If you&#8217;re reading this because you want the prompts used in the pre-con at PASS Summit: I will touch on those in this article, but I&#8217;ll have a much better prepared article coming out soon specifically about those prompts, as well as some never-before-seen ones I skipped in the presentation. Stick around for that, I&#8217;ve been told the competitive edge is worth the lackluster writing&#8230;</p><h1><strong>Noon of the First Day</strong></h1><h4><em>Friday (T: -02:20:00)<br>Shrike Media HQ, <br>Blackstone, VA</em></h4><p>We kicked off the day with an absolutely excellent show. (<em><a href="https://substack.com/@engdata">Engineer of Data on Substack</a>, live every Friday at noon!</em>) No technical failures, wonderful audience. Great interaction from legends Chris Wagner, Jeff Taylor, and Mark Tabladillo. We briefly recapped what we were planning to present on at PASS, hung out with the audience, and got the framework API we&#8217;d been building live on the show to survive a full demo! All things considered, a massive success.</p><h4><em>Friday (T: -02:10:25)<br>Hilton Garden Inn,<br>RDU Airport, NC</em></h4><p>It is 8:30pm, we&#8217;re in the hotel at the airport, we have to be out of the hotel at 4:30am, and my demos have finished being conceptualized and have wandered into the active development stage. You see, since I was such a last minute addition to the pre-con, I had very little time to prepare. All of my demos worked <em>conceptually</em>, but no plan ever survives first contact with the enemy. No juice left tonight though, time to sleep. </p><h1><strong>Dawn of the Second Day</strong></h1><h4><em>Saturday (T: -01:21:35)<br>Delta Flight DAL354,<br>Somewhere Over Montana</em></h4><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;f48cb1a3-cd76-4610-8c7c-062704e18b5d&quot;,&quot;duration&quot;:null}"></div><p>The plane is landing in one hour, and I am on the edge of my seat. Spine aching, teeth grinding, the drone of the fuel pumps drowning out every other bar of <a href="https://music.youtube.com/watch?v=Yv5EAd1KPa8&amp;si=XfK0Xn047Ss2-q18">&#8220;Free Woo&#8220; by 42 Dugg</a>. The reality of the situation is setting in: I am on the other side of the country, just shy of two days from presenting, and for the last three hours my first demo has been refusing to work.<br>I had been waiting for Claude Code to finish working on my latest request while I continued to feed my <a href="https://trimps.github.io/">Trimps</a> addiction. Hearing the ping from Claude I paused the game and tabbed back into my browser. Claude has finished my request and is notifying me the pipeline is ready for a deployment test. Same as before, I&#8217;m not impressed. However, this time it was different. I click over into Fabric expecting to see my favorite &#8220;corrupted metadata&#8220; error preventing me from merging the pipeline into the workspace through source control.<br>But it wasn&#8217;t there. Instead, I had a red circle with a &#8220;1&#8220; inside it sitting right beside the &#8220;Source Control&#8220; button. I can remember thinking &#8220;<em>huh, is that what it looks like when it works?</em>&#8220; As it turns out, the answer was yes. The pipeline had been formatted correctly and I had discovered a piece of information that would be pivotal to my presentation.<br>In that moment I realized the mistake causing the generated pipelines to be &#8220;corrupted&#8220;. Fabric uses GUIDs in the LogicalID and WorkspaceID fields. Earlier I had discovered Fabric expects the WorkspaceID to be a zeroed out GUID. But I was still having issues with the LogicalID GUID. <br>I thought to myself &#8220;<em>Claude could probably generate a GUID and drop it into the field&#8230;</em>&#8221; I decided it was worth a try. It turned out that Fabric doesn&#8217;t care <em>who</em> assigns the GUID for the LogicalID, only <em>that</em> one has been assigned. The pipeline was now in the Fabric workspace, all I had to do was execute it. <strong>It worked on the first try.</strong> <br>This is huge. I had managed to take the JSON that constitutes a pipeline, break it down into Design Pattern and Pipeline Metadata files, then reconstitute a new pipeline from those files; a process I call &#8220;Dehydration&#8220; and &#8220;Re-hydration&#8220; respectively. All I had to do was guarantee the LogicalID was assigned a GUID, and the WorkspaceID was assigned an empty, non-null, GUID. <br>The plane was beginning to angle down for final approach, and Youtube auto-play just ticked over to <a href="https://music.youtube.com/watch?v=sjcgg9fSf1o&amp;si=c_1YHoDH3CUuNXuF">&#8220;Sprinter&#8221; by Dave &amp; Central Cee</a>. As the seat belt lights came on I closed the lid on the laptop feeling like I might just have a shot at making all of this work out. As I watched the mountain tops disappear above the clouds, and the mountain bottoms appear below them, two feelings did battle in my head. On one hand, the music matched my mood: the Marlon Brando vibe married nicely with the feeling of arriving at a place I was invited to because someone thought my work was interesting enough to be taught. On the other hand: I had only just figured out the first of four parts needed to convey the importance of what I was there to teach. It was anxiety inducing and invigorating at the same time. Truly a vertigo inducing series of emotion. Thankfully, I have nearly two entire days to make the next three work!</p><h4><em>Saturday (T: -01:19:39)<br>The Tree Hive,<br>Near Seattle, WA</em></h4><p>After deplaning we immediately hit the road to visit a good family friend, Donald Farmer!</p><div class="image-gallery-embed" data-attrs="{&quot;gallery&quot;:{&quot;images&quot;:[{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6e0e5b09-8414-41cb-b582-247dc912a09f_1536x2048.jpeg&quot;},{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9f78f51e-6a21-4564-a8aa-45181d9e9807_1152x2048.jpeg&quot;},{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d2c9658a-70f1-49cb-b731-13f5b5ce5f92_1152x2048.jpeg&quot;},{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/38379475-6d06-4fe4-8efc-54b9883e7792_1536x2048.jpeg&quot;}],&quot;caption&quot;:&quot;Donald's Lovely Place&quot;,&quot;alt&quot;:&quot;&quot;,&quot;staticGalleryImage&quot;:{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/73fc5aeb-e537-417c-a11f-e8ba382c7e47_1456x1456.png&quot;}},&quot;isEditorNode&quot;:true}"></div><p>The entire house, the whole property for that matter, felt like one big, cohesive, art exhibit. It was truly beautiful. Massive thank you to the Farmers for letting us stop by and hang out!</p><h4><em>Saturday (T: -01:15:53)<br>Hampton by Hilton,<br>Seattle, WA</em></h4><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!lHg-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6e307b7-46a1-46d0-9cb1-bfcc061a7365_2048x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lHg-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6e307b7-46a1-46d0-9cb1-bfcc061a7365_2048x1536.png 424w, https://substackcdn.com/image/fetch/$s_!lHg-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6e307b7-46a1-46d0-9cb1-bfcc061a7365_2048x1536.png 848w, https://substackcdn.com/image/fetch/$s_!lHg-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6e307b7-46a1-46d0-9cb1-bfcc061a7365_2048x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!lHg-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6e307b7-46a1-46d0-9cb1-bfcc061a7365_2048x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lHg-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6e307b7-46a1-46d0-9cb1-bfcc061a7365_2048x1536.png" width="728" height="546" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f6e307b7-46a1-46d0-9cb1-bfcc061a7365_2048x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:1092,&quot;width&quot;:1456,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:3346776,&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://wawtawsha.substack.com/i/179409952?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6e307b7-46a1-46d0-9cb1-bfcc061a7365_2048x1536.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!lHg-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6e307b7-46a1-46d0-9cb1-bfcc061a7365_2048x1536.png 424w, https://substackcdn.com/image/fetch/$s_!lHg-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6e307b7-46a1-46d0-9cb1-bfcc061a7365_2048x1536.png 848w, https://substackcdn.com/image/fetch/$s_!lHg-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6e307b7-46a1-46d0-9cb1-bfcc061a7365_2048x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!lHg-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6e307b7-46a1-46d0-9cb1-bfcc061a7365_2048x1536.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>Remember when I said I had <em>&#8220;nearly two entire days&#8220;</em> to make the next three demos work? As we got back to the hotel the realization, that I really only had two <em>nights</em>, hit me like a sack of bricks. Regardless, we were on a roll Saturday night. We managed to get one (1) entire demo to work after 3 hours of collectively banging our heads against brick wall. </p><p>Admittedly, as much as I&#8217;m making it sound like a bummer, this was truly a massive success. Dehydration and re-hydration were the fruits of yesterday&#8217;s labor. Today I successfully re-hydrated a pipeline from a Design Pattern file with user supplied pipeline metadata, instead of metadata stripped out of a preexisting pipeline! As far as I know, this was the first Fabric pipeline created by AI without metadata originating from the Fabric environment. That pipeline executing successfully was the key to the trove of near endless possibilities with AI orchestration in Fabric, and we knew it. We now had the power to spin up a pipeline based on any design pattern we could feed into the machine <strong>AND</strong> we could fully customize the pipeline metadata <strong>WITHOUT</strong> ever touching Fabric. That little green circle with the white check mark on the pipeline activity output was like pulling the pin on the exhaustion grenade. I finalized my notes, left myself some reminders of things I&#8217;d learned, and looked at the clock. The numbers were alarmingly near to rolling over to tomorrow, and that meant it was bed time. </p><p>Two demos down, two to go.</p><h1><strong>Noon of the Third Day</strong></h1><h4><em>Sunday (T: -00:20:00)<br>Hyatt at Olive 8,<br>Seattle, WA</em></h4><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KSFV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ef9a914-2504-42cd-8fab-21aed572cfcb_2048x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KSFV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ef9a914-2504-42cd-8fab-21aed572cfcb_2048x1536.png 424w, https://substackcdn.com/image/fetch/$s_!KSFV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ef9a914-2504-42cd-8fab-21aed572cfcb_2048x1536.png 848w, https://substackcdn.com/image/fetch/$s_!KSFV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ef9a914-2504-42cd-8fab-21aed572cfcb_2048x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!KSFV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ef9a914-2504-42cd-8fab-21aed572cfcb_2048x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KSFV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ef9a914-2504-42cd-8fab-21aed572cfcb_2048x1536.png" width="1456" height="1092" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7ef9a914-2504-42cd-8fab-21aed572cfcb_2048x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1092,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3764783,&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://wawtawsha.substack.com/i/179409952?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ef9a914-2504-42cd-8fab-21aed572cfcb_2048x1536.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_!KSFV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ef9a914-2504-42cd-8fab-21aed572cfcb_2048x1536.png 424w, https://substackcdn.com/image/fetch/$s_!KSFV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ef9a914-2504-42cd-8fab-21aed572cfcb_2048x1536.png 848w, https://substackcdn.com/image/fetch/$s_!KSFV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ef9a914-2504-42cd-8fab-21aed572cfcb_2048x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!KSFV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ef9a914-2504-42cd-8fab-21aed572cfcb_2048x1536.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>It&#8217;s crunch time, and I can feel it. I&#8217;ve got exactly twenty hours until I have to deliver this pre-con and, while I know for certain my last two demos will work conceptually, I haven&#8217;t proven it. </p><p>It was time to prove it.</p><p>I knew my third demo would be easy, all I had to do was run the second demo three times in parallel with some minor modifications to the Pipeline Metadata that would be supplied by the user. What ended up complicating this demo comes down to the inherent solution instability that comes with AI. You see: AI is, at its best, controlled gambling. The input has a great deal of impact on the output, but every step between your prompt and the desired output introduces noise. The more specific and detailed your instructions, the smaller the pool of possible outputs, and the less likely you are to get something unusable. You can never guarantee the outcome. You can only tilt the odds in your favor.<br>To simplify: <br>Higher quality input shrinks the pool of total outcomes.<br>Longer procedures introduce more opportunities for the AI to get confused.<br>Each time the AI gets confused it has a chance to make a decision that&#8217;s <em>almost</em> right.<br>Each <em>almost</em> right answer deflects further from the desired output.  </p><p>This means, due to the nature of currently available AI, you can never guarantee an outcome, only reduce the likelihood of a wrong answer being generated.<br>This poses a non-insignificant issue for giving demos using AI. After all, you want your demos to succeed. Otherwise people have spent all that time listening to you talk just to learn how to fail, and while that can be useful, it was absolutely not the goal I was aiming for.</p><p>So how do we solve this issue?<br>Good news: There&#8217;s a very easy solution to this problem!<br>Bad news: It only applies in a very limited number of use-cases&#8230;<br>Great news: This is one of those use-cases!</p><p>The solution here is, of course, telling the AI the exact end goal you&#8217;re looking for in the prompt. It seems silly to build this much tension over such a simple solution, and you&#8217;d be forgiven for feeling that way. Truthfully it&#8217;s not the solution that&#8217;s complex, <em>it rarely is</em>, but rather the situation it applies to, and the method of execution, are the complex parts. In this situation I happen to know exactly the outcome I&#8217;m looking for down to the very last variable in the pipeline metadata. All I had to do was some R&amp;D </p><p>into how best to communicate that desired outcome to the AI in a way that could be reliably interpreted to mean the same thing every time it was ran. This task ended up being slightly annoying, but overall pretty simple.</p><p>Three down, one to go.</p><h4><em>Sunday (T: -00:12:35)<br>Hyatt at Olive 8,<br>Seattle, WA</em></h4><div class="image-gallery-embed" data-attrs="{&quot;gallery&quot;:{&quot;images&quot;:[{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/13e0dcdd-0cfd-4b59-9f60-88b9ff9c2c32_2048x1536.jpeg&quot;},{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bc92345c-5a85-4e7d-b73b-a2323998cc16_1536x2048.jpeg&quot;},{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6b61d2bb-18b7-4fcb-9c51-ab38e3e67c85_1536x2048.jpeg&quot;},{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/adb6e2a0-0bcf-44c6-8278-ae6550875007_1536x2048.jpeg&quot;}],&quot;caption&quot;:&quot;Dinner at Ruth's Chris Steakhouse&quot;,&quot;alt&quot;:&quot;&quot;,&quot;staticGalleryImage&quot;:{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/369d8ff6-e44e-4ed8-ae14-d0f6d1b92a02_1456x1456.png&quot;}},&quot;isEditorNode&quot;:true}"></div><p>After an amazing dinner with dad we hit the room running. One last demo to translate from the flesh computer in my head to the silicon-based one at my finger tips.</p><p>So far I&#8217;ve dehydrated and re-hydrated a pipeline, re-hydrated from user supplied pipeline metadata, and re-hydrated with user supplied metadata three times in parallel. Now it&#8217;s time to build a Controller Pipeline.</p><p>Ultimately a Controller Pipeline is just a pipeline with one, or more, Invoke Pipeline Activities inside it. But why? Why go through the trouble if you can just execute the pipelines yourself? Why not throw all activities in the same pipeline? <br>It all comes down to automation efficiency. Doing one massive task all in one go can be very slow. Break it up into smaller, simpler, tasks and run them in parallel and you&#8217;ve got yourself a pipeline that screams.</p><p>But I&#8217;ve already built pipelines with Claude, that wouldn&#8217;t be new, just slightly different. I needed more magic. </p><p>Here&#8217;s my approach: I figured if I&#8217;d already filled Claude&#8217;s GitHub repo with Design Pattern and Pipeline Metadata files from existing pipelines, I just might be able to get Claude to reference that knowledge as a whole rather than individual parts. First I created a pipeline with an invoke pipeline activity in it in Fabric. Then I asked Claude to dehydrate it and store the analyzed data in the GitHub. Finally, I set about engineering my prompt.<br>The magic I wanted to bring to the forefront in this demo was Claude&#8217;s ability to turn natural language into executable pipelines. I decided to give Claude the bare minimum information it needed to complete the task. <br><em>I&#8217;ll add here: I do NOT recommend this as standard practice. I use it here to demonstrate Claude&#8217;s input flexibility. However, I still strongly recommend a well engineered, clear and concise, prompt for normal use.<br></em>I pointed Claude at the dehydrated sample controller pipeline from earlier then described the desired controller pipeline architecture, simply a pipeline with three Invoke Pipeline activities in it, pointing at the three copy pipelines it created in the parallel pipeline creation demo. <br>I fully expected to be up late into the next morning debugging this prompt. I hit Enter, hit play on <a href="https://music.youtube.com/watch?v=94MJX6hn4jQ&amp;si=va4eviBCDj0YavmY">&#8220;Dark Thoughts&#8220; by Lil Tecca</a>, and got up to grab some water.</p><h4><em>Monday (T: -00:07:28)<br>Hyatt at Olive 8,<br>Seattle, WA</em></h4><p>I sat down, having acquired my aforementioned water, and look up to a very interesting sight. It worked. Claude had not only finished the task early, but also claimed it was certain the solution was accurate. Claude claiming a solution will work isn&#8217;t out of the ordinary. If you were at the pre-con you&#8217;d have heard dad and I spam our favorite Claude phrase &#8220;You&#8217;re absolutely right&#8220;. A phrase indicative of AI&#8217;s tendency to be incredibly sure of itself. But for Claude to claim <em>certainty</em> that a given solution would work is a lot rarer for me. I&#8217;ve put in place some engineered system prompts for Claude that thoroughly discourage it from thinking its solution is correct without testing. These system prompts also instruct Claude to be reserved, concise, and to tone down the excitement. This isn&#8217;t because I&#8217;m some killjoy, getting a masochistic enjoyment from being happier than my AI. Rather, it&#8217;s a token saving method; it&#8217;s also of minor importance to how Durandal <em>(my other project)</em> stores memories.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!efqo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb236002-e120-41ee-b988-1c0f3d0d5987_558x37.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!efqo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb236002-e120-41ee-b988-1c0f3d0d5987_558x37.png 424w, https://substackcdn.com/image/fetch/$s_!efqo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb236002-e120-41ee-b988-1c0f3d0d5987_558x37.png 848w, https://substackcdn.com/image/fetch/$s_!efqo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb236002-e120-41ee-b988-1c0f3d0d5987_558x37.png 1272w, https://substackcdn.com/image/fetch/$s_!efqo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb236002-e120-41ee-b988-1c0f3d0d5987_558x37.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!efqo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb236002-e120-41ee-b988-1c0f3d0d5987_558x37.png" width="558" height="37" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bb236002-e120-41ee-b988-1c0f3d0d5987_558x37.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:37,&quot;width&quot;:558,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:7042,&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://wawtawsha.substack.com/i/179409952?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb236002-e120-41ee-b988-1c0f3d0d5987_558x37.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_!efqo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb236002-e120-41ee-b988-1c0f3d0d5987_558x37.png 424w, https://substackcdn.com/image/fetch/$s_!efqo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb236002-e120-41ee-b988-1c0f3d0d5987_558x37.png 848w, https://substackcdn.com/image/fetch/$s_!efqo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb236002-e120-41ee-b988-1c0f3d0d5987_558x37.png 1272w, https://substackcdn.com/image/fetch/$s_!efqo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb236002-e120-41ee-b988-1c0f3d0d5987_558x37.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>I was skeptical out of the gate. I figured if it had worked it will have only half-worked and there&#8217;d be some silly minor fixes I&#8217;d have to make that&#8217;d end up keeping me from sleeping the, now morning, of the con.<br>I tabbed back into Fabric and sure enough source control had no issue merging the new pipeline into the workspace. I hit execute and waited, and waited, and waited&#8230; This is due to what I later found out was a normal function of Fabric Invoke Pipeline activities taking forever to execute <em>for a reason that still isn&#8217;t apparent to me.</em><br>Lo and behold, the pipeline executed without errors. It worked!</p><p>What I didn&#8217;t know, but soon found out, was that I had accidentally stumbled into what would become the basis of my current research focus. I had <em>(re-)</em>discovered Claude could still build new skills if I fed it enough data and gave it a place to store its working set of information. <br>This may sound a bit slow of me, and if you&#8217;re thinking that, we&#8217;re on the same page. You have to understand: my knowledge of AI and its inner workings are relatively siloed around the tasks and situations I use it for. In this case: I already knew Claude could use information it gathered to build <em>better</em> answers, that&#8217;s what I wrote Durandal for after all, but I hadn&#8217;t thought to use memory as storage for information that could be later used to learn <em>new</em> things. Why is this exciting? I highly doubt, though I cannot prove, that Claude&#8217;s extensive knowledge base covered <em>specifically</em> how to create a pipeline of any kind in Fabric, let alone a Controller Pipeline. Circumstantial evidence supports this with the early struggles in this process being getting Claude to understand <em>what</em> a pipeline even is and <em>how</em> to build one without catastrophically failing the source control merge compatibility scan. <br>The fact that Claude created a Controller Pipeline with almost zero hassle based entirely on natural language in the user prompt implies it filled in the gaps by referencing the design patterns and pipeline metadata it had collected in the GitHub. It wasn&#8217;t just following instructions, it was synthesizing an entirely new solution based on prior knowledge.</p><p>That&#8217;s not retrieval. That&#8217;s something akin to learning.</p><p>This was good. The demos all worked and were ready to be presented at the pre-con. Finally, at 1:40am, I allowed myself to go to sleep.</p><p>As I laid in bed the realization I had improvised my way into a real, usable, industry-standard-defining solution, hit me. I was happy the demos worked. But more than that, I had proven to myself that <em><strong>I could do it</strong></em>. I am my harshest critic by design and intent. I&#8217;m notoriously strong willed <em>(stubborn)</em> and I had finally satisfied myself with the knowledge I had made the problem quit before I did. </p><h1><strong>Dawn of the Final Day</strong></h1><h4><em>Monday (T: -00:02:00)<br>Hyatt at Olive 8,<br>Seattle, WA</em></h4><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!m9L5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cd5a207-8b0d-4549-9054-f37c4f26c917_1320x540.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!m9L5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cd5a207-8b0d-4549-9054-f37c4f26c917_1320x540.png 424w, https://substackcdn.com/image/fetch/$s_!m9L5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cd5a207-8b0d-4549-9054-f37c4f26c917_1320x540.png 848w, https://substackcdn.com/image/fetch/$s_!m9L5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cd5a207-8b0d-4549-9054-f37c4f26c917_1320x540.png 1272w, https://substackcdn.com/image/fetch/$s_!m9L5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cd5a207-8b0d-4549-9054-f37c4f26c917_1320x540.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!m9L5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cd5a207-8b0d-4549-9054-f37c4f26c917_1320x540.png" width="1320" height="540" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6cd5a207-8b0d-4549-9054-f37c4f26c917_1320x540.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:540,&quot;width&quot;:1320,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:133357,&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://wawtawsha.substack.com/i/179409952?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cd5a207-8b0d-4549-9054-f37c4f26c917_1320x540.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_!m9L5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cd5a207-8b0d-4549-9054-f37c4f26c917_1320x540.png 424w, https://substackcdn.com/image/fetch/$s_!m9L5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cd5a207-8b0d-4549-9054-f37c4f26c917_1320x540.png 848w, https://substackcdn.com/image/fetch/$s_!m9L5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cd5a207-8b0d-4549-9054-f37c4f26c917_1320x540.png 1272w, https://substackcdn.com/image/fetch/$s_!m9L5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cd5a207-8b0d-4549-9054-f37c4f26c917_1320x540.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>That was a <strong>rough</strong> five hours and 17 minutes of sleep. But, with a bacon, egg, and cheese everything bagel and two cups of the blackest coffee Starbucks could offer, I was ready to conquer this pre-con. </p><h4><em>Monday (T: -00:00:00)<br>The Summit Building,<br>Seattle, WA</em></h4><p>It&#8217;s go time baby.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!hh4s!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa49e31bc-a7bd-4205-9004-49ffb42b84c6_1606x2048.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hh4s!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa49e31bc-a7bd-4205-9004-49ffb42b84c6_1606x2048.jpeg 424w, https://substackcdn.com/image/fetch/$s_!hh4s!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa49e31bc-a7bd-4205-9004-49ffb42b84c6_1606x2048.jpeg 848w, https://substackcdn.com/image/fetch/$s_!hh4s!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa49e31bc-a7bd-4205-9004-49ffb42b84c6_1606x2048.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!hh4s!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa49e31bc-a7bd-4205-9004-49ffb42b84c6_1606x2048.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hh4s!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa49e31bc-a7bd-4205-9004-49ffb42b84c6_1606x2048.jpeg" width="1456" height="1857" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a49e31bc-a7bd-4205-9004-49ffb42b84c6_1606x2048.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1857,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:454993,&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://wawtawsha.substack.com/i/179409952?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa49e31bc-a7bd-4205-9004-49ffb42b84c6_1606x2048.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_!hh4s!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa49e31bc-a7bd-4205-9004-49ffb42b84c6_1606x2048.jpeg 424w, https://substackcdn.com/image/fetch/$s_!hh4s!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa49e31bc-a7bd-4205-9004-49ffb42b84c6_1606x2048.jpeg 848w, https://substackcdn.com/image/fetch/$s_!hh4s!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa49e31bc-a7bd-4205-9004-49ffb42b84c6_1606x2048.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!hh4s!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa49e31bc-a7bd-4205-9004-49ffb42b84c6_1606x2048.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>We&#8217;re immediately hit with the worst failure possible. Dad is trying to connect to his VM, but the PASS Speaker Network is a metered connection. The VM doesn&#8217;t appreciate this <strong>at all</strong>.<strong> </strong></p><p>This is the exact point where the horror show begins.<br>I watched on, frozen in fear, filled with the acute agony of watching someone you love hit a brick wall at a time where it cannot be afforded. I saw dad speed run all stages of grief in a handful of seconds. <br>First, denial: &#8220;This should be working&#8230;&#8220; Followed by anger: a single, sharp inhale. A slight tremor in the hands. Then bargaining: &#8220;If you&#8217;ll bear with me just a moment.&#8220; Followed closely by depression: &#8220;I&#8217;m so sorry y&#8217;all, I&#8217;ve never had a VM fail this catastrophically.&#8220; And finally, acceptance: which, for Dad, has no external visual indicators. Internally though, something akin to a mental rolling up of sleeves was occurring.<br>It felt like all of the air had been sucked out of the room. For a brief moment the loudest thing in there was my tinnitus pinging and chirping in my ears.<br>I have grown up my entire life with my dad being one of the smartest, most capable people I know. <em>If he&#8217;s having trouble this early on, what does that mean for me?</em><br>Dad was on top of it. Throughout my childhood Dad would repeat a phrase to me every time I ran into a problem I couldn&#8217;t solve: &#8220;Don&#8217;t let the problem be smarter than you.&#8220; In this moment, after taking a massive loss in front of people who <em>he knew</em> looked up to him, he made a decision.</p><p>It was as if the cork was popped on the vacuum filled bottle that was the lecture hall. The air rushed back in, the color returned to his shock paled face, and a small smile appeared.<br>He immediately pivoted to rebuilding the entire demo environment live, in front of a room full of industry professionals, while I sat on the sidelines trying to kick start my heart and lungs. With the crowd on the edge of their seats, he managed to not only deliver all of his material, but also run almost every demo. All while delivering what was possibly the most comprehensive and intense example of not folding under insane pressure I&#8217;ve ever seen. This is the differentiating factor that pushes someone from thinking their dad is smart to being proud and honored to be recognized by their last name.</p><h4><em>Monday (T: +00:05:21)<br>The Summit Building,<br>Seattle, WA</em></h4><p>Be not afraid, the horror show doesn&#8217;t end any time soon. I stand up and move my laptop over to the podium. Aside from the communication failures common to first time presenters, my presentation went really well and the demos were holding. Right up until they weren&#8217;t.</p><p>I started my section by going over Prompt Engineering, the intricacies, the delicacies, <em>you know the spiel</em>. I could feel myself fumbling around a bit in my head, trying to orient my thoughts as they were on their way out. The meandering nature my speech took on was a reflection of my mental state, and people were noticing. Luckily, I was blessed with one of the nicest audiences I&#8217;ve ever seen. I saw <em>maybe</em> one person who seemed annoyed and frustrated. Every one of the 58 other individuals in that room wore looks of empathetic shared embarrassment. Not in a rude way though, in the way you look at your little brother or sister, who&#8217;s fumbling a presentation at school that <em>you know</em> they worked very hard on, because they didn&#8217;t anticipate the anxiety of presenting in front of all their classmates. Noticing and identifying that look on so many faces gave me the brief moment of clarity I needed to think: &#8220;<em>Okay, they don&#8217;t all think I&#8217;m a failure. They&#8217;re not looking for an excuse to leave, they want to see me succeed.</em>&#8220;</p><p>I held up a finger, paused for a moment, wrung my hands behind the podium, took a deep breath, and centered myself. <em>If you must know: I was picturing the scene from the first Iron Man where <a href="https://youtu.be/zvtx-c2D9kE?t=49">Tony Stark is about to present the new Jericho missile</a>.<br></em>I apologized for my fumbling, wrapped up and recapped my talking points about Prompt Engineering, and announced it was time for the 3:15 break.</p><p>When we came back, it was time for some demos. The first three went off without a hitch. I was able to demonstrate Claude doing what Claude does best, and the audience was almost as stunned as I was when everything executed successfully with minimal hassle. As I moved on into my fourth and final demo that old freak Murphy showed up to impose his law. </p><p>Some changes made in Fabric completely altered the way <em>something</em> interacts with the Invoke Pipeline activity. It was not a good time for something like this. I was just starting to feel the confidence of cruising through three demos with no issues. <br>I was getting a &#8220;Corrupted Metadata&#8221; error again, despite running this exact prompt multiple times less than 15 hours ago. <br>The audience was riding along a carefully curated roller coaster of emotion I had built over the last three demos. Now it&#8217;s dead on the tracks 20ft from the peak of the biggest drop.<br>I could hear myself think: &#8220;<em>This happened to Dad, he recovered. This is savable.&#8221;</em><br>I pivoted, opened the JSON that made up the pipeline, and sure enough, the formatting was fine. The LogicalID and WorkspaceID GUIDs had been assigned as expected, and Fabric was still throwing an error. Through carefully parsing the error I discovered the issue. Somehow, in the midst of processing my request, Claude had forgotten the GUID needed to be unique, and had assigned the one from the sample controller pipeline I had provided. I resolved this with a correctional prompt and took questions while Claude worked. When I returned to the podium I was able to merge the generated controller pipeline into the workspace. This sudden release after several minutes of agonizing anticipation earned the first applause.</p><p>Home free&#8230; right?</p><p>At the time of writing I still do not understand what caused Invoke Pipeline activities to stop working so suddenly. It has been, and will likely remain, a mystery. The pipeline passed validation, Claude could find no issue with the way it was written, and nobody in the room could think of a reason it wouldn&#8217;t work. I didn&#8217;t know what to do, and I could feel the already slipping gears in my head begin to grind violently.<br>It was at this moment I heard: &#8220;Hey, they just released the platform today, maybe it&#8217;s just a bug?&#8220; An audience member, who had been asking me the hardest questions back to back all evening, had spoken up. The contemplative silence that followed gave me the brief interlude I needed to realize 100% of the pressure I was feeling directed at me was coming from me. I collected myself again and did a temperature check on the audience to see how we felt about pivoting to the backup workspace. We agreed and accepted it for the experimental service we knew it to be and moved on.<br>I pivoted to my backup environment, praying with everything I had that the backup workspace hadn&#8217;t been hit by whatever had broken the demo one. </p><p><strong>It was not.</strong></p><p>I clicked execute and the pipeline fired off. I offered to answer questions in the time it would take to run, but we were all so engulfed in seeing this pipeline run we mostly waited out the 79 seconds it took to execute.</p><p>When the page refreshed the pipeline had succeeded. </p><p>A noise like large bore straight six engine slamming into first and dumping the clutch reverberated around the inside of my skull. I couldn&#8217;t contain myself, both my fists came up and I let out a &#8220;<strong>YES!!</strong>&#8220; and a sigh of relief. This small miracle, and my handling of the error after the previous sub-optimal attempts, earned the second applause of the night; and the first one I felt was truly earned.</p><p>The audience was incredibly forgiving - more than I could ever ask for. I managed to present all of the material I had and almost all of my demos. Though the information contained in the demos was relatively complex, most people seemed to extract as much value from it as I was trying to convey. </p><p>I had done it. It was over.</p><p>We returned to the room after some incredible pizza dinner with the other parent/child presenter pair. Dad gave me a hug, told me he was proud and that I did a great job, and promptly went to bed. I, being not totally immune to my Gen Z nature, made a couple posts on Instagram and passed out.</p><p>Looking back, I&#8217;m struck by how much of this felt like improvisation and how that improvisation, somehow, didn&#8217;t result in a massive failure. The demos worked. But more than that, I walked away with a research focus I hadn&#8217;t expected to find, and the satisfaction that comes from handling extreme pressure without folding. <br>PASS Data Community Summit 2025 was an experience I hope I never forget, and I can only hope next year will be even better.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!qSAP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14be6f20-3753-4bd7-8469-d5a0c604f1ef_1536x2048.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qSAP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14be6f20-3753-4bd7-8469-d5a0c604f1ef_1536x2048.jpeg 424w, https://substackcdn.com/image/fetch/$s_!qSAP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14be6f20-3753-4bd7-8469-d5a0c604f1ef_1536x2048.jpeg 848w, https://substackcdn.com/image/fetch/$s_!qSAP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14be6f20-3753-4bd7-8469-d5a0c604f1ef_1536x2048.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!qSAP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14be6f20-3753-4bd7-8469-d5a0c604f1ef_1536x2048.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!qSAP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14be6f20-3753-4bd7-8469-d5a0c604f1ef_1536x2048.jpeg" width="1456" height="1941" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/14be6f20-3753-4bd7-8469-d5a0c604f1ef_1536x2048.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1941,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:526816,&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://wawtawsha.substack.com/i/179409952?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14be6f20-3753-4bd7-8469-d5a0c604f1ef_1536x2048.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_!qSAP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14be6f20-3753-4bd7-8469-d5a0c604f1ef_1536x2048.jpeg 424w, https://substackcdn.com/image/fetch/$s_!qSAP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14be6f20-3753-4bd7-8469-d5a0c604f1ef_1536x2048.jpeg 848w, https://substackcdn.com/image/fetch/$s_!qSAP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14be6f20-3753-4bd7-8469-d5a0c604f1ef_1536x2048.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!qSAP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14be6f20-3753-4bd7-8469-d5a0c604f1ef_1536x2048.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><h1>Pack it Up</h1><div class="native-audio-embed" data-component-name="AudioPlaceholder" data-attrs="{&quot;label&quot;:null,&quot;mediaUploadId&quot;:&quot;4245ae41-45ca-48ec-83f4-86042a81adb9&quot;,&quot;duration&quot;:7.105306,&quot;downloadable&quot;:false,&quot;isEditorNode&quot;:true}"></div><h4><em>Thank You</em></h4><p>This is just the beginning of what I&#8217;m hoping will become something much bigger. Thank you again, dear reader, for reading this article this far. Thank you for coming along on this ride. Thank you for supporting me and my cause. Thank you for providing me a platform to share what I&#8217;ve learned and engage with you.</p><p>You are the reason any of this was possible, and for that, I can never thank you enough. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!r0Hr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42af4a69-da9f-4815-a4e9-93989a9b32c9_1536x2048.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!r0Hr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42af4a69-da9f-4815-a4e9-93989a9b32c9_1536x2048.jpeg 424w, https://substackcdn.com/image/fetch/$s_!r0Hr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42af4a69-da9f-4815-a4e9-93989a9b32c9_1536x2048.jpeg 848w, https://substackcdn.com/image/fetch/$s_!r0Hr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42af4a69-da9f-4815-a4e9-93989a9b32c9_1536x2048.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!r0Hr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42af4a69-da9f-4815-a4e9-93989a9b32c9_1536x2048.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!r0Hr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42af4a69-da9f-4815-a4e9-93989a9b32c9_1536x2048.jpeg" width="1456" height="1941" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/42af4a69-da9f-4815-a4e9-93989a9b32c9_1536x2048.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1941,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:483379,&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://wawtawsha.substack.com/i/179409952?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42af4a69-da9f-4815-a4e9-93989a9b32c9_1536x2048.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_!r0Hr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42af4a69-da9f-4815-a4e9-93989a9b32c9_1536x2048.jpeg 424w, https://substackcdn.com/image/fetch/$s_!r0Hr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42af4a69-da9f-4815-a4e9-93989a9b32c9_1536x2048.jpeg 848w, https://substackcdn.com/image/fetch/$s_!r0Hr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42af4a69-da9f-4815-a4e9-93989a9b32c9_1536x2048.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!r0Hr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42af4a69-da9f-4815-a4e9-93989a9b32c9_1536x2048.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><h4><em>Paying Bills</em></h4><p>There are still many, many stories to tell from this trip, and I may one day tell them, but for now it&#8217;s time to begin work on making the pre-con notes and prompts available to everyone.</p><p>Starting now I&#8217;m launching an effort to share everything I know, and subsequently learn, about AI, prompt engineering, AI integration, security, governance, and more! I plan to have a micro-article out for each prompt I used in the pre-con to help bring some clarity to what can be a confounding subject. </p><p>In the event you want to keep up with me, you can subscribe, for FREE, here:</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://wawtawsha.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Additionally: If you like what I&#8217;m doing and feel compelled to financially support this endeavor, I have recently enabled paid subscriptions. Please do not donate if you are unable to. My personal policy is to never charge money for something that was once free without first altering it to add significant value. Donating is <strong>strictly optional and NOT expected.</strong></p><p>Finally: If you like this post and want to share it, below is a convenient button!</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://wawtawsha.substack.com/p/pass-summit-2025?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://wawtawsha.substack.com/p/pass-summit-2025?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><p>Thank you! I hope to see you again soon!</p>]]></content:encoded></item><item><title><![CDATA[Durandal and The Quest for QOL]]></title><description><![CDATA[Hello again!]]></description><link>https://wawtawsha.substack.com/p/durandal-and-the-quest-for-qol</link><guid isPermaLink="false">https://wawtawsha.substack.com/p/durandal-and-the-quest-for-qol</guid><dc:creator><![CDATA[Stephen Leonard]]></dc:creator><pubDate>Mon, 29 Sep 2025 02:08:43 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/32844af7-5ec7-453e-8b3f-f18c7e9ae642_770x482.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hello again!</p><p>For those of you returning to this newsletter: Welcome back! I&#8217;m so glad you&#8217;re sticking around to follow the development of this product!</p><p>For those of you new to this newsletter: Welcome! I&#8217;m glad to have you on board for this ride and I hope you decide to stick with it! I&#8217;ve been totally blown away by the insane support coming from the community on this effort so far. For those of you following along at home we&#8217;re up to 539 installs in five days!</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!JPzN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fcc1957-b7c0-4e5d-ade6-1c3e6bb5d235_370x75.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!JPzN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fcc1957-b7c0-4e5d-ade6-1c3e6bb5d235_370x75.png 424w, https://substackcdn.com/image/fetch/$s_!JPzN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fcc1957-b7c0-4e5d-ade6-1c3e6bb5d235_370x75.png 848w, https://substackcdn.com/image/fetch/$s_!JPzN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fcc1957-b7c0-4e5d-ade6-1c3e6bb5d235_370x75.png 1272w, https://substackcdn.com/image/fetch/$s_!JPzN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fcc1957-b7c0-4e5d-ade6-1c3e6bb5d235_370x75.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!JPzN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fcc1957-b7c0-4e5d-ade6-1c3e6bb5d235_370x75.png" width="370" height="75" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2fcc1957-b7c0-4e5d-ade6-1c3e6bb5d235_370x75.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:75,&quot;width&quot;:370,&quot;resizeWidth&quot;:370,&quot;bytes&quot;:5217,&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://wawtawsha.substack.com/i/174784490?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fcc1957-b7c0-4e5d-ade6-1c3e6bb5d235_370x75.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!JPzN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fcc1957-b7c0-4e5d-ade6-1c3e6bb5d235_370x75.png 424w, https://substackcdn.com/image/fetch/$s_!JPzN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fcc1957-b7c0-4e5d-ade6-1c3e6bb5d235_370x75.png 848w, https://substackcdn.com/image/fetch/$s_!JPzN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fcc1957-b7c0-4e5d-ade6-1c3e6bb5d235_370x75.png 1272w, https://substackcdn.com/image/fetch/$s_!JPzN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fcc1957-b7c0-4e5d-ade6-1c3e6bb5d235_370x75.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!k8CX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b43a218-48cc-421b-ba1e-85a87c0c2d53_518x478.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!k8CX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b43a218-48cc-421b-ba1e-85a87c0c2d53_518x478.png 424w, https://substackcdn.com/image/fetch/$s_!k8CX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b43a218-48cc-421b-ba1e-85a87c0c2d53_518x478.png 848w, https://substackcdn.com/image/fetch/$s_!k8CX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b43a218-48cc-421b-ba1e-85a87c0c2d53_518x478.png 1272w, https://substackcdn.com/image/fetch/$s_!k8CX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b43a218-48cc-421b-ba1e-85a87c0c2d53_518x478.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!k8CX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b43a218-48cc-421b-ba1e-85a87c0c2d53_518x478.png" width="518" height="478" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9b43a218-48cc-421b-ba1e-85a87c0c2d53_518x478.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:478,&quot;width&quot;:518,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:17753,&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://wawtawsha.substack.com/i/174784490?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b43a218-48cc-421b-ba1e-85a87c0c2d53_518x478.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_!k8CX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b43a218-48cc-421b-ba1e-85a87c0c2d53_518x478.png 424w, https://substackcdn.com/image/fetch/$s_!k8CX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b43a218-48cc-421b-ba1e-85a87c0c2d53_518x478.png 848w, https://substackcdn.com/image/fetch/$s_!k8CX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b43a218-48cc-421b-ba1e-85a87c0c2d53_518x478.png 1272w, https://substackcdn.com/image/fetch/$s_!k8CX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b43a218-48cc-421b-ba1e-85a87c0c2d53_518x478.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>Thank you all again for the immense support up front on this project. I thought I&#8217;d be lucky to see 30 downloads at the end of a month or two. I cannot believe the outpouring of support and feedback I&#8217;ve seen in just the first five days! Stick around for the ride, if you feel so inclined, it&#8217;ll only get better from here. </p><p>As I continue to strive for better support and functionality for Durandal, I will also strive to write better newsletters. Here&#8217;s how I plan to bring you better newsletter articles in the foreseeable future:</p><ol><li><p>I&#8217;ll try to include as many pictures as I can to help illustrate the concepts I&#8217;m trying to convey. <em>I can (unintentionally) be incredibly obtuse at times, hoping this helps.</em></p></li><li><p>I&#8217;m aiming to bring a minimum of one article to the newsletter each week. I may not always deliver on this if Durandal development takes priority, but I&#8217;ll do my best to ensure it stays balanced.</p></li><li><p>I&#8217;ll also attempt to include polls somewhere in the article to give you an easier way of letting me know what you&#8217;re most interested in having implemented in Durandal.</p></li></ol><p>Durandal has undergone some serious work over the last couple days, and I&#8217;m happy to finally be able to share it with you all! Without further adieu:</p><h2>What&#8217;s changed?</h2><p> Short answer? A lot, and not much at the same time.</p><h4>v2.1.0 &#8594; v2.1.3:</h4><ul><li><p>Fixed a minor memory leak</p></li><li><p>Improved error handling - added checks for errors I wasn&#8217;t checking for before.</p></li><li><p>Stabilized MCP connection - Fixed some faulty behavior that caused MCP launch reliability issues.</p></li><li><p>Basic functionality fixes - Helper commands not functioning properly, now operational.</p></li></ul><h4>v3.0.0 (Terminal Graphics Release):</h4><h5>Major Update - Visual Feedback</h5><ul><li><p>Added colored terminal outputs - In an effort to make verbose logs easier to scan.</p></li><li><p>Status display with box-drawing characters (<code>&#8212;status command</code>) - For easier status reading at a glance.</p></li><li><p>Interactive config menu (<code>&#8212;configure </code>command) - Selecting your log level now takes significantly less key strokes.</p></li><li><p>Processing spinner animations for long operations - No more guessing about whether or not it&#8217;s crashed, or just thinking.</p></li><li><p>Success/Error indicators baked into color scheme - Quickly scan error logs with ease!</p></li></ul><h4>v3.0.1 &#8594; v3.0.2 (Graphics Polish)</h4><ul><li><p>Fixed terminal compatibility issues - Status and Config graphics weren&#8217;t displaying in the terminal correctly.</p></li><li><p>Improved color schemes - Changed color hex values slightly to be more easily distinguishable.</p></li><li><p>Better error messages - Made error messaging more descriptive of the actual error, rather than simply noting an error has occurred.</p></li><li><p>Refined status display formatting - Fixed some minor issues with how the status box was drawn when called.</p></li></ul><h4>v3.1.0 (Dual Logging)</h4><h5>Major Update - Smart Debugging</h5><ul><li><p>Split logging: Console (quiet) and File (detailed) - All logging is now silenced by default, allowing you to opt-in if you find the need.</p></li><li><p>3 new MCP tools added:</p><ul><li><p><code>get_status</code> - System status dashboard</p></li><li><p><code>configure_logging</code> - Adjust configured log level</p></li><li><p><code>get_logs</code> - Retrieve session history</p></li></ul></li><li><p>Logs automatically saved to <code>~/.durandal-mcp/logs/</code> - Creates timestamped log files, rotates in a new file every 10MB, only keeps logs for 7 days.</p></li><li><p>Fixed debug message bug - Debug messages weren&#8217;t being written even when file log level was set to debug.</p></li><li><p>Added input validation - <code>configure_logging</code> now rejects options that aren&#8217;t on the list. <em>No super-debug for us, I&#8217;m afraid.</em></p></li></ul><h4>v3.1.1 (Documentation Polish)</h4><h5>No Functionality Changes, Just Better Documentation</h5><ul><li><p>Updated all documentation to be more terminal and browser agnostic.</p></li></ul><p>That just about does it for the state of the product at the moment. Remember when I mentioned adding polls? Here&#8217;s the first of them:</p><div class="poll-embed" data-attrs="{&quot;id&quot;:382481}" data-component-name="PollToDOM"></div><p>If you selected &#8220;something else&#8220; please make sure you leave a comment letting me know what you&#8217;d like to see!</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://substack.com/@wawtawsha/note/p-174784490&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://substack.com/@wawtawsha/note/p-174784490"><span>Leave a comment</span></a></p><h2>But Why Though?</h2><p>It&#8217;s simple, I want to give you the best product I possibly can. In order to do that I need feedback. In order to get feedback, especially when something breaks, I need logs to help determine the issue and push a fix as soon as possible. My goal with these recent updates has been user burden reduction and UX improvements in general. I&#8217;m trying to make bug reports and feedback as easy to communicate to me as possible.</p><h2>So, What&#8217;s Next?</h2><p>I know this has been a rather short article given the work that&#8217;s been done but, in all honesty, the changes made were pretty simple QOL adjustments to make Durandal easier and more comfortable to use.</p><p>As for what&#8217;s next: I&#8217;m not sure yet. I&#8217;ve got a couple directions I could go with Durandal in the coming weeks. I&#8217;m looking into potentially switching the DB type from SQLite to PostgreSQL to enable much larger datasets and much better handling at larger scales, as well as possibly refactoring the schema to match the same goals. I&#8217;m also considering finding a way to widen the scope of Durandal. I&#8217;m thinking it might be a good move to expand Durandal to be compatible with other AI providers as well, in the event Claude Code isn&#8217;t your go-to. I&#8217;m not sure how difficult this will be, or if it&#8217;s even possible, but I aim to find out in the coming days. Please let me know if either of these ideas appeal to you, and if not, what other ideas you have for Durandal!</p><p>As always, I thoroughly encourage you to break Durandal as hard and as often as you can. Feedback is appreciated, negative feedback is specifically requested. The sooner I know what you don&#8217;t want, the sooner I can fix it!</p><h2>Final Thoughts:</h2><p>If you&#8217;d like to give Durandal a try, the installation process is as easy as it gets:</p><p>If you&#8217;d like to review the code before installing, it can be found here: <a href="https://www.npmjs.com/package/durandal-memory-mcp?activeTab=code">https://www.npmjs.com/package/durandal-memory-mcp?activeTab=code</a></p><p>For a global install: <code>npm install -g durandal-memory-mcp</code></p><p>Then configure (on Windows) with: <code>claude mcp add durandal-memory &#8220;cmd /c durandal-mcp&#8221;</code></p><p>or, for Unix/Mac: <code>claude mcp add durandal-memory &#8220;durandal-mcp&#8221;</code></p><p><em>Important note: All commands above must be entered in the regular terminal/cmd window.</em></p><p>If you want more information on the install process, or about Durandal in general, please see the previous article here: </p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;fa30c31c-f066-4f95-9eb4-8164a705e196&quot;,&quot;caption&quot;:&quot;Hello again!&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;lg&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Durandal - Persistent AI Memory&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:393820218,&quot;name&quot;:&quot;Stephen Leonard&quot;,&quot;bio&quot;:&quot;Creator of Durandal, the Persistent AI Memory system. I write about Durandal development, AI assisted development, prompt engineering, and my endless attempts to find a perfect intersection between minimal design and maximum control. &quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/edb49854-091d-408d-a64c-d62f5ccc8c22_2758x2758.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-09-26T01:51:46.421Z&quot;,&quot;cover_image&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/acd0e4f5-768b-4101-8264-cae2e0c72708_640x320.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://substack.com/home/post/p-174305215&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:174305215,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:3,&quot;comment_count&quot;:0,&quot;publication_id&quot;:6354496,&quot;publication_name&quot;:&quot;Stephen Leonard&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!meEJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fedb49854-091d-408d-a64c-d62f5ccc8c22_2758x2758.jpeg&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><h2></h2><h3>Super Secret Section (Shhhhhh!)</h3><p>If you&#8217;re enjoying Durandal or this newsletter, consider subscribing! I plan to have at least one of these up per week, with the potential for more if several updates happen all at once. You won&#8217;t be spammed (I don&#8217;t have that kind of time), and I&#8217;ll do my best to deliver you news and updates in a swift and orderly fashion!</p><p>Thanks again for all the support out of the gate, I cannot express to you how much I genuinely appreciate it.</p><p>Hope to see you again soon!</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://wawtawsha.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Let&#8217;s stay in touch!</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[Durandal - Persistent AI Memory]]></title><description><![CDATA[Or: How I Learned to Stop Worrying and Love the (Claude) Code]]></description><link>https://wawtawsha.substack.com/p/durandal-persistent-ai-memory</link><guid isPermaLink="false">https://wawtawsha.substack.com/p/durandal-persistent-ai-memory</guid><dc:creator><![CDATA[Stephen Leonard]]></dc:creator><pubDate>Fri, 26 Sep 2025 01:51:46 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/acd0e4f5-768b-4101-8264-cae2e0c72708_640x320.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hello again!</p><p>About four months ago I started learning AI vibe coding with my father. I loved it, it was truly a marvel of modern technology. But when I began working with it myself I felt kind of put off by having to constantly remind, and correct, the marvel of modern technology about the current project IT built. I mean, seriously, what good is an All-Thing with amnesia? </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://wawtawsha.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Don&#8217;t get me wrong, it&#8217;s an exceptionally useful tool. One, rather seriously, equipped to handle large tasks, but nearly criminally handicapped by the incessant need to be reminded. If you&#8217;re like most people, the story ended there for you. You&#8217;re a busy person, you don&#8217;t have time to solve these issues. Plus, someone else will solve it for you in a few months, right?</p><p>Well, my friend, I am <em><strong>supremely</strong></em> unemployed and it&#8217;s been a few months. I present to you: <strong>Durandal - The Persistent AI Memory</strong> <strong>System</strong> designed to keep you more employed than me. <em>(Hopefully..)</em></p><h2>The Big Deal:</h2><p>I&#8217;m certain you have at least one <em><strong>(1)</strong></em> burning question for me at this point, so I&#8217;m going to do my best to answer ahead of time to save you the typing. <em>Besides, you need to save those key presses for copy/pasting </em><code>npm install -g durandal-memory-mcp</code><em><strong> </strong>right?</em></p><h4>Why does AI memory matter?</h4><p>It&#8217;s simple, really. I hate reminding the computer of the things I already told it, you hate reminding the computer of the things you already told it. I am a simple man with simple problems. &#8212; Really though, let&#8217;s talk big projects here. Do you love using Claude Code as a tool for your hobby projects? Don&#8217;t you wish you could integrate it into your personal or team workflow at work? But that pesky memory issue would have you and your team wasting so much time, getting frustrated, and generally being unproductive during <strong>[BILLABLE] </strong>hours! Durandal allows you to host all of the project&#8217;s relevant information, edits to the code base, to-do lists, and more, all on-prem. Everything you need Claude to remember, stored locally, rapidly accessible to you and your team, all completely integrated into the Claude Code terminal you&#8217;re already familiar with. Already sounds pretty sweet, I know, but there&#8217;s more.</p><h2>The Journey:</h2><p>Look, I&#8217;ll be honest: nobody ever reads the &#8220;How Did We Get Here?&#8220; sections of newsletters, <em>but</em> I&#8217;m obligated to write one for the AI overlords to determine my article is worthy of promotion. I&#8217;ll keep it light for your viewing ease, I promise.</p><p>I started development with lofty goals. Most of which have remained unrealized, as most first goals do, because it was wildly over-complicated. I&#8217;m a man of graphs, they help me understand what I&#8217;m doing. So when I started the Durandal project I realized almost instantly I did <strong>NOT</strong> have enough whiteboard for this project. One 4&#8217;x8&#8217; sheet of white Melamine nailed to the, previously unmolested, wall of my house later and I had my whiteboard. Once I hit that point it was a wrap for the problem, <em>who can stop a broke dude with a whiteboard? </em>Nearly four months of development, and three entire product rebuilds, later I released Durandal v1. Now, you&#8217;re reading this and I&#8217;m out of &#8216;story-telling&#8216; patience. <em>What more can I say? Most of it was a caffeine-fueled, late-night, frantic fixes endeavor.</em> <em>That&#8217;s not news to us developers..</em></p><h2>The Solution:</h2><p>Now that the boring part is over we<em>*</em> can have some fun!</p><p>Durandal, as I have yapped about at length, is an exceptionally lightweight MCP server. Once you install the package and run the config command to hook it to your Claude Code install, it&#8217;s as easy as continuing to use Claude Code in your current workflows. Durandal exposes a handful of tools <em>(4)</em> to Claude Code, henceforth referred to as &#8220;CC&#8220; <em>(I am lazy and you&#8217;re bored of reading it)</em>, to imbue it with the gift of persistent long-term, medium-term, and archival memory. Think of it as a waiter at a high-dollar restaurant. The waiter has a platter of &#8220;Hot&#8220; memories ready to serve Claude, a rolling tray of &#8220;cold&#8220; memories nearby, and some memories it can check for &#8220;in the back&#8220;. While you&#8217;re conversing with Claude, Durandal is actively swapping in hot memories to aid in Claude&#8217;s contextual grasp of the conversation. If you ask Claude about a specific topic you spoke about recently, Durandal will go get it off the &#8220;cold&#8220; memories tray. If you need to reach <em>really</em> far back into the projects history you need only ask Claude and Durandal will happily waltz into the walk-in freezer for you. It truly feels like magic.</p><p><em>*&#8221;We&#8221; meaning you surviving five readers and myself.</em></p><p>However, at the end of the day, Durandal, <em>and at length CC itself</em>, are only force-multipliers. They are tools. When my Dad explained the idea of force-multipliers to me I gave him an analogy I think is fitting here: When you need to drive in a nail you reach for a hammer. You don&#8217;t try and slam it in with your hand, you can&#8217;t do that. But with the addition of a stick with weight on one end you can drive in hundreds of nails a day. Nearly everybody has had to think about putting a nail into something at least once. Almost everyone who hasn&#8217;t put a nail in something failed to do so due to them lacking a hammer.</p><p>I feel this is highly applicable in this context. Durandal isn&#8217;t a complex tool. It&#8217;s not a lathe or a table saw or an impact gun. Durandal is a hammer. A tool so simple a backwater yokel like me could think of it and build it, but one with such distinct purpose it&#8217;s virtually inseparable from the problem it solves.</p><h2>Durandal and YOU:</h2><p>If you&#8217;re hoping for a long, drawn out, complicated method <s>then you&#8217;re insane</s> then you&#8217;ve come to the wrong place. Durandal can be installed in a single command and configured for the low, low price of an additional one <strong>(1)</strong> command. After that point, as much as the cliche pains me, it Just Works&#8482;. Durandal is automatically launched on CC startup. All tools are automatically exposed to CC, and it can begin using them instantly. The database for storing memories is installed, built, and has a schema applied all by the install and config commands. Zero user management required.</p><h2>What Makes It Go:</h2><p>The Durandal system is driven by two layers of code separated by a handful of .js scripts. <em>I said it&#8217;s dead simple.</em></p><h4>The Database Layer</h4><p>There are two parts to the DB level:</p><ol><li><p>Storage Process:</p><ol><li><p>Content goes in the <code>content </code>field</p></li><li><p>All smart categorizations go in in <code>metadata </code>as JSON</p></li><li><p>System automatically adds importance scores, keywords, categories</p></li></ol></li><li><p>Search and Retrieval:</p><ol><li><p>Uses SQLite&#8217;s JSON functions: <code>json_extract(metadata, &#8216;$.project&#8217;)</code></p></li><li><p>Full-text search on content: <code>WHERE content LIKE &#8216;%query%&#8216;</code></p></li><li><p>Metadata filtering: importance, categories, project, session</p></li></ol></li></ol><h4>The MCP Protocol Layer</h4><p>The MCPI, or Model Context Protocol Interface, exposes four tools to Claude Code:</p><ol><li><p><code>store_memory</code> &#8212; This tool allows CC to store content with metadata in the DB</p></li><li><p><code>search_memories</code> &#8212; This allows CC to search the stored memories with content, context, and other metadata filters</p></li><li><p><code>get_context</code> &#8212; This gets recent memories and stats on the memories</p></li><li><p><code>optimize_memory</code> &#8212; Finally, this tool can be called manually or by CC to optimize the way memories are being stored. Think de-fragmenting your hard drive.</p></li></ol><p>That&#8217;s it. It&#8217;s that simple.</p><p>Of course as time goes on there will be updates, I&#8217;m pushing an update to the NPM registry as I&#8217;m writing this, so if you take a look and don&#8217;t like it, just give me a week. There will always be something new.</p><h2>Practicality:</h2><p>Look, like I said earlier, you&#8217;re a busy person. You don&#8217;t have time to be adding new tools and toys willy-nilly. So let&#8217;s go over how Durandal can help with your job and/or projects.</p><p>I used to work in the Electronic Health Records industry, so I&#8217;ll start there:</p><p>Let&#8217;s say you&#8217;re a developer working on enterprise level software for the EHR company you work for. You know you can speed up your productivity and free up brain power by using AI assisted coding. But there&#8217;s just one issue: the AI can&#8217;t see nor remember the entire code base all at once, let alone the chunk you&#8217;re working on. This is unacceptable, you can&#8217;t have AI working on your code with you in that state, you can&#8217;t be certain it won&#8217;t write code that conflicts with existing code you have just written because it can&#8217;t see it or factor for it. This is where Durandal comes in handy. With Durandal, CC can store the chunk of the code base you&#8217;re working on, or the entire code base, in its memory. It can then provide CC with the tools to intelligently parse, recall, memorize, and analyze everything it needs to make intelligent decisions as quickly as possible. </p><p>Let&#8217;s say, for the next example, you&#8217;re a power user, working on the next big thing on your home lab. You&#8217;re just one, maybe two lone developers working on your project. I can speak from personal experience when I tell you CC accelerates single-developer development by a mind bending margin as is. While Durandal doesn&#8217;t directly effect the speed at which CC processes information, it does allow for quicker reads, which lead to quicker writes. Small improvements, on a project scale, collect <em>rapidly</em>. Durandal prevents CC from having to parse files directly, as all files saved to its memory are parsed automatically, and metadata flags are assigned in memory to help CC parse and locate the portion of the code it needs to work on much more efficiently. These metadata flags include file content, semantic assessments, and context clues to guide CC to make better decisions, faster.</p><h2>How Do I Start?</h2><p>It&#8217;s quite simple &#8212; no really, I haven&#8217;t been lying to you. Check this out:</p><h4>Durandal Installation:</h4><p>If you&#8217;d prefer the ease of use of the NPM Registry, click here<strong> </strong>to view Durandal&#8217;s listing: <a href="https://www.npmjs.com/package/durandal-memory-mcp">https://www.npmjs.com/package/durandal-memory-mcp</a></p><p>If you&#8217;d like to review the code before installing, it can be found on this page on the NPM Registry: <a href="https://www.npmjs.com/package/durandal-memory-mcp?activeTab=code">https://www.npmjs.com/package/durandal-memory-mcp?activeTab=code</a></p><p>To install Durandal you must first install Node.js. I know, I know, it&#8217;s a per-requisite we <em>could</em> avoid, but then you&#8217;d have to do a lot more steps. Once you have Node.js, it&#8217;s as simple as an NPM install command. <em>(If you&#8217;re using Claude Code you probably have Node.js installed anyway..)</em> </p><p>The command for a global install is: <code>npm install -g durandal-memory-mcp</code></p><p>or, local install: <code>npm install durandal-memory-mcp</code></p><p>Then configure (on Windows) with: <code>claude mcp add durandal-memory "cmd /c durandal-mcp"</code></p><p>or, for Unix/Mac: <code>claude mcp add durandal-memory "durandal-mcp"</code></p><p>To verify installation success you can use the following commands:</p><ul><li><p>Test that it&#8217;s installed and working: <code>durandal-mcp --version</code></p></li><li><p>Run built-in tests: <code>durandal-mcp --test</code></p></li><li><p>Check with CC to ensure it sees the installation: <code>claude mcp list</code></p></li><li><p>Launch CC with: <code>claude </code></p></li><li><p>Test CC&#8217;s connection to Durandal with: <code>/mcp</code></p></li></ul><p><em>Important note: All previous commands have been entered in the regular terminal/cmd window. The </em><code>/mcp</code><em> command must be run in the CC interface.</em></p><p>That&#8217;s it! You&#8217;re set up and ready to go. The MCP server runs automatically in the background. It's zero-config - using SQLite with automatic database creation at <code>./durandal-mcp-memory.db.</code></p><h2>So What Do We Do Next?</h2><p>This section is for future plans for Durandal. It contains very realistic plans and semi-reasonable hopes and dreams. </p><p>I fully plan on adding tons more functionality. I haven&#8217;t played with it yet, but earlier today <em>(as of writing) </em>Visual Studio Code released an MCP server integration. I&#8217;d really like to play around with that to see if I can get the gap between your AI assistant and your code base even smaller. </p><p>I&#8217;d like to add a simple UI for users to easily view their stored memories, but I&#8217;ll admit I have a lofty goal for this. I want Durandal/CC to be able to generate a mind-map of all of the saved memories, with graphical indicators displaying the connection and connection strength between memories. I&#8217;ll be honest, I don&#8217;t know what use case there is for this functionality, but it sounds cool, and that&#8217;s good enough for me.</p><p>I fully plan on adding functionality for users to directly inject memories into Durandal, as well as edit them, completely independently of CC. This is one of those things that sounds easier than it is, BUT I think it&#8217;ll end up being worth it, especially when dealing with large scale automation workloads.</p><p>I have a couple more ideas, but <s>I don&#8217;t know if they&#8217;re possible yet</s> that&#8217;d just spoil the surprise wouldn&#8217;t it? If you have ideas <strong>or</strong> feedback on the ideas listed above, please email me at stephen.leonard@entdna.com. Your opinions, <em>and criticisms, </em>are always welcome. </p><h2>Wrapping Things Up:</h2><p>So far, I am incredibly happy with where Durandal is in its development. It&#8217;s not fancy, but it does exactly what I want it to do. Before you can build a house, you must first build the foundation.</p><p>I thoroughly and genuinely suggest giving Durandal a try. There is no gimmick, there is no gotcha, there is simply a tool that works. Install it, play with it, tell me what you like, don&#8217;t like, and what you&#8217;d like to see in the future. Good software isn&#8217;t written by one person, and I&#8217;m very aware of that. That&#8217;s why I need <strong>YOU </strong>to hammer on it as hard as you can. I want you to break it. The sooner you can break it, the sooner the software improves for everyone. Obviously, Rome was not built in a day, but Rome was also not built by one guy. Rome&#8217;s engineers had teams of brilliant minded people around them to fall back on, I don&#8217;t. If you&#8217;re still reading this far you&#8217;re obviously interested, and almost certainly have a more brilliant mind than me. I&#8217;d love to hear your feedback.</p><p>Most importantly: Have a good time. I could not have built this tool if I didn&#8217;t thoroughly enjoy the process of making it. If you don&#8217;t like CC or the idea of utilizing newer software, just hang on for a little bit and check back in when you feel ready. At the end of the day you want good software and I want to make good software, but I can&#8217;t do that without good, intelligent, verbose, competent, and decipherable bug reports submitted by you.</p><h2>Thank You, Genuinely.</h2><p>No, seriously, thank <strong>YOU!</strong></p><p>I cannot express to you in words how much I enjoy your support and willingness to help out. If you&#8217;ve made it to here and are considering installing Durandal, I would love to hear from you. Thank you for putting your trust in a lone developer and his software, I will do everything in my power to ensure you&#8217;re as happy with the product as I can make you.</p><p>Check in every now and then for more updates!</p><p>I hope you enjoy it, and I hope you have a wonderful day.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://wawtawsha.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item></channel></rss>