<?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[Heather's Substack]]></title><description><![CDATA[My personal Substack]]></description><link>https://xblueundertow.substack.com</link><image><url>https://substackcdn.com/image/fetch/$s_!dYkY!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba34ad41-e352-455e-ba3e-2b1289cc388c_144x144.png</url><title>Heather&apos;s Substack</title><link>https://xblueundertow.substack.com</link></image><generator>Substack</generator><lastBuildDate>Tue, 21 Jul 2026 19:51:40 GMT</lastBuildDate><atom:link href="https://xblueundertow.substack.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Heather]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[xblueundertow@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[xblueundertow@substack.com]]></itunes:email><itunes:name><![CDATA[Heather]]></itunes:name></itunes:owner><itunes:author><![CDATA[Heather]]></itunes:author><googleplay:owner><![CDATA[xblueundertow@substack.com]]></googleplay:owner><googleplay:email><![CDATA[xblueundertow@substack.com]]></googleplay:email><googleplay:author><![CDATA[Heather]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Insert Coin, Uncle Sam]]></title><description><![CDATA[A mashup for Week 4 of Summer Into AI]]></description><link>https://xblueundertow.substack.com/p/insert-coin-uncle-sam</link><guid isPermaLink="false">https://xblueundertow.substack.com/p/insert-coin-uncle-sam</guid><dc:creator><![CDATA[Heather]]></dc:creator><pubDate>Mon, 13 Jul 2026 03:06:43 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!9jJp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e179a5a-ac9f-4f65-91a5-dd1ab470e2b6_997x1577.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9jJp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e179a5a-ac9f-4f65-91a5-dd1ab470e2b6_997x1577.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9jJp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e179a5a-ac9f-4f65-91a5-dd1ab470e2b6_997x1577.png 424w, https://substackcdn.com/image/fetch/$s_!9jJp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e179a5a-ac9f-4f65-91a5-dd1ab470e2b6_997x1577.png 848w, https://substackcdn.com/image/fetch/$s_!9jJp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e179a5a-ac9f-4f65-91a5-dd1ab470e2b6_997x1577.png 1272w, https://substackcdn.com/image/fetch/$s_!9jJp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e179a5a-ac9f-4f65-91a5-dd1ab470e2b6_997x1577.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9jJp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e179a5a-ac9f-4f65-91a5-dd1ab470e2b6_997x1577.png" width="997" height="1577" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7e179a5a-ac9f-4f65-91a5-dd1ab470e2b6_997x1577.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1577,&quot;width&quot;:997,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3479780,&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://xblueundertow.substack.com/i/206785720?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e179a5a-ac9f-4f65-91a5-dd1ab470e2b6_997x1577.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_!9jJp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e179a5a-ac9f-4f65-91a5-dd1ab470e2b6_997x1577.png 424w, https://substackcdn.com/image/fetch/$s_!9jJp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e179a5a-ac9f-4f65-91a5-dd1ab470e2b6_997x1577.png 848w, https://substackcdn.com/image/fetch/$s_!9jJp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e179a5a-ac9f-4f65-91a5-dd1ab470e2b6_997x1577.png 1272w, https://substackcdn.com/image/fetch/$s_!9jJp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e179a5a-ac9f-4f65-91a5-dd1ab470e2b6_997x1577.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><h1>Insert Coin, Uncle Sam</h1><h3>A mashup of three &#8220;Summer into AI&#8221; entries, and why it exists</h3><p>This week&#8217;s contest theme was simple: dig up boring federal data nobody ever turned into anything, and turn it into something. Three entries did exactly that, in three completely different directions. This piece is what happens when you smash all three into one arcade cabinet.</p><h2>The three cartridges</h2><p><strong>Cartridge one</strong> is Eric&#8217;s <em>data.PUNK</em> &#8212; CDC life expectancy and death-rate data, reimagined as a Little Richard-style platformer. Punk rock, mortality statistics, and a punchline built right in: no music included.</p><p><strong>Cartridge two</strong> is <em>Ride for Liberty</em>, built by Jake Strait and reviewed by Eric in his <em>Saturday Plays</em> column. A three-lane rocket ride crashing through fireworks and beer kegs, themed &#8220;Red, White, Boom&#8221; for the week&#8217;s patriotic prompt.</p><p><strong>Cartridge three</strong> is Myles&#8217;s <em>White Nose</em> &#8212; thirteen winters of USGS bat-plague surveillance data, county by county, animated into a map you can actually watch spread. The most quietly devastating of the three: a real epidemic, fully documented by the federal government, that nobody had ever bothered to visualize until now.</p><h2>What connects them</h2><p>On the surface, a punk-rock health chart, a fireworks rocket ride, and a bat plague map don&#8217;t have much in common. But look at the shape of each project and the pattern is identical: someone found a dataset the government collected and then abandoned, and gave it a pulse. Different genres, same move.</p><p>That&#8217;s the &#8220;cheat code&#8221; this mashup is built around &#8212; the idea that data.PUNK, Ride for Liberty, and White Nose aren&#8217;t really three separate entries so much as three difficulty settings on the same game.</p><h2>Why an arcade cabinet</h2><p>The contest itself already leans into an arcade, remix-culture spirit &#8212; Eric&#8217;s <em>Saturday Plays</em> column exists specifically to play and dissect other people&#8217;s submissions, treating each week&#8217;s entries like cartridges in a shared machine. Building a literal arcade cabinet &#8212; with all three cartridges bursting out of the coin slot, connected by string-light wiring spelling out &#8220;SUMMER INTO AI&#8221; &#8212; just makes that metaphor visible instead of implied.</p><p>The eagle-with-guitar, eagle-in-a-rocket, and bat-in-a-lab-coat details are there because the brief for this piece was &#8220;fun, playful, and slightly bizarre.&#8221; A punk-rock bald eagle felt like the right connective tissue across three otherwise unrelated dataset stories &#8212; equal parts patriotic and unhinged, which is more or less the spirit the whole contest runs on.</p><h2>Credit where it&#8217;s due</h2><ul><li><p><strong>data.PUNK</strong> &#8212; Eric, <a href="https://advisoryhour.substack.com/p/summer-into-ai-eric-week3-submission-629">advisoryhour.substack.com</a></p></li><li><p><strong>Ride for Liberty</strong> &#8212; built by Jake Strait, reviewed by Eric, <a href="https://advisoryhour.substack.com/p/saturday-plays-ride-for-liberty-week2">advisoryhour.substack.com</a></p></li><li><p><strong>White Nose</strong> &#8212; Myles, <a href="https://merlinforge.substack.com/p/white-nose-the-government-counted">merlinforge.substack.com</a></p></li></ul><p>This piece is a remix built on top of their work for this week&#8217;s combination challenge &#8212; go read the originals, especially the White Nose map. It&#8217;s the real thing.</p><p>Here ya go, <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Eric&quot;,&quot;id&quot;:321006830,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7a96662d-3d1d-4566-b80f-926a159b5d19_200x200.jpeg&quot;,&quot;uuid&quot;:&quot;eb67841b-d650-4487-8f60-976672b0d51a&quot;}" data-component-name="MentionToDOM"></span> </p>]]></content:encoded></item><item><title><![CDATA[Your Town Is Not Fine]]></title><description><![CDATA[I built a Data.Punk civic case file for Week 3 of Summer Into AI]]></description><link>https://xblueundertow.substack.com/p/your-town-is-not-fine</link><guid isPermaLink="false">https://xblueundertow.substack.com/p/your-town-is-not-fine</guid><dc:creator><![CDATA[Heather]]></dc:creator><pubDate>Sun, 05 Jul 2026 20:57:52 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!PjH6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe189286c-a600-4526-b671-490ba7c9f447_2657x1690.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I built an app called <strong><a href="https://datapunk-civic-risk-1ed46vj2k-heather-3436s-projects.vercel.app/">Your Town Is Not Fine</a></strong><a href="https://datapunk-civic-risk-el8yew0ou-heather-3436s-projects.vercel.app/">.</a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!PjH6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe189286c-a600-4526-b671-490ba7c9f447_2657x1690.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PjH6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe189286c-a600-4526-b671-490ba7c9f447_2657x1690.png 424w, https://substackcdn.com/image/fetch/$s_!PjH6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe189286c-a600-4526-b671-490ba7c9f447_2657x1690.png 848w, https://substackcdn.com/image/fetch/$s_!PjH6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe189286c-a600-4526-b671-490ba7c9f447_2657x1690.png 1272w, https://substackcdn.com/image/fetch/$s_!PjH6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe189286c-a600-4526-b671-490ba7c9f447_2657x1690.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PjH6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe189286c-a600-4526-b671-490ba7c9f447_2657x1690.png" width="1456" height="926" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e189286c-a600-4526-b671-490ba7c9f447_2657x1690.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:926,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:383975,&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://xblueundertow.substack.com/i/205407034?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe189286c-a600-4526-b671-490ba7c9f447_2657x1690.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_!PjH6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe189286c-a600-4526-b671-490ba7c9f447_2657x1690.png 424w, https://substackcdn.com/image/fetch/$s_!PjH6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe189286c-a600-4526-b671-490ba7c9f447_2657x1690.png 848w, https://substackcdn.com/image/fetch/$s_!PjH6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe189286c-a600-4526-b671-490ba7c9f447_2657x1690.png 1272w, https://substackcdn.com/image/fetch/$s_!PjH6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe189286c-a600-4526-b671-490ba7c9f447_2657x1690.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://xblueundertow.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 Heather's Substack! 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>The short version: you enter a U.S. location, and the app opens a blunt little public-data case file about the place.</p><p>Not tourism data.<br>Not &#8220;best places to live.&#8221;<br>Not a shiny civic dashboard pretending everything is manageable.</p><p>The app looks at three ordinary systems nobody gets to opt out of if survival is the goal:</p><p><strong>Air. Food. Weather damage.</strong></p><p>It pulls from public federal data and turns the record into something readable:</p><ul><li><p>historical air quality</p></li><li><p>food access pressure</p></li><li><p>FEMA weather/natural disaster declarations</p></li></ul><p>Then it gives the place a <strong>NOT FINE SCORE</strong> and shows the weak points in plain language.</p><p>The tagline is:</p><blockquote><p><strong>Your town is not doomed. It is, however, documented.</strong></p></blockquote><p>That is the whole project in one line.</p><p>This was my Week 3 submission for <a href="https://advisoryhour.substack.com/p/summer-into-ai-are-you-ready-to-cook?utm_source=chatgpt.com">Summer Into AI</a>, and the theme was <a href="https://advisoryhour.substack.com/p/summer-into-ai-week-3-theme-datapunk?utm_source=chatgpt.com">Data.Punk</a>.</p><p>Basically: take public data, make it useful, make it weird, make it hit harder than a spreadsheet.</p><p>So I made this.</p><div><hr></div><h2>What the app does</h2><p>You type in a town, city, county, or ZIP.</p><p>The app resolves that to county-level data where possible, then opens a report with sections like:</p><h3>WHAT YOU&#8217;RE BREATHING</h3><p>This uses EPA historical air quality data.</p><p>Important note: it is <strong>not live AQI</strong>. It is the recent record.</p><p>The app says that directly:</p><blockquote><p>This is not a live air reading. It is the recent record.</p></blockquote><p>Because a bad day is one thing.</p><p>A pattern is another.</p><p>And the file line is:</p><blockquote><p><strong>You do not visit the air. You live inside it.</strong></p></blockquote><h3>THE SUPPLY LINE</h3><p>This uses USDA food access data.</p><p>I wanted this section to be about infrastructure, not personal choices. Food access is not a character test. It is a map problem. A distance problem. A transportation problem. A money problem. A systems problem.</p><p>The line that came out of that section:</p><blockquote><p><strong>The crisis does not always start with an empty shelf. Sometimes it starts with a store that was never close enough.</strong></p></blockquote><h3>HOW IT GETS YOU</h3><p>This uses FEMA disaster declaration data, filtered to weather and natural disasters.</p><p>Severe storms. Floods. Hurricanes. Fire. Tornadoes. Snow and ice. Drought. Earthquake. Landslide.</p><p>The app looks at the official county record and says: this is the kind of damage that keeps showing up here.</p><p>Not because the app can predict the future. It cannot.</p><p>Because the record already has fingerprints on it.</p><div><hr></div><h2>What it looks like</h2><p>I did not want this to look like Civic Dashboard Template #437.</p><p>No soft gradients.<br>No rounded little wellness cards.<br>No &#8220;community insights&#8221; stock-photo energy.</p><p>The target was more like:</p><blockquote><p>The government posted the data. Someone tore it down, photocopied it badly, circled the weak points in red marker, and stapled it to a wall.</p></blockquote><p>Think:</p><ul><li><p>1980s punk flyer</p></li><li><p>bad photocopy</p></li><li><p>public notice</p></li><li><p>warning label</p></li><li><p>zine table</p></li><li><p>red marker</p></li><li><p>black ink</p></li><li><p>dirty paper</p></li><li><p>case file</p></li></ul><p>Not cyberpunk.<br>Not vaporwave.<br>Not sleek tech dystopia.</p><p>More like a municipal report got shoved through a basement-show copier and came out angry.</p><p>The big landing page headline is:</p><h1>YOUR TOWN</h1><h1>IS NOT</h1><h1>FINE</h1><p>Which is not subtle.</p><p>That was the point.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!75eD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7310fe89-4552-405f-9934-f0a9863396d3_2217x1595.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!75eD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7310fe89-4552-405f-9934-f0a9863396d3_2217x1595.png 424w, https://substackcdn.com/image/fetch/$s_!75eD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7310fe89-4552-405f-9934-f0a9863396d3_2217x1595.png 848w, https://substackcdn.com/image/fetch/$s_!75eD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7310fe89-4552-405f-9934-f0a9863396d3_2217x1595.png 1272w, https://substackcdn.com/image/fetch/$s_!75eD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7310fe89-4552-405f-9934-f0a9863396d3_2217x1595.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!75eD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7310fe89-4552-405f-9934-f0a9863396d3_2217x1595.png" width="1456" height="1048" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7310fe89-4552-405f-9934-f0a9863396d3_2217x1595.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1048,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:295684,&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://xblueundertow.substack.com/i/205407034?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7310fe89-4552-405f-9934-f0a9863396d3_2217x1595.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_!75eD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7310fe89-4552-405f-9934-f0a9863396d3_2217x1595.png 424w, https://substackcdn.com/image/fetch/$s_!75eD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7310fe89-4552-405f-9934-f0a9863396d3_2217x1595.png 848w, https://substackcdn.com/image/fetch/$s_!75eD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7310fe89-4552-405f-9934-f0a9863396d3_2217x1595.png 1272w, https://substackcdn.com/image/fetch/$s_!75eD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7310fe89-4552-405f-9934-f0a9863396d3_2217x1595.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><div><hr></div><h2>Why this fits Data.Punk</h2><p>The thing about public data is that it is often technically public and functionally buried.</p><p>It exists.</p><p>Sure.</p><p>In a giant spreadsheet.<br>In an API endpoint.<br>In a PDF.<br>In a download with 47 columns and a government naming convention that makes your eyes go dead.</p><p>That is not the same thing as readable.</p><p>That is not the same thing as usable.</p><p>That is not the same thing as public in any practical sense.</p><p>So the Data.Punk move here was not just &#8220;use a dataset.&#8221;</p><p>It was:</p><p><strong>Take the official record and strip out the polite fog.</strong></p><p>The app does not say:</p><blockquote><p>Environmental indicators suggest potential area-level concern.</p></blockquote><p>It says:</p><blockquote><p><strong>The air record shows pressure. Not a single event. A condition.</strong></p></blockquote><p>It does not say:</p><blockquote><p>Food access varies across census tracts.</p></blockquote><p>It says:</p><blockquote><p><strong>The map makes food harder to reach in places where failure costs more.</strong></p></blockquote><p>That is the whole attitude.</p><p>The record is public.<br>The damage is ordinary.<br>Nobody fixed the system.<br>Here is the file.</p><div><hr></div><h2>The score</h2><p>The app creates a <strong>NOT FINE SCORE</strong> from 0&#8211;100.</p><p>To be very clear: this is not an official federal score. It is not an EPA, USDA, or FEMA category. It is an app-defined signal.</p><p>The MVP formula is:</p><ul><li><p>40% historical air quality</p></li><li><p>40% food access pressure</p></li><li><p>10% catastrophe indicator</p></li><li><p>10% data weirdness / source limitations</p></li></ul><p>The labels are intentionally blunt:</p><ul><li><p><strong>CLEANER THAN EXPECTED</strong></p></li><li><p><strong>STILL HOLDING</strong></p></li><li><p><strong>UNDER PRESSURE</strong></p></li><li><p><strong>FRAYING AT THE EDGES</strong></p></li><li><p><strong>THE LINE IS THIN</strong></p></li></ul><p>I wanted the score to feel like a warning stamp, not a school grade.</p><p>No town is &#8220;bad.&#8221;</p><p>No residents are being judged (out loud).</p><p>The score is not about the people living there. It is about the systems around them.</p><p>One of my hard rules for the project was:</p><blockquote><p><strong>Hard on the conditions. Never hard on the people.</strong></p></blockquote><p>That stayed on the wall the whole time.</p><p>Metaphorically.</p><p>Although honestly, for this project, it probably should have been literally taped to a wall in red marker.</p><div><hr></div><h2>The data sources</h2><p>The final app uses processed JSON files built from public datasets.</p><p>Not the raw monster files. Those are too large and clunky for the front end.</p><p>The source data came from:</p><h3>EPA AirData</h3><p>Historical annual AQI by county, 2020&#8211;2024.</p><p>This powers the air section.</p><h3>USDA Food Access Research Atlas</h3><p>Food access indicators, originally at tract level, summarized to county.</p><p>This powers the supply line section.</p><h3>FEMA Disaster Declarations Summaries</h3><p>Weather and natural disaster declarations grouped by county.</p><p>This powers the catastrophe section.</p><p>I had to do a cleanup pass here because the first version let Biological/COVID declarations show up as the dominant disaster type in some places.</p><p>That was real FEMA data.</p><p>It was also wrong for this app.</p><p>The &#8220;How It Gets You&#8221; section is about weather and natural catastrophe patterns, so I filtered the file to the relevant incident types.</p><p>A punk interface with sloppy data is just costume.</p><p>The file has to be honest.</p><div><hr></div><h2>The geography problem</h2><p>One thing I ran into fast: location data is annoying because humans and datasets do not talk about places the same way.</p><p>People say:</p><p>&#8220;Des Moines.&#8221;</p><p>Federal datasets say:</p><p>&#8220;Polk County, Iowa.&#8221;</p><p>Or they say census tract.<br>Or county FIPS.<br>Or ZIP.<br>Or monitoring region.<br>Or some other geography that almost, but not quite, matches the way a normal person thinks.</p><p>So the app shows the report geography clearly.</p><p>Example:</p><blockquote><p><strong>REPORT GEOGRAPHY: POLK COUNTY, IOWA</strong><br>AIR: COUNTY-LEVEL DATA &#183; FOOD: TRACT-DERIVED COUNTY SUMMARY &#183; CATASTROPHE: FEMA COUNTY DECLARATIONS</p></blockquote><p>That matters.</p><p>The app should not pretend the data is more precise than it is.</p><p>One of the method rules is:</p><blockquote><p><strong>Missing or broader data lowers confidence, not safety.</strong></p></blockquote><p>If the file is incomplete, the app should say the file is incomplete.</p><p>It should not magically make the town safer.</p><p>It should not magically make the town worse.</p><p>No fake precision.</p><p>No clean bill of health.</p><p>No pretending a blank cell is good news.</p><div><hr></div><h2>What still holds</h2><p>The app is not an emergency system.</p><p>It does not send alerts.<br>It does not predict disasters.<br>It does not diagnose health conditions.<br>It does not measure every local risk.<br>It does not replace official sources.</p><p>It is a file.</p><p>So the final section is called:</p><h2>WHAT STILL HOLDS</h2><p>Not &#8220;solutions.&#8221;</p><p>Not &#8220;five easy steps.&#8221;</p><p>Not &#8220;empower your community with resilience.&#8221;</p><p>No thanks.</p><p>Just practical things the file should make you check:</p><ul><li><p>Find your county emergency alert system.</p></li><li><p>Check current air readings before hard outdoor work.</p></li><li><p>Know the nearest reliable grocery options.</p></li><li><p>Keep water, light, and phone power covered for a short outage.</p></li><li><p>Know the flood map if water is the local break point.</p></li><li><p>Check official sources when weather turns.</p></li></ul><p>And the three lines I like best:</p><blockquote><p><strong>Do not wait for the siren to learn where the alerts are.</strong><br><strong>Do not wait for smoke to learn where the air data lives.</strong><br><strong>Do not wait for the shelf to learn how far the next one is.</strong></p></blockquote><p>That is probably the actual heart of the app.</p><p>The design is loud.<br>The language has teeth.<br>The whole thing is wearing a black jacket it definitely found at a thrift store.</p><p>But underneath that, it is simple:</p><p>Read the file before the system fails in front of you.</p><div><hr></div><h2>What I learned</h2><p>Public data is weird because it is both available and buried.</p><p>Not buried like secret.</p><p>Buried like: technically downloadable, emotionally hostile.</p><p>A spreadsheet can be public and still be unusable to most people.</p><p>A dataset can be official and still need translation before it becomes civic knowledge.</p><p>A report can satisfy the requirement and still fail the human reading it.</p><p>That feels like the Data.Punk part to me.</p><p>Not just using public data.</p><p>Refusing to leave it in a locked filing cabinet with the door open.</p><p>This project made me think a lot about how much of civic life is already documented somewhere. The air record is there. The food access record is there. The disaster declarations are there.</p><p>The public record has been keeping receipts.</p><p>The app just opens the file and says it without the beige wallpaper.</p><p>Your town is not doomed.</p><p>It is, however, documented.</p><p><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Eric&quot;,&quot;id&quot;:321006830,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7a96662d-3d1d-4566-b80f-926a159b5d19_200x200.jpeg&quot;,&quot;uuid&quot;:&quot;caf8fd74-dffc-4342-b40a-5d4a3ac8e225&quot;}" data-component-name="MentionToDOM"></span> </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://xblueundertow.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 Heather's Substack! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Leaderboard Oracle]]></title><description><![CDATA[I Built an App to Track an AI Competition]]></description><link>https://xblueundertow.substack.com/p/leaderboard-oracle</link><guid isPermaLink="false">https://xblueundertow.substack.com/p/leaderboard-oracle</guid><dc:creator><![CDATA[Heather]]></dc:creator><pubDate>Sun, 28 Jun 2026 16:55:34 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!_60x!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89f7d4a5-44a7-4926-9cd5-895350113abf_3705x1610.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h1>I Built an App to Track an AI Competition </h1><p>This is my Week 2 (<a href="https://substack.com/@advisoryhour/p-203008763">Red, White, Boom!</a>) submission for the  <a href="https://advisoryhour.substack.com/p/summer-into-ai-are-you-ready-to-cook">Summer Into AI Competition</a>, which is a public AI build competition where people make projects, publish them, show proof, and earn points.</p><p>That sounds simple.</p><p>Then people started submitting things.</p><p>A lot of things.</p><p>Some people had one project. Some people had several. Some projects had a Substack post and a live demo. Some had a Substack post, a live demo, and GitHub. Some people wrote about other people&#8217;s projects. Some projects had names that sounded similar enough that I had to stare at them for a while and wonder whether I was looking at one thing or three things wearing a trench coat.</p><p>At some point I realized I did not just want to know the leaderboard.</p><p>I wanted to know what was happening underneath the leaderboard.</p><p>So I built <strong>Leaderboard Oracle</strong>.</p><p>It&#8217;s basically a competition tracker for Summer Into AI. It keeps track of competitors, projects, scored events, point totals, and the pieces of evidence that explain why someone has the score they have.</p><p>This is not a production app. It is not trying to be beautiful software for the ages. It is a practical app for a specific competition, built because I wanted a clearer answer to one very important question:</p><p>How worried should I be?</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_60x!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89f7d4a5-44a7-4926-9cd5-895350113abf_3705x1610.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_60x!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89f7d4a5-44a7-4926-9cd5-895350113abf_3705x1610.png 424w, https://substackcdn.com/image/fetch/$s_!_60x!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89f7d4a5-44a7-4926-9cd5-895350113abf_3705x1610.png 848w, https://substackcdn.com/image/fetch/$s_!_60x!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89f7d4a5-44a7-4926-9cd5-895350113abf_3705x1610.png 1272w, https://substackcdn.com/image/fetch/$s_!_60x!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89f7d4a5-44a7-4926-9cd5-895350113abf_3705x1610.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_60x!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89f7d4a5-44a7-4926-9cd5-895350113abf_3705x1610.png" width="1456" height="633" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/89f7d4a5-44a7-4926-9cd5-895350113abf_3705x1610.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:633,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1990108,&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://xblueundertow.substack.com/i/203985727?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89f7d4a5-44a7-4926-9cd5-895350113abf_3705x1610.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_!_60x!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89f7d4a5-44a7-4926-9cd5-895350113abf_3705x1610.png 424w, https://substackcdn.com/image/fetch/$s_!_60x!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89f7d4a5-44a7-4926-9cd5-895350113abf_3705x1610.png 848w, https://substackcdn.com/image/fetch/$s_!_60x!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89f7d4a5-44a7-4926-9cd5-895350113abf_3705x1610.png 1272w, https://substackcdn.com/image/fetch/$s_!_60x!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89f7d4a5-44a7-4926-9cd5-895350113abf_3705x1610.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h2>The competition is simple, but the data gets messy fast</h2><p>The rules are clear enough. You build something, publish it, and show proof. Different kinds of posts and proof are worth different point values.</p><p>But once multiple people start building multiple things, the scoring gets hard to follow casually.</p><p>A project is not always the same thing as a scored event.</p><p>That was the big thing I had to sort out.</p><p>A project is the thing someone made.</p><p>An event is the thing that earns points.</p><p>So if someone builds a project and posts a Substack article with a live demo, that&#8217;s a scored event. If they also share code, that changes the point value. If they write a separate post about someone else&#8217;s project, that may be another scored event.</p><p>The app needed to understand that difference.</p><p>Otherwise it would be very easy to accidentally treat a project like it earned points just by existing, which, unfortunately, is not how life works.</p><h2>Week 2: Red, White, Boom!</h2><p>The theme led to a lot of projects with Revolutionary War names, fireworks names, liberty names, founding father names, and at least one project title that made me question whether everyone else was sleeping.</p><p>This app just watches events and scores, with some fireworks in the background. Every competition eventually needs one person in the corner with a spreadsheet asking, &#8220;Wait, does that count?&#8221;</p><p>Apparently that person is me.</p><h2>My favorite feature: Path to Independence</h2><p>My favorite part of the app is called <strong>Path to Independence</strong>.</p><p>The name sounds dramatic, but the feature is very practical.</p><p>It looks at where a competitor is in the standings and shows what it would take for them to move up.</p><p>For example, if someone is 35 points behind the next person, the app can show whether one strong submission would close the gap. It can show whether a smaller submission would help but not be enough. It can make the difference between &#8220;I&#8217;m behind&#8221; and &#8220;I need one Substack post with a demo and code.&#8221;</p><p>That is the kind of information I wanted.</p><p>Not motivation. Not vague encouragement. Just the actual math.</p><p>Because when you&#8217;re looking at a leaderboard, &#8220;you can do it&#8221; is less helpful than &#8220;you need 40 points.&#8221;</p><p>Path to Independence makes the competition feel more playable. It turns the leaderboard from a static ranking into a strategy view.</p><p>It answers the question I actually have:</p><p>What would it take?</p><h2>My other favorite feature: Opportunity Radar</h2><p>The other part I really like is <strong>Opportunity Radar</strong>.</p><p>This feature looks for places where there may be points available or useful moves to make.</p><p>That might mean noticing that someone has a project but not much proof attached. Or that a competitor could gain ground with one complete submission. Or that there are scoring opportunities people may be missing because they are focused only on building and not on publishing, explaining, or documenting.</p><p>This matters because in this competition, the work does not really count unless it is visible.</p><p>You can build something cool, but if there is no post, no demo, no code, or no clear explanation, it may not help your score very much.</p><p>Opportunity Radar is basically the part of the app that says:</p><p>You might be leaving points on the table.</p><p>Which is annoying.</p><p>But useful.</p><h2>The rumor mill is part of the data model</h2><p>One of the funniest parts of building this app was realizing that the leaderboard is not just made of official scores.</p><p>It is also made of the rumor mill.</p><p>Someone mentions that a project exists. Someone says they saw a demo. Someone else knows there was a Substack post. A GitHub link appears in the wild. A project title shows up twice with slightly different punctuation and suddenly I am trying to decide whether these are duplicates or if someone really did make two separate liberty-themed apps with almost the same name.</p><p>This is where the app gets practical.</p><p>Not every piece of information should immediately become points. That would be a mess. But it is still useful to track what people are hearing, what might exist, and what needs confirmation.</p><p>So the app separates confirmed events from softer signals.</p><p>A confirmed event is something I&#8217;m comfortable treating as real for scoring purposes. It has enough evidence to say, yes, this happened, and yes, these points make sense under the rules.</p><p>A rumor is different. A rumor might be useful, but it is not the same as a score.</p><p>That distinction matters more than I expected.</p><p>Because in a fast-moving competition, the rumor mill is often the first place a real submission shows up. Someone says, &#8220;I think Adam posted another one.&#8221; Or &#8220;Did Jake just submit again?&#8221; Or &#8220;Wait, is that Eric project archived or does it count?&#8221;</p><p>The app does not have to believe all of that immediately. But it does need a place to put it.</p><p>That is what makes the tracker feel useful instead of just decorative. It can hold the messy middle stage between &#8220;I have no idea what is happening&#8221; and &#8220;this is confirmed and should affect the leaderboard.&#8221;</p><p>And honestly, that is most of the competition.</p><p>The official scores are the clean part. The rumor mill is where the work is.</p><h2>What the app actually does</h2><p>Leaderboard Oracle tracks the main pieces I care about:</p><p>Who is competing.<br>What projects they have.<br>Which events are confirmed.<br>How many points each event is worth.<br>What kind of proof exists.<br>What the standings look like.<br>Who is close enough to catch.<br>Where someone might have an opportunity to gain points.</p><p>It is not trying to predict the future with mystical accuracy. It is not pretending to know things it does not know.</p><p>A big part of making the app useful was cleaning up the data. Some rows were confirmed. Some were duplicates. Some were unknown. Some project names appeared more than once. Some entries had enough detail to calculate the score from the official rules. Others had to be treated more carefully.</p><p>That cleanup work was not glamorous, but it mattered.</p><p>The app is only useful if the data underneath it is honest.</p><h2>What I learned</h2><p>I learned that even a small competition tracker needs a good data model.</p><p>That sounds boring, but it ended up being the heart of the project.</p><p>At first glance, it seems like the app should track projects. And it does. But projects are not the thing that earn points by themselves. Events earn points.</p><p>That distinction made the app much cleaner.</p><p>A project can have one event or several. A competitor can have several projects. A leaderboard should count the events, but still let you see which project they belong to.</p><p>Once I got that straight, the rest of the app made a lot more sense.</p><p>I also learned that I like dashboards more when they tell me what to do next.</p><p>A leaderboard is nice. A leaderboard plus &#8220;here is how you could catch the next person&#8221; is much better.</p><h2>Is this overbuilt?</h2><p>Probably.</p><p>But only a little.</p><p>The competition moves quickly, and people are submitting enough work that it is genuinely hard to keep track. A simple list of scores does not show the whole picture.</p><p>I wanted something that showed the score, the reason for the score, and the possible next move.</p><p>So I built it.</p><p>And now, instead of manually trying to figure out who is ahead and whether I should panic, I can open an app that tells me.</p><p>This is progress.</p><p>Not emotional progress, necessarily.</p><p>But progress.</p><p>And&#8230; now <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Eric&quot;,&quot;id&quot;:321006830,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7a96662d-3d1d-4566-b80f-926a159b5d19_200x200.jpeg&quot;,&quot;uuid&quot;:&quot;57f4bc1b-3a90-45a8-bda2-72ea91409ede&quot;}" data-component-name="MentionToDOM"></span> will have more to grumble about because contestants will be able to figure out exactly what to do to get ahead. Hypothetically. Trust nobody.</p><p>Find it <a href="https://organizer-tracker-data-75o9f41so-heather-3436s-projects.vercel.app/">HERE</a></p>]]></content:encoded></item><item><title><![CDATA[SKY KING: A Summer into AI: Theme 1 Challenge]]></title><description><![CDATA[I made a bird game for the Summer into AI: Theme I challenge.]]></description><link>https://xblueundertow.substack.com/p/sky-king-a-summer-into-ai-theme-1</link><guid isPermaLink="false">https://xblueundertow.substack.com/p/sky-king-a-summer-into-ai-theme-1</guid><dc:creator><![CDATA[Heather]]></dc:creator><pubDate>Fri, 19 Jun 2026 03:43:46 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!eBzW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4be1c5e-87b9-4f8d-a184-066b66c5a400_2232x1540.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><span>I made a bird game for the Summer into AI: Theme I challenge.</span></p><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!eBzW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4be1c5e-87b9-4f8d-a184-066b66c5a400_2232x1540.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!eBzW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4be1c5e-87b9-4f8d-a184-066b66c5a400_2232x1540.png 424w, https://substackcdn.com/image/fetch/$s_!eBzW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4be1c5e-87b9-4f8d-a184-066b66c5a400_2232x1540.png 848w, https://substackcdn.com/image/fetch/$s_!eBzW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4be1c5e-87b9-4f8d-a184-066b66c5a400_2232x1540.png 1272w, https://substackcdn.com/image/fetch/$s_!eBzW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4be1c5e-87b9-4f8d-a184-066b66c5a400_2232x1540.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!eBzW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4be1c5e-87b9-4f8d-a184-066b66c5a400_2232x1540.png" width="1456" height="1005" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a4be1c5e-87b9-4f8d-a184-066b66c5a400_2232x1540.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1005,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:977608,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://xblueundertow.substack.com/i/202671244?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4be1c5e-87b9-4f8d-a184-066b66c5a400_2232x1540.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!eBzW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4be1c5e-87b9-4f8d-a184-066b66c5a400_2232x1540.png 424w, https://substackcdn.com/image/fetch/$s_!eBzW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4be1c5e-87b9-4f8d-a184-066b66c5a400_2232x1540.png 848w, https://substackcdn.com/image/fetch/$s_!eBzW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4be1c5e-87b9-4f8d-a184-066b66c5a400_2232x1540.png 1272w, https://substackcdn.com/image/fetch/$s_!eBzW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4be1c5e-87b9-4f8d-a184-066b66c5a400_2232x1540.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><span>More specifically, I made a game where you build an eagle nest, play little mini-games to collect stuff to improve your nest, and then better eagles show up because your nest is cooler.</span></p><h2><span>About SKY KING</span></h2><p><span>The basic loop is:</span></p><p><span>&gt;&gt;play mini-games<br>&gt;&gt;get stuff<br>&gt;&gt;upgrade nest<br>&gt;&gt;better bird moves in<br>&gt;&gt;wonder what the next bird is</span></p><p><span>That&#8217;s pretty much it.</span></p><p><span>The important part is the &#8220;wonder what the next bird is&#8221; part.</span></p><p><span>The game is intentionally tuned to be easy to finish. For the challenge, I wanted players to see the full progression and reach the ending, so the resource requirements are very forgiving. In a longer version, the difficulty could be adjusted almost entirely through the grind system.</span></p><p><span>So the mini-games needed to be fun, fast, and simple. They&#8217;re resource generators. That&#8217;s their job.</span></p><p><span>The bird arrivals are the reward.</span></p><p><span>The bird list is:</span></p><p><span>Red-tailed Hawk<br>Bald Eagle<br>**********<br>************<br>********************<br>*********<br>******<br></span><strong><span>SKY KING</span></strong></p><p><span>What, you thought you&#8217;d get to know what all the birds were without doing the work? Ha. You thought wrong. </span></p><p><span>The player will only see the bird log entries they&#8217;ve already unlocked. I didn&#8217;t want a full progression chart. I didn&#8217;t want silhouettes of everything. I wanted the player to keep thinking, &#8220;Wait, what else can show up?&#8221;</span></p><p><span>The final entry is visible, but locked.</span></p><h4><strong><span>THE SKY KING</span></strong></h4><p><span>No nest has ever been deemed worthy.</span></p><p><span>That&#8217;s about it.</span></p><p><span>The player should assume it&#8217;s the biggest eagle. The final eagle. The </span><strong><span>most eagle an eagle can be.</span></strong></p><p><span>The design for the final bird appeared during a late-night discussion with ChatGPT, when enthusiasm was running unusually high. </span></p><p><span>I kept it.</span></p><p><span>So now the ending is basically:</span></p><p><span>finish the nest<br>sky gets weird</span></p><p><span>really cool music plays<br>&#8230;..</span></p><h4><span><br></span><strong><span>Sky King reveal</span></strong></h4><p>(*audio is essential for maximum Sky King reveal coolness)</p><p><span>And that&#8217;s the game.</span></p><h2><span>ABOUT THE PROCESS</span></h2><p>I used ChatGPT to talk through the requirements and build a v0 prompt to generate the game. That prompt got me 95% of the way there. The largest chunk of time was spent on audio - picking the right sound effects and addressing issues with audio causing graphic asset load lag. That and generating (and re-generating) the bird sprites until they had the feel I wanted. Audio (music) was generated in Suno. Game sound effects were found on OpenGameArt (shiru8bit, Little Robot Sound Factory). All game art was generated by either v0 or ChatGPT. </p><p>It&#8217;s playable on desktop or mobile, but desktop is the superior experience; the task of tweaking for mobile layout and a variety of orientations is usually a time-consuming chunk of work that I didn&#8217;t want to do this time. Mobile optimization sounds like a good goal for my week 2 project - I&#8217;m curious to see how good my AI workflow is at solving that very annoying problem. </p><p><strong>Here&#8217;s the most interesting thing I learned. </strong>I&#8217;ve used this trick on other projects, but this was the first time it gelled for me as a strategy.</p><p>Change the ask from &#8220;What could I do?&#8221; to &#8220;What&#8217;s the minimum I need to do to achieve the result I want?&#8221;</p><p>When I was adding audio to the Sky King game, my first question was literally: &#8220;Hey chat, where should I put sound?&#8221; The answer was a huge list&#8212;like 30-40 different opportunities for music, ambient audio, and sound effects. While technically correct, it created a lot of work and complexity. </p><p>The better question was: &#8220;What is the minimum amount of sound needed for the game to feel complete, polished, and engaging?&#8221;</p><p>That completely changed the answer.</p><p>Instead of dozens of sounds, chat recommended:</p><ul><li><p>A click sound for navigation</p></li><li><p>A resource collection sound</p></li><li><p>A mini-game completion sound</p></li><li><p>A nest upgrade sound</p></li><li><p>A new bird arrival sound</p></li><li><p>Maybe a looping background track</p></li></ul><p>I decided to also include distinct tracks for the main screens and an epic track for the final reveal.</p><p>By focusing on the minimum effective implementation, the audio plan shrank dramatically while still delivering the feeling of a finished, satisfying game.</p><p>This principle applies far beyond game development. AI is often excellent at generating comprehensive lists of possibilities, but those lists can create unnecessary work. A powerful follow-up question is:</p><p>&#8220;What is the smallest set of things I can do that will still make this feel complete?&#8221;</p><p>The goal is not to find every possible improvement. The goal is to identify the handful of elements that create most of the impact.</p><h2>HOPPING BACK TO THE GAME EXPLANATION</h2><p><span>I&#8217;m trying very hard not to add seventeen more systems to it, because this is supposed to be doable in a week. I gave myself an ever shorter time limit - a 24 hour timer, 1 single day - from idea to submission. </span></p><p><span>The gameplay target is 15&#8211;20 minutes for a normal playthrough, which means the game moves pretty quickly. New bird every few minutes. No drawn out grinding. No complicated crafting tree. No bird happiness meter. No avian city-builder complexity. (If your &#8220;AI generated prose&#8221; meter isn&#8217;t flagging right now, it should be.)</span></p><p><span>Just a nest, some fast li&#8217;l mini-games, and the question:</span></p><p><strong><span>what shows up next?</span></strong></p><p><span>This was a fun project to work on. I hope you enjoy playing through it! </span></p><h4><span>Oh, and one other thing. To meet the &#8220;America 250&#8221; theme requirement, all of the birds are pretending to be bald eagles. They&#8217;re trying so, </span><em><strong><span>so</span></strong></em><span> hard.</span></h4><p>Go play <a href="https://sky-king1-game-o487m8lt5-heather-3436s-projects.vercel.app/">SKY KING </a>now!</p><div class="embedded-post-wrap" data-attrs="{&quot;id&quot;:202056378,&quot;url&quot;:&quot;https://advisoryhour.substack.com/p/summer-into-ai-theme-1&quot;,&quot;publication_id&quot;:7918857,&quot;publication_name&quot;:&quot;Eric&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!u4up!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a96662d-3d1d-4566-b80f-926a159b5d19_200x200.jpeg&quot;,&quot;title&quot;:&quot;Summer into AI: Theme 1&quot;,&quot;truncated_body_text&quot;:&quot;8-bit America&quot;,&quot;date&quot;:&quot;2026-06-15T13:03:50.465Z&quot;,&quot;like_count&quot;:1,&quot;comment_count&quot;:0,&quot;bylines&quot;:[{&quot;id&quot;:321006830,&quot;name&quot;:&quot;Eric&quot;,&quot;handle&quot;:&quot;advisoryhour&quot;,&quot;previous_name&quot;:&quot;Advisory Hour&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7a96662d-3d1d-4566-b80f-926a159b5d19_200x200.jpeg&quot;,&quot;bio&quot;:&quot;Advisory Hour (@advisoryhour) is my record of personal experiments, projects, and reflections. Opinions are my own, not those of any employer, client, or organization. Subscribe and spend an hour thinking with me.&quot;,&quot;profile_set_up_at&quot;:&quot;2026-02-05T23:29:06.379Z&quot;,&quot;reader_installed_at&quot;:&quot;2026-02-08T20:43:33.299Z&quot;,&quot;publicationUsers&quot;:[{&quot;id&quot;:8081042,&quot;user_id&quot;:321006830,&quot;publication_id&quot;:7918857,&quot;role&quot;:&quot;admin&quot;,&quot;public&quot;:true,&quot;is_primary&quot;:true,&quot;publication&quot;:{&quot;id&quot;:7918857,&quot;name&quot;:&quot;Eric&quot;,&quot;subdomain&quot;:&quot;advisoryhour&quot;,&quot;custom_domain&quot;:null,&quot;custom_domain_optional&quot;:false,&quot;hero_text&quot;:&quot;What happens when AI agents stop being tools and start being teammates? I'm running a competition to find out: testing the boundaries in real scenarios. Follow along to see who wins, what breaks, and what we learn about the future of work.&quot;,&quot;logo_url&quot;:null,&quot;author_id&quot;:321006830,&quot;primary_user_id&quot;:321006830,&quot;theme_var_background_pop&quot;:&quot;#FF6719&quot;,&quot;created_at&quot;:&quot;2026-02-05T23:30:36.395Z&quot;,&quot;email_from_name&quot;:null,&quot;copyright&quot;:&quot;Eric Rhea&quot;,&quot;founding_plan_name&quot;:null,&quot;community_enabled&quot;:true,&quot;invite_only&quot;:false,&quot;payments_state&quot;:&quot;disabled&quot;,&quot;language&quot;:null,&quot;explicit&quot;:false,&quot;homepage_type&quot;:&quot;profile&quot;,&quot;is_personal_mode&quot;:true,&quot;logo_url_wide&quot;:null}}],&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null,&quot;status&quot;:null}],&quot;utm_campaign&quot;:null,&quot;belowTheFold&quot;:true,&quot;type&quot;:&quot;newsletter&quot;,&quot;language&quot;:&quot;en&quot;,&quot;source&quot;:null}" data-component-name="EmbeddedPostToDOM"><a class="embedded-post" native="true" href="https://advisoryhour.substack.com/p/summer-into-ai-theme-1?utm_source=substack&amp;utm_campaign=post_embed&amp;utm_medium=web"><div class="embedded-post-header"><img class="embedded-post-publication-logo" src="https://substackcdn.com/image/fetch/$s_!u4up!,w_56,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a96662d-3d1d-4566-b80f-926a159b5d19_200x200.jpeg" loading="lazy"><span class="embedded-post-publication-name">Eric</span></div><div class="embedded-post-title-wrapper"><div class="embedded-post-title">Summer into AI: Theme 1</div></div><div class="embedded-post-body">8-bit America&#8230;</div><div class="embedded-post-cta-wrapper"><span class="embedded-post-cta">Read more</span></div><div class="embedded-post-meta">a month ago &#183; 1 like &#183; Eric</div></a></div><p><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Eric&quot;,&quot;id&quot;:321006830,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7a96662d-3d1d-4566-b80f-926a159b5d19_200x200.jpeg&quot;,&quot;uuid&quot;:&quot;3863e0a7-0084-451f-a8c3-e2bd3f76ba95&quot;}" data-component-name="MentionToDOM"></span> </p>]]></content:encoded></item></channel></rss>