<?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[8bytes! The Software Restaurant]]></title><description><![CDATA[Serving Software Development stories that even your grandma can digest, and managers are happy to pay the bill for.]]></description><link>https://www.the8bytes.com</link><image><url>https://substackcdn.com/image/fetch/$s_!IhdV!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb6a7ce2-369b-4eb2-a7cc-1f71f454a1f2_1243x1243.png</url><title>8bytes! The Software Restaurant</title><link>https://www.the8bytes.com</link></image><generator>Substack</generator><lastBuildDate>Sun, 19 Apr 2026 03:10:39 GMT</lastBuildDate><atom:link href="https://www.the8bytes.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Miroslav Yordanov]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[8bytes@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[8bytes@substack.com]]></itunes:email><itunes:name><![CDATA[Miro - The Tech Metaphorist]]></itunes:name></itunes:owner><itunes:author><![CDATA[Miro - The Tech Metaphorist]]></itunes:author><googleplay:owner><![CDATA[8bytes@substack.com]]></googleplay:owner><googleplay:email><![CDATA[8bytes@substack.com]]></googleplay:email><googleplay:author><![CDATA[Miro - The Tech Metaphorist]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[s01e06: The Ghost Tables]]></title><description><![CDATA[&#128250; Resource Lifecycle: The silent danger of Memory Leaks]]></description><link>https://www.the8bytes.com/p/s01e06-the-ghost-tables</link><guid isPermaLink="false">https://www.the8bytes.com/p/s01e06-the-ghost-tables</guid><dc:creator><![CDATA[Miro - The Tech Metaphorist]]></dc:creator><pubDate>Thu, 05 Mar 2026 17:23:17 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!UQ12!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6325f58c-f9d9-4dd9-8f94-4769216154e8_1200x800.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="pullquote"><h2>&#9832; Risotto de Phantomo</h2><p>Comic &#8227; Deep-Dive &#8227; Real Failures &#8227; Takeaways &#8227; Downloads</p></div><blockquote><p><strong>Cody, bartender at 8 bytes! The Software Restaurant:</strong> <em>&#8220;Bill States, the new restaurant manager arrived with a tablet, a smile, and the unshakeable confidence of a man who had never witnessed what happens when humans meet systems at 11:30 PM after a double shift.</em></p><p><em>His system was elegant. Green for available. Red for occupied. One tap and the table was free. But as always in our restaurant, theory clashes with reality.</em></p><p><em>But back to the morning. I was wiping glasses, while&#8230;&#8221;</em></p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!UQ12!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6325f58c-f9d9-4dd9-8f94-4769216154e8_1200x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!UQ12!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6325f58c-f9d9-4dd9-8f94-4769216154e8_1200x800.png 424w, https://substackcdn.com/image/fetch/$s_!UQ12!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6325f58c-f9d9-4dd9-8f94-4769216154e8_1200x800.png 848w, https://substackcdn.com/image/fetch/$s_!UQ12!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6325f58c-f9d9-4dd9-8f94-4769216154e8_1200x800.png 1272w, https://substackcdn.com/image/fetch/$s_!UQ12!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6325f58c-f9d9-4dd9-8f94-4769216154e8_1200x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!UQ12!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6325f58c-f9d9-4dd9-8f94-4769216154e8_1200x800.png" width="1200" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6325f58c-f9d9-4dd9-8f94-4769216154e8_1200x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1056052,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/189744234?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6325f58c-f9d9-4dd9-8f94-4769216154e8_1200x800.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_!UQ12!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6325f58c-f9d9-4dd9-8f94-4769216154e8_1200x800.png 424w, https://substackcdn.com/image/fetch/$s_!UQ12!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6325f58c-f9d9-4dd9-8f94-4769216154e8_1200x800.png 848w, https://substackcdn.com/image/fetch/$s_!UQ12!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6325f58c-f9d9-4dd9-8f94-4769216154e8_1200x800.png 1272w, https://substackcdn.com/image/fetch/$s_!UQ12!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6325f58c-f9d9-4dd9-8f94-4769216154e8_1200x800.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><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!GA7w!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f77bd67-cae4-4c75-a5a2-d6d9d35cf01c_1200x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GA7w!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f77bd67-cae4-4c75-a5a2-d6d9d35cf01c_1200x800.png 424w, https://substackcdn.com/image/fetch/$s_!GA7w!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f77bd67-cae4-4c75-a5a2-d6d9d35cf01c_1200x800.png 848w, https://substackcdn.com/image/fetch/$s_!GA7w!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f77bd67-cae4-4c75-a5a2-d6d9d35cf01c_1200x800.png 1272w, https://substackcdn.com/image/fetch/$s_!GA7w!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f77bd67-cae4-4c75-a5a2-d6d9d35cf01c_1200x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GA7w!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f77bd67-cae4-4c75-a5a2-d6d9d35cf01c_1200x800.png" width="1200" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3f77bd67-cae4-4c75-a5a2-d6d9d35cf01c_1200x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:37506,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/189744234?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f77bd67-cae4-4c75-a5a2-d6d9d35cf01c_1200x800.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_!GA7w!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f77bd67-cae4-4c75-a5a2-d6d9d35cf01c_1200x800.png 424w, https://substackcdn.com/image/fetch/$s_!GA7w!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f77bd67-cae4-4c75-a5a2-d6d9d35cf01c_1200x800.png 848w, https://substackcdn.com/image/fetch/$s_!GA7w!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f77bd67-cae4-4c75-a5a2-d6d9d35cf01c_1200x800.png 1272w, https://substackcdn.com/image/fetch/$s_!GA7w!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f77bd67-cae4-4c75-a5a2-d6d9d35cf01c_1200x800.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><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1HRm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79137fff-5fb4-4934-8745-6a8252c9a085_1200x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1HRm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79137fff-5fb4-4934-8745-6a8252c9a085_1200x800.png 424w, https://substackcdn.com/image/fetch/$s_!1HRm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79137fff-5fb4-4934-8745-6a8252c9a085_1200x800.png 848w, https://substackcdn.com/image/fetch/$s_!1HRm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79137fff-5fb4-4934-8745-6a8252c9a085_1200x800.png 1272w, https://substackcdn.com/image/fetch/$s_!1HRm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79137fff-5fb4-4934-8745-6a8252c9a085_1200x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1HRm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79137fff-5fb4-4934-8745-6a8252c9a085_1200x800.png" width="1200" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/79137fff-5fb4-4934-8745-6a8252c9a085_1200x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:933917,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/189744234?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79137fff-5fb4-4934-8745-6a8252c9a085_1200x800.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_!1HRm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79137fff-5fb4-4934-8745-6a8252c9a085_1200x800.png 424w, https://substackcdn.com/image/fetch/$s_!1HRm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79137fff-5fb4-4934-8745-6a8252c9a085_1200x800.png 848w, https://substackcdn.com/image/fetch/$s_!1HRm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79137fff-5fb4-4934-8745-6a8252c9a085_1200x800.png 1272w, https://substackcdn.com/image/fetch/$s_!1HRm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79137fff-5fb4-4934-8745-6a8252c9a085_1200x800.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><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ExFe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5a66ef3-6c43-4f40-ac25-fb0748694e0e_1200x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ExFe!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5a66ef3-6c43-4f40-ac25-fb0748694e0e_1200x800.png 424w, https://substackcdn.com/image/fetch/$s_!ExFe!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5a66ef3-6c43-4f40-ac25-fb0748694e0e_1200x800.png 848w, https://substackcdn.com/image/fetch/$s_!ExFe!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5a66ef3-6c43-4f40-ac25-fb0748694e0e_1200x800.png 1272w, https://substackcdn.com/image/fetch/$s_!ExFe!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5a66ef3-6c43-4f40-ac25-fb0748694e0e_1200x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ExFe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5a66ef3-6c43-4f40-ac25-fb0748694e0e_1200x800.png" width="1200" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a5a66ef3-6c43-4f40-ac25-fb0748694e0e_1200x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:776762,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/189744234?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5a66ef3-6c43-4f40-ac25-fb0748694e0e_1200x800.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_!ExFe!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5a66ef3-6c43-4f40-ac25-fb0748694e0e_1200x800.png 424w, https://substackcdn.com/image/fetch/$s_!ExFe!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5a66ef3-6c43-4f40-ac25-fb0748694e0e_1200x800.png 848w, https://substackcdn.com/image/fetch/$s_!ExFe!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5a66ef3-6c43-4f40-ac25-fb0748694e0e_1200x800.png 1272w, https://substackcdn.com/image/fetch/$s_!ExFe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5a66ef3-6c43-4f40-ac25-fb0748694e0e_1200x800.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><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!b_6v!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05632889-00c5-473b-9589-961771821b93_1200x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!b_6v!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05632889-00c5-473b-9589-961771821b93_1200x800.png 424w, https://substackcdn.com/image/fetch/$s_!b_6v!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05632889-00c5-473b-9589-961771821b93_1200x800.png 848w, https://substackcdn.com/image/fetch/$s_!b_6v!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05632889-00c5-473b-9589-961771821b93_1200x800.png 1272w, https://substackcdn.com/image/fetch/$s_!b_6v!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05632889-00c5-473b-9589-961771821b93_1200x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!b_6v!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05632889-00c5-473b-9589-961771821b93_1200x800.png" width="1200" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/05632889-00c5-473b-9589-961771821b93_1200x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:24074,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/189744234?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05632889-00c5-473b-9589-961771821b93_1200x800.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_!b_6v!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05632889-00c5-473b-9589-961771821b93_1200x800.png 424w, https://substackcdn.com/image/fetch/$s_!b_6v!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05632889-00c5-473b-9589-961771821b93_1200x800.png 848w, https://substackcdn.com/image/fetch/$s_!b_6v!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05632889-00c5-473b-9589-961771821b93_1200x800.png 1272w, https://substackcdn.com/image/fetch/$s_!b_6v!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05632889-00c5-473b-9589-961771821b93_1200x800.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><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nXM2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0380dbc-08b0-4a2d-9f28-43e6be9822c2_1200x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nXM2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0380dbc-08b0-4a2d-9f28-43e6be9822c2_1200x800.png 424w, https://substackcdn.com/image/fetch/$s_!nXM2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0380dbc-08b0-4a2d-9f28-43e6be9822c2_1200x800.png 848w, https://substackcdn.com/image/fetch/$s_!nXM2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0380dbc-08b0-4a2d-9f28-43e6be9822c2_1200x800.png 1272w, https://substackcdn.com/image/fetch/$s_!nXM2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0380dbc-08b0-4a2d-9f28-43e6be9822c2_1200x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nXM2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0380dbc-08b0-4a2d-9f28-43e6be9822c2_1200x800.png" width="1200" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f0380dbc-08b0-4a2d-9f28-43e6be9822c2_1200x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1014341,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/189744234?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0380dbc-08b0-4a2d-9f28-43e6be9822c2_1200x800.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_!nXM2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0380dbc-08b0-4a2d-9f28-43e6be9822c2_1200x800.png 424w, https://substackcdn.com/image/fetch/$s_!nXM2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0380dbc-08b0-4a2d-9f28-43e6be9822c2_1200x800.png 848w, https://substackcdn.com/image/fetch/$s_!nXM2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0380dbc-08b0-4a2d-9f28-43e6be9822c2_1200x800.png 1272w, https://substackcdn.com/image/fetch/$s_!nXM2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0380dbc-08b0-4a2d-9f28-43e6be9822c2_1200x800.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><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!GooD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff55c01f5-fa4a-4202-a34b-b02c8832812d_1200x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GooD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff55c01f5-fa4a-4202-a34b-b02c8832812d_1200x800.png 424w, https://substackcdn.com/image/fetch/$s_!GooD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff55c01f5-fa4a-4202-a34b-b02c8832812d_1200x800.png 848w, https://substackcdn.com/image/fetch/$s_!GooD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff55c01f5-fa4a-4202-a34b-b02c8832812d_1200x800.png 1272w, https://substackcdn.com/image/fetch/$s_!GooD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff55c01f5-fa4a-4202-a34b-b02c8832812d_1200x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GooD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff55c01f5-fa4a-4202-a34b-b02c8832812d_1200x800.png" width="1200" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f55c01f5-fa4a-4202-a34b-b02c8832812d_1200x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1229441,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/189744234?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff55c01f5-fa4a-4202-a34b-b02c8832812d_1200x800.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_!GooD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff55c01f5-fa4a-4202-a34b-b02c8832812d_1200x800.png 424w, https://substackcdn.com/image/fetch/$s_!GooD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff55c01f5-fa4a-4202-a34b-b02c8832812d_1200x800.png 848w, https://substackcdn.com/image/fetch/$s_!GooD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff55c01f5-fa4a-4202-a34b-b02c8832812d_1200x800.png 1272w, https://substackcdn.com/image/fetch/$s_!GooD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff55c01f5-fa4a-4202-a34b-b02c8832812d_1200x800.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><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!HtDU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f1a407b-c4ec-466b-91da-81bbbfcb7059_1200x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HtDU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f1a407b-c4ec-466b-91da-81bbbfcb7059_1200x800.png 424w, https://substackcdn.com/image/fetch/$s_!HtDU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f1a407b-c4ec-466b-91da-81bbbfcb7059_1200x800.png 848w, https://substackcdn.com/image/fetch/$s_!HtDU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f1a407b-c4ec-466b-91da-81bbbfcb7059_1200x800.png 1272w, https://substackcdn.com/image/fetch/$s_!HtDU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f1a407b-c4ec-466b-91da-81bbbfcb7059_1200x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HtDU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f1a407b-c4ec-466b-91da-81bbbfcb7059_1200x800.png" width="1200" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0f1a407b-c4ec-466b-91da-81bbbfcb7059_1200x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:26362,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/189744234?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f1a407b-c4ec-466b-91da-81bbbfcb7059_1200x800.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_!HtDU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f1a407b-c4ec-466b-91da-81bbbfcb7059_1200x800.png 424w, https://substackcdn.com/image/fetch/$s_!HtDU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f1a407b-c4ec-466b-91da-81bbbfcb7059_1200x800.png 848w, https://substackcdn.com/image/fetch/$s_!HtDU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f1a407b-c4ec-466b-91da-81bbbfcb7059_1200x800.png 1272w, https://substackcdn.com/image/fetch/$s_!HtDU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f1a407b-c4ec-466b-91da-81bbbfcb7059_1200x800.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3KCd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F139ef1dc-c46d-4cd0-81be-a421dabbdf85_1200x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3KCd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F139ef1dc-c46d-4cd0-81be-a421dabbdf85_1200x800.png 424w, https://substackcdn.com/image/fetch/$s_!3KCd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F139ef1dc-c46d-4cd0-81be-a421dabbdf85_1200x800.png 848w, https://substackcdn.com/image/fetch/$s_!3KCd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F139ef1dc-c46d-4cd0-81be-a421dabbdf85_1200x800.png 1272w, https://substackcdn.com/image/fetch/$s_!3KCd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F139ef1dc-c46d-4cd0-81be-a421dabbdf85_1200x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3KCd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F139ef1dc-c46d-4cd0-81be-a421dabbdf85_1200x800.png" width="1200" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/139ef1dc-c46d-4cd0-81be-a421dabbdf85_1200x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:908663,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/189744234?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F139ef1dc-c46d-4cd0-81be-a421dabbdf85_1200x800.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_!3KCd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F139ef1dc-c46d-4cd0-81be-a421dabbdf85_1200x800.png 424w, https://substackcdn.com/image/fetch/$s_!3KCd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F139ef1dc-c46d-4cd0-81be-a421dabbdf85_1200x800.png 848w, https://substackcdn.com/image/fetch/$s_!3KCd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F139ef1dc-c46d-4cd0-81be-a421dabbdf85_1200x800.png 1272w, https://substackcdn.com/image/fetch/$s_!3KCd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F139ef1dc-c46d-4cd0-81be-a421dabbdf85_1200x800.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZWwS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F701b85a8-8f26-49ef-a709-5f965cf730cf_1200x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZWwS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F701b85a8-8f26-49ef-a709-5f965cf730cf_1200x800.png 424w, https://substackcdn.com/image/fetch/$s_!ZWwS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F701b85a8-8f26-49ef-a709-5f965cf730cf_1200x800.png 848w, https://substackcdn.com/image/fetch/$s_!ZWwS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F701b85a8-8f26-49ef-a709-5f965cf730cf_1200x800.png 1272w, https://substackcdn.com/image/fetch/$s_!ZWwS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F701b85a8-8f26-49ef-a709-5f965cf730cf_1200x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZWwS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F701b85a8-8f26-49ef-a709-5f965cf730cf_1200x800.png" width="1200" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/701b85a8-8f26-49ef-a709-5f965cf730cf_1200x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:873468,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/189744234?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F701b85a8-8f26-49ef-a709-5f965cf730cf_1200x800.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_!ZWwS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F701b85a8-8f26-49ef-a709-5f965cf730cf_1200x800.png 424w, https://substackcdn.com/image/fetch/$s_!ZWwS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F701b85a8-8f26-49ef-a709-5f965cf730cf_1200x800.png 848w, https://substackcdn.com/image/fetch/$s_!ZWwS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F701b85a8-8f26-49ef-a709-5f965cf730cf_1200x800.png 1272w, https://substackcdn.com/image/fetch/$s_!ZWwS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F701b85a8-8f26-49ef-a709-5f965cf730cf_1200x800.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!c9Xr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fdea2c2-e290-44a1-a7fd-040886f5c555_1200x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!c9Xr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fdea2c2-e290-44a1-a7fd-040886f5c555_1200x800.png 424w, https://substackcdn.com/image/fetch/$s_!c9Xr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fdea2c2-e290-44a1-a7fd-040886f5c555_1200x800.png 848w, https://substackcdn.com/image/fetch/$s_!c9Xr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fdea2c2-e290-44a1-a7fd-040886f5c555_1200x800.png 1272w, https://substackcdn.com/image/fetch/$s_!c9Xr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fdea2c2-e290-44a1-a7fd-040886f5c555_1200x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!c9Xr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fdea2c2-e290-44a1-a7fd-040886f5c555_1200x800.png" width="1200" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1fdea2c2-e290-44a1-a7fd-040886f5c555_1200x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:50160,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/189744234?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fdea2c2-e290-44a1-a7fd-040886f5c555_1200x800.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_!c9Xr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fdea2c2-e290-44a1-a7fd-040886f5c555_1200x800.png 424w, https://substackcdn.com/image/fetch/$s_!c9Xr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fdea2c2-e290-44a1-a7fd-040886f5c555_1200x800.png 848w, https://substackcdn.com/image/fetch/$s_!c9Xr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fdea2c2-e290-44a1-a7fd-040886f5c555_1200x800.png 1272w, https://substackcdn.com/image/fetch/$s_!c9Xr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fdea2c2-e290-44a1-a7fd-040886f5c555_1200x800.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!mDS4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5217eb7-57a0-459a-82f1-c12d01c78556_1200x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mDS4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5217eb7-57a0-459a-82f1-c12d01c78556_1200x800.png 424w, https://substackcdn.com/image/fetch/$s_!mDS4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5217eb7-57a0-459a-82f1-c12d01c78556_1200x800.png 848w, https://substackcdn.com/image/fetch/$s_!mDS4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5217eb7-57a0-459a-82f1-c12d01c78556_1200x800.png 1272w, https://substackcdn.com/image/fetch/$s_!mDS4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5217eb7-57a0-459a-82f1-c12d01c78556_1200x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mDS4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5217eb7-57a0-459a-82f1-c12d01c78556_1200x800.png" width="1200" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c5217eb7-57a0-459a-82f1-c12d01c78556_1200x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:970610,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/189744234?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5217eb7-57a0-459a-82f1-c12d01c78556_1200x800.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_!mDS4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5217eb7-57a0-459a-82f1-c12d01c78556_1200x800.png 424w, https://substackcdn.com/image/fetch/$s_!mDS4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5217eb7-57a0-459a-82f1-c12d01c78556_1200x800.png 848w, https://substackcdn.com/image/fetch/$s_!mDS4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5217eb7-57a0-459a-82f1-c12d01c78556_1200x800.png 1272w, https://substackcdn.com/image/fetch/$s_!mDS4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5217eb7-57a0-459a-82f1-c12d01c78556_1200x800.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!XOCO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6700aef4-b0bd-4b98-8a50-e76ce1b8b836_1200x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XOCO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6700aef4-b0bd-4b98-8a50-e76ce1b8b836_1200x800.png 424w, https://substackcdn.com/image/fetch/$s_!XOCO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6700aef4-b0bd-4b98-8a50-e76ce1b8b836_1200x800.png 848w, https://substackcdn.com/image/fetch/$s_!XOCO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6700aef4-b0bd-4b98-8a50-e76ce1b8b836_1200x800.png 1272w, https://substackcdn.com/image/fetch/$s_!XOCO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6700aef4-b0bd-4b98-8a50-e76ce1b8b836_1200x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XOCO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6700aef4-b0bd-4b98-8a50-e76ce1b8b836_1200x800.png" width="1200" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6700aef4-b0bd-4b98-8a50-e76ce1b8b836_1200x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1043889,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/189744234?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6700aef4-b0bd-4b98-8a50-e76ce1b8b836_1200x800.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_!XOCO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6700aef4-b0bd-4b98-8a50-e76ce1b8b836_1200x800.png 424w, https://substackcdn.com/image/fetch/$s_!XOCO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6700aef4-b0bd-4b98-8a50-e76ce1b8b836_1200x800.png 848w, https://substackcdn.com/image/fetch/$s_!XOCO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6700aef4-b0bd-4b98-8a50-e76ce1b8b836_1200x800.png 1272w, https://substackcdn.com/image/fetch/$s_!XOCO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6700aef4-b0bd-4b98-8a50-e76ce1b8b836_1200x800.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Nq7X!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcce43d78-b0db-4544-adde-2aba2bb9ecd7_1200x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Nq7X!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcce43d78-b0db-4544-adde-2aba2bb9ecd7_1200x800.png 424w, https://substackcdn.com/image/fetch/$s_!Nq7X!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcce43d78-b0db-4544-adde-2aba2bb9ecd7_1200x800.png 848w, https://substackcdn.com/image/fetch/$s_!Nq7X!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcce43d78-b0db-4544-adde-2aba2bb9ecd7_1200x800.png 1272w, https://substackcdn.com/image/fetch/$s_!Nq7X!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcce43d78-b0db-4544-adde-2aba2bb9ecd7_1200x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Nq7X!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcce43d78-b0db-4544-adde-2aba2bb9ecd7_1200x800.png" width="1200" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cce43d78-b0db-4544-adde-2aba2bb9ecd7_1200x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:294214,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/189744234?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcce43d78-b0db-4544-adde-2aba2bb9ecd7_1200x800.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_!Nq7X!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcce43d78-b0db-4544-adde-2aba2bb9ecd7_1200x800.png 424w, https://substackcdn.com/image/fetch/$s_!Nq7X!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcce43d78-b0db-4544-adde-2aba2bb9ecd7_1200x800.png 848w, https://substackcdn.com/image/fetch/$s_!Nq7X!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcce43d78-b0db-4544-adde-2aba2bb9ecd7_1200x800.png 1272w, https://substackcdn.com/image/fetch/$s_!Nq7X!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcce43d78-b0db-4544-adde-2aba2bb9ecd7_1200x800.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2>Steal These Now (Before Going Deep)</h2><p><strong>For Engineers:</strong> The next time your service slows down over 24-48 hours and only a restart fixes it - you&#8217;re looking at a memory leak. Start with heap dumps and object count trends, not CPU metrics.<br>&#10148; <em>More for you? <strong>Deep Dive section awaits below.</strong></em></p><p><strong>For Tech Leads:</strong> Ask in your next design review: &#8220;Who owns the cleanup of this resource? Is it explicit or assumed?&#8221; Assumed cleanup is a future incident.<br>&#10148; <em>More for you? <strong>Design Review Questions in the middle.</strong></em></p><p><strong>For Managers:</strong> Memory leaks are the restaurant equivalent of paying rent on tables that are permanently reserved but never used. Your capacity shrinks invisibly. The bill doesn&#8217;t.<br>&#10148; <em>More for you? <strong>CEO Recipe near the end.</strong></em></p><div><hr></div><h2>What Just Happened at Bill&#8217;s Restaurant?</h2><p>The evening service ran perfectly. Tables turned, food went out, guests were happy. Ollie managed the system competently for hours.</p><p>Then he got tired. One missed tap. Thirty-two tables stayed red in a system that had no idea the guests had left.</p><p><strong>Memory Leak</strong>. <strong>The digital equivalent of a restaurant that&#8217;s fully booked on paper and completely empty in reality.</strong></p><div><hr></div><h3>Welcome to Episode 6 of Season 1 &#8220;Memory Management&#8221;</h3><p>8 episodes exploring Stack, Heap, Garbage Collection, Memory Leaks and other hilarious software disasters. New episodes drop bi-weekly:</p><p>&#9989; <strong>E01:</strong> Stack Overflow &amp; Recursion &#8594; <a href="https://www.the8bytes.com/p/s01e01-soft-opening-stack-overflow-ram-limits">[Read now]</a><br>&#9989; <strong>E02:</strong> LIFO vs FIFO Starvation &#8594; <a href="https://www.the8bytes.com/p/s01e02-lifo-fifo-and-the-vip-starvation">[Read now]</a><br>&#9989; <strong>E03: </strong>Cache &amp; Stale Data &#8594; <a href="https://www.the8bytes.com/p/s01e03-when-the-cache-goes-stale">[Read now]</a><br>&#9989; <strong>E04: </strong>Heap Fragmentation / GC / LOH &#8594; <a href="https://www.the8bytes.com/p/s01e04-when-heap-fragmentation-defeats-organization">[Read now]</a><br>&#9989; <strong>E05: </strong>Garbage Collection - &#8220;Stop the World&#8221; &#8594; [<a href="https://www.the8bytes.com/p/s01e05-garbage-collection-stop-the-world-latency">Read now</a>]<br>&#9989; <strong>E06:</strong> Memory Leaks (drops Mar 05) &#8594; You are here<br>&#9203; <strong>E07: </strong>Race Conditions (drops Mar 19)<strong><br></strong>&#128197; <strong>E08:</strong> Deadlocks (drops Apr 02)</p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.the8bytes.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"><em><strong>Don&#8217;t miss an episode - subscribe for free:</strong></em></p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h2>Deep Dive: Why Did the System Think It Was Full?</h2><h3>Memory Leaks - What Are They, Really?</h3><p>Bill&#8217;s reservation system had a simple contract: mark a table occupied when guests arrive, mark it available when they leave. The first half worked perfectly. The second half depended on Ollie remembering to tap a button at the end of a ten-hour shift. When he didn&#8217;t, the reference to that table stayed alive in the system - occupied, reserved, blocking new bookings - even though the physical reality had changed hours ago.</p><p>In software, a memory leak is exactly this: your program allocates memory to store something, uses it, but never releases it when it&#8217;s done. The object is gone from the world - the guest has left, the request is complete, the connection is closed - but the system still holds a reference to it. That memory is now a ghost. It contributes nothing, serves no purpose, but it counts against your total capacity. And unlike a restaurant where you can see the empty tables with your own eyes, in software you often can&#8217;t see this happening until the system starts struggling.</p><p>The insidious part is the timeline. Memory leaks rarely kill a system immediately. They grow slowly, quietly, imperceptibly. Your service starts consuming 200MB. Then 250. Then 400. Three days later it&#8217;s at 2GB and response times have doubled. You restart it, everything goes back to normal, and you tell yourself it was a one-off. Two weeks later, same thing. This pattern - the gradual degradation that magically heals on restart - is the classic memory leak signature.</p><h3>The Anatomy of a Leak</h3><p>To understand where leaks come from, think about how memory is supposed to work. When your code needs to store something - an object, a list, a connection, a cached value - it requests memory from the heap. The heap allocates a block, hands back a reference, and marks that block as in use. When your code is done with the object, it should release the reference, signaling to the memory manager that the block is available again.</p><p>The leak happens in the gap between &#8220;done using&#8221; and &#8220;releasing the reference.&#8221;</p><p>Think of it like this:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!h_Q3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F438c0554-befb-4919-8d10-4fedde4b15cd_3176x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!h_Q3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F438c0554-befb-4919-8d10-4fedde4b15cd_3176x1024.png 424w, https://substackcdn.com/image/fetch/$s_!h_Q3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F438c0554-befb-4919-8d10-4fedde4b15cd_3176x1024.png 848w, https://substackcdn.com/image/fetch/$s_!h_Q3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F438c0554-befb-4919-8d10-4fedde4b15cd_3176x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!h_Q3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F438c0554-befb-4919-8d10-4fedde4b15cd_3176x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!h_Q3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F438c0554-befb-4919-8d10-4fedde4b15cd_3176x1024.png" width="1456" height="469" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/438c0554-befb-4919-8d10-4fedde4b15cd_3176x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:469,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:271243,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/189744234?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F438c0554-befb-4919-8d10-4fedde4b15cd_3176x1024.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_!h_Q3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F438c0554-befb-4919-8d10-4fedde4b15cd_3176x1024.png 424w, https://substackcdn.com/image/fetch/$s_!h_Q3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F438c0554-befb-4919-8d10-4fedde4b15cd_3176x1024.png 848w, https://substackcdn.com/image/fetch/$s_!h_Q3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F438c0554-befb-4919-8d10-4fedde4b15cd_3176x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!h_Q3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F438c0554-befb-4919-8d10-4fedde4b15cd_3176x1024.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 gap is almost always caused by one of three things.</p><p>The first is <strong>forgotten references in long-lived collections</strong>. You add objects to a list, map, or cache that lives for the entire lifetime of your application. You add things in, but you never remove them. The collection grows forever. This is Ollie&#8217;s mistake in digital form - the tablet&#8217;s list of occupied tables grew one entry per evening, and nothing ever removed entries from it.</p><p>The second is <strong>event listeners and callbacks that outlive their owners</strong>. You subscribe to an event, or register a callback, but when the object that registered it is destroyed, the subscription stays active. The callback holds a reference to your dead object. Your dead object can&#8217;t be garbage collected. This pattern appears in every language and every framework - JavaScript&#8217;s <code>.addEventListener()</code> without <code>.removeEventListener()</code>, C#&#8217;s event subscriptions without unsubscribe, Java&#8217;s observer pattern without cleanup, Python&#8217;s signal handlers left dangling.</p><p>The third is <strong>resource handles that are never closed</strong>. Database connections, file handles, network sockets, HTTP clients - these are objects backed by external system resources. If you open them and don&#8217;t close them, you hold both the memory for the object AND the external resource it wraps. You can run out of either. And when you do, the error message rarely says &#8220;you forgot to close something.&#8221; It says &#8220;connection pool exhausted&#8221; or &#8220;too many open files&#8221; - and you spend three hours looking in the wrong place.</p><h3>Why Garbage Collection Doesn&#8217;t Save You</h3><p>&#8220;But we use a managed language. The GC handles memory automatically.&#8221;</p><p>Yes. And no.</p><p>Garbage collectors are brilliant at one thing: finding objects that have <em>no references</em> pointing to them and reclaiming that memory. The key phrase is <em>no references</em>. If your code still holds a reference to an object even accidentally, even uselessly, the GC will not touch it. It has no way to know that your reference is stale. It sees a live pointer and moves on.</p><p>This is true in Java. It&#8217;s true in .NET. It&#8217;s true in Python, JavaScript, Go, and Ruby. Every managed runtime has this same blind spot. The GC is not a substitute for thinking about object lifecycle. It never was.</p><p>Going back to Bill&#8217;s restaurant - the GC is the overnight cleaning crew. Efficient, reliable, thorough. But they only clear tables that have been marked available. If the tablet still shows a table as occupied - they walk right past it. They follow the manifest. They trust the data.</p><p>The manifest is your code. The data is your references. And if your code never releases the reference, the cleaning crew will never touch that table.</p><p>That&#8217;s your ghost table. That&#8217;s your memory leak.</p><div><hr></div><p><strong>Quick tips:</strong></p><p>&#128295; <strong>Production Pattern:</strong> Run your service for 48 hours under normal load, then check heap object counts - not just heap size. If <code>HashMap$Entry</code>, <code>ArrayList</code>, or any domain object (Order, Session, Connection) keeps climbing without plateauing, you have a leak. The GC isn&#8217;t broken. It&#8217;s doing exactly what you told it to do.</p><p>&#128188; <strong>Business Decision Alert:</strong> &#8220;We use Java/C#/.NET, so memory is managed automatically&#8221; is one of the most expensive misconceptions in enterprise software. Managed memory means the GC handles <em>unreferenced</em> objects. Leaked objects are still referenced. They are invisible to the GC and invisible to your team until the service starts struggling.</p><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.the8bytes.com/p/s01e06-the-ghost-tables?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://www.the8bytes.com/p/s01e06-the-ghost-tables?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><div><hr></div><h2>Technical Strategies: Finding and Fixing the Leak</h2><h3>Strategy 1: Identify the Pattern First</h3><p>Before you open a profiler, look at your metrics. A memory leak has a distinctive shape in time-series graphs: a sawtooth pattern. Memory climbs steadily, hits a peak, drops when GC runs or the service restarts, then climbs again. Each cycle, the floor gets a little higher.</p><p>This is different from a memory spike (sudden jump, quick return to baseline) or healthy behavior (relatively flat line with minor fluctuations).</p><p>If your heap usage graph looks like ascending stairs over 24-48 hours, you have a leak. The pattern is the same whether you&#8217;re running Java, .NET, Node.js, or Python. Start with the graph, not the code.</p><h3>Strategy 2: Count Objects, Not Bytes</h3><p>Most developers look at memory usage in megabytes. That&#8217;s the wrong metric for leak detection.</p><p>The right metric is <strong>object count over time</strong>.</p><p>Take a snapshot of what&#8217;s in your heap right now. Wait 30 minutes under normal load. Take another snapshot. Compare the two - not the total size, but which object types keep growing. If your <code>OrderCache</code> entries went from 12,000 to 47,000 in 30 minutes with no corresponding increase in active users, you&#8217;ve found your ghost tables.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!C5-T!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74509003-58c0-440b-a50f-2f02d8594bf0_2884x1204.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!C5-T!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74509003-58c0-440b-a50f-2f02d8594bf0_2884x1204.png 424w, https://substackcdn.com/image/fetch/$s_!C5-T!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74509003-58c0-440b-a50f-2f02d8594bf0_2884x1204.png 848w, https://substackcdn.com/image/fetch/$s_!C5-T!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74509003-58c0-440b-a50f-2f02d8594bf0_2884x1204.png 1272w, https://substackcdn.com/image/fetch/$s_!C5-T!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74509003-58c0-440b-a50f-2f02d8594bf0_2884x1204.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!C5-T!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74509003-58c0-440b-a50f-2f02d8594bf0_2884x1204.png" width="1456" height="608" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/74509003-58c0-440b-a50f-2f02d8594bf0_2884x1204.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:608,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:284512,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/189744234?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74509003-58c0-440b-a50f-2f02d8594bf0_2884x1204.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_!C5-T!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74509003-58c0-440b-a50f-2f02d8594bf0_2884x1204.png 424w, https://substackcdn.com/image/fetch/$s_!C5-T!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74509003-58c0-440b-a50f-2f02d8594bf0_2884x1204.png 848w, https://substackcdn.com/image/fetch/$s_!C5-T!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74509003-58c0-440b-a50f-2f02d8594bf0_2884x1204.png 1272w, https://substackcdn.com/image/fetch/$s_!C5-T!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74509003-58c0-440b-a50f-2f02d8594bf0_2884x1204.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>Every major runtime has tools for this. Java has VisualVM and Eclipse MAT. .NET has dotMemory and the built-in diagnostics tools. Python has <code>tracemalloc</code>. Node.js has the V8 heap snapshot in Chrome DevTools. The tool names differ. The technique is identical.</p><h3>Strategy 3: Make Cleanup Explicit</h3><p>The solution to most memory leaks is making cleanup a first-class concern of your design, not an afterthought. For every &#8220;open&#8221; there should be a corresponding &#8220;close.&#8221; For every &#8220;add&#8221; a corresponding &#8220;remove.&#8221; For every &#8220;subscribe&#8221; a corresponding &#8220;unsubscribe.&#8221;</p><p>Most modern languages give you a construct that guarantees cleanup even when exceptions occur:</p><ul><li><p><strong>Java:</strong> <code>try-with-resources</code></p></li><li><p><strong>.NET/C#:</strong> <code>using</code> statement</p></li><li><p><strong>Python:</strong> <code>with</code> statement</p></li><li><p><strong>Go:</strong> <code>defer</code></p></li></ul><p>They all solve the same problem: you forgot to write the cleanup code, or the cleanup code was there but an exception skipped it. These constructs make cleanup automatic and unconditional.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!VI33!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fbd28a3-931d-4077-aefd-cedd9d267bbf_2368x1744.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VI33!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fbd28a3-931d-4077-aefd-cedd9d267bbf_2368x1744.png 424w, https://substackcdn.com/image/fetch/$s_!VI33!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fbd28a3-931d-4077-aefd-cedd9d267bbf_2368x1744.png 848w, https://substackcdn.com/image/fetch/$s_!VI33!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fbd28a3-931d-4077-aefd-cedd9d267bbf_2368x1744.png 1272w, https://substackcdn.com/image/fetch/$s_!VI33!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fbd28a3-931d-4077-aefd-cedd9d267bbf_2368x1744.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VI33!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fbd28a3-931d-4077-aefd-cedd9d267bbf_2368x1744.png" width="1456" height="1072" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2fbd28a3-931d-4077-aefd-cedd9d267bbf_2368x1744.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1072,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:402794,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/189744234?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fbd28a3-931d-4077-aefd-cedd9d267bbf_2368x1744.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_!VI33!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fbd28a3-931d-4077-aefd-cedd9d267bbf_2368x1744.png 424w, https://substackcdn.com/image/fetch/$s_!VI33!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fbd28a3-931d-4077-aefd-cedd9d267bbf_2368x1744.png 848w, https://substackcdn.com/image/fetch/$s_!VI33!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fbd28a3-931d-4077-aefd-cedd9d267bbf_2368x1744.png 1272w, https://substackcdn.com/image/fetch/$s_!VI33!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fbd28a3-931d-4077-aefd-cedd9d267bbf_2368x1744.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>For collection-based leaks (the Ghost Tables scenario) the fix is using the right data structure. A plain map or list with no eviction policy is a ghost table factory. Use a bounded cache with explicit expiration instead:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0e9F!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbcc35b1-b4c9-4b42-88c1-3e31b934a271_2912x1744.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0e9F!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbcc35b1-b4c9-4b42-88c1-3e31b934a271_2912x1744.png 424w, https://substackcdn.com/image/fetch/$s_!0e9F!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbcc35b1-b4c9-4b42-88c1-3e31b934a271_2912x1744.png 848w, https://substackcdn.com/image/fetch/$s_!0e9F!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbcc35b1-b4c9-4b42-88c1-3e31b934a271_2912x1744.png 1272w, https://substackcdn.com/image/fetch/$s_!0e9F!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbcc35b1-b4c9-4b42-88c1-3e31b934a271_2912x1744.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0e9F!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbcc35b1-b4c9-4b42-88c1-3e31b934a271_2912x1744.png" width="1456" height="872" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cbcc35b1-b4c9-4b42-88c1-3e31b934a271_2912x1744.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:872,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:390924,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/189744234?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbcc35b1-b4c9-4b42-88c1-3e31b934a271_2912x1744.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_!0e9F!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbcc35b1-b4c9-4b42-88c1-3e31b934a271_2912x1744.png 424w, https://substackcdn.com/image/fetch/$s_!0e9F!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbcc35b1-b4c9-4b42-88c1-3e31b934a271_2912x1744.png 848w, https://substackcdn.com/image/fetch/$s_!0e9F!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbcc35b1-b4c9-4b42-88c1-3e31b934a271_2912x1744.png 1272w, https://substackcdn.com/image/fetch/$s_!0e9F!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbcc35b1-b4c9-4b42-88c1-3e31b934a271_2912x1744.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>Every major ecosystem has this: Guava Cache in Java, <code>MemoryCache</code> with size limits in .NET, <code>cachetools</code> in Python, <code>lru-cache</code> in Node.js.</p><h3>Strategy 4: Weak References - The &#8220;Take It If You Need It&#8221; Pattern</h3><p>Sometimes you want to cache something but you&#8217;re okay with losing it under memory pressure. Every major language has a construct for this:</p><ul><li><p><strong>Java:</strong> <code>WeakReference</code> / <code>SoftReference</code></p></li><li><p><strong>.NET:</strong> <code>WeakReference&lt;T&gt;</code></p></li><li><p><strong>Python:</strong> <code>weakref.ref()</code></p></li><li><p><strong>JavaScript:</strong> <code>WeakMap</code> / <code>WeakSet</code></p></li></ul><p>The concept is the same everywhere: you&#8217;re telling the memory manager &#8220;I&#8217;m holding this, but if you need the space, take it. I&#8217;ll reload it if I need it again.&#8221;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gK76!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faeab23db-5ade-4fc3-ad6e-b8732905b12f_2804x1204.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gK76!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faeab23db-5ade-4fc3-ad6e-b8732905b12f_2804x1204.png 424w, https://substackcdn.com/image/fetch/$s_!gK76!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faeab23db-5ade-4fc3-ad6e-b8732905b12f_2804x1204.png 848w, https://substackcdn.com/image/fetch/$s_!gK76!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faeab23db-5ade-4fc3-ad6e-b8732905b12f_2804x1204.png 1272w, https://substackcdn.com/image/fetch/$s_!gK76!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faeab23db-5ade-4fc3-ad6e-b8732905b12f_2804x1204.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gK76!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faeab23db-5ade-4fc3-ad6e-b8732905b12f_2804x1204.png" width="1456" height="625" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/aeab23db-5ade-4fc3-ad6e-b8732905b12f_2804x1204.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:625,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:308191,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/189744234?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faeab23db-5ade-4fc3-ad6e-b8732905b12f_2804x1204.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_!gK76!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faeab23db-5ade-4fc3-ad6e-b8732905b12f_2804x1204.png 424w, https://substackcdn.com/image/fetch/$s_!gK76!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faeab23db-5ade-4fc3-ad6e-b8732905b12f_2804x1204.png 848w, https://substackcdn.com/image/fetch/$s_!gK76!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faeab23db-5ade-4fc3-ad6e-b8732905b12f_2804x1204.png 1272w, https://substackcdn.com/image/fetch/$s_!gK76!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faeab23db-5ade-4fc3-ad6e-b8732905b12f_2804x1204.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This is the right tool for image caches, computed results, and large objects that are expensive to create but not critical to keep. The cache helps performance when memory is available. It doesn't block the GC when memory is scarce.</p><div><hr></div><p><strong>Quick tips:</strong></p><p>&#128295; <strong>Production Pattern:</strong> Add heap trend metrics to your standard monitoring. Alert when the 24-hour slope of heap usage exceeds a threshold - not just when absolute usage spikes. A leak that takes 3 days to crash you won&#8217;t trigger a &#8220;heap at 90%&#8221; alert until it&#8217;s too late to investigate calmly.</p><p>&#128188; <strong>Business Decision Alert:</strong> Memory leak fixes are unglamorous and rarely make release notes. But systems that silently degrade over days erode user trust faster than single-crash incidents. Observability tooling is not optional infrastructure.</p><div><hr></div><h2>My Personal Reflection on Memory Leaks</h2><p>I live this pattern every weekend.</p><p>My kids have a toy box. The rule is simple: when you take a toy out, you put it back when you&#8217;re done. Clean contract. Explicit lifecycle. Works perfectly in theory.</p><p>In practice? The toy comes out. Gets used for twelve minutes. Gets abandoned on the floor. A new toy comes out. The first one is forgotten - but it&#8217;s still <em>there</em>, occupying space, waiting for a cleanup that never comes. By Sunday evening the living room is at capacity. You can&#8217;t move without stepping on something. New toys can&#8217;t come out because there&#8217;s no floor space left.</p><p>Nobody maliciously hoarded the toys. Each individual &#8220;I&#8217;ll put it back later&#8221; seemed reasonable in the moment. The accumulation was invisible until suddenly it wasn&#8217;t.</p><p>This is exactly how memory leaks feel in production. No single allocation was wrong. No single &#8220;I&#8217;ll release this later&#8221; seemed dangerous. But three weeks into the deployment, your service is at 4GB and slowing down, and somewhere in the heap there are thousands of objects that finished their job days ago and nobody told them to go home.</p><p>The fix at home is the same as in code: you don&#8217;t wait until the floor is full. You build the habit of putting things back <em>as part of finishing the task</em>, not as a separate cleanup step you&#8217;ll do later. </p><p><strong>Later never comes. In parenting and in software.</strong></p><p><strong>P.S.: </strong>That fix is still quite hard to apply with my kids! That&#8217;s why I always enter the kids room with slippers on&#8230; hate those &#8220;leaked&#8221; lego blocks.</p><div><hr></div><h2>Edge Cases: When the Leak Isn&#8217;t Where You Think</h2><p><strong>The Classloader Leak (Java&#8217;s hidden trap)</strong></p><p>In Java EE and Spring applications, hot deployments can cause classloader leaks. When you redeploy, the old classloader should be garbage collected. But if any static field, thread local, or external library holds a reference to a class from the old classloader, the entire old classloader - and all the classes it loaded - stay in memory. Redeploy ten times and you&#8217;ve effectively loaded your application into memory ten times simultaneously.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BJff!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93176f1b-1d37-4ca1-9753-28f2c4f5ac5a_3240x1112.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BJff!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93176f1b-1d37-4ca1-9753-28f2c4f5ac5a_3240x1112.png 424w, https://substackcdn.com/image/fetch/$s_!BJff!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93176f1b-1d37-4ca1-9753-28f2c4f5ac5a_3240x1112.png 848w, https://substackcdn.com/image/fetch/$s_!BJff!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93176f1b-1d37-4ca1-9753-28f2c4f5ac5a_3240x1112.png 1272w, https://substackcdn.com/image/fetch/$s_!BJff!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93176f1b-1d37-4ca1-9753-28f2c4f5ac5a_3240x1112.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BJff!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93176f1b-1d37-4ca1-9753-28f2c4f5ac5a_3240x1112.png" width="1456" height="500" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/93176f1b-1d37-4ca1-9753-28f2c4f5ac5a_3240x1112.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:500,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:310449,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/189744234?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93176f1b-1d37-4ca1-9753-28f2c4f5ac5a_3240x1112.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_!BJff!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93176f1b-1d37-4ca1-9753-28f2c4f5ac5a_3240x1112.png 424w, https://substackcdn.com/image/fetch/$s_!BJff!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93176f1b-1d37-4ca1-9753-28f2c4f5ac5a_3240x1112.png 848w, https://substackcdn.com/image/fetch/$s_!BJff!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93176f1b-1d37-4ca1-9753-28f2c4f5ac5a_3240x1112.png 1272w, https://substackcdn.com/image/fetch/$s_!BJff!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93176f1b-1d37-4ca1-9753-28f2c4f5ac5a_3240x1112.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>The ThreadLocal Time Bomb</strong></p><p><code>ThreadLocal</code> stores data per-thread. In application servers, threads are pooled and reused across requests. If you store an object in <code>ThreadLocal</code> during a request and never remove it, every thread in the pool carries that object for the entire server lifetime.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!fnei!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d3592f9-0af5-40ea-8fc9-059c69866ae7_3388x1204.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fnei!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d3592f9-0af5-40ea-8fc9-059c69866ae7_3388x1204.png 424w, https://substackcdn.com/image/fetch/$s_!fnei!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d3592f9-0af5-40ea-8fc9-059c69866ae7_3388x1204.png 848w, https://substackcdn.com/image/fetch/$s_!fnei!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d3592f9-0af5-40ea-8fc9-059c69866ae7_3388x1204.png 1272w, https://substackcdn.com/image/fetch/$s_!fnei!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d3592f9-0af5-40ea-8fc9-059c69866ae7_3388x1204.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fnei!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d3592f9-0af5-40ea-8fc9-059c69866ae7_3388x1204.png" width="1456" height="517" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3d3592f9-0af5-40ea-8fc9-059c69866ae7_3388x1204.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:517,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:347107,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/189744234?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d3592f9-0af5-40ea-8fc9-059c69866ae7_3388x1204.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_!fnei!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d3592f9-0af5-40ea-8fc9-059c69866ae7_3388x1204.png 424w, https://substackcdn.com/image/fetch/$s_!fnei!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d3592f9-0af5-40ea-8fc9-059c69866ae7_3388x1204.png 848w, https://substackcdn.com/image/fetch/$s_!fnei!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d3592f9-0af5-40ea-8fc9-059c69866ae7_3388x1204.png 1272w, https://substackcdn.com/image/fetch/$s_!fnei!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d3592f9-0af5-40ea-8fc9-059c69866ae7_3388x1204.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><p><strong>Quick tips:</strong></p><p>&#128104;&#8205;&#128187; <strong>Engineers:</strong> Add heap object count trending to your monitoring today - not just heap size. <code>jmap -histo &lt;pid&gt;</code> every 30 minutes for 2 hours tells you more about a leak than any dashboard. If a class count keeps climbing without plateauing, you&#8217;ve found your ghost table.</p><p>&#128084; <strong>Tech Leads:</strong> Add one question to your definition of done: <em>&#8220;Who releases this resource, and in which code path?&#8221;</em> If the answer is &#8220;the GC eventually&#8221; - the ticket isn&#8217;t done. Explicit lifecycle ownership is an architectural decision, not a cleanup detail.</p><p>&#128188; <strong>Managers:</strong> Ask your team: &#8220;Do any of our services require a restart to reclaim performance?&#8221; If yes - that&#8217;s not maintenance. That&#8217;s a masked incident running on a schedule. The restart is hiding the leak, not fixing it.</p><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.the8bytes.com/p/s01e06-the-ghost-tables?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://www.the8bytes.com/p/s01e06-the-ghost-tables?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><div><hr></div><h2>Famous Failures - Real crashes. Real lessons.</h2><p></p><h3>Firefox (2012-2016): The &#8220;Add-on Graveyard&#8221;</h3><p>For years, Firefox had a memory reputation that became a cultural meme. Power users who kept the browser open for days watched it climb past 1GB, then 2GB, eventually forcing a restart just to reclaim a usable machine.</p><p>The root cause wasn&#8217;t a single bug - it was a systemic pattern across the extension architecture. Add-ons registered event listeners on DOM elements and browser events. When tabs were closed or pages navigated away, the DOM was destroyed, but the listener registrations in extension code remained. Each closed tab left behind a cluster of references that held entire DOM trees - images, scripts, CSS, layout objects - in heap memory long after the tab was gone.</p><p>Mozilla spent years tracking these leaks down category by category. The <code>about:memory</code> diagnostic page was built specifically to expose them. Full resolution came only with the shift to WebExtensions and the redesigned isolation model in Firefox Quantum (version 57) in 2017.</p><p><strong>The damage:</strong> Years of market share lost to Chrome, which avoided the problem structurally from the start through per-tab process isolation - an architectural decision that significantly reduced the impact of extension-caused leaks.</p><p><strong>Lesson learned:</strong> When you expose an event system to third-party developers, you&#8217;re also handing them the ability to leak indefinitely. Your cleanup contract is only as strong as your weakest extension point.</p><p><strong>Read more:</strong> <a href="https://blog.mozilla.org/nnethercote/2012/07/19/firefox-15-plugs-the-add-on-leaks/">https://blog.mozilla.org/nnethercote/2012/07/19/firefox-15-plugs-the-add-on-leaks/</a></p><div><hr></div><p><strong>Quick tips:</strong></p><p>&#128104;&#8205;&#128188; <strong>For Your Next Board Meeting:</strong> &#8220;We restart every weekend for maintenance&#8221; is not a maintenance procedure. It&#8217;s a masked incident. The question worth asking your CTO: do we know what&#8217;s accumulating in memory between restarts? If the answer is no, that&#8217;s the investigation to fund.</p><p>&#128104;&#8205;&#127979; <strong>Teaching Moment:</strong> Add &#8220;who owns cleanup?&#8221; as a required question in your next architecture review for every new resource type introduced. Object lifecycle diagrams are not optional for systems that run continuously for weeks. Ten minutes of whiteboarding saves one Friday night incident.</p><div><hr></div><h3>Slack (2017): The &#8220;One App Per Workspace&#8221; Problem</h3><p>Slack&#8217;s desktop client ran each workspace in its own separate webview - essentially a full browser instance per team. A user signed into three workspaces was running three complete JavaScript applications simultaneously, each maintaining its own DOM, its own state, its own memory budget.</p><p>A single workspace consumed between 130MB and 960MB depending on activity. For users in multiple large enterprise workspaces, the client routinely exceeded 2-3GB with no mechanism to reclaim memory from backgrounded teams.</p><p>The damage: &#8220;Slack is eating my RAM&#8221; became a standing complaint in developer communities, contributing to the rise of alternatives positioning lightweight memory usage as a primary feature.</p><p>The fix required a fundamental architectural change - a lightweight &#8220;slim client&#8221; for backgrounded workspaces that maintained presence and notifications without holding the full application state in memory.</p><p>Lesson learned: Architectural decisions made early become memory budgets later. &#8220;One process per X&#8221; scales linearly with X. Know your multiplier before you ship.</p><p><strong>Read more:</strong> <a href="https://slack.engineering/reducing-slacks-memory-footprint/">https://slack.engineering/reducing-slacks-memory-footprint/</a></p><div><hr></div><h3>Android (Ongoing): The Bitmap Swamp</h3><p>Mobile developers know this pattern intimately. Loading images in Android creates <code>Bitmap</code> objects on the heap. A single full-resolution photo can consume 8-32MB. Load several without releasing the previous ones and you&#8217;ve burned your entire heap budget on three screens of navigation.</p><p>The root cause was almost always identical: developers loaded bitmaps into <code>ImageView</code> components, navigated to a new screen, but the previous Activity held onto the bitmap through a callback, a static field in a list adapter, or a context reference. The bitmap couldn&#8217;t be GC&#8217;d. On devices with limited heap budgets on early Android hardware, this crashed in minutes of typical use.</p><p>Libraries like Glide and Picasso exist primarily to solve this exact problem. They manage bitmap lifecycle automatically, using weak references and LRU eviction aligned with Android&#8217;s Activity lifecycle. The existence of two major libraries dedicated entirely to image memory management tells you something about how often the default approach was wrong.</p><p><strong>The damage:</strong> App crashes drove one-star reviews across the early Android ecosystem. Entire categories of image-heavy apps had poor reputations not because of logic bugs, but because of bitmap leaks.</p><p><strong>Lesson learned:</strong> When your framework gives you a lifecycle - Activity, Fragment, View - tie your resource cleanup to it explicitly. Don&#8217;t invent your own.</p><p><strong>Read more:</strong> <a href="https://developer.android.com/topic/performance/graphics/manage-memory">https://developer.android.com/topic/performance/graphics/manage-memory</a></p><div><hr></div><h1>Key Takeaways</h1><h3>The CEO-Digestible Recipe</h3><p>Serve technology terms as digestible dishes to your CEO:</p><p>&#9832; <strong>Memory Leak</strong> - The restaurant has tables the system shows as occupied, but the guests left hours ago. New bookings get rejected. The dining room is empty. The system is convinced it&#8217;s full.</p><p>&#9832; <strong>Heap</strong> - The restaurant warehouse. Large storage space for everything the system is actively working with. The longer it accumulates unreleased objects, the less space is available for new work.</p><p>&#9832; <strong>Garbage Collector</strong> - The overnight cleaning crew. They clear everything that has no active references. The catch: they only clear tables that have been marked available. If the manifest still says occupied, they walk right past it.</p><p>&#9832; <strong>Object Reference</strong> - The entry on the tablet that says &#8220;Table 4 is occupied.&#8221; As long as that entry exists, the cleanup crew won&#8217;t touch Table 4. Delete the entry, and they can clean it.</p><p>&#9832; <strong>WeakReference</strong> - A sticky note that says &#8220;I&#8217;m using this, but if you urgently need the space, take it.&#8221; The GC can reclaim it under memory pressure without asking permission. Useful for optional caches.</p><p>&#9832; <strong>Heap Dump</strong> - A full snapshot of the warehouse at a specific moment. You compare two snapshots taken hours apart to find which boxes keep accumulating without ever leaving.</p><p>&#9832; <strong>Memory Profiler</strong> - Bill checking the timestamps on the tablet entries. Which tables have been &#8220;occupied&#8221; since yesterday? Those are your ghost tables. That&#8217;s where you start.</p><p>&#9832; <strong>Resource Lifecycle</strong> - The complete story of an object: who creates it, who uses it, and who is responsible for releasing it when it&#8217;s done. Every resource needs all three questions answered before you ship.</p><div><hr></div><h3>The Three Rules of Memory Leaks (Remember These)</h3><p><strong>1. Cleanup is a feature, not an afterthought</strong><br>Every resource you allocate needs an explicit owner responsible for releasing it. &#8220;The GC will handle it&#8221; is only true if no references remain. Make cleanup as deliberate as initialization. Document who cleans what.</p><p><strong>2. Leaks are slow and sneaky by nature</strong><br>They won&#8217;t crash your system on Monday. They&#8217;ll crash it on Thursday. The gradual-degradation-healed-by-restart pattern is the most commonly missed signal in production. Instrument your heap trend over time, not just your current usage.</p><p><strong>3. Follow the reference chain, not the object</strong><br>When debugging, don&#8217;t ask &#8220;where is this object?&#8221; Ask &#8220;who is still holding a reference to it, and why?&#8221; Heap profilers show you reference chains. Follow the chain to its root. That&#8217;s where the fix lives.</p><div><hr></div><h3><strong>For Engineers</strong></h3><p><strong>Start here when you see gradual degradation:</strong></p><ul><li><p>Service slows over 24-48h, restarts fix it -&gt; heap trend graph + object count comparison between two heap dumps taken 30 minutes apart</p></li><li><p>OutOfMemoryError after days of uptime -&gt; add <code>-XX:+HeapDumpOnOutOfMemoryError</code> flag, analyze top object type growth</p></li><li><p>Thread pool exhausted in app server -&gt; audit all <code>ThreadLocal</code> usages, verify <code>.remove()</code> is called in all code paths</p></li></ul><p><strong>Metrics worth tracking:</strong> heap used trend over 24h and 7d (not just current value), object creation rate vs GC reclaim rate, connection pool active/idle ratio over time, top 10 object types by instance count (not size) in weekly snapshots.</p><p><strong>Tools:</strong> Eclipse Memory Analyzer (MAT) and VisualVM for Java. dotMemory for .NET. Chrome DevTools Memory tab for JavaScript/Node.js.</p><div><hr></div><h3><strong>For Tech Leads</strong></h3><p><strong>Five questions to add to every design review involving new resources:</strong></p><ol><li><p>Who creates this resource?</p></li><li><p>Who uses it, and for how long?</p></li><li><p>Who is explicitly responsible for releasing it?</p></li><li><p>What happens if the release path fails (exception, timeout, crash)?</p></li><li><p>How will we detect if instances are accumulating in production?</p></li></ol><p><strong>Team practice:</strong> Add &#8220;object lifecycle diagram&#8221; to your definition of done for features introducing new long-lived objects, caches, or subscriptions. Ten minutes of whiteboarding. It&#8217;s cheaper than an incident.</p><p><strong>Code review habit:</strong> For every object creation involving connections, collections, or event subscriptions - trace whether a corresponding release exists in all code paths, including error paths. If you can&#8217;t find it, the review isn&#8217;t done.</p><div><hr></div><h3><strong>For Managers</strong></h3><p>Memory leaks are the closest thing software has to a slow gas leak in a building. Nothing explodes immediately. Performance degrades invisibly. The team restarts the service and calls it maintenance. The gas keeps leaking.</p><p><strong>Questions to ask your CTO:</strong> </p><ul><li><p>Do we know the memory trend of our critical services over the past 30 days? </p></li><li><p>Do we have alerting on gradual heap growth, or only on crashes? </p></li><li><p>When was the last time a memory profiler was run against a production-representative load?</p></li></ul><p><strong>ROI framing:</strong> A memory leak that causes 2 hours of degraded performance during peak traffic costs more in lost revenue and support overhead than a year of profiling tool licenses. Instrument the trend. Don&#8217;t wait for the crash.</p><div><hr></div><h2>Bonus content: download the episode comic:</h2><blockquote><p><strong>Miro:</strong> <em>Sorry, but these are still in the oven. Will take some time to prepare them due to some nasty memory leak I am struggling with. </em></p></blockquote><p><strong>Perfect for:</strong> Presentations, onboarding docs, tech talks</p><p><strong>Using it?</strong> Reply and tell me!</p><div><hr></div><h2>Close Time</h2><blockquote><p><strong>Cody, the bartender:</strong> <em>&#8220;Bill was proud. And he had every reason to be. The first sprint was clean. The Kanban board performed. And Isabella Stern, the most feared restaurant critic in the city, had not only stayed for dessert, but wrote about it in the newspaper.</em></p><p><em>What Bill forgot? A system only works if every step is completed - immediately, as it happens. Not later. Not after the shift. Not tomorrow. Later never comes.</em></p><p><em>Todo. In Progress. Done. All three. Every time. On the second.</em></p><p><em>Unreleased tables become ghosts. Enough ghosts and the system thinks it&#8217;s full. In software, we call this a memory leak. In Bill&#8217;s restaurant, we call it a very bad morning.</em></p><p><em>Cheers.&#8221;</em></p></blockquote><div><hr></div><h3>Episode 7 Drops in Two Weeks</h3><h4>In s01e07 &#8220;The Double-Booked Steak&#8221;: </h4><blockquote><p><em>Two VIP guests. One steak left in the freezer. Two waiters fighting for it! </em></p><p><em>Literaly!</em></p><p><em>In software, we call this a race condition. In the restaurant, we call it a very expensive argument.</em></p></blockquote><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.the8bytes.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"><strong>Subscribe free to never miss an episode!</strong></p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h2>Your Feedback Matters</h2><p>What worked for you? What didn&#8217;t? Was the Ghost Tables metaphor clear?</p><p><strong>Your feedback shapes future episodes.</strong> <strong>Comment below &#128071;</strong></p><div class="pullquote"><p><strong>Know a developer who's been blaming "random restarts" on infrastructure? A tech lead who's never run a heap profiler? A manager whose team says "we just restart it every Sunday"?</strong></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.the8bytes.com/p/s01e06-the-ghost-tables?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://www.the8bytes.com/p/s01e06-the-ghost-tables?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><p><em><strong>Illustration credits:</strong> Comic scenes conceptualized by 8bytes! and rendered by Nano Banana.</em></p>]]></content:encoded></item><item><title><![CDATA[#8 The Progress Paradox - Stagecoaches to AI]]></title><description><![CDATA[&#129384; Snack #8: Every generation's "simple past" was someone else's nightmare]]></description><link>https://www.the8bytes.com/p/snack-8-the-progress-paradox-stagecoaches-to-ai</link><guid isPermaLink="false">https://www.the8bytes.com/p/snack-8-the-progress-paradox-stagecoaches-to-ai</guid><dc:creator><![CDATA[Miro - The Tech Metaphorist]]></dc:creator><pubDate>Tue, 03 Mar 2026 14:36:17 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!NwBv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24d5efe1-2428-44cc-a1c6-3a93afe0984b_1047x1093.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><a href="https://www.the8bytes.com/p/snack-7-overengineering-doing-scrambled?utm_source=substack&amp;utm_medium=internal&amp;utm_campaign=snack_navigation&amp;utm_content=go_prev">&#171; Prev Snack</a> | No next yet</p><p><em>Category: Life bytes</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!NwBv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24d5efe1-2428-44cc-a1c6-3a93afe0984b_1047x1093.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NwBv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24d5efe1-2428-44cc-a1c6-3a93afe0984b_1047x1093.png 424w, https://substackcdn.com/image/fetch/$s_!NwBv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24d5efe1-2428-44cc-a1c6-3a93afe0984b_1047x1093.png 848w, https://substackcdn.com/image/fetch/$s_!NwBv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24d5efe1-2428-44cc-a1c6-3a93afe0984b_1047x1093.png 1272w, https://substackcdn.com/image/fetch/$s_!NwBv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24d5efe1-2428-44cc-a1c6-3a93afe0984b_1047x1093.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NwBv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24d5efe1-2428-44cc-a1c6-3a93afe0984b_1047x1093.png" width="1047" height="1093" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/24d5efe1-2428-44cc-a1c6-3a93afe0984b_1047x1093.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1093,&quot;width&quot;:1047,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1331179,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/186172129?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24d5efe1-2428-44cc-a1c6-3a93afe0984b_1047x1093.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_!NwBv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24d5efe1-2428-44cc-a1c6-3a93afe0984b_1047x1093.png 424w, https://substackcdn.com/image/fetch/$s_!NwBv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24d5efe1-2428-44cc-a1c6-3a93afe0984b_1047x1093.png 848w, https://substackcdn.com/image/fetch/$s_!NwBv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24d5efe1-2428-44cc-a1c6-3a93afe0984b_1047x1093.png 1272w, https://substackcdn.com/image/fetch/$s_!NwBv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24d5efe1-2428-44cc-a1c6-3a93afe0984b_1047x1093.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><h3>A few years ago, I was crossing the street with my 7-year-old son. Traffic was heavy, cars everywhere.</h3><blockquote><p><em>&#8220;You know,&#8221; I said, &#8220;in my time, there weren&#8217;t so many cars. Much safer for kids to cross streets.&#8221;</em></p></blockquote><p><em>He looked up at me with those matter-of-fact eyes kids have and said:</em></p><blockquote><p><em>&#8220;I know, Dad. You were using horse carriages back then...&#8221;</em></p></blockquote><p><em>I opened my mouth to protest. Closed it. And started laughing.</em></p><p><em>That moment stuck with me.</em></p><div><hr></div><h2>The Pattern That Never Changes</h2><p>Years later, that conversation echoes every time I hear someone in tech say &#8220;<strong>the old ways were simpler.</strong>&#8221; My son was 7. He had no real perception of time. But somehow, with that one line, he captured something I&#8217;d forgotten: </p><p><strong>Every generation has the same conversation.</strong></p><p>And every generation is both right and wrong.</p><p></p><h3>What We Remember vs. What We Forget</h3><p><strong>The father remembers:</strong></p><ul><li><p>Fewer cars on the road</p></li><li><p>Kids could play in streets</p></li><li><p>Quieter neighborhoods</p></li></ul><p><strong>What he forgets:</strong></p><ul><li><p>Horse shit everywhere</p></li><li><p>No traffic lights or safety regulations</p></li><li><p>Epidemic outbreaks</p></li><li><p>Limited mobility (couldn&#8217;t travel far)</p></li><li><p>Horses kicked and bit children</p></li></ul><p></p><h3>In Technology World?</h3><p>Same truth: <strong>every era thinks it&#8217;s the most complicated.</strong></p><blockquote><p><strong>Senior Dev:</strong> <em>&#8220;Code was cleaner before all these frameworks!&#8221;</em></p></blockquote><blockquote><p><strong>Junior Dev:</strong> <em>&#8220;You mean when you manually managed memory and wrote your own XML parsers?&#8221;</em></p></blockquote><p><strong>Both are right. Both are wrong.</strong></p><p>Fewer frameworks &#8800; Better software (We had fewer problems because we solved fewer problems).</p><p>Simpler codebases &#8800; More stable (We just couldn&#8217;t scale to handle today&#8217;s challenges).</p><p>&#8220;The old way&#8221; &#8800; Actually better (We remember the constraints as simplicity)</p><p></p><h3>Why This Matters for Software</h3><p><strong>What we&#8217;re nostalgic about:</strong></p><ul><li><p>Monolithic codebases (&#8221;everything in one place!&#8221;)</p></li><li><p>Manual deployments (&#8221;we knew exactly what was deployed!&#8221;)</p></li><li><p>Limited dependencies (&#8221;no npm hell!&#8221;)</p></li></ul><p><strong>What we&#8217;re forgetting:</strong></p><ul><li><p>Deployment took weeks of manual work</p></li><li><p>Single point of failure killed everything</p></li><li><p>Can&#8217;t scale teams beyond 5-10 developers</p></li><li><p>&#8220;Works on my machine&#8221; was an accepted excuse</p></li><li><p>No automated testing or CI/CD</p></li></ul><p></p><h3>Progress Isn&#8217;t About Fewer Problems</h3><p>It&#8217;s about having <strong>better problems to solve</strong>.</p><p>Horse carriages didn&#8217;t have traffic jams. But they couldn&#8217;t scale to modern city populations.</p><p>Monoliths didn&#8217;t have distributed tracing complexity. But they couldn&#8217;t handle modern user loads or team sizes.</p><p>Manual deployments didn&#8217;t have CI/CD pipeline failures. But they took months and had zero rollback capability.</p><p>Kubernetes isn&#8217;t &#8220;simple.&#8221; But it solves problems that were literally impossible in 2005.</p><p></p><h2>The CEO One-Liner</h2><blockquote><p><strong>&#8220;Legacy nostalgia mistakes fewer capabilities for fewer problems.&#8221;</strong></p></blockquote><p>We don&#8217;t have more complexity today because we&#8217;re doing it wrong. We have more complexity because <strong>we&#8217;re solving harder problems.</strong></p><p></p><h2>The Stagecoach Drivers Said the Same Thing</h2><p>When cars were invented, stagecoach drivers complained: </p><blockquote><p><em>&#8220;These automobiles are dangerous! Too fast! Too complicated! Nobody knows how to maintain them!&#8221;. </em></p></blockquote><p>They were right about the problems. They were wrong about going back.</p><div><hr></div><h2>My Personal Reflection</h2><p>My son is a teenager now. He probably doesn&#8217;t remember that conversation. But I do. Because every time a senior dev tells me &#8220;<em>code was cleaner before frameworks</em>&#8221;, I hear a 7-year-old&#8217;s voice: &#8220;<em>You mean with stagecoaches, Dad?</em>&#8221;. </p><p>Some patterns never change. Even when everything else does.</p><p>Cheers!<br>Miro - The TechMetaphorist</p><div><hr></div><h2>Want More Software Stories?</h2><p>This Snack is part of the <strong>8bytes! The Software Restaurant</strong> newsletter, where complex tech concepts become digestible stories. </p><p>Here I serve:<br>&#127829; Full comic episodes (bi-weekly)<br>&#129384; Quick Snacks like this one</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.the8bytes.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"><strong>&#128236; Don&#8217;t Miss the Next Snack for FREE</strong></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><em>No spam. No sales pitches. Just tech stories that even your grandma can understand (and your manager will pay for).</em></p><div><hr></div><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.the8bytes.com/p/snack-8-the-progress-paradox-stagecoaches-to-ai?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption"><strong>Enjoying these stories?</strong> Share this Snack with someone who needs to hear that their &#8220;simple past&#8221; wasn&#8217;t actually that simple.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.the8bytes.com/p/snack-8-the-progress-paradox-stagecoaches-to-ai?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.the8bytes.com/p/snack-8-the-progress-paradox-stagecoaches-to-ai?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><div><hr></div><p><em><strong>Illustration credits:</strong> Comic scenes conceptualized by 8bytes! and rendered by Nano Banana.</em></p>]]></content:encoded></item><item><title><![CDATA[s01e05: Hey, GC! Stop the World!]]></title><description><![CDATA[&#128250; System Latency: The Garbage Collection Pause]]></description><link>https://www.the8bytes.com/p/s01e05-garbage-collection-stop-the-world-latency</link><guid isPermaLink="false">https://www.the8bytes.com/p/s01e05-garbage-collection-stop-the-world-latency</guid><dc:creator><![CDATA[Miro - The Tech Metaphorist]]></dc:creator><pubDate>Thu, 19 Feb 2026 16:22:36 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!98Is!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b3f6fe9-c6a7-4394-aca7-5fd96a557676_1200x800.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="pullquote"><h2>&#9832; Tacos de Venganza</h2><p>Comic &#8227; Deep-Dive &#8227; Real Failures &#8227; Takeaways &#8227; Downloads</p></div><blockquote><p><strong>Cody, bartender at 8 bytes! The Software Restaurant: </strong><em>&#8220;I&#8217;ve seen stack overflows, starvation queues, stale data, and a warehouse full of pineapples that couldn&#8217;t fit anywhere. (You haven&#8217;t?! Check out our previous episodes!) </em></p><p><em>But what I can say is that I&#8217;d never seen Chef Julia weaponize her cooking.</em></p><p><em>It started with Nina&#8217;s brilliant idea - Taco Tuesday. Team building, she called it. &#8216;Use up those leftover pineapples from the warehouse, boost morale, two birds - one stone.&#8217; Julia didn&#8217;t argue much&#8230; That should have been the first warning.</em></p><p><em>But let&#8217;s start from the beginning...&#8221;</em></p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!wwI7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa79801c3-3a23-4578-9884-7e1a89d13006_1200x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wwI7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa79801c3-3a23-4578-9884-7e1a89d13006_1200x800.png 424w, https://substackcdn.com/image/fetch/$s_!wwI7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa79801c3-3a23-4578-9884-7e1a89d13006_1200x800.png 848w, https://substackcdn.com/image/fetch/$s_!wwI7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa79801c3-3a23-4578-9884-7e1a89d13006_1200x800.png 1272w, https://substackcdn.com/image/fetch/$s_!wwI7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa79801c3-3a23-4578-9884-7e1a89d13006_1200x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!wwI7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa79801c3-3a23-4578-9884-7e1a89d13006_1200x800.png" width="1200" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a79801c3-3a23-4578-9884-7e1a89d13006_1200x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1023962,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/188034261?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa79801c3-3a23-4578-9884-7e1a89d13006_1200x800.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_!wwI7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa79801c3-3a23-4578-9884-7e1a89d13006_1200x800.png 424w, https://substackcdn.com/image/fetch/$s_!wwI7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa79801c3-3a23-4578-9884-7e1a89d13006_1200x800.png 848w, https://substackcdn.com/image/fetch/$s_!wwI7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa79801c3-3a23-4578-9884-7e1a89d13006_1200x800.png 1272w, https://substackcdn.com/image/fetch/$s_!wwI7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa79801c3-3a23-4578-9884-7e1a89d13006_1200x800.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><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7eqc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc62ffbaa-2b74-48bf-b680-b7ac378fba27_1200x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7eqc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc62ffbaa-2b74-48bf-b680-b7ac378fba27_1200x800.png 424w, https://substackcdn.com/image/fetch/$s_!7eqc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc62ffbaa-2b74-48bf-b680-b7ac378fba27_1200x800.png 848w, https://substackcdn.com/image/fetch/$s_!7eqc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc62ffbaa-2b74-48bf-b680-b7ac378fba27_1200x800.png 1272w, https://substackcdn.com/image/fetch/$s_!7eqc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc62ffbaa-2b74-48bf-b680-b7ac378fba27_1200x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7eqc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc62ffbaa-2b74-48bf-b680-b7ac378fba27_1200x800.png" width="1200" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c62ffbaa-2b74-48bf-b680-b7ac378fba27_1200x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1021205,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/188034261?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc62ffbaa-2b74-48bf-b680-b7ac378fba27_1200x800.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_!7eqc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc62ffbaa-2b74-48bf-b680-b7ac378fba27_1200x800.png 424w, https://substackcdn.com/image/fetch/$s_!7eqc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc62ffbaa-2b74-48bf-b680-b7ac378fba27_1200x800.png 848w, https://substackcdn.com/image/fetch/$s_!7eqc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc62ffbaa-2b74-48bf-b680-b7ac378fba27_1200x800.png 1272w, https://substackcdn.com/image/fetch/$s_!7eqc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc62ffbaa-2b74-48bf-b680-b7ac378fba27_1200x800.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><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!OnUm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febb69dd7-6694-4dcf-a901-143ce0df5be5_1200x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!OnUm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febb69dd7-6694-4dcf-a901-143ce0df5be5_1200x800.png 424w, https://substackcdn.com/image/fetch/$s_!OnUm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febb69dd7-6694-4dcf-a901-143ce0df5be5_1200x800.png 848w, https://substackcdn.com/image/fetch/$s_!OnUm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febb69dd7-6694-4dcf-a901-143ce0df5be5_1200x800.png 1272w, https://substackcdn.com/image/fetch/$s_!OnUm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febb69dd7-6694-4dcf-a901-143ce0df5be5_1200x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!OnUm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febb69dd7-6694-4dcf-a901-143ce0df5be5_1200x800.png" width="1200" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ebb69dd7-6694-4dcf-a901-143ce0df5be5_1200x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:704884,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/188034261?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febb69dd7-6694-4dcf-a901-143ce0df5be5_1200x800.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_!OnUm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febb69dd7-6694-4dcf-a901-143ce0df5be5_1200x800.png 424w, https://substackcdn.com/image/fetch/$s_!OnUm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febb69dd7-6694-4dcf-a901-143ce0df5be5_1200x800.png 848w, https://substackcdn.com/image/fetch/$s_!OnUm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febb69dd7-6694-4dcf-a901-143ce0df5be5_1200x800.png 1272w, https://substackcdn.com/image/fetch/$s_!OnUm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febb69dd7-6694-4dcf-a901-143ce0df5be5_1200x800.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><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!o1Z8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F298e49fa-c299-49a3-b0db-1bdf325969c1_1200x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!o1Z8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F298e49fa-c299-49a3-b0db-1bdf325969c1_1200x800.png 424w, https://substackcdn.com/image/fetch/$s_!o1Z8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F298e49fa-c299-49a3-b0db-1bdf325969c1_1200x800.png 848w, https://substackcdn.com/image/fetch/$s_!o1Z8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F298e49fa-c299-49a3-b0db-1bdf325969c1_1200x800.png 1272w, https://substackcdn.com/image/fetch/$s_!o1Z8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F298e49fa-c299-49a3-b0db-1bdf325969c1_1200x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!o1Z8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F298e49fa-c299-49a3-b0db-1bdf325969c1_1200x800.png" width="1200" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/298e49fa-c299-49a3-b0db-1bdf325969c1_1200x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1105137,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/188034261?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F298e49fa-c299-49a3-b0db-1bdf325969c1_1200x800.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_!o1Z8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F298e49fa-c299-49a3-b0db-1bdf325969c1_1200x800.png 424w, https://substackcdn.com/image/fetch/$s_!o1Z8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F298e49fa-c299-49a3-b0db-1bdf325969c1_1200x800.png 848w, https://substackcdn.com/image/fetch/$s_!o1Z8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F298e49fa-c299-49a3-b0db-1bdf325969c1_1200x800.png 1272w, https://substackcdn.com/image/fetch/$s_!o1Z8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F298e49fa-c299-49a3-b0db-1bdf325969c1_1200x800.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><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BiRb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fff9135-bc03-4d21-9762-82d3eb1b4ef5_1200x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BiRb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fff9135-bc03-4d21-9762-82d3eb1b4ef5_1200x800.png 424w, https://substackcdn.com/image/fetch/$s_!BiRb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fff9135-bc03-4d21-9762-82d3eb1b4ef5_1200x800.png 848w, https://substackcdn.com/image/fetch/$s_!BiRb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fff9135-bc03-4d21-9762-82d3eb1b4ef5_1200x800.png 1272w, https://substackcdn.com/image/fetch/$s_!BiRb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fff9135-bc03-4d21-9762-82d3eb1b4ef5_1200x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BiRb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fff9135-bc03-4d21-9762-82d3eb1b4ef5_1200x800.png" width="1200" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4fff9135-bc03-4d21-9762-82d3eb1b4ef5_1200x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:26440,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/188034261?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fff9135-bc03-4d21-9762-82d3eb1b4ef5_1200x800.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_!BiRb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fff9135-bc03-4d21-9762-82d3eb1b4ef5_1200x800.png 424w, https://substackcdn.com/image/fetch/$s_!BiRb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fff9135-bc03-4d21-9762-82d3eb1b4ef5_1200x800.png 848w, https://substackcdn.com/image/fetch/$s_!BiRb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fff9135-bc03-4d21-9762-82d3eb1b4ef5_1200x800.png 1272w, https://substackcdn.com/image/fetch/$s_!BiRb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fff9135-bc03-4d21-9762-82d3eb1b4ef5_1200x800.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><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!V3d1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a3efcf7-6098-4c5f-b510-982dc78e7a5b_1200x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!V3d1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a3efcf7-6098-4c5f-b510-982dc78e7a5b_1200x800.png 424w, https://substackcdn.com/image/fetch/$s_!V3d1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a3efcf7-6098-4c5f-b510-982dc78e7a5b_1200x800.png 848w, https://substackcdn.com/image/fetch/$s_!V3d1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a3efcf7-6098-4c5f-b510-982dc78e7a5b_1200x800.png 1272w, https://substackcdn.com/image/fetch/$s_!V3d1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a3efcf7-6098-4c5f-b510-982dc78e7a5b_1200x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!V3d1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a3efcf7-6098-4c5f-b510-982dc78e7a5b_1200x800.png" width="1200" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5a3efcf7-6098-4c5f-b510-982dc78e7a5b_1200x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1072984,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/188034261?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a3efcf7-6098-4c5f-b510-982dc78e7a5b_1200x800.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_!V3d1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a3efcf7-6098-4c5f-b510-982dc78e7a5b_1200x800.png 424w, https://substackcdn.com/image/fetch/$s_!V3d1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a3efcf7-6098-4c5f-b510-982dc78e7a5b_1200x800.png 848w, https://substackcdn.com/image/fetch/$s_!V3d1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a3efcf7-6098-4c5f-b510-982dc78e7a5b_1200x800.png 1272w, https://substackcdn.com/image/fetch/$s_!V3d1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a3efcf7-6098-4c5f-b510-982dc78e7a5b_1200x800.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><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!XOPC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F109ebac5-fddc-4bcd-a290-869ff06b6886_1200x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XOPC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F109ebac5-fddc-4bcd-a290-869ff06b6886_1200x800.png 424w, https://substackcdn.com/image/fetch/$s_!XOPC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F109ebac5-fddc-4bcd-a290-869ff06b6886_1200x800.png 848w, https://substackcdn.com/image/fetch/$s_!XOPC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F109ebac5-fddc-4bcd-a290-869ff06b6886_1200x800.png 1272w, https://substackcdn.com/image/fetch/$s_!XOPC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F109ebac5-fddc-4bcd-a290-869ff06b6886_1200x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XOPC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F109ebac5-fddc-4bcd-a290-869ff06b6886_1200x800.png" width="1200" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/109ebac5-fddc-4bcd-a290-869ff06b6886_1200x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:26265,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/188034261?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F109ebac5-fddc-4bcd-a290-869ff06b6886_1200x800.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_!XOPC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F109ebac5-fddc-4bcd-a290-869ff06b6886_1200x800.png 424w, https://substackcdn.com/image/fetch/$s_!XOPC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F109ebac5-fddc-4bcd-a290-869ff06b6886_1200x800.png 848w, https://substackcdn.com/image/fetch/$s_!XOPC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F109ebac5-fddc-4bcd-a290-869ff06b6886_1200x800.png 1272w, https://substackcdn.com/image/fetch/$s_!XOPC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F109ebac5-fddc-4bcd-a290-869ff06b6886_1200x800.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><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!lSyi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5da51765-f945-4131-a94f-ba51aeec8249_1200x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lSyi!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5da51765-f945-4131-a94f-ba51aeec8249_1200x800.png 424w, https://substackcdn.com/image/fetch/$s_!lSyi!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5da51765-f945-4131-a94f-ba51aeec8249_1200x800.png 848w, https://substackcdn.com/image/fetch/$s_!lSyi!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5da51765-f945-4131-a94f-ba51aeec8249_1200x800.png 1272w, https://substackcdn.com/image/fetch/$s_!lSyi!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5da51765-f945-4131-a94f-ba51aeec8249_1200x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lSyi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5da51765-f945-4131-a94f-ba51aeec8249_1200x800.png" width="1200" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5da51765-f945-4131-a94f-ba51aeec8249_1200x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:935062,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/188034261?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5da51765-f945-4131-a94f-ba51aeec8249_1200x800.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_!lSyi!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5da51765-f945-4131-a94f-ba51aeec8249_1200x800.png 424w, https://substackcdn.com/image/fetch/$s_!lSyi!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5da51765-f945-4131-a94f-ba51aeec8249_1200x800.png 848w, https://substackcdn.com/image/fetch/$s_!lSyi!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5da51765-f945-4131-a94f-ba51aeec8249_1200x800.png 1272w, https://substackcdn.com/image/fetch/$s_!lSyi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5da51765-f945-4131-a94f-ba51aeec8249_1200x800.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!SOIZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F489491d0-10f8-45c6-b178-650b2c1c1d06_1200x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!SOIZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F489491d0-10f8-45c6-b178-650b2c1c1d06_1200x800.png 424w, https://substackcdn.com/image/fetch/$s_!SOIZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F489491d0-10f8-45c6-b178-650b2c1c1d06_1200x800.png 848w, https://substackcdn.com/image/fetch/$s_!SOIZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F489491d0-10f8-45c6-b178-650b2c1c1d06_1200x800.png 1272w, https://substackcdn.com/image/fetch/$s_!SOIZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F489491d0-10f8-45c6-b178-650b2c1c1d06_1200x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!SOIZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F489491d0-10f8-45c6-b178-650b2c1c1d06_1200x800.png" width="1200" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/489491d0-10f8-45c6-b178-650b2c1c1d06_1200x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1084137,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/188034261?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F489491d0-10f8-45c6-b178-650b2c1c1d06_1200x800.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_!SOIZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F489491d0-10f8-45c6-b178-650b2c1c1d06_1200x800.png 424w, https://substackcdn.com/image/fetch/$s_!SOIZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F489491d0-10f8-45c6-b178-650b2c1c1d06_1200x800.png 848w, https://substackcdn.com/image/fetch/$s_!SOIZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F489491d0-10f8-45c6-b178-650b2c1c1d06_1200x800.png 1272w, https://substackcdn.com/image/fetch/$s_!SOIZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F489491d0-10f8-45c6-b178-650b2c1c1d06_1200x800.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!98Is!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b3f6fe9-c6a7-4394-aca7-5fd96a557676_1200x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!98Is!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b3f6fe9-c6a7-4394-aca7-5fd96a557676_1200x800.png 424w, https://substackcdn.com/image/fetch/$s_!98Is!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b3f6fe9-c6a7-4394-aca7-5fd96a557676_1200x800.png 848w, https://substackcdn.com/image/fetch/$s_!98Is!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b3f6fe9-c6a7-4394-aca7-5fd96a557676_1200x800.png 1272w, https://substackcdn.com/image/fetch/$s_!98Is!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b3f6fe9-c6a7-4394-aca7-5fd96a557676_1200x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!98Is!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b3f6fe9-c6a7-4394-aca7-5fd96a557676_1200x800.png" width="1200" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9b3f6fe9-c6a7-4394-aca7-5fd96a557676_1200x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:934172,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/188034261?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b3f6fe9-c6a7-4394-aca7-5fd96a557676_1200x800.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_!98Is!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b3f6fe9-c6a7-4394-aca7-5fd96a557676_1200x800.png 424w, https://substackcdn.com/image/fetch/$s_!98Is!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b3f6fe9-c6a7-4394-aca7-5fd96a557676_1200x800.png 848w, https://substackcdn.com/image/fetch/$s_!98Is!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b3f6fe9-c6a7-4394-aca7-5fd96a557676_1200x800.png 1272w, https://substackcdn.com/image/fetch/$s_!98Is!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b3f6fe9-c6a7-4394-aca7-5fd96a557676_1200x800.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!NvTi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facb05635-af90-4005-bd77-6fcd7cb01476_1200x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NvTi!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facb05635-af90-4005-bd77-6fcd7cb01476_1200x800.png 424w, https://substackcdn.com/image/fetch/$s_!NvTi!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facb05635-af90-4005-bd77-6fcd7cb01476_1200x800.png 848w, https://substackcdn.com/image/fetch/$s_!NvTi!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facb05635-af90-4005-bd77-6fcd7cb01476_1200x800.png 1272w, https://substackcdn.com/image/fetch/$s_!NvTi!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facb05635-af90-4005-bd77-6fcd7cb01476_1200x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NvTi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facb05635-af90-4005-bd77-6fcd7cb01476_1200x800.png" width="1200" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/acb05635-af90-4005-bd77-6fcd7cb01476_1200x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:733051,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/188034261?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facb05635-af90-4005-bd77-6fcd7cb01476_1200x800.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_!NvTi!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facb05635-af90-4005-bd77-6fcd7cb01476_1200x800.png 424w, https://substackcdn.com/image/fetch/$s_!NvTi!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facb05635-af90-4005-bd77-6fcd7cb01476_1200x800.png 848w, https://substackcdn.com/image/fetch/$s_!NvTi!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facb05635-af90-4005-bd77-6fcd7cb01476_1200x800.png 1272w, https://substackcdn.com/image/fetch/$s_!NvTi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facb05635-af90-4005-bd77-6fcd7cb01476_1200x800.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6voV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe23aeb2f-9ca6-42df-98a4-d635454eaaec_1200x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6voV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe23aeb2f-9ca6-42df-98a4-d635454eaaec_1200x800.png 424w, https://substackcdn.com/image/fetch/$s_!6voV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe23aeb2f-9ca6-42df-98a4-d635454eaaec_1200x800.png 848w, https://substackcdn.com/image/fetch/$s_!6voV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe23aeb2f-9ca6-42df-98a4-d635454eaaec_1200x800.png 1272w, https://substackcdn.com/image/fetch/$s_!6voV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe23aeb2f-9ca6-42df-98a4-d635454eaaec_1200x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6voV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe23aeb2f-9ca6-42df-98a4-d635454eaaec_1200x800.png" width="1200" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e23aeb2f-9ca6-42df-98a4-d635454eaaec_1200x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:917929,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/188034261?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe23aeb2f-9ca6-42df-98a4-d635454eaaec_1200x800.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_!6voV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe23aeb2f-9ca6-42df-98a4-d635454eaaec_1200x800.png 424w, https://substackcdn.com/image/fetch/$s_!6voV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe23aeb2f-9ca6-42df-98a4-d635454eaaec_1200x800.png 848w, https://substackcdn.com/image/fetch/$s_!6voV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe23aeb2f-9ca6-42df-98a4-d635454eaaec_1200x800.png 1272w, https://substackcdn.com/image/fetch/$s_!6voV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe23aeb2f-9ca6-42df-98a4-d635454eaaec_1200x800.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!P35A!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60eee553-b917-4f3a-be3c-e0eaed14922c_1200x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!P35A!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60eee553-b917-4f3a-be3c-e0eaed14922c_1200x800.png 424w, https://substackcdn.com/image/fetch/$s_!P35A!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60eee553-b917-4f3a-be3c-e0eaed14922c_1200x800.png 848w, https://substackcdn.com/image/fetch/$s_!P35A!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60eee553-b917-4f3a-be3c-e0eaed14922c_1200x800.png 1272w, https://substackcdn.com/image/fetch/$s_!P35A!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60eee553-b917-4f3a-be3c-e0eaed14922c_1200x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!P35A!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60eee553-b917-4f3a-be3c-e0eaed14922c_1200x800.png" width="1200" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/60eee553-b917-4f3a-be3c-e0eaed14922c_1200x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:902454,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/188034261?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60eee553-b917-4f3a-be3c-e0eaed14922c_1200x800.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_!P35A!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60eee553-b917-4f3a-be3c-e0eaed14922c_1200x800.png 424w, https://substackcdn.com/image/fetch/$s_!P35A!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60eee553-b917-4f3a-be3c-e0eaed14922c_1200x800.png 848w, https://substackcdn.com/image/fetch/$s_!P35A!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60eee553-b917-4f3a-be3c-e0eaed14922c_1200x800.png 1272w, https://substackcdn.com/image/fetch/$s_!P35A!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60eee553-b917-4f3a-be3c-e0eaed14922c_1200x800.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6mQ2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0edb27ee-d3a4-4618-b992-06e2e7c076ba_1200x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6mQ2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0edb27ee-d3a4-4618-b992-06e2e7c076ba_1200x800.png 424w, https://substackcdn.com/image/fetch/$s_!6mQ2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0edb27ee-d3a4-4618-b992-06e2e7c076ba_1200x800.png 848w, https://substackcdn.com/image/fetch/$s_!6mQ2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0edb27ee-d3a4-4618-b992-06e2e7c076ba_1200x800.png 1272w, https://substackcdn.com/image/fetch/$s_!6mQ2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0edb27ee-d3a4-4618-b992-06e2e7c076ba_1200x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6mQ2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0edb27ee-d3a4-4618-b992-06e2e7c076ba_1200x800.png" width="1200" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0edb27ee-d3a4-4618-b992-06e2e7c076ba_1200x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:293529,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/188034261?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0edb27ee-d3a4-4618-b992-06e2e7c076ba_1200x800.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_!6mQ2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0edb27ee-d3a4-4618-b992-06e2e7c076ba_1200x800.png 424w, https://substackcdn.com/image/fetch/$s_!6mQ2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0edb27ee-d3a4-4618-b992-06e2e7c076ba_1200x800.png 848w, https://substackcdn.com/image/fetch/$s_!6mQ2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0edb27ee-d3a4-4618-b992-06e2e7c076ba_1200x800.png 1272w, https://substackcdn.com/image/fetch/$s_!6mQ2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0edb27ee-d3a4-4618-b992-06e2e7c076ba_1200x800.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>Steal These Now (Before Going Deep)</h2><p><strong>For Engineers:</strong> Before tuning GC flags, measure your actual pause times first. One <code>GC.Collect()</code> hidden in production code can freeze your entire service for seconds. Profile before you optimize.<br>&#10148; <em>More for you? <strong>Deep Dive section awaits below.</strong></em></p><p><strong>For Tech Leads:</strong> Ask in every design review: &#8220;What&#8217;s our GC pause budget for this service?&#8221; If nobody has an answer, you don&#8217;t have a latency strategy - you have a prayer.<br>&#10148; <em>More for you? <strong>Design Review Questions in the middle.</strong></em></p><p><strong>For Managers:</strong> A 200ms GC pause on a checkout page means lost transactions. Ask your CTO: &#8220;How long does our system freeze when memory cleanup runs, and what does that cost us per incident?&#8221;<br>&#10148; <em>More for you? <strong>CEO Recipe near the end.</strong></em></p><p><em>(Julia&#8217;s spicy tacos explain why these matter...)</em></p><div><hr></div><h2>What Just Happened in Julia&#8217;s Kitchen?</h2><p>The warehouse was full of leftover pineapples. Nina&#8217;s brilliant solution: Taco Tuesday for team morale. Julia&#8217;s brilliant revenge: extra-hot peppers in every bite.</p><p>Ten minutes after lunch, the entire staff was locked in the restrooms. Oscar, Ollie, Cody, Nina - every single one. Meanwhile, Jack Falcone sat in the dining room, staring at an empty table. Twenty-five minutes. No service. No movement. No food.</p><p><strong>Stop the World.</strong> <strong>When the garbage collector runs, everything freezes.</strong></p><div><hr></div><h3>Welcome to Episode 5 of Season 1 &#8220;Memory Management&#8221;</h3><p>8 episodes exploring Stack, Heap, Garbage Collection, Memory Leaks and other hilarious software disasters. New episodes drop bi-weekly:</p><p>&#9989; <strong>E01:</strong> Stack Overflow &amp; Recursion &#8594; <a href="https://www.the8bytes.com/p/s01e01-soft-opening-stack-overflow-ram-limits">[Read now]</a><br>&#9989; <strong>E02:</strong> LIFO vs FIFO Starvation &#8594; <a href="https://www.the8bytes.com/p/s01e02-lifo-fifo-and-the-vip-starvation">[Read now]</a><br>&#9989; <strong>E03: </strong>Cache &amp; Stale Data &#8594; <a href="https://www.the8bytes.com/p/s01e03-when-the-cache-goes-stale">[Read now]</a><br>&#9989; <strong>E04: </strong>Heap Fragmentation / GC / LOH &#8594; <a href="https://www.the8bytes.com/p/s01e04-when-heap-fragmentation-defeats-organization">[Read now]</a><br>&#9989; <strong>E05: </strong>Garbage Collection - &#8220;Stop the World&#8221; &#8594; You are here<br>&#9203; <strong>E06:</strong> Memory Leaks (drops Mar 05)<br>&#128197; <strong>E07: </strong>Race Conditions (drops Mar 19)<strong><br></strong>&#128197; <strong>E08:</strong> Deadlocks (drops Apr 02)</p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.the8bytes.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"><em><strong>Don&#8217;t miss an episode - subscribe for free:</strong></em></p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h1>Deep Dive: Why Did the Entire Restaurant Freeze?</h1><p>Picture Julia&#8217;s restaurant at peak dinner service. Orders flying in, Ollie running between tables, Oscar elegantly serving wine, Cody mixing cocktails. Every person is a thread doing useful work. The restaurant is humming.</p><p>Now picture every single staff member suddenly dropping what they&#8217;re doing and sprinting to the restroom. Plates left mid-air. Drinks half-poured. Customers mid-sentence with nobody listening. The restaurant doesn&#8217;t slow down - it <em>stops</em>. Completely. Nothing moves until every person finishes their restroom business and returns to their station.</p><p>This is a <strong>Stop-the-World</strong> pause, and it&#8217;s the most feared event in garbage-collected systems. When the garbage collector decides it needs to reclaim memory, it doesn&#8217;t politely ask your application threads to slow down. <strong>It pulls the emergency brake.</strong> Every thread must reach a safe stopping point - called a <strong>safepoint</strong> in Java or a <strong>safe point / suspension</strong> in .NET - and then freeze. No work happens. No requests get processed. No responses go out. The application is clinically dead until the GC finishes its job and releases the threads.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!wIf0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0618991-6dca-4b15-b2db-040eab2f0af8_1200x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wIf0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0618991-6dca-4b15-b2db-040eab2f0af8_1200x800.png 424w, https://substackcdn.com/image/fetch/$s_!wIf0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0618991-6dca-4b15-b2db-040eab2f0af8_1200x800.png 848w, https://substackcdn.com/image/fetch/$s_!wIf0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0618991-6dca-4b15-b2db-040eab2f0af8_1200x800.png 1272w, https://substackcdn.com/image/fetch/$s_!wIf0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0618991-6dca-4b15-b2db-040eab2f0af8_1200x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!wIf0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0618991-6dca-4b15-b2db-040eab2f0af8_1200x800.png" width="1200" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a0618991-6dca-4b15-b2db-040eab2f0af8_1200x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:934172,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/188034261?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0618991-6dca-4b15-b2db-040eab2f0af8_1200x800.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_!wIf0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0618991-6dca-4b15-b2db-040eab2f0af8_1200x800.png 424w, https://substackcdn.com/image/fetch/$s_!wIf0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0618991-6dca-4b15-b2db-040eab2f0af8_1200x800.png 848w, https://substackcdn.com/image/fetch/$s_!wIf0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0618991-6dca-4b15-b2db-040eab2f0af8_1200x800.png 1272w, https://substackcdn.com/image/fetch/$s_!wIf0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0618991-6dca-4b15-b2db-040eab2f0af8_1200x800.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>Why does it need to stop everything? Because the garbage collector is about to move objects around in memory. If your application threads are reading or writing those objects at the same time, you get corrupted data. It&#8217;s like trying to reorganize the warehouse shelves while Ollie is still pulling boxes off them - someone&#8217;s going to get the wrong box, or worse, grab empty air where a box used to be.</p><h2>How Long Is &#8220;Too Long&#8221;?</h2><p>Not all pauses are created equal. A 5-millisecond pause in a content management system? Nobody notices. A 50-millisecond pause in an online game? Players see a lag spike. A 200-millisecond pause in a trading system? You just lost money. Real money.</p><p>The tolerance depends entirely on what your application does. Here&#8217;s how to think about it. Interactive applications - games, trading platforms, video conferencing - need pause times under 10-16 milliseconds. That&#8217;s one frame in a 60fps game. Anything longer and users feel it. Web applications serving API requests can usually tolerate 50-200 milliseconds, but only if it happens rarely. If your p99 latency spikes to 500ms every time a Gen 2 collection runs, your SLA is in trouble. Batch processing systems and background workers? They can handle pauses of several seconds because nobody is sitting there waiting for a response.</p><p><strong>The problem is that most teams don&#8217;t know their pause budget until they violate it.</strong> They build the application, deploy to production, and then discover at 3am that a full GC pause takes 1.2 seconds on a heap that grew to 8GB. By then, the incident has already started.</p><h2>What Triggers a Stop-the-World Pause?</h2><p>The garbage collector doesn&#8217;t run on a schedule like a cron job. It runs when it has to - typically when your application tries to allocate memory and there isn&#8217;t enough free space in the young generation.</p><p>Think of it like Julia&#8217;s kitchen. She doesn&#8217;t stop everything to clean unless she absolutely must. During normal service, she cleans as she goes - wiping counters between orders, tossing scraps in the bin. But when every surface is covered, every pan is dirty, and there&#8217;s literally no space to plate the next dish? Service stops. Everything stops. Clean first, cook later.</p><p>In technical terms, a young generation collection triggers when Eden space (Java) or Generation 0 (.NET) fills up. These collections are usually fast - a few milliseconds - because most young objects are already dead. The collector traces live objects, copies them to survivor space, and wipes Eden clean. Quick restroom break. Staff back in 30 seconds. Customers barely notice.</p><p>The expensive pauses come from full collections. When the old generation fills up, or when the young collection doesn&#8217;t free enough space, the collector has to scan the entire heap. Every object. Every reference. In a 4GB heap, that means walking millions of objects. This is the 25-minute restroom emergency from Julia&#8217;s kitchen - the kind where Jack Falcone starts checking his watch and guests walk out.</p><div><hr></div><p><strong>Quick tips:</strong></p><p>&#128295; <strong>Engineer tip:</strong> The single most common cause of unexpected long pauses? An explicit <code>GC.Collect()</code> or <code>System.gc()</code> hiding in production code. Search your codebase for it today. If someone put it there &#8220;just in case&#8221; - remove it. The runtime knows when to collect better than your code does.</p><p>&#128188; <strong>Manager tip:</strong> When your team says &#8220;the app froze for 2 seconds&#8221;, ask: &#8220;<em>Was that a GC pause or something else?</em>&#8221; If they can&#8217;t answer, you don&#8217;t have GC logging enabled. That&#8217;s like running a restaurant without security cameras - you only find out what happened <strong>after the damage is done.</strong></p><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.the8bytes.com/p/s01e05-garbage-collection-stop-the-world-latency?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://www.the8bytes.com/p/s01e05-garbage-collection-stop-the-world-latency?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><div><hr></div><h2>The Safepoint Dance</h2><p>Before the GC can start working, every application thread must reach a safepoint. A safepoint is a point in your code where the runtime knows it&#8217;s safe to pause - all object references are in a consistent state, nothing is half-updated.</p><p>In Java, safepoints are inserted by the JIT compiler at method returns, loop backedges, and certain other locations. When the GC requests a pause, it sets a flag. Each thread checks this flag at the next safepoint and stops. The time between &#8220;GC wants to pause&#8221; and &#8220;all threads have actually stopped&#8221; is called <strong>time to safepoint</strong>, and it can be surprisingly long.</p><p>Here&#8217;s why. Imagine Oscar is in the middle of carrying a tray with 12 glasses across the restaurant. You can&#8217;t just freeze him mid-step - the glasses will crash. He needs to reach the table, set the tray down, and then he can stop. That&#8217;s a safepoint. But if Oscar is carrying the tray across a very long dining room, it takes time for him to reach the table. In code, this looks like a counted loop without a safepoint check - a tight loop that runs for thousands of iterations before hitting a safepoint. The GC is waiting, other threads have already stopped, and everyone is waiting for Oscar to finish his walk.</p><p>.NET handles this slightly differently with thread suspension, but the principle is the same. All managed threads must reach a point where they can be safely suspended before the GC begins work.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!EfM4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6ec8ff6-33cd-44ec-862c-6b3a95c0a365_1046x569.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!EfM4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6ec8ff6-33cd-44ec-862c-6b3a95c0a365_1046x569.png 424w, https://substackcdn.com/image/fetch/$s_!EfM4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6ec8ff6-33cd-44ec-862c-6b3a95c0a365_1046x569.png 848w, https://substackcdn.com/image/fetch/$s_!EfM4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6ec8ff6-33cd-44ec-862c-6b3a95c0a365_1046x569.png 1272w, https://substackcdn.com/image/fetch/$s_!EfM4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6ec8ff6-33cd-44ec-862c-6b3a95c0a365_1046x569.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!EfM4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6ec8ff6-33cd-44ec-862c-6b3a95c0a365_1046x569.png" width="1046" height="569" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d6ec8ff6-33cd-44ec-862c-6b3a95c0a365_1046x569.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:569,&quot;width&quot;:1046,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:654936,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/188034261?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6ec8ff6-33cd-44ec-862c-6b3a95c0a365_1046x569.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_!EfM4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6ec8ff6-33cd-44ec-862c-6b3a95c0a365_1046x569.png 424w, https://substackcdn.com/image/fetch/$s_!EfM4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6ec8ff6-33cd-44ec-862c-6b3a95c0a365_1046x569.png 848w, https://substackcdn.com/image/fetch/$s_!EfM4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6ec8ff6-33cd-44ec-862c-6b3a95c0a365_1046x569.png 1272w, https://substackcdn.com/image/fetch/$s_!EfM4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6ec8ff6-33cd-44ec-862c-6b3a95c0a365_1046x569.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2>How it works in JAVA and .NET</h2><h3>Java&#8217;s Collector Strategies: From Full Stop to Almost-Never Stop</h3><p>In Episode 4 we looked at how different collectors handle compaction. Now let&#8217;s look at how they handle pauses.</p><p><strong>Serial GC</strong> is the simplest and the most brutal. One thread, full stop, scan everything, compact everything. On a 1GB heap, expect pauses of 500ms to several seconds. This is the entire restaurant closing for deep cleaning while customers wait outside. Fine for small batch applications. Catastrophic for anything user-facing.</p><p><strong>Parallel GC</strong> uses multiple threads but still stops the world for the entire collection. Eight cores means eight threads scanning and compacting simultaneously. The pause is shorter - maybe 200ms instead of 800ms on the same heap - but it&#8217;s still a full stop. The restaurant closes, but eight cleaners work instead of one. Faster, but customers are still locked out.</p><p><strong>G1 GC</strong> changed the game by introducing incremental collection. Instead of collecting the entire old generation at once, G1 divides the heap into regions and collects the most garbage-rich regions first. Young collections still stop the world, but they&#8217;re fast because they only touch young regions. Mixed collections (young + some old regions) are also stop-the-world, but G1 tries to keep them under a target pause time. You tell G1 &#8220;keep pauses under 200ms&#8221; with <code>-XX:MaxGCPauseMillis=200</code> and it tries to collect only enough regions to stay within budget.</p><p>The keyword is &#8220;tries.&#8221; G1 can&#8217;t guarantee pause times. If fragmentation is bad or if humongous objects fill up regions, G1 might need a full collection - and that full collection is still stop-the-world, just like Serial or Parallel.</p><p><strong>ZGC</strong> and <strong>Shenandoah</strong> are the breakthrough. They perform almost all GC work - marking, relocation, reference processing - concurrently while your application runs. Pause times stay under 10 milliseconds regardless of heap size. A 16GB heap? Sub-10ms pauses. A 128GB heap? Still sub-10ms.</p><p>How? By using techniques like colored pointers (ZGC) or forwarding pointers (Shenandoah) that allow the collector to move objects while application threads continue accessing them. It&#8217;s like having an invisible cleanup crew that reorganizes the restaurant while service continues. Waiters don&#8217;t even notice the tables being wiped down behind them. There&#8217;s overhead - read barriers and write barriers add a small cost to every object access - but for latency-sensitive applications, the trade-off is worth it.</p><h3>.NET&#8217;s Approach: Background GC</h3><p>.NET doesn&#8217;t give you a menu of collectors like Java. Instead, it has one collector with two modes and a critical feature called <strong>Background GC</strong>.</p><p>In the default configuration, Gen 0 and Gen 1 collections are always stop-the-world. But they&#8217;re fast - typically under 10 milliseconds - because these generations are small. The objects are young, most are dead, and the collector zips through them quickly.</p><p>Gen 2 is where things get expensive. A full Gen 2 collection on a large heap can pause for hundreds of milliseconds. This is where Background GC comes in. Instead of stopping the world for the entire Gen 2 collection, Background GC runs the marking phase concurrently on a dedicated thread. Your application continues running while the GC identifies which old objects are alive and which are garbage.</p><p>The application still pauses briefly - at the start and end of the background collection - but these pauses are short. The bulk of the work happens in the background. It&#8217;s like having a restaurant manager who walks around during service, quietly noting which tables need clearing, without actually stopping anyone. Then during a brief lull, the busboys swoop in and clear only what&#8217;s needed.</p><p>Server GC in .NET takes this further with dedicated GC threads per processor. Each processor gets its own managed heap and its own GC thread, allowing collections to happen in parallel. On a 16-core server, you get 16 heaps collected simultaneously. Young collections are fast. Background Gen 2 collections minimize pause impact.</p><p>But here&#8217;s the catch: even with Background GC, .NET can still trigger a <strong>blocking Gen 2 collection</strong> if memory pressure is severe. When the runtime determines that background collection isn&#8217;t freeing memory fast enough, it falls back to a full stop-the-world Gen 2 collection. This is the nuclear option - the moment when even the most optimized system freezes.</p><h3>Beyond Java and .NET: How Other Languages Handle the Pause</h3><p>Not every language has this problem - and not every language solves it the same way.</p><p><strong>Go</strong> took a radical approach: keep GC pauses so short that nobody complains. Go&#8217;s garbage collector is fully concurrent with sub-millisecond pauses, but it trades throughput for latency. Go doesn&#8217;t compact memory at all - it uses a non-moving collector, which avoids the &#8220;stop everyone to rearrange furniture&#8221; problem entirely. The trade-off? More memory fragmentation over time, but for Go&#8217;s target workload of network services, it works beautifully.</p><p><strong>Rust</strong> avoids the question entirely. No garbage collector. No pauses. Ever. Memory is managed at compile time through ownership and borrowing rules. When an object goes out of scope, it&#8217;s freed immediately. Zero runtime cost. The trade-off is complexity - Rust&#8217;s ownership model has a steep learning curve, and the compiler will fight you until you get it right. But for systems where any pause is unacceptable, Rust eliminates the problem at its root.</p><p><strong>Python and Ruby</strong> use reference counting plus a backup tracing collector for circular references. The pauses are generally short, but neither language is designed for latency-sensitive workloads. If you&#8217;re hitting GC pauses in Python, the answer is usually &#8220;move the hot path to a different language.&#8221;</p><p>The pattern is universal: every managed language makes a trade-off between developer convenience and runtime pauses. Java and .NET give you the most control over that trade-off. Go optimizes for one specific answer. Rust says &#8220;no trade-off needed - but you&#8217;ll pay at compile time instead.&#8221;</p><div><hr></div><h2>Concurrent vs. Parallel - They&#8217;re Not the Same Thing</h2><p>These two terms get confused constantly, even by experienced developers. Let&#8217;s clear it up with Julia&#8217;s kitchen.</p><p><strong>Parallel collection</strong> means multiple GC threads work simultaneously, but the application is stopped. Picture the restaurant closing at midnight. Eight cleaners come in and clean the entire place in parallel - one does the kitchen, one does the bar, one does the dining room. Fast cleanup, but no customers served during that time. Multiple workers, zero application work.</p><p><strong>Concurrent collection</strong> means the GC works at the same time as the application. Picture one cleaner working during service - quietly wiping tables after guests leave, sweeping under chairs, restocking napkins. Service never stops. The cleaning is slower because the cleaner has to work around active customers, but nobody waits.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cl0u!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbb4b70a-2d02-4d67-879c-2c09ca4971fa_1047x397.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cl0u!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbb4b70a-2d02-4d67-879c-2c09ca4971fa_1047x397.png 424w, https://substackcdn.com/image/fetch/$s_!cl0u!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbb4b70a-2d02-4d67-879c-2c09ca4971fa_1047x397.png 848w, https://substackcdn.com/image/fetch/$s_!cl0u!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbb4b70a-2d02-4d67-879c-2c09ca4971fa_1047x397.png 1272w, https://substackcdn.com/image/fetch/$s_!cl0u!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbb4b70a-2d02-4d67-879c-2c09ca4971fa_1047x397.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cl0u!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbb4b70a-2d02-4d67-879c-2c09ca4971fa_1047x397.png" width="1047" height="397" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bbb4b70a-2d02-4d67-879c-2c09ca4971fa_1047x397.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:397,&quot;width&quot;:1047,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:544109,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/188034261?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbb4b70a-2d02-4d67-879c-2c09ca4971fa_1047x397.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_!cl0u!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbb4b70a-2d02-4d67-879c-2c09ca4971fa_1047x397.png 424w, https://substackcdn.com/image/fetch/$s_!cl0u!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbb4b70a-2d02-4d67-879c-2c09ca4971fa_1047x397.png 848w, https://substackcdn.com/image/fetch/$s_!cl0u!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbb4b70a-2d02-4d67-879c-2c09ca4971fa_1047x397.png 1272w, https://substackcdn.com/image/fetch/$s_!cl0u!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbb4b70a-2d02-4d67-879c-2c09ca4971fa_1047x397.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>Modern collectors combine both. ZGC uses concurrent marking and concurrent relocation (cleaning during service) but parallelizes those concurrent phases across multiple GC threads (multiple cleaners working during service). The application keeps running while multiple GC threads work simultaneously in the background.</p><p>The trade-off is throughput. Concurrent collectors use CPU cycles for GC work that could otherwise go to application work. If your server is already at 90% CPU serving requests, adding concurrent GC threads pushes it to 95%. The pauses are tiny, but overall throughput drops. Parallel stop-the-world collectors have the opposite trade-off: pauses are longer, but between pauses, 100% of CPU goes to your application.</p><p>Choose based on what matters more. Latency-sensitive? Go concurrent (ZGC, Shenandoah, .NET Background GC). Throughput-sensitive? Parallel might actually be better. Batch processing? Serial might even be fine.</p><h4>My Personal Reflection on Concurrent Collection</h4><p>I live this trade-off every weekend. My wife and I try to clean the apartment while the kids are home - concurrent mode. We vacuum around them, organize shelves while they pull toys off the next one, fold laundry while they unfold it for fun. We&#8217;re technically &#8220;cleaning&#8221; but the throughput is miserable. Two hours of work, 30% improvement at best.</p><p>Then summer vacation hits. The kids go to their grandparents for two weeks. <strong>Stop-the-world mode.</strong> The apartment is empty, no active threads running. We blitz through every room in one Saturday morning. Deep clean. Reorganize. Donate. Done. The &#8220;pause&#8221; is dramatic - no kids for two weeks - but the result is spotless.</p><p><strong>Concurrent collection. Parenting. Same trade-off.</strong></p><div><hr></div><h2>Measuring What Matters</h2><p>You can&#8217;t optimize what you don&#8217;t measure. Here&#8217;s what to track.</p><p>In Java, enable GC logging with <code>-Xlog:gc*</code> (Java 11+) or <code>-verbose:gc -XX:+PrintGCDetails</code> (older versions). Look for pause times in the logs. The line you care about says &#8220;Pause Young&#8221; or &#8220;Pause Full&#8221; followed by a duration. Track the maximum, the average, and the 99th percentile. If your p99 pause is 500ms but your SLA requires 200ms response times, you have a math problem that no amount of application optimization will fix.</p><p>In .NET, use the <code>GC.GetGCMemoryInfo()</code> API to access pause times programmatically. The <code>PauseTimePercentage</code> field tells you what fraction of total time your application spent paused for GC. If this number is above 5%, you&#8217;re spending one out of every twenty seconds frozen. Performance counters like &#8220;% Time in GC&#8221; give you real-time visibility in production monitoring.</p><p>Both platforms support ETW traces (Windows) or perf events (Linux) for detailed GC analysis. Tools like GCViewer (Java) and PerfView (.NET) visualize collection patterns over time. Look for patterns: are pauses getting longer as the application runs? That might indicate a growing old generation or fragmentation. Are full GCs happening frequently? Your heap might be too small, or you might be promoting too many objects.</p><p>The most dangerous metric is the one you&#8217;re not tracking. Set up alerts for GC pause time percentile thresholds before you need them. When the 3am incident happens, you&#8217;ll want that data already flowing.</p><div><hr></div><p><strong>Quick tips:</strong></p><p>&#128104;&#8205;&#128187; <strong>Engineers:</strong> Add <code>-Xlog:gc*</code> (Java) or track <code>% Time in GC</code> (.NET) to every service today. You can&#8217;t fix what you can&#8217;t see. If your p99 pause exceeds your SLA, no amount of code optimization saves you.</p><p>&#128084; <strong>Tech Leads:</strong> Define a GC pause budget per service tier. Latency-critical services get ZGC/Shenandoah or Background GC. Batch processors can tolerate Parallel GC. Document the decision. Review it quarterly.</p><p>&#128188; <strong>Managers:</strong> GC pauses are invisible until they cost money. Ask: &#8220;<em>What&#8217;s our worst-case freeze time in production, and when was the last time someone checked?</em>&#8221;</p><div><hr></div><h2>Real-World Use Cases: When Pauses Actually Matter</h2><p>So, should you always chase the lowest possible pause time? Absolutely not!</p><p>A batch ETL pipeline that processes data overnight doesn&#8217;t care about 2-second GC pauses. Nobody is waiting. Throughput matters more - finish the job faster, not smoother. Using Parallel GC with a large heap might actually be the best choice here because 100% of CPU goes to your application between collections.</p><p>An API serving mobile clients has a different profile. Users expect responses under 300ms. A 500ms GC pause means a timeout, a retry, and double the load on your server. Background GC (.NET) or G1 with a reasonable pause target (Java) handles this well. You trade a small amount of throughput for predictable latency.</p><p>A real-time trading system operates in a different universe entirely. Every millisecond matters. A 10ms pause means missed market opportunities. These systems either use ZGC/Shenandoah with sub-10ms pauses, or they avoid GC entirely by pre-allocating objects and using object pools. Some trading firms run on C++ or Rust specifically to eliminate GC pauses altogether.</p><p>An online multiplayer game needs consistent 16ms frames (60fps). A single GC pause longer than 16ms causes a visible stutter. Game engines like Unity moved to incremental GC specifically for this reason - spreading collection work across multiple frames instead of doing it all at once.</p><p>The lesson is context. The same 50ms pause is invisible in a batch job, acceptable in a web API, and catastrophic in a trading system. Know your budget before you choose your collector.</p><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.the8bytes.com/p/s01e05-garbage-collection-stop-the-world-latency?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://www.the8bytes.com/p/s01e05-garbage-collection-stop-the-world-latency?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><div><hr></div><h2>Famous Failures - When the World Stopped</h2><h3>Azul Systems &amp; Wall Street (2000s-2010s): The &#8220;Pauseless GC&#8221; Arms Race</h3><p>High-frequency trading firms were losing real money to GC pauses. A Java application managing order flow would freeze for 200-500ms during full collections. In markets where prices change every microsecond, half a second might as well be an hour. Trades executed at stale prices. Orders missed entirely. Risk calculations running on outdated data.</p><p>The problem was so severe that Azul Systems built an entire business around solving it. Their Zing JVM introduced the C4 collector - Continuously Concurrent Compacting Collector - which promised pauseless garbage collection. Trading firms paid premium licensing fees specifically to eliminate GC pauses. The fact that an entire company could sustain itself on solving one garbage collection problem tells you how expensive those pauses were.</p><p><strong>Lesson learned:</strong> When milliseconds equal millions, GC pause time isn&#8217;t a technical detail - it&#8217;s a business-critical metric. Know your pause budget before your P&amp;L teaches it to you.</p><p><strong>Read more:</strong><em> </em><a href="https://www.azul.com/products/components/pgc/">Azul C4 Garbage Collector</a></p><div><hr></div><h3>Minecraft (2010-2015): The &#8220;Lag Spike&#8221; Era</h3><p>Every Minecraft player from the early days remembers the dreaded lag spike. You&#8217;re mining, building, exploring - and suddenly the game freezes for 1-3 seconds. Then it snaps back like nothing happened. This wasn&#8217;t network lag. It was garbage collection.</p><p>Minecraft runs on Java with a notoriously allocation-heavy engine. Every block update, every entity tick, every chunk load creates temporary objects. The young generation fills up constantly. Most of the time, young collections are fast enough that players don&#8217;t notice. But periodically, the old generation fills up and triggers a full GC. On a server with a 4-8GB heap managing dozens of players, that full collection could pause the game for seconds.</p><p>Mojang spent years optimizing. They reduced object allocation rates, tuned GC parameters, and eventually recommended G1 GC with specific pause time targets for server operators. The community developed its own GC tuning guides - entire wikis dedicated to JVM flags for Minecraft servers. A game about building blocks accidentally became the world&#8217;s largest GC tuning tutorial.</p><p><strong>Lesson learned:</strong> High allocation rates plus large heaps equal painful pauses. Reduce allocations first, tune the collector second. Your users feel every full GC.</p><p><strong>Read more:</strong> <a href="https://flags.sh/">Minecraft JVM Optimization Guide</a></p><div><hr></div><h3>Twitter&#8217;s &#8220;Fail Whale&#8221; Era (2008-2012): The Ruby-to-JVM Migration</h3><p>Twitter&#8217;s early infrastructure ran on Ruby on Rails. As the platform exploded in popularity, response times became unpredictable. The famous &#8220;Fail Whale&#8221; error page appeared whenever the system couldn&#8217;t keep up. Part of the solution was migrating critical services to the JVM - first to Scala, then to Java.</p><p>But the JVM brought its own problems. Twitter&#8217;s timeline service, handling millions of requests per second, suffered GC pauses that cascaded through the system. A 500ms pause on one server meant requests piled up. Load balancers routed those requests to other servers, which then hit their own GC pauses under the extra load. The cascade could take down an entire cluster.</p><p>Twitter&#8217;s engineering team became pioneers in GC tuning at scale. They contributed to the development of low-pause collectors, shared detailed GC analysis methodologies, and built internal tools for real-time GC monitoring across thousands of JVM instances. Their experience directly influenced the development of modern low-latency collectors.</p><p><strong>Lesson learned:</strong> GC pauses don&#8217;t happen in isolation. In distributed systems, one server&#8217;s pause becomes every server&#8217;s problem. Monitor GC across the fleet, not just individual instances.</p><p><strong>Read more: </strong><a href="https://blog.twitter.com/engineering/en_us/topics/infrastructure/2013/new-tweets-per-second-record-and-how">Twitter Engineering - Taming GC Pauses</a></p><div><hr></div><h1>Key Takeaways</h1><h3>The CEO-Digestible Recipe</h3><p>When the CTO says "<em>the application froze due to a GC pause</em>", translate it like this:</p><p>&#9832; <strong>Stop-the-World Pause:</strong> The restaurant closes for deep cleaning. No customers served until cleaning is done. The shorter the closure, the less revenue lost.</p><p>&#9832; <strong>Safepoint:</strong> The moment a waiter sets down their tray before stopping. Everyone must reach a safe stopping point before the cleanup crew can start.</p><p>&#9832; <strong>Young Generation Collection:</strong> Quick wipe of the prep counter between orders. Takes seconds, barely noticed. Happens constantly.</p><p>&#9832; <strong>Full / Gen 2 Collection:</strong> Deep cleaning the entire restaurant including the warehouse. Takes much longer. Happens rarely, but hurts when it does.</p><p>&#9832; <strong>Concurrent GC:</strong> A cleaner working during service - wiping tables, sweeping floors while customers eat. Service never stops, but the cleaner competes for space.</p><p>&#9832; <strong>Parallel GC:</strong> Eight cleaners blitzing the restaurant after closing. Fast, but the doors are locked until they finish.</p><p>&#9832; <strong>GC Pause Budget:</strong> How long your restaurant can close before customers walk out. A fast-food joint tolerates 30 seconds. A Michelin-star restaurant can&#8217;t close for even 5.</p><p>&#9832; <strong>Time to Safepoint:</strong> How long it takes the last waiter to set down their tray. If Oscar is crossing the dining room with 12 glasses, everyone waits for him.</p><p>&#9832; <strong>Background GC (.NET):</strong> A manager who quietly scopes out what needs cleaning during service, then sends the crew in during a brief lull. Minimal disruption.</p><p>&#9832; <strong>GC Tuning:</strong> Choosing between a fast daily wipe-down or a thorough weekly deep clean. Both have trade-offs. Pick the one that matches your service style.</p><div><hr></div><h3>Three Rules of GC Pause Management</h3><p><strong>1. Measure before you tune.</strong> Enabling GC logging costs almost nothing. Flying blind costs incidents. Know your p99 pause time before choosing a collector or adjusting heap size.</p><p><strong>2. Match the collector to the workload.</strong> There is no universally &#8220;best&#8221; GC. A trading system needs ZGC. A batch pipeline is fine with Parallel GC. A web API probably wants G1 or Background GC. Context is everything.</p><p><strong>3. Reduce allocation pressure first.</strong> The fastest garbage collection is the one that never happens. Object pooling, stack allocation, and reducing temporary object creation do more for pause times than any JVM flag.</p><div><hr></div><h3><strong>For Engineers: </strong>Three debug patterns when you suspect GC pauses:</h3><p><strong>Pattern 1: The Latency Spike Correlation</strong> - Check if latency spikes align with GC events. Enable GC logging, overlay pause timestamps on your latency graph. If every p99 spike matches a Full GC event, you found your problem.</p><p><strong>Pattern 2: The Promotion Rate Check</strong> - If young collections are frequent and objects keep getting promoted to the old generation, your young generation is too small or your objects live just long enough to escape. Increase young gen size or investigate why objects survive collection.</p><p><strong>Pattern 3: The Heap Right-Sizing</strong> - A heap that&#8217;s too small triggers frequent collections. A heap that&#8217;s too large makes each collection slower. Start at 2-4x your live data set size and adjust based on observed collection frequency and pause duration.</p><div><hr></div><p><strong>Key metrics to track:</strong></p><ul><li><p>GC pause time (p50, p95, p99)</p></li><li><p>Collection frequency by generation</p></li><li><p>Promotion rate (objects moving from young to old)</p></li><li><p>Time to safepoint</p></li><li><p>Heap occupancy after collection (if it&#8217;s high, you need more heap or you have a leak)</p></li></ul><div><hr></div><h3><strong>For Tech Leads: </strong>Design Review Questions</h3><p><strong>Five questions for every design review:</strong></p><ol><li><p>What&#8217;s the expected allocation rate for this service under peak load?</p></li><li><p>Which garbage collector are we using, and why that one specifically?</p></li><li><p>What&#8217;s our GC pause budget based on our latency SLA?</p></li><li><p>Have we identified any hot paths that create excessive temporary objects?</p></li><li><p>Do we have GC monitoring and alerting configured before launch?</p></li></ol><div><hr></div><p><strong>Team practice:</strong> Run a GC analysis session quarterly. Pull GC logs from production, visualize pause distributions, identify trends. Make it routine, not reactive.</p><div><hr></div><h3><strong>For Managers: </strong>Investment Priorities</h3><p><strong>Business impact translation:</strong></p><p>A GC pause is downtime that doesn&#8217;t show up in your uptime dashboard. Your application is technically &#8220;running&#8221; - the process is alive, the health check might even pass - but it&#8217;s not serving requests. For the duration of the pause, every user experiences a frozen screen, a timeout, or a failed transaction.</p><div><hr></div><p><strong>Five questions to ask your CTO:</strong></p><ol><li><p>What&#8217;s our worst-case GC pause time in production right now?</p></li><li><p>How does that compare to our SLA commitments?</p></li><li><p>Are we monitoring GC pauses across all services or just some?</p></li><li><p>When was the last time we reviewed our garbage collector choice?</p></li><li><p>What would a 2-second pause during peak traffic cost us in lost transactions?</p></li></ol><div><hr></div><p><strong>Budget allocation:</strong></p><p>Invest in <strong>observability and GC tuning expertise</strong>, not just bigger servers. Throwing RAM at a GC problem often makes it worse - larger heaps mean longer full collection pauses.</p><p>Metrics worth funding:</p><ul><li><p>GC pause time monitoring per service (what&#8217;s actually happening)</p></li><li><p>Allocation profiling tools (where&#8217;s the pressure coming from)</p></li><li><p>Load testing with GC analysis (catch it before production)</p></li><li><p>Team training on GC fundamentals (prevent repeat incidents)</p></li></ul><p><strong>ROI Example:</strong> Twitter&#8217;s GC-related cascading failures affected millions of users during peak events. Investing in GC monitoring, collector migration, and engineering expertise transformed their platform reliability. The cost of one major outage dwarfs the investment in proper GC management.</p><p><strong>Don&#8217;t wait for your own Fail Whale moment. Budget for GC observability now.</strong></p><div><hr></div><h2>Bonus content: download the episode comic:</h2><blockquote><p><strong>Miro:</strong> <em>Sorry, but these are still in the oven. (My GC have paused unexpectedly). You can expect them ready for download by Saturday!</em></p></blockquote><p><strong>Perfect for:</strong> Presentations, onboarding docs, tech talks</p><p><strong>Using it?</strong> Reply and tell me!</p><div><hr></div><h2>Close Time</h2><blockquote><p><strong>Cody, the bartender:</strong> <em>&#8220;You know what Julia always says? &#8216;A real chef never stops the kitchen.&#8217; Well, today she stopped the entire restaurant. Not with a bad recipe or a broken oven - with hot peppers and a grudge.</em></p><p><em>But here&#8217;s the thing I realized while I was... indisposed. The freeze wasn&#8217;t the real problem. Freezes happen. Young generation collections happen dozens of times per minute in every application you&#8217;ve ever used, and you never notice. It&#8217;s the long ones that kill you. The full collections. The ones where every thread stops and waits.</em></p><p><em>The smart systems don&#8217;t eliminate pauses - <strong>they manage them</strong>. ZGC keeps them under 10 milliseconds no matter how big the heap. G1 lets you set a budget. Background GC in .NET does the heavy lifting while your app keeps running. Different strategies, same goal: don&#8217;t let the cleanup shut down the business.</em></p><p><em>But if I&#8217;ve learned anything from tending this bar, it&#8217;s that prevention beats cure. Pool your objects. Reduce your allocations. Size your heap properly. The best garbage collection is the one that never has to run a full sweep.</em></p><p><em>And maybe&#8230; just maybe&#8230; don&#8217;t let an angry chef make your team lunch.</em></p><p><em>Cheers.</em> &#127865;&#8221;</p></blockquote><div><hr></div><h3>Episode 6 Drops in Two Weeks </h3><p><strong>In S01E06: &#8220;The Ghost Tables&#8221;</strong> <strong>we will explore the silent danger of Memory Leaks:</strong></p><blockquote><p><strong>Cody:</strong> <em>&#8220;Nina just hired a new manager - Bill States. Big JIRA fan, former agile coach. He's replacing our ticket rail with some kind of status board. Tables tracked from AVAILABLE to SEATED to SERVED to CLEARED. Nina's calling it &#8216;<strong>operational excellence</strong>&#8217;. Sounds great on paper. But I've been tending this bar long enough to know - the fancier the system, the harder the crash&#8230;</em></p><p>See you next time!</p></blockquote><p><strong>Coming:</strong> Memory leaks, forgotten references, resource lifecycle, and why &#8220;the system says it&#8217;s full&#8221; is the most expensive lie in software.</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.the8bytes.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"><strong>Subscribe</strong> <strong>to get notified!</strong></p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h2>Your Feedback Matters</h2><p>This episode is <strong>unlocked for testing</strong>. I&#8217;m experimenting with:</p><ul><li><p>Concurrent vs parallel GC deep comparison</p></li><li><p>Personal reflections mixed with technical depth</p></li><li><p>Multi-language GC overview (Go, Rust, Python)</p></li><li><p>Restroom metaphor for stop-the-world pauses</p></li></ul><p><strong>What worked? What didn&#8217;t? </strong>Hit reply and tell me:</p><ul><li><p>Did the concurrent vs parallel distinction click?</p></li><li><p>Was the multi-language comparison useful?</p></li><li><p>Too much or too little on Java vs .NET specifics?</p></li><li><p>Would you share this with your team?</p></li></ul><p><strong>Your feedback shapes future episodes.</strong> <strong>Comment below &#128071;</strong></p><div class="pullquote"><p><strong>Know someone whose production system freezes mysteriously every few hours? Maybe their GC needs a pause budget. Share this article!</strong></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.the8bytes.com/p/s01e05-garbage-collection-stop-the-world-latency?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://www.the8bytes.com/p/s01e05-garbage-collection-stop-the-world-latency?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><p><em><strong>Illustration credits:</strong> Comic scenes conceptualized by 8bytes! and rendered by Nano Banana.</em></p>]]></content:encoded></item><item><title><![CDATA[#7 Overengineering - Doing scrambled eggs like it's for Michelin Star]]></title><description><![CDATA[&#129384; Snack #7: When "perfect" takes 50 minutes and the customer leaves after 20]]></description><link>https://www.the8bytes.com/p/snack-7-overengineering-doing-scrambled</link><guid isPermaLink="false">https://www.the8bytes.com/p/snack-7-overengineering-doing-scrambled</guid><pubDate>Wed, 11 Feb 2026 10:52:10 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!df97!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcb0d883-3d15-47e1-831f-dc20acabd1ce_1047x769.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><a href="https://www.the8bytes.com/p/snack-6-dont-start-what-you-cant-finish?utm_source=substack&amp;utm_medium=internal&amp;utm_campaign=snack_navigation&amp;utm_content=go_prev">&#171; Prev Snack</a> | No next yet</p><p><em>Category: 8bytes! The Restaurant</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!df97!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcb0d883-3d15-47e1-831f-dc20acabd1ce_1047x769.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!df97!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcb0d883-3d15-47e1-831f-dc20acabd1ce_1047x769.png 424w, https://substackcdn.com/image/fetch/$s_!df97!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcb0d883-3d15-47e1-831f-dc20acabd1ce_1047x769.png 848w, https://substackcdn.com/image/fetch/$s_!df97!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcb0d883-3d15-47e1-831f-dc20acabd1ce_1047x769.png 1272w, https://substackcdn.com/image/fetch/$s_!df97!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcb0d883-3d15-47e1-831f-dc20acabd1ce_1047x769.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!df97!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcb0d883-3d15-47e1-831f-dc20acabd1ce_1047x769.png" width="1047" height="769" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bcb0d883-3d15-47e1-831f-dc20acabd1ce_1047x769.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:769,&quot;width&quot;:1047,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:893388,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/186185133?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcb0d883-3d15-47e1-831f-dc20acabd1ce_1047x769.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_!df97!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcb0d883-3d15-47e1-831f-dc20acabd1ce_1047x769.png 424w, https://substackcdn.com/image/fetch/$s_!df97!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcb0d883-3d15-47e1-831f-dc20acabd1ce_1047x769.png 848w, https://substackcdn.com/image/fetch/$s_!df97!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcb0d883-3d15-47e1-831f-dc20acabd1ce_1047x769.png 1272w, https://substackcdn.com/image/fetch/$s_!df97!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcb0d883-3d15-47e1-831f-dc20acabd1ce_1047x769.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><h3>Jack Falcone left 20 minutes ago&#8230;</h3><p>The eggs were perfect, but nobody was there to eat them.</p><div><hr></div><h2>Welcome to Overengineering</h2><p>We&#8217;ve all been Julia. Spending 50 minutes to make &#8220;perfect&#8221; scrambled eggs when good eggs take 3 minutes. Building elaborate systems for problems we don&#8217;t have yet. Optimizing for scale we&#8217;ll never reach.</p><p>The perfectionist&#8217;s curse: <strong>We confuse complexity with quality.</strong></p><h3>What Julia&#8217;s Kitchen Teaches Us</h3><p>Julia used sous vide machine for precise temperature control, digital thermometer, pH meter, $200 copper pan, precision scale (to the gram), truffle oil, gold leaf garnish, multiple timers (millisecond precision!).</p><p><strong>Time:</strong> 50 minutes<br><strong>Cost:</strong> $47 in ingredients and equipment<br><strong>Customer satisfaction:</strong> 0 (they left)</p><p><strong>What was actually needed</strong> - Regular pan. Butter. Salt. Pepper. Full stop.</p><p><strong>Time:</strong> 3 minutes<br><strong>Cost:</strong> $2<br><strong>Customer satisfaction:</strong> High (if they&#8217;d stayed)</p><h3>The Software Development Reflection?</h3><p><strong>Overengineered:</strong></p><ul><li><p>Distributed event-sourcing system</p></li><li><p>CQRS pattern</p></li><li><p>Kafka for event streaming</p></li><li><p>Cassandra for write scaling</p></li><li><p>Redis for caching</p></li><li><p>Elasticsearch for queries</p></li><li><p>Custom consistency resolver</p></li></ul><p><strong>Team size needed:</strong> 15+ engineers<br><strong>Learning curve:</strong> 6 months<br><strong>Can handle:</strong> Billions of events</p><p><strong>Good enough:</strong></p><ul><li><p>Postgres with good indexes</p></li><li><p>Maybe Redis for hot data</p></li><li><p>Backups automated</p></li></ul><p><strong>Team size needed:</strong> 2 engineers<br><strong>Learning curve:</strong> 1 week<br><strong>Can handle:</strong> Millions of records (which is all you need)</p><div><hr></div><h2>Why We Overengineer</h2><h3>Perfectionism Feels Like Professionalism</h3><blockquote><p>&#8220;If I don&#8217;t use the latest tech, am I even a real engineer?&#8221; </p></blockquote><p>Yes. You are. Building things that work makes you a real engineer. Using every tool in the toolbox makes you exhausted.</p><h3>Resume-Driven Development</h3><blockquote><p>&#8220;I need Kubernetes experience for my next job!&#8221; </p></blockquote><p>Great. But your current startup with 100 users doesn&#8217;t need Kubernetes. Your resume will survive without it. Your startup might not survive <em>with</em> it.</p><h3>Fear of Criticism</h3><blockquote><p>&#8220;Someone might say my solution is &#8216;too simple.&#8217;&#8221; </p></blockquote><p>You know what&#8217;s worse than &#8220;too simple&#8221;?, &#8220;Doesn&#8217;t work&#8221; and &#8220;Never shipped.&#8221;</p><h3>Solving Tomorrow&#8217;s Problems Today</h3><blockquote><p>&#8220;We might need to scale to 1 million users!&#8221;</p></blockquote><p>You have 47 users. Build for 47 users. When you have 47,000 users, <em>then</em> optimize (Spoiler: If you overengineer now, you&#8217;ll never get to 47,000.)</p><h3>The Illusion of Control</h3><p>Complex systems feel controllable because we built them. Simple systems feel risky because we didn&#8217;t build everything. This is backwards. Complex systems have more failure modes. Simple systems are easier to fix when they break.</p><div><hr></div><h2>When Perfection Actually Matters</h2><p>Don&#8217;t get me wrong - sometimes precision is critical.</p><p> <strong>Build for perfection when:</strong></p><ul><li><p>Medical device software (lives at stake)</p></li><li><p>Financial transactions (money at stake)</p></li><li><p>Aviation systems (lives at stake)</p></li><li><p>Nuclear reactor controls (many lives at stake)</p></li><li><p>Security infrastructure (data at stake)</p></li></ul><p><strong>Don&#8217;t build for perfection when:</strong></p><ul><li><p>Internal tool for 5 people</p></li><li><p>MVP testing product-market fit</p></li><li><p>Side project you&#8217;re learning from</p></li><li><p>Scrambled eggs for lunch</p></li><li><p>90% of software projects</p></li></ul><div><hr></div><h2>The Real Kicker</h2><p>Simple solutions are often better - faster to build, easier to maintain, lower probability to fail, actually get used as customers gets real value fast. Don&#8217;t believe me?</p><p>Julia&#8217;s 3-minute scrambled eggs? Customer loved them.<br>Julia&#8217;s 50-minute perfect eggs? Customer never saw them.</p><div><hr></div><h2>The Cost of Overengineering</h2><h4>Four words: Time. Money. Opportunity. Simplicity.</h4><p>It takes 50 minutes to finish a task instead of 3 minutes. Market reach for new functionalities take weeks or months instead of days. And all this requires a lot more money for engineers, tools, infrastructure and licensing costs, money that may never repay. Customers leaving before seeing the new feature, always behind faster shipping competitors (&#8220;<em>But! Their services are awful, we are going to make it a lot better, right?!</em>&#8221;). Losing market share. Team burned out. People lost&#8230; Onboarding of new team members becomes very hard because of the steep learning curve. </p><div><hr></div><h2>My Confession</h2><p>I&#8217;ve been Julia. Many times. (even now when I try to simplify this article for the 10th time &#128563;). So always try to think whether simple scramble eggs would fill the tummy. Ask yourself:</p><blockquote><p><strong>&#8220;</strong><em><strong>Will simple work?</strong></em><strong>&#8221; </strong>(Probably yes)<br><strong>&#8220;</strong><em><strong>Do we have this problem NOW?</strong></em><strong>&#8221; </strong>(Probably no)<br><strong>&#8220;</strong><em><strong>Can we buy a solution?</strong></em><strong>&#8221; </strong>(Probably yes, and it&#8217;s cheaper)<br><strong>&#8220;</strong><em><strong>Will the customer care?</strong></em><strong>&#8221; </strong>(Probably no)<br><strong>&#8220;</strong><em><strong>Will this help us ship faster?</strong></em><strong>&#8221; </strong>(Definitely no)</p></blockquote><p><strong>And most of the time it seems perfect can wait.</strong></p><p>Cheers!<br>Miro - The TechMetaphorist</p><p><strong>P.S.</strong> Julia eventually learned. Now she makes scrambled eggs in 3 minutes. They&#8217;re good enough. Customers love them. And Jack came back.</p><p><strong>P.P.S.</strong> She still has the sous vide machine. But it&#8217;s in the storage. Just in case she ever needs <em>truly</em> optimal protein structure. (She won&#8217;t.)</p><div><hr></div><h2>Want More Software Stories?</h2><p>This Snack is part of the <strong>8bytes! The Software Restaurant</strong> newsletter, where complex tech concepts become digestible stories. </p><p>Here I serve:<br>&#127829; <a href="https://www.the8bytes.com/s/the-specials?utm_source=substack&amp;utm_medium=internal&amp;utm_campaign=snack_navigation&amp;utm_content=home_cta">Full comic episodes (bi-weekly)</a><br>&#129384; <a href="https://www.the8bytes.com/s/quick-snacks?utm_source=substack&amp;utm_medium=internal&amp;utm_campaign=snack_navigation&amp;utm_content=home_cta">Quick Snacks like this one</a></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.the8bytes.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"><strong>&#128236; Subscribe to Don&#8217;t Miss the Next Snack (eggs Benedict probably coming&#8230;)</strong></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><em>Tech stories that even your grandma can understand (and your manager will pay for).</em></p><div><hr></div><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.the8bytes.com/p/snack-7-overengineering-doing-scrambled?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption"><strong>Enjoying these stories?</strong> Share this Snack with an engineer who's currently building Kubernetes for a side project with 10 users.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.the8bytes.com/p/snack-7-overengineering-doing-scrambled?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.the8bytes.com/p/snack-7-overengineering-doing-scrambled?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><div><hr></div><p><em><strong>Illustration credits:</strong> Comic scenes conceptualized by 8bytes! and rendered by Nano Banana.</em></p>]]></content:encoded></item><item><title><![CDATA[Welcome! Your Table is Ready!]]></title><description><![CDATA[Here engineers, IT managers and tech leads build mental models through restaurant metaphors]]></description><link>https://www.the8bytes.com/p/start-here-bite-a-byte</link><guid isPermaLink="false">https://www.the8bytes.com/p/start-here-bite-a-byte</guid><dc:creator><![CDATA[Miro - The Tech Metaphorist]]></dc:creator><pubDate>Sat, 07 Feb 2026 11:07:14 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/25112b5f-901f-413e-befc-76364a154750_1280x670.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_!IK45!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a34b66d-7a8c-4347-9014-754a223d2006_1280x670.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!IK45!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a34b66d-7a8c-4347-9014-754a223d2006_1280x670.png 424w, https://substackcdn.com/image/fetch/$s_!IK45!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a34b66d-7a8c-4347-9014-754a223d2006_1280x670.png 848w, https://substackcdn.com/image/fetch/$s_!IK45!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a34b66d-7a8c-4347-9014-754a223d2006_1280x670.png 1272w, https://substackcdn.com/image/fetch/$s_!IK45!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a34b66d-7a8c-4347-9014-754a223d2006_1280x670.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!IK45!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a34b66d-7a8c-4347-9014-754a223d2006_1280x670.png" width="1280" height="670" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7a34b66d-7a8c-4347-9014-754a223d2006_1280x670.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:670,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:856120,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/187181708?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a34b66d-7a8c-4347-9014-754a223d2006_1280x670.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_!IK45!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a34b66d-7a8c-4347-9014-754a223d2006_1280x670.png 424w, https://substackcdn.com/image/fetch/$s_!IK45!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a34b66d-7a8c-4347-9014-754a223d2006_1280x670.png 848w, https://substackcdn.com/image/fetch/$s_!IK45!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a34b66d-7a8c-4347-9014-754a223d2006_1280x670.png 1272w, https://substackcdn.com/image/fetch/$s_!IK45!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a34b66d-7a8c-4347-9014-754a223d2006_1280x670.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><div><hr></div><h2>We turn Stack Overflows into exploding lasagnas</h2><p><strong>The problem:</strong> You understand the technical issue. Explaining it to stakeholders? That&#8217;s where you lose them. Why? Because most engineers are fluent in logic, but rhetoric?! It&#8217;s another type of meal.</p><p><strong>The solution:</strong> Restaurant metaphors. Julia&#8217;s kitchen disasters make cache invalidation, garbage collection, and memory leaks instantly understandable.</p><div><hr></div><h2>What Is This?</h2><p><strong>8bytes! The Software Restaurant</strong> explains complex software engineering concepts through restaurant metaphors and comic storytelling. From memory leaks and threading disasters to database traps and security stumbles, our characters&#8217; journey unfolds in a comic-strip saga. Set in a chaotic kitchen, these stories will help you build a mental model, making complex technical terms impossible to forget.</p><p><strong>Every episode:</strong> Comic story &#8594; Technical deep-dive &#8594; Real failures (Knight Capital, Facebook, AWS) &#8594; CEO translation guide &#8594; Actionable takeaways</p><div><hr></div><h2>Who Is This For?</h2><p>Senior developers, tech leads, and engineering managers who need to translate technical concepts for non-technical stakeholders. What will you receive:</p><p><strong>Engineers:</strong> Production debug patterns, code examples, real disaster stories<br><strong>Tech Leads:</strong> Design review questions, team practices, teaching moments<br><strong>Managers:</strong> Board meeting ammunition, ROI calculations, CTO questions</p><div><hr></div><h2>Season 1: Memory Management (ALL FREE)</h2><p>8 episodes exploring Stack, Heap, Garbage Collection, Memory Leaks, Race Conditions, and Deadlocks through restaurant disasters. Drops bi-weekly.</p><div><hr></div><p><strong>Published:</strong></p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;89e6c974-ab53-4787-a5ac-9ba07fcf92fa&quot;,&quot;caption&quot;:&quot;&#9832; A Lasagna Ricorsiva&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;s01e01: When the Execution Stack Hits the Ceiling&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:429688344,&quot;name&quot;:&quot;Miro - The Tech Metaphorist&quot;,&quot;bio&quot;:&quot;20 years in the software trenches &#8226; I once got emergency budget approved using a restaurant metaphor &#8226; Now I turn Stack Overflows into exploding lasagnas &#8226; Subscribe for: comics, technical breakdowns, real disasters, CEO translation guides.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5602ccfc-eab5-4741-ba66-466de391ef42_3417x4121.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-12-30T18:47:20.585Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!7B1w!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c70fadd-bc06-4875-8455-9f286e708ca9_1047x769.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.the8bytes.com/p/s01e01-soft-opening-stack-overflow-ram-limits&quot;,&quot;section_name&quot;:&quot;The Specials&quot;,&quot;video_upload_id&quot;:null,&quot;id&quot;:182858961,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:1,&quot;comment_count&quot;:1,&quot;publication_id&quot;:7411066,&quot;publication_name&quot;:&quot;8bytes! The Software Restaurant&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!IhdV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb6a7ce2-369b-4eb2-a7cc-1f71f454a1f2_1243x1243.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;2a6e2722-5851-40d3-8d4b-4326bbcbfedb&quot;,&quot;caption&quot;:&quot;&#9832;Last-In, First-Served&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;s01e02: The LIFO Logic That Starved the System&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:429688344,&quot;name&quot;:&quot;Miro - The Tech Metaphorist&quot;,&quot;bio&quot;:&quot;20 years in the software trenches &#8226; I once got emergency budget approved using a restaurant metaphor &#8226; Now I turn Stack Overflows into exploding lasagnas &#8226; Subscribe for: comics, technical breakdowns, real disasters, CEO translation guides.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5602ccfc-eab5-4741-ba66-466de391ef42_3417x4121.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-01-09T10:05:47.371Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!sePk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff01adafb-d48d-404b-ad2e-dc86c383f724_1047x817.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.the8bytes.com/p/s01e02-lifo-fifo-and-the-vip-starvation&quot;,&quot;section_name&quot;:&quot;The Specials&quot;,&quot;video_upload_id&quot;:null,&quot;id&quot;:183809306,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:3,&quot;comment_count&quot;:1,&quot;publication_id&quot;:7411066,&quot;publication_name&quot;:&quot;8bytes! The Software Restaurant&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!IhdV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb6a7ce2-369b-4eb2-a7cc-1f71f454a1f2_1243x1243.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;879b1780-adc9-47b7-bf92-70535422b899&quot;,&quot;caption&quot;:&quot;&#9832;The Meatless Miss&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;s01e03: When the Cache Goes Stale&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:429688344,&quot;name&quot;:&quot;Miro - The Tech Metaphorist&quot;,&quot;bio&quot;:&quot;20 years in the software trenches &#8226; I once got emergency budget approved using a restaurant metaphor &#8226; Now I turn Stack Overflows into exploding lasagnas &#8226; Subscribe for: comics, technical breakdowns, real disasters, CEO translation guides.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5602ccfc-eab5-4741-ba66-466de391ef42_3417x4121.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-01-22T11:30:42.434Z&quot;,&quot;cover_image&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b7e57472-beb0-4824-a2fb-02286555f47e_1047x531.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.the8bytes.com/p/s01e03-when-the-cache-goes-stale&quot;,&quot;section_name&quot;:&quot;The Specials&quot;,&quot;video_upload_id&quot;:null,&quot;id&quot;:185069495,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:2,&quot;comment_count&quot;:1,&quot;publication_id&quot;:7411066,&quot;publication_name&quot;:&quot;8bytes! The Software Restaurant&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!IhdV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb6a7ce2-369b-4eb2-a7cc-1f71f454a1f2_1243x1243.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;45b4f8b5-34fe-4118-83ce-c47e299251fb&quot;,&quot;caption&quot;:&quot;&#9832; The Pineapple Glitch&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;s01e04: When Heap Fragmentation Defeats Organization&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:429688344,&quot;name&quot;:&quot;Miro - The Tech Metaphorist&quot;,&quot;bio&quot;:&quot;20 years in the software trenches &#8226; I once got emergency budget approved using a restaurant metaphor &#8226; Now I turn Stack Overflows into exploding lasagnas &#8226; Subscribe for: comics, technical breakdowns, real disasters, CEO translation guides.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5602ccfc-eab5-4741-ba66-466de391ef42_3417x4121.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-02-05T12:03:57.746Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Nsod!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F696da130-f40c-4982-80d0-564170ca44df_1047x817.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.the8bytes.com/p/s01e04-when-heap-fragmentation-defeats-organization&quot;,&quot;section_name&quot;:&quot;The Specials&quot;,&quot;video_upload_id&quot;:null,&quot;id&quot;:186789189,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:0,&quot;comment_count&quot;:0,&quot;publication_id&quot;:7411066,&quot;publication_name&quot;:&quot;8bytes! The Software Restaurant&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!IhdV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb6a7ce2-369b-4eb2-a7cc-1f71f454a1f2_1243x1243.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div><hr></div><p><strong>Coming:</strong></p><p>&#9203; <strong>E05: </strong>Garbage Collection - &#8220;Stop the World&#8221; (drops Feb 20)<br>&#128197; <strong>E06:</strong> Memory Leaks (drops Mar 06)<br>&#128197; <strong>E07: </strong>Race Conditions (drops Mar 20)<strong><br></strong>&#128197; <strong>E08:</strong> Deadlocks (drops Apr 03)</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.the8bytes.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"><strong>Be the first to get them straight to your mail!</strong></p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><p><strong>Seasons 2, 3, 4, 5? A lot of ideas are baking in the oven. Read here:</strong></p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;52481eb0-b3e3-4baa-be53-2cc73b08bee3&quot;,&quot;caption&quot;:&quot;THE ROADMAP&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;8bytes! - Roadmap &amp; Backlog&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:429688344,&quot;name&quot;:&quot;Miro - The Tech Metaphorist&quot;,&quot;bio&quot;:&quot;20 years in the software trenches &#8226; I once got emergency budget approved using a restaurant metaphor &#8226; Now I turn Stack Overflows into exploding lasagnas &#8226; Subscribe for: comics, technical breakdowns, real disasters, CEO translation guides.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5602ccfc-eab5-4741-ba66-466de391ef42_3417x4121.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-12-29T08:54:52.678Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!yATB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20fad71e-aa9c-4058-a0cc-a02f5ea124b4_1680x1120.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.the8bytes.com/p/roadmap-and-backlog-progress&quot;,&quot;section_name&quot;:&quot;The Kitchen&quot;,&quot;video_upload_id&quot;:null,&quot;id&quot;:182841285,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:2,&quot;comment_count&quot;:0,&quot;publication_id&quot;:7411066,&quot;publication_name&quot;:&quot;8bytes! The Software Restaurant&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!IhdV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb6a7ce2-369b-4eb2-a7cc-1f71f454a1f2_1243x1243.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div><hr></div><h2>The 8bytes! Universe</h2><p><strong>Characters:</strong></p><ul><li><p><strong>Julia (The Chef / CPU / Dev):</strong> Temperamental and old-school. She executes the logic but hates &#8220;updates.&#8221; If you bring her a new JS framework or a &#8220;modern&#8221; recipe, expect a flying pan. She doesn&#8217;t debug; she survives disasters.</p></li><li><p><strong>Cody (Bartender / Narrator / Log):</strong> He observes from the side, polishes the glasses, watches the race conditions, and documents the chaos. The one who sees the big picture.</p></li><li><p><strong>Ollie (Waiter / Junior Thread / Frontend):</strong> Young, confused, and perpetually &#8220;loading.&#8221; He tries to serve the check before the drinks. A walking race condition.</p></li><li><p><strong>Oscar (Waiter / Senior Thread / Frontend):</strong> Sophisticated and stable. He handles the high-pressure tables with grace, cleaning up Ollie&#8217;s UI glitches before the guests notice.</p></li><li><p><strong>Nina (The Owner / Scope Creep):</strong> A wealthy heiress playing &#8220;Business Owner.&#8221; She doesn&#8217;t understand how a kitchen works, but she has &#8220;visions.&#8221; She&#8217;ll walk in mid-service and demand we turn the steakhouse into a vegan sushi bar by 5 PM. <strong>Pure Scope Creep.</strong></p></li><li><p><strong>Big T (The Vendor / External API):</strong> The supplier who never listens. You order potatoes; he brings eggplants because he &#8220;assumed&#8221; they&#8217;re close enough. Documentation? He&#8217;s never heard of it.</p></li><li><p><strong>Bill States (Scrum Master / Agile Coach):</strong> The new manager. He loves stickers, &#8220;velocity,&#8221; and interrupting Julia&#8217;s flow to ask if she&#8217;s &#8220;aligned with the vision.&#8221;</p></li></ul><p>Plus many other stereotypes you'll encounter as restaurant guests.</p><div><hr></div><h2>Why This Works</h2><p><strong>Traditional:</strong> &#8220;Implement TTL-based expiry with jittered randomization to prevent thundering herd scenarios.&#8221;</p><p><strong>8bytes!:</strong> &#8220;Julia prepped 40 beef lasagnas with all-day expiration. The mayor announced Meatless Monday at noon. 40 trays became trash.&#8221;</p><p>Guess which one you'll remember at 3 AM during a production incident?!</p><div><hr></div><h2>Origin Story</h2><p>Board meeting. Budget crisis. Engineering needed emergency infrastructure funding.</p><p><strong>CTO:</strong> &#8220;Thread pool saturation causing cascading failure...&#8221;<br><strong>Board:</strong> <em>blank stares<br></em><strong>Me:</strong> &#8220;Italian bistro&#8217;s kitchen during lunch rush. Too many orders on the spike, no free hands, eventually the spike collapses and we serve nobody.&#8221;<br><strong>Board:</strong> &#8220;How much do you need?&#8221;</p><p><strong>Budget approved in 10 minutes.</strong></p><p>That&#8217;s when I realized: <strong>We build systems. But we sell words.</strong></p><div><hr></div><h2>About Me</h2><p><strong>Miroslav Yordanov - </strong>Tech Metaphorist at 8bytes! / Former Prominent Bug Artist</p><p>20 years in software development trenches and in software architecture in the Enterprise (Bancassurance), countless production disasters crafted and debuged.</p><p><strong>Mission:</strong> Bridge the communication gap between technical teams and business stakeholders.</p><p><strong>Comics by:</strong> Nano Banana + Adobe Photoshop</p><p><strong>Location:</strong> Sofia, Bulgaria</p><div><hr></div><h2>Ready to bite a byte?!</h2><p>Start with <a href="link">Episode 1: Stack Overflow &amp; Recursion</a> - establishes the restaurant universe.</p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.the8bytes.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"><strong>Subscribe for free</strong> - bi-weekly episodes, Season 1 fully unlocked:</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><p><em>Where Stack Overflows turn into exploding lasagnas, and your next board meeting finally makes sense.</em></p><p><strong>the8bytes.com</strong></p>]]></content:encoded></item><item><title><![CDATA[s01e04: When Heap Fragmentation Defeats Organization]]></title><description><![CDATA[&#128250; Memory Fragmentation: The Large Object Heap Problem]]></description><link>https://www.the8bytes.com/p/s01e04-when-heap-fragmentation-defeats-organization</link><guid isPermaLink="false">https://www.the8bytes.com/p/s01e04-when-heap-fragmentation-defeats-organization</guid><dc:creator><![CDATA[Miro - The Tech Metaphorist]]></dc:creator><pubDate>Thu, 05 Feb 2026 12:03:57 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Nsod!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F696da130-f40c-4982-80d0-564170ca44df_1047x817.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="pullquote"><h2>&#9832; The Pineapple Glitch</h2><p>Comic &#8227; Deep-Dive &#8227; Real Failures &#8227; Takeaways &#8227; Downloads</p></div><blockquote><p><strong>Cody, bartender at 8 bytes! The Software Restaurant: </strong><em>&#8220;I&#8217;ve learned that in this restaurant, organization isn&#8217;t enough. You can have everything perfectly sorted, labeled, and arranged... and still run out of space.</em></p><p><em>That morning, Julia walked into the warehouse expecting order. What she found was chaos - boxes scattered everywhere, gaps between deliveries, wasted space in every corner. She was furious.</em></p><p><em>So she did what any good manager would do - she assigned the waiters to organize it. Generation by generation. Fresh produce up front, refrigerated items in the middle, frozen goods in the back. By afternoon, it looked perfect.</em></p><p><em>And that&#8217;s when Big T, our delivery guy, showed up with a massive truck&#8230;</em></p><p><em>But let&#8217;s start from the beginning... </em></p><p><em>It was early morning when Julia opened that warehouse door...&#8221;</em></p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Nsod!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F696da130-f40c-4982-80d0-564170ca44df_1047x817.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Nsod!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F696da130-f40c-4982-80d0-564170ca44df_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!Nsod!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F696da130-f40c-4982-80d0-564170ca44df_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!Nsod!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F696da130-f40c-4982-80d0-564170ca44df_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!Nsod!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F696da130-f40c-4982-80d0-564170ca44df_1047x817.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Nsod!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F696da130-f40c-4982-80d0-564170ca44df_1047x817.png" width="1047" height="817" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/696da130-f40c-4982-80d0-564170ca44df_1047x817.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:817,&quot;width&quot;:1047,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:979759,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/186789189?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F696da130-f40c-4982-80d0-564170ca44df_1047x817.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_!Nsod!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F696da130-f40c-4982-80d0-564170ca44df_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!Nsod!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F696da130-f40c-4982-80d0-564170ca44df_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!Nsod!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F696da130-f40c-4982-80d0-564170ca44df_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!Nsod!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F696da130-f40c-4982-80d0-564170ca44df_1047x817.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><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xshN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0f62ee1-903f-448b-a554-4078c2e03e29_1047x817.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xshN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0f62ee1-903f-448b-a554-4078c2e03e29_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!xshN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0f62ee1-903f-448b-a554-4078c2e03e29_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!xshN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0f62ee1-903f-448b-a554-4078c2e03e29_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!xshN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0f62ee1-903f-448b-a554-4078c2e03e29_1047x817.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xshN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0f62ee1-903f-448b-a554-4078c2e03e29_1047x817.png" width="1047" height="817" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d0f62ee1-903f-448b-a554-4078c2e03e29_1047x817.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:817,&quot;width&quot;:1047,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:797881,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/186789189?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0f62ee1-903f-448b-a554-4078c2e03e29_1047x817.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_!xshN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0f62ee1-903f-448b-a554-4078c2e03e29_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!xshN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0f62ee1-903f-448b-a554-4078c2e03e29_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!xshN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0f62ee1-903f-448b-a554-4078c2e03e29_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!xshN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0f62ee1-903f-448b-a554-4078c2e03e29_1047x817.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><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!076r!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf94a5c0-675d-4625-b594-02056116183e_1047x817.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!076r!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf94a5c0-675d-4625-b594-02056116183e_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!076r!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf94a5c0-675d-4625-b594-02056116183e_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!076r!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf94a5c0-675d-4625-b594-02056116183e_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!076r!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf94a5c0-675d-4625-b594-02056116183e_1047x817.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!076r!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf94a5c0-675d-4625-b594-02056116183e_1047x817.png" width="1047" height="817" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/df94a5c0-675d-4625-b594-02056116183e_1047x817.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:817,&quot;width&quot;:1047,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:907902,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/186789189?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf94a5c0-675d-4625-b594-02056116183e_1047x817.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_!076r!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf94a5c0-675d-4625-b594-02056116183e_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!076r!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf94a5c0-675d-4625-b594-02056116183e_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!076r!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf94a5c0-675d-4625-b594-02056116183e_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!076r!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf94a5c0-675d-4625-b594-02056116183e_1047x817.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><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!EcbX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbb32ab7-aa5f-42b0-9471-5c5fe8ab9a98_1047x817.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!EcbX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbb32ab7-aa5f-42b0-9471-5c5fe8ab9a98_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!EcbX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbb32ab7-aa5f-42b0-9471-5c5fe8ab9a98_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!EcbX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbb32ab7-aa5f-42b0-9471-5c5fe8ab9a98_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!EcbX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbb32ab7-aa5f-42b0-9471-5c5fe8ab9a98_1047x817.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!EcbX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbb32ab7-aa5f-42b0-9471-5c5fe8ab9a98_1047x817.png" width="1047" height="817" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fbb32ab7-aa5f-42b0-9471-5c5fe8ab9a98_1047x817.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:817,&quot;width&quot;:1047,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:871084,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/186789189?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbb32ab7-aa5f-42b0-9471-5c5fe8ab9a98_1047x817.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_!EcbX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbb32ab7-aa5f-42b0-9471-5c5fe8ab9a98_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!EcbX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbb32ab7-aa5f-42b0-9471-5c5fe8ab9a98_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!EcbX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbb32ab7-aa5f-42b0-9471-5c5fe8ab9a98_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!EcbX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbb32ab7-aa5f-42b0-9471-5c5fe8ab9a98_1047x817.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><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!DMJ7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9dcf00e-668a-40a7-be66-d3191c6d953d_1047x817.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DMJ7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9dcf00e-668a-40a7-be66-d3191c6d953d_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!DMJ7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9dcf00e-668a-40a7-be66-d3191c6d953d_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!DMJ7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9dcf00e-668a-40a7-be66-d3191c6d953d_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!DMJ7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9dcf00e-668a-40a7-be66-d3191c6d953d_1047x817.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DMJ7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9dcf00e-668a-40a7-be66-d3191c6d953d_1047x817.png" width="1047" height="817" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e9dcf00e-668a-40a7-be66-d3191c6d953d_1047x817.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:817,&quot;width&quot;:1047,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:990750,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/186789189?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9dcf00e-668a-40a7-be66-d3191c6d953d_1047x817.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_!DMJ7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9dcf00e-668a-40a7-be66-d3191c6d953d_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!DMJ7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9dcf00e-668a-40a7-be66-d3191c6d953d_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!DMJ7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9dcf00e-668a-40a7-be66-d3191c6d953d_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!DMJ7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9dcf00e-668a-40a7-be66-d3191c6d953d_1047x817.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><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!G7Jh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F156cf1f8-2444-48f7-b7ab-aad33b706a76_1047x817.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!G7Jh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F156cf1f8-2444-48f7-b7ab-aad33b706a76_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!G7Jh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F156cf1f8-2444-48f7-b7ab-aad33b706a76_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!G7Jh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F156cf1f8-2444-48f7-b7ab-aad33b706a76_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!G7Jh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F156cf1f8-2444-48f7-b7ab-aad33b706a76_1047x817.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!G7Jh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F156cf1f8-2444-48f7-b7ab-aad33b706a76_1047x817.png" width="1047" height="817" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/156cf1f8-2444-48f7-b7ab-aad33b706a76_1047x817.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:817,&quot;width&quot;:1047,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1078605,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/186789189?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F156cf1f8-2444-48f7-b7ab-aad33b706a76_1047x817.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_!G7Jh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F156cf1f8-2444-48f7-b7ab-aad33b706a76_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!G7Jh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F156cf1f8-2444-48f7-b7ab-aad33b706a76_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!G7Jh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F156cf1f8-2444-48f7-b7ab-aad33b706a76_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!G7Jh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F156cf1f8-2444-48f7-b7ab-aad33b706a76_1047x817.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><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!t3p2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86aff3aa-0e2c-47da-ba58-56bbf3011294_1047x817.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!t3p2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86aff3aa-0e2c-47da-ba58-56bbf3011294_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!t3p2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86aff3aa-0e2c-47da-ba58-56bbf3011294_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!t3p2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86aff3aa-0e2c-47da-ba58-56bbf3011294_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!t3p2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86aff3aa-0e2c-47da-ba58-56bbf3011294_1047x817.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!t3p2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86aff3aa-0e2c-47da-ba58-56bbf3011294_1047x817.png" width="1047" height="817" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/86aff3aa-0e2c-47da-ba58-56bbf3011294_1047x817.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:817,&quot;width&quot;:1047,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:60283,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/186789189?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86aff3aa-0e2c-47da-ba58-56bbf3011294_1047x817.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_!t3p2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86aff3aa-0e2c-47da-ba58-56bbf3011294_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!t3p2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86aff3aa-0e2c-47da-ba58-56bbf3011294_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!t3p2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86aff3aa-0e2c-47da-ba58-56bbf3011294_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!t3p2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86aff3aa-0e2c-47da-ba58-56bbf3011294_1047x817.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><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!XjoH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef9bd29b-8507-4d70-ad1b-5ea09202490e_1047x817.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XjoH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef9bd29b-8507-4d70-ad1b-5ea09202490e_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!XjoH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef9bd29b-8507-4d70-ad1b-5ea09202490e_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!XjoH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef9bd29b-8507-4d70-ad1b-5ea09202490e_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!XjoH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef9bd29b-8507-4d70-ad1b-5ea09202490e_1047x817.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XjoH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef9bd29b-8507-4d70-ad1b-5ea09202490e_1047x817.png" width="1047" height="817" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ef9bd29b-8507-4d70-ad1b-5ea09202490e_1047x817.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:817,&quot;width&quot;:1047,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:795296,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/186789189?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef9bd29b-8507-4d70-ad1b-5ea09202490e_1047x817.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_!XjoH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef9bd29b-8507-4d70-ad1b-5ea09202490e_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!XjoH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef9bd29b-8507-4d70-ad1b-5ea09202490e_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!XjoH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef9bd29b-8507-4d70-ad1b-5ea09202490e_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!XjoH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef9bd29b-8507-4d70-ad1b-5ea09202490e_1047x817.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!fn1R!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F722c5193-30ee-46d6-b024-fea71fc8a711_1047x817.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fn1R!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F722c5193-30ee-46d6-b024-fea71fc8a711_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!fn1R!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F722c5193-30ee-46d6-b024-fea71fc8a711_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!fn1R!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F722c5193-30ee-46d6-b024-fea71fc8a711_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!fn1R!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F722c5193-30ee-46d6-b024-fea71fc8a711_1047x817.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fn1R!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F722c5193-30ee-46d6-b024-fea71fc8a711_1047x817.png" width="1047" height="817" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/722c5193-30ee-46d6-b024-fea71fc8a711_1047x817.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:817,&quot;width&quot;:1047,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:855810,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/186789189?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F722c5193-30ee-46d6-b024-fea71fc8a711_1047x817.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_!fn1R!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F722c5193-30ee-46d6-b024-fea71fc8a711_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!fn1R!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F722c5193-30ee-46d6-b024-fea71fc8a711_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!fn1R!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F722c5193-30ee-46d6-b024-fea71fc8a711_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!fn1R!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F722c5193-30ee-46d6-b024-fea71fc8a711_1047x817.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!n6z2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b813d5f-b892-45b5-94ad-331a7f0ef4c0_1047x817.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!n6z2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b813d5f-b892-45b5-94ad-331a7f0ef4c0_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!n6z2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b813d5f-b892-45b5-94ad-331a7f0ef4c0_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!n6z2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b813d5f-b892-45b5-94ad-331a7f0ef4c0_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!n6z2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b813d5f-b892-45b5-94ad-331a7f0ef4c0_1047x817.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!n6z2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b813d5f-b892-45b5-94ad-331a7f0ef4c0_1047x817.png" width="1047" height="817" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9b813d5f-b892-45b5-94ad-331a7f0ef4c0_1047x817.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:817,&quot;width&quot;:1047,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:863731,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/186789189?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b813d5f-b892-45b5-94ad-331a7f0ef4c0_1047x817.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_!n6z2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b813d5f-b892-45b5-94ad-331a7f0ef4c0_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!n6z2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b813d5f-b892-45b5-94ad-331a7f0ef4c0_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!n6z2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b813d5f-b892-45b5-94ad-331a7f0ef4c0_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!n6z2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b813d5f-b892-45b5-94ad-331a7f0ef4c0_1047x817.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Ecn2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbf71fd7-9b0f-441d-b6c1-5768f42c625a_1047x817.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ecn2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbf71fd7-9b0f-441d-b6c1-5768f42c625a_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!Ecn2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbf71fd7-9b0f-441d-b6c1-5768f42c625a_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!Ecn2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbf71fd7-9b0f-441d-b6c1-5768f42c625a_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!Ecn2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbf71fd7-9b0f-441d-b6c1-5768f42c625a_1047x817.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ecn2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbf71fd7-9b0f-441d-b6c1-5768f42c625a_1047x817.png" width="1047" height="817" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cbf71fd7-9b0f-441d-b6c1-5768f42c625a_1047x817.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:817,&quot;width&quot;:1047,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:874660,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/186789189?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbf71fd7-9b0f-441d-b6c1-5768f42c625a_1047x817.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_!Ecn2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbf71fd7-9b0f-441d-b6c1-5768f42c625a_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!Ecn2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbf71fd7-9b0f-441d-b6c1-5768f42c625a_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!Ecn2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbf71fd7-9b0f-441d-b6c1-5768f42c625a_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!Ecn2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbf71fd7-9b0f-441d-b6c1-5768f42c625a_1047x817.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!adJK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86999654-22a0-4d40-854e-0de3c8da6b29_1047x817.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!adJK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86999654-22a0-4d40-854e-0de3c8da6b29_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!adJK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86999654-22a0-4d40-854e-0de3c8da6b29_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!adJK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86999654-22a0-4d40-854e-0de3c8da6b29_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!adJK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86999654-22a0-4d40-854e-0de3c8da6b29_1047x817.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!adJK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86999654-22a0-4d40-854e-0de3c8da6b29_1047x817.png" width="1047" height="817" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/86999654-22a0-4d40-854e-0de3c8da6b29_1047x817.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:817,&quot;width&quot;:1047,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1017418,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/186789189?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86999654-22a0-4d40-854e-0de3c8da6b29_1047x817.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_!adJK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86999654-22a0-4d40-854e-0de3c8da6b29_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!adJK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86999654-22a0-4d40-854e-0de3c8da6b29_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!adJK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86999654-22a0-4d40-854e-0de3c8da6b29_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!adJK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86999654-22a0-4d40-854e-0de3c8da6b29_1047x817.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5o2M!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29b167fa-53b7-4158-ad7c-368f63854fd5_1047x817.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5o2M!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29b167fa-53b7-4158-ad7c-368f63854fd5_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!5o2M!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29b167fa-53b7-4158-ad7c-368f63854fd5_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!5o2M!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29b167fa-53b7-4158-ad7c-368f63854fd5_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!5o2M!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29b167fa-53b7-4158-ad7c-368f63854fd5_1047x817.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5o2M!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29b167fa-53b7-4158-ad7c-368f63854fd5_1047x817.png" width="1047" height="817" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/29b167fa-53b7-4158-ad7c-368f63854fd5_1047x817.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:817,&quot;width&quot;:1047,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:263373,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/186789189?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29b167fa-53b7-4158-ad7c-368f63854fd5_1047x817.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_!5o2M!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29b167fa-53b7-4158-ad7c-368f63854fd5_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!5o2M!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29b167fa-53b7-4158-ad7c-368f63854fd5_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!5o2M!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29b167fa-53b7-4158-ad7c-368f63854fd5_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!5o2M!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29b167fa-53b7-4158-ad7c-368f63854fd5_1047x817.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2>Steal These Now (Before Going Deep)</h2><p><strong>For Engineers:</strong> Monitor LOH fragmentation NOW. In .NET check  <code>GC.GetGCMemoryInfo().FragmentedBytes</code>. In Java track humongous allocations via JMX. If you see OutOfMemoryException with &gt;30% free heap, you have a pineapple problem.<br>&#129094; <em>More for you? Deep Dive section awaits below.</em></p><p><strong>For Tech Leads:</strong> When reviewing memory-intensive code, ask: &#8220;Are we allocating large objects repeatedly?&#8221; Arrays &gt;85KB, buffers &gt;1MB, images, video frames - these need object pooling or native allocation. Visual Studio 2012 learned this the hard way on launch day.<br>&#129094; <em>More for you? Design Review Questions in the middle.</em></p><p><strong>For Managers:</strong> When the CTO says &#8220;heap fragmentation despite available memory,&#8221; translate: &#8220;We have 105 parking spaces across three lots, but the bus needs 85 continuous spaces. Total space exists, but it&#8217;s scattered. We need to pool our buses or redesign the parking.&#8221;<br>&#129094; <em>More for you? CEO Recipe near the end.</em></p><p><em>(The 85kg pineapple pallet explains why total space &#8800; usable space...)</em></p><div><hr></div><h2>What Just Happened in Julia&#8217;s Warehouse?</h2><p>The warehouse was perfectly organized. Every box in its proper generation zone, no wasted space, textbook memory compaction.</p><p>Then Big T arrived with 85 kilos of pineapples. One massive pallet that won&#8217;t fit anywhere, despite 105kg of free space scattered across the zones.</p><p><strong>The Pineapple Glitch. Even perfect defragmentation can&#8217;t handle it.</strong></p><div><hr></div><h3>Welcome to Episode 4 of Season 1 &#8220;Memory Management&#8221;</h3><p>8 episodes exploring Stack, Heap, Garbage Collection, Memory Leaks and other hilarious software disasters. New episodes drop bi-weekly:</p><p>&#9989; <strong>E01:</strong> Stack Overflow &amp; Recursion &#8594; <a href="https://www.the8bytes.com/p/s01e01-soft-opening-stack-overflow-ram-limits">[Read now]</a><br>&#9989; <strong>E02:</strong> LIFO vs FIFO Starvation &#8594; <a href="https://www.the8bytes.com/p/s01e02-lifo-fifo-and-the-vip-starvation">[Read now]</a><br>&#9989; <strong>E03: </strong>Cache &amp; Stale Data &#8594; <a href="https://www.the8bytes.com/p/s01e03-when-the-cache-goes-stale">[Read now]</a><br>&#9989; <strong>E04: </strong>Heap Fragmentation / GC / LOH &#8594; You are here<br>&#9989; <strong>E05: </strong>Garbage Collection - &#8220;Stop the World&#8221; &#8594; [<a href="https://www.the8bytes.com/p/s01e05-garbage-collection-stop-the-world-latency">Read now</a>] <br>&#9203; <strong>E06:</strong> Memory Leaks (drops Mar 05)<br>&#128197; <strong>E07: </strong>Race Conditions (drops Mar 19)<strong><br></strong>&#128197; <strong>E08:</strong> Deadlocks (drops Apr 02)</p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.the8bytes.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"><em><strong>Don&#8217;t miss an episode - subscribe for free:</strong></em></p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h1>Deep Dive: Why Did The Perfect Organization Fail?</h1><p>Let&#8217;s replay what Ollie and Oscar did. They organized every single box by generation. Small frequently-used items up front in Generation 0. Medium-lived objects in Generation 1. Long-term storage in Generation 2. They eliminated gaps within each zone, creating a perfectly compacted heap. By any measure, they did everything right.</p><p>And yet when the 85kg pineapple pallet arrived, it wouldn&#8217;t fit anywhere. Not in Gen 0 where they had 20kg free. Not in Gen 1 with its 35kg of space. Not even in Gen 2 with 50kg available. The math seemed simple enough - 20 plus 35 plus 50 equals 105 kilograms of free space, and the pallet only needed 85. But memory allocation doesn&#8217;t work like a spreadsheet. It works like a warehouse.</p><p>The problem isn&#8217;t the total amount of free space. The problem is that the pallet needs 85 contiguous kilograms in one place, and the largest single chunk available is only 50kg. You can&#8217;t split a pallet across three different zones any more than you can park a bus across three separate parking lots. This is fragmentation, and it&#8217;s one of the oldest problems in computer science.</p><p></p><h2>The Parking Lot Analogy</h2><p>Your CEO will ask you why the application crashed with an OutOfMemoryException when the monitoring dashboard clearly showed 2GB of free memory. Here&#8217;s what you tell them.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!HgN6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F096ce858-04de-443d-b498-1e182263aac9_1047x397.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HgN6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F096ce858-04de-443d-b498-1e182263aac9_1047x397.png 424w, https://substackcdn.com/image/fetch/$s_!HgN6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F096ce858-04de-443d-b498-1e182263aac9_1047x397.png 848w, https://substackcdn.com/image/fetch/$s_!HgN6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F096ce858-04de-443d-b498-1e182263aac9_1047x397.png 1272w, https://substackcdn.com/image/fetch/$s_!HgN6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F096ce858-04de-443d-b498-1e182263aac9_1047x397.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HgN6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F096ce858-04de-443d-b498-1e182263aac9_1047x397.png" width="1047" height="397" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/096ce858-04de-443d-b498-1e182263aac9_1047x397.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:397,&quot;width&quot;:1047,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:592092,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/186789189?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F096ce858-04de-443d-b498-1e182263aac9_1047x397.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_!HgN6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F096ce858-04de-443d-b498-1e182263aac9_1047x397.png 424w, https://substackcdn.com/image/fetch/$s_!HgN6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F096ce858-04de-443d-b498-1e182263aac9_1047x397.png 848w, https://substackcdn.com/image/fetch/$s_!HgN6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F096ce858-04de-443d-b498-1e182263aac9_1047x397.png 1272w, https://substackcdn.com/image/fetch/$s_!HgN6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F096ce858-04de-443d-b498-1e182263aac9_1047x397.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>Imagine you manage three parking lots. Lot A has 20 empty spaces. Lot B has 35 empty spaces. Lot C has 50 empty spaces. That&#8217;s 105 empty spaces total, which sounds great until a bus shows up needing 85 continuous spaces to park. Can the bus park? No, because even though you have 105 spaces total, your largest contiguous block is only 50 spaces. The bus can&#8217;t split itself across three parking lots. Neither can a large object split itself across memory zones.</p><p>This is external fragmentation, and every garbage-collected language deals with it differently. Some try to prevent it entirely through aggressive compaction. Others accept it as a trade-off for better performance. Understanding how your platform handles this will save you from the 3am production incident where the server runs out of memory despite having plenty free. </p><p></p><h2>How Garbage Collectors Actually Work</h2><p>Think about how Julia organizes ingredients at 8 bytes! Restaurant. Fresh tomatoes, peppers, and herbs arrive every morning from the market. She uses them immediately - in salads, garnishes, the daily specials. By evening, they&#8217;re almost all gone. The few that remain fresh get moved to the refrigerator. This is Generation 0 - small, frequently-arriving items that get consumed quickly. Most objects in your application are like this. They&#8217;re created, used once or twice, and become garbage within milliseconds.</p><p>Then there&#8217;s the refrigerator storage. Cheese, olives, fresh meat cuts. These last a few days, not just hours. Julia checks them regularly, and if they&#8217;re still good after a week, they might move to deeper storage. But most get used within a few days. This is Generation 1 - the middle ground. Objects that survived their first collection but haven&#8217;t proven they&#8217;ll stick around forever. Request-scoped objects, temporary caches, short-lived data structures.</p><p>Finally, there&#8217;s the deep storage warehouse. Canned tomatoes, bottled olive oil, frozen meat. These arrive once and stay for months. They&#8217;re heavy - moving them around is expensive. Julia might reorganize the warehouse once a season, but no more often than that. This is Generation 2 - long-lived objects. Configuration data, static caches, singleton instances. They&#8217;ve survived multiple collections and are likely to stay for the application&#8217;s lifetime.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7gBq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35baeb4f-7e67-41e3-a25c-474961547ec3_1047x397.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7gBq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35baeb4f-7e67-41e3-a25c-474961547ec3_1047x397.png 424w, https://substackcdn.com/image/fetch/$s_!7gBq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35baeb4f-7e67-41e3-a25c-474961547ec3_1047x397.png 848w, https://substackcdn.com/image/fetch/$s_!7gBq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35baeb4f-7e67-41e3-a25c-474961547ec3_1047x397.png 1272w, https://substackcdn.com/image/fetch/$s_!7gBq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35baeb4f-7e67-41e3-a25c-474961547ec3_1047x397.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7gBq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35baeb4f-7e67-41e3-a25c-474961547ec3_1047x397.png" width="1047" height="397" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/35baeb4f-7e67-41e3-a25c-474961547ec3_1047x397.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:397,&quot;width&quot;:1047,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:506133,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/186789189?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35baeb4f-7e67-41e3-a25c-474961547ec3_1047x397.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_!7gBq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35baeb4f-7e67-41e3-a25c-474961547ec3_1047x397.png 424w, https://substackcdn.com/image/fetch/$s_!7gBq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35baeb4f-7e67-41e3-a25c-474961547ec3_1047x397.png 848w, https://substackcdn.com/image/fetch/$s_!7gBq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35baeb4f-7e67-41e3-a25c-474961547ec3_1047x397.png 1272w, https://substackcdn.com/image/fetch/$s_!7gBq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35baeb4f-7e67-41e3-a25c-474961547ec3_1047x397.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>Modern garbage collectors in both Java and .NET use exactly this pattern. They divide memory into generations based on object age. The young generation gets collected frequently because that&#8217;s where most garbage accumulates - just like fresh produce that spoils quickly. The old generation gets collected rarely because moving those large, long-lived objects is expensive - just like reorganizing the entire frozen storage warehouse.</p><p>This generational hypothesis turns out to be true for most applications. Walk through any codebase and you&#8217;ll see it. Temporary variables live for milliseconds. Request objects die when the request completes. Short-lived objects vastly outnumber long-lived ones. By focusing collection work on the young generation where most objects die, garbage collectors keep overhead low even in applications with high allocation rates.</p><p></p><h2>Compaction: The Secret Weapon Against Fragmentation</h2><p>But organizing ingredients by freshness isn&#8217;t enough. You also need to keep each storage area tidy, or you end up with the chaos we saw when Julia first opened the warehouse door at the beginning of our story.</p><p>Picture what happens after a busy lunch service. The fresh produce area has gaps where tomatoes were used. The refrigerator has empty spaces where cheese was taken. The warehouse has holes where someone grabbed canned goods. If you leave it like this, eventually you can&#8217;t fit new deliveries even though plenty of total space exists. The space is fragmented into unusable pieces.</p><p><strong>This is where compaction comes into play</strong>.</p><p>At the end of the day, Ollie and Oscar reorganize. They push all the remaining fresh produce together, eliminating gaps. They consolidate the refrigerator items. They reorganize the warehouse shelves. Now all the free space is in one contiguous block at the end, ready for tomorrow&#8217;s deliveries.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!F66-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93743430-c638-498d-83b0-29340bc71b9b_1068x464.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!F66-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93743430-c638-498d-83b0-29340bc71b9b_1068x464.png 424w, https://substackcdn.com/image/fetch/$s_!F66-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93743430-c638-498d-83b0-29340bc71b9b_1068x464.png 848w, https://substackcdn.com/image/fetch/$s_!F66-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93743430-c638-498d-83b0-29340bc71b9b_1068x464.png 1272w, https://substackcdn.com/image/fetch/$s_!F66-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93743430-c638-498d-83b0-29340bc71b9b_1068x464.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!F66-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93743430-c638-498d-83b0-29340bc71b9b_1068x464.png" width="1068" height="464" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/93743430-c638-498d-83b0-29340bc71b9b_1068x464.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:464,&quot;width&quot;:1068,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:580257,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/186789189?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93743430-c638-498d-83b0-29340bc71b9b_1068x464.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_!F66-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93743430-c638-498d-83b0-29340bc71b9b_1068x464.png 424w, https://substackcdn.com/image/fetch/$s_!F66-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93743430-c638-498d-83b0-29340bc71b9b_1068x464.png 848w, https://substackcdn.com/image/fetch/$s_!F66-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93743430-c638-498d-83b0-29340bc71b9b_1068x464.png 1272w, https://substackcdn.com/image/fetch/$s_!F66-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93743430-c638-498d-83b0-29340bc71b9b_1068x464.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>Compaction is what separates managed languages from manual memory management. In C or C++, when you free an object, you leave a gap in memory. Over time these gaps accumulate until you can&#8217;t allocate anything large even though plenty of total space remains. Managed languages solve this by moving objects around after freeing dead ones.</p><p>Compaction is like having Ollie and Oscar reorganize the warehouse after that chaotic morning. Boxes were scattered everywhere with gaps between them. Some gaps were small, some larger, but none big enough to be useful. Compaction pushes all the living boxes together to create one large continuous free space at the end. Now when the next delivery arrives, there&#8217;s room for it.</p><p>Here&#8217;s what happens during a compacting garbage collection. First, the collector traces through all object references starting from roots - stack variables, static fields, CPU registers. Any object it can reach is marked as alive. Everything else is garbage. So far this is the same as a non-compacting collector. But then comes the interesting part.</p><p>The collector copies all live objects to a new location in memory, packing them together tightly with no gaps. As it copies each object, it updates every reference that points to that object to point to the new location. Once everything is copied and all references are updated, the old memory is completely empty and can be reused. There&#8217;s no fragmentation because there are no gaps. All the live objects are packed together at the start of the region, and all the free space is one contiguous block at the end.</p><p>This is expensive. You&#8217;re copying potentially megabytes of data and updating thousands of references. But it completely eliminates external fragmentation, which means you never have the parking lot problem. As long as you have enough total free space, you can satisfy any allocation. The free space is always in one piece.</p><p></p><h4>Personal Reflection</h4><p>My kids' room basically &#8220;runs&#8221; GC compaction every Sunday. </p><p>Monday through Saturday, toys gradually scatter everywhere. LEGOs in one corner, dolls in another, books under the bed, cars near the door. By Saturday evening, the floor is like swiss cheese - you can walk, but you have to zigzag between toy islands. Total floor space is the same, but usable space is fragmented. </p><p>Sunday morning cleanup? Classic compaction algorithm. We push all the toys together into designated zones (toy box, bookshelf, LEGO bin). Suddenly, the entire center of the room is open again - one large contiguous play space instead of dozens of unusable gaps. The kids hate it because it takes time (pause time!). But without it? Eventually you can't walk to the bed even though "plenty of floor space exists." </p><p><strong>Memory management. Parenting. Same problem.</strong></p><div><hr></div><h3>How Different Platforms Handle Fragmentation</h3><p>Both Java and .NET use generational collection, and they both learned it from watching restaurants. Young objects die fast, like fresh produce that spoils in hours. Old objects survive longer, like canned goods that last months. So Gen 0 gets collected frequently, Gen 2 rarely. This matches reality.</p><p><strong>Java gives you choices.</strong> The Serial GC stops everything and compacts - simple but pauses your app. Parallel GC does the same with multiple threads - faster pauses, still noticeable. G1 GC changed the game by compacting incrementally with predictable pause times. The newest collectors - ZGC and Shenandoah - compact concurrently while your app runs, keeping pauses under 10 milliseconds even on multi-gigabyte heaps.</p><p><strong>.NET gives you two modes.</strong> Workstation GC optimizes for low latency on desktops - collections happen on the thread that triggered them. Server GC optimizes for throughput on multi-core machines - dedicated GC threads, larger heaps, longer but less frequent pauses. Both compact all generations when they collect, but Server mode parallelizes the work.</p><p>The philosophy differs. Java says &#8220;here are six collectors with different trade-offs - pick the one that fits your needs.&#8221; .NET says &#8220;here are two modes for different scenarios - pick one and we&#8217;ll tune it for you.&#8221; Both approaches work. Java gives you fine-grained control if you want to become a GC expert. .NET gives you good defaults if you don&#8217;t.</p><p>But they solve the same fundamental problem. Without compaction, memory becomes swiss cheese over time. With compaction, free space stays contiguous and usable. The pineapple always fits when there&#8217;s no gaps. </p><p><strong>Or is it?!</strong></p><div><hr></div><h2>Enter the Large Object Heap</h2><p>Remember when Big T arrived with that massive pineapple pallet? That moment captures perfectly what happens with large objects in managed memory. Compaction works great for small objects. Copying a 100-byte object is essentially free. Copying a 10KB object is still cheap. But copying a 10MB object? That's different. </p><p>A 10MB memcpy takes time. On modern hardware, maybe 3 milliseconds. That doesn't sound like much until you realize you're doing this during a garbage collection pause when your application is frozen. </p><blockquote><p><em><strong>App freeze?!</strong> Well, yeah! More about it - in our next episode &#8220;Stop the World&#8221;. So, don&#8217;t forget to subscribe! Now back to our story&#8230;</em></p></blockquote><p>So, If you're compacting ten 10MB objects, that's 30 milliseconds right there, not counting the time to scan references and update pointers. For a desktop application, 30 milliseconds is perceptible latency. For a low-latency trading system, it's unacceptable. </p><p>So both Java and .NET make a pragmatic choice: <strong> large objects don't get compacted.</strong> They live in a separate region where they're allocated and freed without being moved. </p><p><strong>.NET has an 85,000-byte threshold.</strong> Objects larger than this go to the Large Object Heap (<strong>LOH</strong>), which is collected as part of Generation 2 but isn't compacted by default. An array of 11,000 doubles? That's 88,000 bytes - straight to the LOH. A string with 43,000 characters? LOH territory. When you free a large object, it leaves a gap. Allocate and free enough large objects, and the LOH becomes fragmented. </p><p><strong>Java's threshold is region-size dependent. </strong>In G1, objects larger than 50% of region size are "humongous objects." With 2MB regions (the default), anything over 1MB is humongous. These get allocated in contiguous sequences of regions and aren't compacted during normal young generation collections. Only full GCs or concurrent cycles reclaim them. </p><p>Both platforms make the same trade-off. Large objects are too expensive to move during collection pauses, so they don't get compacted, which means they can fragment the heap over time. </p><p>This is exactly what causes the pineapple problem. Allocate an 85kg pallet, use it, free it - you leave an 85kg gap. Do this repeatedly with varying sizes, and soon your warehouse is swiss cheese. Plenty of total space, but no single space big enough for the next delivery.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8mSb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb451ce09-4b61-4d30-af2f-1e464abdfda2_1024x397.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8mSb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb451ce09-4b61-4d30-af2f-1e464abdfda2_1024x397.png 424w, https://substackcdn.com/image/fetch/$s_!8mSb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb451ce09-4b61-4d30-af2f-1e464abdfda2_1024x397.png 848w, https://substackcdn.com/image/fetch/$s_!8mSb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb451ce09-4b61-4d30-af2f-1e464abdfda2_1024x397.png 1272w, https://substackcdn.com/image/fetch/$s_!8mSb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb451ce09-4b61-4d30-af2f-1e464abdfda2_1024x397.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8mSb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb451ce09-4b61-4d30-af2f-1e464abdfda2_1024x397.png" width="1024" height="397" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b451ce09-4b61-4d30-af2f-1e464abdfda2_1024x397.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:397,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:550396,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/186789189?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb451ce09-4b61-4d30-af2f-1e464abdfda2_1024x397.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_!8mSb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb451ce09-4b61-4d30-af2f-1e464abdfda2_1024x397.png 424w, https://substackcdn.com/image/fetch/$s_!8mSb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb451ce09-4b61-4d30-af2f-1e464abdfda2_1024x397.png 848w, https://substackcdn.com/image/fetch/$s_!8mSb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb451ce09-4b61-4d30-af2f-1e464abdfda2_1024x397.png 1272w, https://substackcdn.com/image/fetch/$s_!8mSb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb451ce09-4b61-4d30-af2f-1e464abdfda2_1024x397.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3></h3><h3>Solutions That Actually Work</h3><p><strong>First, know you have a problem.</strong> Monitor LOH size and fragmentation metrics in production. .NET exposes <code>GC.GetGCMemoryInfo()</code> with a <code>FragmentedBytes</code> field. Java has JMX counters for humongous allocations. If you&#8217;re seeing <code>OutOfMemoryException</code> with plenty of free memory showing in monitoring, you&#8217;ve got a pineapple problem - total space exists but isn&#8217;t contiguous.</p><p><strong>The first and best solution: Stop allocating large objects repeatedly.</strong> If you need a 1MB buffer for processing, allocate it once at startup and reuse it forever. This is object pooling, and it completely eliminates the problem.</p><p>Both platforms support this. In .NET, use <code>ArrayPool&lt;T&gt;</code> for array buffers. Rent an array when you need it, return it when you&#8217;re done. The pool maintains reusable arrays, so allocations after the first are essentially free - no GC pressure, no fragmentation, just fast reuse. In Java, use <code>ByteBuffer.allocateDirect()</code> for I/O buffers, which allocates outside the heap 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_!7CdQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41ba13fa-48aa-4e2c-be34-b519ddca61c6_1067x506.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7CdQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41ba13fa-48aa-4e2c-be34-b519ddca61c6_1067x506.png 424w, https://substackcdn.com/image/fetch/$s_!7CdQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41ba13fa-48aa-4e2c-be34-b519ddca61c6_1067x506.png 848w, https://substackcdn.com/image/fetch/$s_!7CdQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41ba13fa-48aa-4e2c-be34-b519ddca61c6_1067x506.png 1272w, https://substackcdn.com/image/fetch/$s_!7CdQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41ba13fa-48aa-4e2c-be34-b519ddca61c6_1067x506.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7CdQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41ba13fa-48aa-4e2c-be34-b519ddca61c6_1067x506.png" width="1067" height="506" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/41ba13fa-48aa-4e2c-be34-b519ddca61c6_1067x506.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:506,&quot;width&quot;:1067,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:540536,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/186789189?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41ba13fa-48aa-4e2c-be34-b519ddca61c6_1067x506.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_!7CdQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41ba13fa-48aa-4e2c-be34-b519ddca61c6_1067x506.png 424w, https://substackcdn.com/image/fetch/$s_!7CdQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41ba13fa-48aa-4e2c-be34-b519ddca61c6_1067x506.png 848w, https://substackcdn.com/image/fetch/$s_!7CdQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41ba13fa-48aa-4e2c-be34-b519ddca61c6_1067x506.png 1272w, https://substackcdn.com/image/fetch/$s_!7CdQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41ba13fa-48aa-4e2c-be34-b519ddca61c6_1067x506.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>If pooling won&#8217;t work, go native.</strong> For truly large objects that must be allocated repeatedly - images, video buffers, large caches - move them outside managed memory entirely. Use malloc in C, direct buffers in Java, Marshal.AllocHGlobal in .NET. Unity did this with textures after years of fragmentation crashes. High-performance database engines do this with buffer pools. You&#8217;re responsible for freeing memory manually, but you get precise control and zero fragmentation from large allocations.</p><p><strong>Last resort: Force compaction explicitly.</strong> In .NET, set <code>GCSettings.LargeObjectHeapCompactionMode</code> before calling <code>GC.Collect()</code>. This compacts the LOH during the collection. It&#8217;s slow - you&#8217;re copying megabytes of data - so only do this during maintenance windows or when you know the application is idle. In Java, switching collectors might help. If you&#8217;re using older collectors and seeing fragmentation, try G1. If you need better latency with G1, try ZGC or Shenandoah. Each handles large objects differently.</p><p><strong>The pattern is clear: </strong></p><ul><li><p><strong>pool when possible</strong></p></li><li><p><strong>go native when necessary</strong></p></li><li><p><strong>force compaction as a last resort.</strong></p></li></ul><p><strong>Don&#8217;t fight fragmentation - design around it!</strong></p><div><hr></div><p><strong>Quick tips:</strong></p><p>&#128295; <strong>Production Pattern:</strong> Use ArrayPool in .NET or ByteBuffer.allocateDirect() in Java for any buffer &gt;85KB that gets allocated repeatedly. Rent from pool, use, return. Zero LOH allocations = zero fragmentation. Also: monitor FragmentedBytes metric - alert at 30% of heap size.</p><p>&#128188; <strong>Business Decision Alert:</strong> LOH fragmentation is invisible until it crashes production. You can&#8217;t see it in standard memory graphs - the heap looks 40% free. Only shows as OutOfMemoryException under load. Ask: &#8220;<em>Do we pool large objects or allocate them on demand?</em>&#8221; Wrong answer = Unity&#8217;s 30-minute crash pattern.</p><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.the8bytes.com/p/s01e04-when-heap-fragmentation-defeats-organization?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://www.the8bytes.com/p/s01e04-when-heap-fragmentation-defeats-organization?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><div><hr></div><h2>Famous Failures - When Fragmentation Strikes</h2><h3>Microsoft Visual Studio 2012 (2012): The &#8220;Launch Day Crash&#8221;</h3><p>Microsoft&#8217;s flagship IDE crashed when developers opened large solutions. OutOfMemoryException on machines with 8GB+ RAM. Users reported crashes after opening and closing several projects in succession.</p><p>The root cause was Roslyn, the new compiler infrastructure. Roslyn allocated large syntax trees for each source file (100-200KB each, right in the LOH range). Opening a project with 100 files meant 100 large allocations. Closing the project freed them, leaving gaps. After several open-close cycles, the LOH was so fragmented that new syntax tree allocations failed despite gigabytes of free memory.</p><p>Microsoft fixed it with object pooling for syntax trees. Instead of allocating new trees, Roslyn reuses them from a pool. No allocation cycles means no fragmentation.</p><p><strong>Lesson learned:</strong> Even Microsoft&#8217;s own developers hit LOH fragmentation. Object pooling is non-negotiable for large, frequently-allocated objects.</p><p><strong>Read more:</strong> <a href="https://github.com/dotnet/roslyn/blob/main/docs/wiki/Performance.md">Roslyn Performance Lessons</a></p><div><hr></div><h3>Unity Game Engine (2015-2018): The &#8220;Texture Memory Leak That Wasn&#8217;t&#8221;</h3><p>Unity games crashed after 30-60 minutes of gameplay. Memory profilers showed plenty of free memory. No obvious leaks. Crashes seemed random and were difficult to reproduce in testing.</p><p>The culprit was texture loading. Unity loaded textures as managed byte arrays (2-10MB each). Each level load allocated dozens of textures. Each level unload freed them. Over an hour of gameplay with multiple level transitions, the heap fragmented severely. The textures were deallocated properly - no traditional leak. But each deallocated texture left a gap in the LOH. After enough level loads, no contiguous space remained even though 40% of the heap was free.</p><p>Unity fixed it by moving textures to native memory using CreateExternalTexture(). Native memory uses different allocation strategies that don&#8217;t fragment the same way.</p><p><strong>Lesson learned:</strong> For truly large, frequently-replaced objects (images, videos, audio), consider unmanaged memory. The LOH isn&#8217;t designed for rapid churn.</p><p><strong>Read more:</strong> <a href="https://docs.unity3d.com/Manual/performance-memory-overview.html">Unity Memory Management</a></p><div><hr></div><h3>ASP.NET Core Kestrel (2016): The &#8220;HTTP/2 Memory Problem&#8221;</h3><p>When ASP.NET Core added HTTP/2 support, Kestrel web server ran out of memory under high load despite memory not appearing &#8220;full&#8221; in monitoring.</p><p>The technical cause: HTTP/2 support used large buffers for connection state (120KB each, LOH territory). 1000 concurrent connections = 120MB in LOH. Connections opened and closed constantly. After hours of high traffic, the LOH fragmented until new 120KB allocations failed.</p><p>Microsoft implemented three fixes: (1) Buffer pooling using MemoryPool&lt;byte&gt;, (2) Reduced buffer sizes below 85KB when possible, (3) Slab allocator that pre-allocates large regions and sub-allocates from them.</p><p><strong>Lesson learned:</strong> Web servers are particularly vulnerable - short-lived connections, large buffers, high volume. Perfect fragmentation storm. Only showed at production scale, not in testing.</p><p><strong>Read more:</strong> <a href="https://devblogs.microsoft.com/dotnet/asp-net-core-2-1-kestrel-http-2-improvements/">Kestrel HTTP/2 Performance</a></p><div><hr></div><p><strong>Quick tips:</strong></p><p>&#128104;&#8205;&#128188; <strong>For Your Next Board Meeting:</strong> &#8220;<em>Visual Studio crashed on launch day. Unity games failed after 30 minutes. Kestrel web server ran out of memory under load. All three: LOH fragmentation. We need object pooling for all buffers &gt;85KB and FragmentedBytes monitoring in production. Non-negotiable.</em>&#8221;</p><p>&#128104;&#8205;&#127891; <strong>Teaching Moment:</strong> Use the pineapple story. &#8220;<em>Warehouse had 105kg free space scattered across zones. Pallet needed 85kg contiguous. Couldn&#8217;t fit. That&#8217;s fragmentation - total space exists but isn&#8217;t usable. Solution: pool the pallets (reuse large objects) or go native (unmanaged memory).</em>&#8221;</p><div><hr></div><h1>Key Takeaways</h1><h3>The CEO-Digestible Recipe</h3><p>When the CTO says &#8220;heap fragmentation despite available memory,&#8221; translate it like this:</p><p><strong>&#9832; FRAGMENTATION</strong> - Memory gaps between boxes. Like parking spaces in 5 different lots - 100 total, but the bus can&#8217;t park.</p><p><strong>&#9832; GENERATION 0, 1, 2</strong> - Fresh produce (daily), refrigerated (weekly), frozen (monthly). Clean produce daily, freezer quarterly.</p><p><strong>&#9832; COMPACTION</strong> - Push all boxes together, eliminate gaps. Free space becomes one contiguous block at the end.</p><p><strong>&#9832; LARGE OBJECT HEAP (LOH)</strong> - Bus parking. Too expensive to move during cleanup, so gaps accumulate over time.</p><p><strong>&#9832; 85KB THRESHOLD</strong> - Where objects become &#8220;large&#8221; in .NET. Above this, no automatic compaction.</p><p><strong>&#9832; OBJECT POOLING</strong> - Reuse containers instead of ordering new ones. Like reusable bags vs disposable. No waste, no fragmentation.</p><p><strong>&#9832; CONTIGUOUS SPACE</strong> - All in one piece. You can&#8217;t park a bus across three separate parking lots.</p><p><strong>&#9832; HUMONGOUS OBJECTS</strong> - Java&#8217;s term for large objects (&gt;50% of region size). Same problem, different name.</p><div><hr></div><h3>The Three Rules of LOH Management (Remember These)</h3><p><strong>1. If you&#8217;re allocating large objects repeatedly, you need pooling.</strong><br>No pooling = Unity&#8217;s 30-minute crash pattern. ArrayPool exists for a reason.</p><p><strong>2. Monitor fragmentation before OutOfMemoryException happens.</strong><br>30% fragmented = warning. 40% = danger. 50% = gambling.</p><p><strong>3. Total free memory is a lie when objects are large.</strong><br>2GB free means nothing if you need 85KB contiguous. The pineapple needs one spot, not scattered pieces.</p><div><hr></div><h3><strong>For Engineers: </strong>Fragmentation Detection Patterns</h3><p>Watch for these patterns in production monitoring:</p><p><strong>Pattern 1: The Invisible Crash</strong></p><p><strong>Symptom:</strong> OutOfMemoryException with 30-40% heap free in monitoring</p><p><strong>Diagnosis:</strong> LOH fragmentation - total space exists but isn&#8217;t contiguous</p><p><strong>Fix:</strong> Implement object pooling (ArrayPool, ByteBuffer.allocateDirect)</p><div><hr></div><p><strong>Pattern 2: The Slow Death</strong></p><p><strong>Symptom:</strong> Application runs fine for hours, then crashes under same load</p><p><strong>Diagnosis:</strong> Cumulative fragmentation - gets worse over time (Unity&#8217;s 30-60 minute pattern)</p><p><strong>Fix:</strong> Reduce large object churn through pooling or native memory</p><div><hr></div><p><strong>Pattern 3: The Load Amplifier</strong></p><p><strong>Symptom:</strong> Crashes only during traffic spikes, never steady load</p><p><strong>Diagnosis:</strong> Burst allocations fragment faster than GC can compact (Kestrel&#8217;s HTTP/2 issue)</p><p><strong>Fix:</strong> Pre-allocate buffer pools at startup, cap concurrent large allocations</p><div><hr></div><p><strong>Metrics to monitor:</strong></p><ul><li><p>LOH fragmentation percentage (alert at 30%, critical at 40%)</p></li><li><p>Large object allocation rate (&gt;85KB allocations per minute)</p></li><li><p>Gen 2 collection frequency (increasing = fighting fragmentation)</p></li><li><p>Contiguous free space available (largest single block)</p></li></ul><div><hr></div><h3><strong>For Tech Leads: </strong>Design Review Questions</h3><p>Before approving features that allocate large objects, require answers to:</p><p><strong>1. What objects are &gt;85KB in this design?</strong><br>Be specific. &#8220;User data&#8221; isn&#8217;t enough. Need: &#8220;JPEG thumbnails averaging 150KB, allocated during upload processing.&#8221;</p><p><strong>2. How frequently are these allocated?</strong><br>Per-request (high risk), per-session (medium), or once at startup (low). Frequency determines risk.</p><p><strong>3. What&#8217;s our pooling strategy?</strong><br>&#8220;We&#8217;ll add it later&#8221; is not acceptable. Require: ArrayPool, ByteBuffer pools, or justification why not.</p><p><strong>4. Can we use native memory instead?</strong><br>For objects &gt;1MB, consider Marshal.AllocHGlobal (.NET) or ByteBuffer.allocateDirect (Java). Manual management, zero fragmentation.</p><p><strong>5. How do we test fragmentation behavior?</strong><br>Require 4+ hour load tests with fragmentation monitoring. Unity pattern emerged at 30-60 minutes.</p><div><hr></div><p><strong>Team Practice:</strong> Quarterly &#8220;Memory Failure Drills&#8221;</p><p>Simulate:</p><ul><li><p>Allocate large objects until 40% fragmented, attempt new allocation</p></li><li><p>Run 8 hours under load, measure fragmentation growth rate</p></li><li><p>10x traffic spike, measure fragmentation increase</p></li></ul><p>Measure blast radius and recovery time. Use findings to tune pooling.</p><div><hr></div><h3><strong>For Managers: </strong>Investment Priorities</h3><p><strong>What LOH fragmentation looks like in business terms:</strong></p><p><strong>Visual Studio 2012:</strong> Launch day crashes. Developers couldn&#8217;t open solutions. Emergency hotfix, support surge, reputation damage.</p><p><strong>Unity Games:</strong> 30-60 minute crashes. &#8220;Game is broken&#8221; reviews. Patch delays, studio reputation at stake.</p><p><strong>Kestrel Web Server:</strong> Memory exhaustion under HTTP/2 production load. Service degradation, lost requests, emergency scaling.</p><p><strong>Common pattern:</strong> All preventable with object pooling and monitoring.</p><div><hr></div><p><strong>Questions to ask your CTO:</strong></p><ul><li><p>What services allocate objects &gt;85KB in production?</p></li><li><p>Do we monitor LOH fragmentation or just total heap?</p></li><li><p>How long can we run before fragmentation becomes critical?</p></li><li><p>What&#8217;s our object pooling coverage for large allocations?</p></li><li><p>When did we last test fragmentation under sustained load (4+ hours)?</p></li></ul><div><hr></div><p><strong>Budget Allocation:</strong></p><p>Invest in prevention infrastructure:</p><ul><li><p><strong>Fragmentation monitoring</strong> - Can&#8217;t fix what you can&#8217;t see</p></li><li><p><strong>Object pooling libraries</strong> - ArrayPool, ByteBuffer standards across services</p></li><li><p><strong>Load testing capability</strong> - Multi-hour runs with real allocation patterns</p></li><li><p><strong>Developer training</strong> - 2-day workshop on LOH management</p></li></ul><p><strong>The decision:</strong> Calculate hourly downtime cost. If one incident costs more than prevention investment, the math is simple.</p><div><hr></div><h2>Bonus content: download the episode comic:</h2><div class="file-embed-wrapper" data-component-name="FileToDOM"><div class="file-embed-container-reader"><div class="file-embed-container-top"><image class="file-embed-thumbnail-default" src="https://substackcdn.com/image/fetch/$s_!0Cy0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack.com%2Fimg%2Fattachment_icon.svg"></image><div class="file-embed-details"><div class="file-embed-details-h1">8bytes S01e04 (full Comic Format)</div><div class="file-embed-details-h2">4.9MB &#8729; PDF file</div></div><a class="file-embed-button wide" href="https://www.the8bytes.com/api/v1/file/714443e2-1f2a-4329-81d7-d5f9035cf476.pdf"><span class="file-embed-button-text">Download</span></a></div><a class="file-embed-button narrow" href="https://www.the8bytes.com/api/v1/file/714443e2-1f2a-4329-81d7-d5f9035cf476.pdf"><span class="file-embed-button-text">Download</span></a></div></div><div class="file-embed-wrapper" data-component-name="FileToDOM"><div class="file-embed-container-reader"><div class="file-embed-container-top"><image class="file-embed-thumbnail-default" src="https://substackcdn.com/image/fetch/$s_!0Cy0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack.com%2Fimg%2Fattachment_icon.svg"></image><div class="file-embed-details"><div class="file-embed-details-h1">8bytes S01e04 (slideshow Format)</div><div class="file-embed-details-h2">1.3MB &#8729; PDF file</div></div><a class="file-embed-button wide" href="https://www.the8bytes.com/api/v1/file/e8ccd5ce-843e-4d16-b132-9ef5ad1468ed.pdf"><span class="file-embed-button-text">Download</span></a></div><a class="file-embed-button narrow" href="https://www.the8bytes.com/api/v1/file/e8ccd5ce-843e-4d16-b132-9ef5ad1468ed.pdf"><span class="file-embed-button-text">Download</span></a></div></div><div class="file-embed-wrapper" data-component-name="FileToDOM"><div class="file-embed-container-reader"><div class="file-embed-container-top"><image class="file-embed-thumbnail-default" src="https://substackcdn.com/image/fetch/$s_!0Cy0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack.com%2Fimg%2Fattachment_icon.svg"></image><div class="file-embed-details"><div class="file-embed-details-h1">8bytes S01e04 (short Comic Format)</div><div class="file-embed-details-h2">3.78MB &#8729; PDF file</div></div><a class="file-embed-button wide" href="https://www.the8bytes.com/api/v1/file/abd5a621-3367-4d4c-84d0-24b56abff047.pdf"><span class="file-embed-button-text">Download</span></a></div><a class="file-embed-button narrow" href="https://www.the8bytes.com/api/v1/file/abd5a621-3367-4d4c-84d0-24b56abff047.pdf"><span class="file-embed-button-text">Download</span></a></div></div><p></p><p><strong>Perfect for:</strong> Presentations, onboarding docs, tech talks</p><p><strong>Using it?</strong> Reply and tell me!</p><div><hr></div><h2>Close Time</h2><blockquote><p><strong>Cody, the bartender:</strong>  <em>&#8220;You know what&#8217;s funny about that pineapple delivery? We spent all afternoon organizing the warehouse perfectly. Generation 0 here, Generation 1 there, Generation 2 in the back. Everything compacted, no gaps, textbook memory management. And still the pineapples didn&#8217;t fit.</em></p><p><em>That&#8217;s the thing about large objects. They break the rules. Everything else gets moved around during garbage collection, pushed together, compacted. But not the big stuff. Too expensive to move. So it sits there, and when it eventually goes away, it leaves a hole.</em></p><p><em>I&#8217;ve been tending bar long enough to know that the same problems show up everywhere. It doesn&#8217;t matter if you&#8217;re running Java with G1 or .NET in server mode. Allocate and free large objects repeatedly, and eventually you&#8217;ll fragment your heap. The platforms handle it differently, sure. Java gives you ZGC and Shenandoah to compact concurrently. .NET lets you force LOH compaction if you&#8217;re desperate. But the fundamental problem is the same.</em></p><p><em>The smart architects don&#8217;t fight fragmentation. They design around it. Pool your buffers. Reuse large objects. Allocate the big stuff at startup and keep it around. Don&#8217;t churn through large allocations like you can with small ones. Because eventually, you&#8217;ll get a delivery that won&#8217;t fit, no matter how organized everything looks on paper.</em></p><p><em>To the pineapple problem. May your heaps stay compact and your large objects stay pooled.</em></p><p><em>Cheers. &#127865;&#8221;</em></p></blockquote><div><hr></div><h3>Episode 5 Drops in Two Weeks </h3><p><strong>In S01E05: &#8220;Stop the World&#8221; we will continue exploring the Garbage Collection secrets:</strong></p><blockquote><p><strong>Cody:</strong> <em>&#8220;Nina&#8217;s latest team-building idea: Taco Tuesday (using those leftover pineapples from the warehouse&#8230;) Julia reluctantly agrees... but adds a special ingredient. Ten minutes after lunch, Oscar and Ollie sprint for the bathrooms. Then Cody. Then Nina. Then everyone else. Every. Single. Bathroom. Occupied. Meanwhile, Jack Falcone sits in the dining room, waiting for service that isn&#8217;t coming. Twenty-five minutes pass. No staff. No food. No movement. The entire system has stopped.&#8221;</em></p></blockquote><p><strong>Coming:</strong> Stop-the-world GC pauses, why applications freeze during garbage collection, concurrent vs parallel strategies, and why a 50ms pause can cost millions in a trading system.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.the8bytes.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"><strong>Subscribe</strong> <strong>to get notified!</strong></p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><p><strong>First time here? Start from the beginning:</strong></p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;bddd94de-9d83-457a-963a-2ecefbe7a555&quot;,&quot;caption&quot;:&quot;&#9832; A Lasagna Ricorsiva&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;s01e01: When the Execution Stack Hits the Ceiling&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:429688344,&quot;name&quot;:&quot;Miro - The Tech Metaphorist&quot;,&quot;bio&quot;:&quot;20 years in the software trenches &#8226; I once got emergency budget approved using a restaurant metaphor &#8226; Now I turn Stack Overflows into exploding lasagnas &#8226; Subscribe for: comics, technical breakdowns, real disasters, CEO translation guides.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5602ccfc-eab5-4741-ba66-466de391ef42_3417x4121.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-12-30T18:47:20.585Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!7B1w!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c70fadd-bc06-4875-8455-9f286e708ca9_1047x769.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.the8bytes.com/p/s01e01-soft-opening-stack-overflow-ram-limits&quot;,&quot;section_name&quot;:&quot;The Specials&quot;,&quot;video_upload_id&quot;:null,&quot;id&quot;:182858961,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:1,&quot;comment_count&quot;:1,&quot;publication_id&quot;:7411066,&quot;publication_name&quot;:&quot;8bytes! The Software Restaurant&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!IhdV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb6a7ce2-369b-4eb2-a7cc-1f71f454a1f2_1243x1243.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;9b8bc10c-c230-4a5a-bf46-f0d932f3a010&quot;,&quot;caption&quot;:&quot;&#9832;Last-In, First-Served&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;s01e02: The LIFO Logic That Starved the System&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:429688344,&quot;name&quot;:&quot;Miro - The Tech Metaphorist&quot;,&quot;bio&quot;:&quot;20 years in the software trenches &#8226; I once got emergency budget approved using a restaurant metaphor &#8226; Now I turn Stack Overflows into exploding lasagnas &#8226; Subscribe for: comics, technical breakdowns, real disasters, CEO translation guides.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5602ccfc-eab5-4741-ba66-466de391ef42_3417x4121.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-01-09T10:05:47.371Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!sePk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff01adafb-d48d-404b-ad2e-dc86c383f724_1047x817.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.the8bytes.com/p/s01e02-lifo-fifo-and-the-vip-starvation&quot;,&quot;section_name&quot;:&quot;The Specials&quot;,&quot;video_upload_id&quot;:null,&quot;id&quot;:183809306,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:3,&quot;comment_count&quot;:1,&quot;publication_id&quot;:7411066,&quot;publication_name&quot;:&quot;8bytes! The Software Restaurant&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!IhdV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb6a7ce2-369b-4eb2-a7cc-1f71f454a1f2_1243x1243.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;fd5b3118-4301-4253-b060-de17bf272331&quot;,&quot;caption&quot;:&quot;&#9832;The Meatless Miss&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;s01e03: When the Cache Goes Stale&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:429688344,&quot;name&quot;:&quot;Miro - The Tech Metaphorist&quot;,&quot;bio&quot;:&quot;20 years in the software trenches &#8226; I once got emergency budget approved using a restaurant metaphor &#8226; Now I turn Stack Overflows into exploding lasagnas &#8226; Subscribe for: comics, technical breakdowns, real disasters, CEO translation guides.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5602ccfc-eab5-4741-ba66-466de391ef42_3417x4121.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-01-22T11:30:42.434Z&quot;,&quot;cover_image&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b7e57472-beb0-4824-a2fb-02286555f47e_1047x531.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.the8bytes.com/p/s01e03-when-the-cache-goes-stale&quot;,&quot;section_name&quot;:&quot;The Specials&quot;,&quot;video_upload_id&quot;:null,&quot;id&quot;:185069495,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:2,&quot;comment_count&quot;:1,&quot;publication_id&quot;:7411066,&quot;publication_name&quot;:&quot;8bytes! The Software Restaurant&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!IhdV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb6a7ce2-369b-4eb2-a7cc-1f71f454a1f2_1243x1243.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;20be7716-1dba-47a6-8879-1a0a1d5689fe&quot;,&quot;caption&quot;:&quot;&#9832; The Pineapple Glitch&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;s01e04: When Heap Fragmentation Defeats Organization&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:429688344,&quot;name&quot;:&quot;Miro - The Tech Metaphorist&quot;,&quot;bio&quot;:&quot;20 years in the software trenches &#8226; I once got emergency budget approved using a restaurant metaphor &#8226; Now I turn Stack Overflows into exploding lasagnas &#8226; Subscribe for: comics, technical breakdowns, real disasters, CEO translation guides.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5602ccfc-eab5-4741-ba66-466de391ef42_3417x4121.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-02-05T12:03:57.746Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Nsod!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F696da130-f40c-4982-80d0-564170ca44df_1047x817.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.the8bytes.com/p/s01e04-when-heap-fragmentation-defeats-organization&quot;,&quot;section_name&quot;:&quot;The Specials&quot;,&quot;video_upload_id&quot;:null,&quot;id&quot;:186789189,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:0,&quot;comment_count&quot;:0,&quot;publication_id&quot;:7411066,&quot;publication_name&quot;:&quot;8bytes! The Software Restaurant&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!IhdV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb6a7ce2-369b-4eb2-a7cc-1f71f454a1f2_1243x1243.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;2df03ff9-2f2c-4e3a-80d9-8449f359e753&quot;,&quot;caption&quot;:&quot;&#9832; Tacos de Venganza&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;s01e05: Hey, GC! Stop the World!&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:429688344,&quot;name&quot;:&quot;Miro - The Tech Metaphorist&quot;,&quot;bio&quot;:&quot;20 years in the software trenches &#8226; I once got emergency budget approved using a restaurant metaphor &#8226; Now I turn Stack Overflows into exploding lasagnas &#8226; Subscribe for: comics, technical breakdowns, real disasters, CEO translation guides.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5602ccfc-eab5-4741-ba66-466de391ef42_3417x4121.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-02-19T16:22:36.270Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!98Is!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b3f6fe9-c6a7-4394-aca7-5fd96a557676_1200x800.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.the8bytes.com/p/s01e05-garbage-collection-stop-the-world-latency&quot;,&quot;section_name&quot;:&quot;The Specials&quot;,&quot;video_upload_id&quot;:null,&quot;id&quot;:188034261,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:0,&quot;comment_count&quot;:0,&quot;publication_id&quot;:7411066,&quot;publication_name&quot;:&quot;8bytes! The Software Restaurant&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!IhdV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb6a7ce2-369b-4eb2-a7cc-1f71f454a1f2_1243x1243.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div><hr></div><h2>Feedback?</h2><h2>Your Feedback Matters</h2><p>This episode is <strong>unlocked for testing</strong>. I&#8217;m experimenting with:</p><ul><li><p>Platform-agnostic explanations (Java + .NET)</p></li><li><p>Prose style with fewer bullets</p></li><li><p>Compaction deep dive</p></li><li><p>Large object handling comparison</p></li></ul><p><strong>What worked? What didn&#8217;t?</strong></p><p>Hit reply and tell me:</p><ul><li><p>Did the parking lot analogy click?</p></li><li><p>Was the Java vs .NET comparison useful?</p></li><li><p>Too much or too little on compaction?</p></li><li><p>Would you share this with your team?</p></li></ul><p><strong>Your feedback shapes future episodes.</strong> <strong>Comment below &#128071;</strong></p><div class="pullquote"><p><strong>Know someone who&#8217;s hit OutOfMemoryException despite having free memory?Maybe they had a pineapple problem. Share this article!</strong></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.the8bytes.com/p/s01e04-when-heap-fragmentation-defeats-organization?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://www.the8bytes.com/p/s01e04-when-heap-fragmentation-defeats-organization?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><p><em><strong>Illustration credits:</strong> Comic scenes conceptualized by 8bytes! and rendered by Nano Banana.</em></p>]]></content:encoded></item><item><title><![CDATA[#6 Don't Start What You Can't Finish]]></title><description><![CDATA[&#129384; Snack #6: The universal law of resource management (learned the hard way)]]></description><link>https://www.the8bytes.com/p/snack-6-dont-start-what-you-cant-finish</link><guid isPermaLink="false">https://www.the8bytes.com/p/snack-6-dont-start-what-you-cant-finish</guid><pubDate>Thu, 29 Jan 2026 12:24:40 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!VXE6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0591f363-42e8-47f6-87fe-cf1883b48295_1047x769.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><a href="https://www.the8bytes.com/p/snack-5-pulling-unrefined-tickets-from-backlog?utm_source=substack&amp;utm_medium=internal&amp;utm_campaign=snack_navigation&amp;utm_content=go_prev">&#171; Prev Snack</a> | <a href="https://www.the8bytes.com/p/snack-7-overengineering-doing-scrambled?utm_source=substack&amp;utm_medium=internal&amp;utm_campaign=snack_navigation&amp;utm_content=go_next">Next Snack &#187;</a></p><p><em>Category: Workplace Humor</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!VXE6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0591f363-42e8-47f6-87fe-cf1883b48295_1047x769.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VXE6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0591f363-42e8-47f6-87fe-cf1883b48295_1047x769.png 424w, https://substackcdn.com/image/fetch/$s_!VXE6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0591f363-42e8-47f6-87fe-cf1883b48295_1047x769.png 848w, https://substackcdn.com/image/fetch/$s_!VXE6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0591f363-42e8-47f6-87fe-cf1883b48295_1047x769.png 1272w, https://substackcdn.com/image/fetch/$s_!VXE6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0591f363-42e8-47f6-87fe-cf1883b48295_1047x769.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VXE6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0591f363-42e8-47f6-87fe-cf1883b48295_1047x769.png" width="728" height="534.7010506208214" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0591f363-42e8-47f6-87fe-cf1883b48295_1047x769.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:769,&quot;width&quot;:1047,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:904862,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/186179820?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0591f363-42e8-47f6-87fe-cf1883b48295_1047x769.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_!VXE6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0591f363-42e8-47f6-87fe-cf1883b48295_1047x769.png 424w, https://substackcdn.com/image/fetch/$s_!VXE6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0591f363-42e8-47f6-87fe-cf1883b48295_1047x769.png 848w, https://substackcdn.com/image/fetch/$s_!VXE6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0591f363-42e8-47f6-87fe-cf1883b48295_1047x769.png 1272w, https://substackcdn.com/image/fetch/$s_!VXE6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0591f363-42e8-47f6-87fe-cf1883b48295_1047x769.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><h3>The Moment of Realization</h3><p>We&#8217;ve all been there. That precise moment when you discover you&#8217;ve committed to something without checking if you have what you need to complete it. The empty toilet paper roll is just the most... <em>immediate</em> example.</p><div class="pullquote"><p><strong>Ever been in this situation?</strong></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.the8bytes.com/p/snack-6-dont-start-what-you-cant-finish/comments&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://www.the8bytes.com/p/snack-6-dont-start-what-you-cant-finish/comments"><span>Leave a comment</span></a></p></div><h2>The Pattern Everywhere</h2><p><strong>In the bathroom:</strong> You need toilet paper. You don&#8217;t have toilet paper. You&#8217;re committed.</p><p><strong>In software:</strong> You need API access. You don&#8217;t have API keys. Sprint started yesterday.</p><p><strong>In business:</strong> You need budget for Q2. Finance says no. Team already hired.</p><p><strong>In architecture:</strong> You need database migration path. No one documented the schema. Deployment is Friday.</p><p></p><h2>The Universal Law - &#8220;Don&#8217;t start what you can&#8217;t finish!&#8221;</h2><p>Sounds obvious. Yet we do it constantly:</p><ul><li><p>Starting sprints without clarifying requirements</p></li><li><p>Beginning deployments without testing environments</p></li><li><p>Launching features without capacity planning</p></li><li><p>Hiring teams without runway for year 2</p></li><li><p>Building products without market validation</p></li><li><p>Committing to deadlines without resource allocation</p></li></ul><p>And yes, sitting down without checking the toilet paper situation.</p><p></p><h2>The Lack of Toilet Paper in Tech</h2><h4>Starting a migration without:</h4><ul><li><p>Rollback plan</p></li><li><p>Database backup</p></li><li><p>Downtime window</p></li><li><p>Team on standby</p></li></ul><h4>Starting a feature without:</h4><ul><li><p>API documentation</p></li><li><p>Server capacity</p></li><li><p>Testing environment</p></li><li><p>User research</p></li></ul><h4>Starting a project without:</h4><ul><li><p>Clear requirements</p></li><li><p>Resource allocation</p></li><li><p>Success metrics</p></li><li><p>Exit strategy</p></li></ul><p></p><h2>The CEO One-Liner</h2><blockquote><p><em><strong>&#8220;Prerequisites &gt; Promises&#8221;</strong></em></p></blockquote><p>You can promise anything. But without the prerequisites in place, you&#8217;re just... well, you&#8217;re in the bathroom without toilet paper.</p><div><hr></div><h2>The Emergency Workarounds</h2><p>When you&#8217;re already committed and discover missing resources:</p><p><strong>Bad options:</strong></p><ul><li><p>Improvise poorly (tissues, napkins, newspapers)</p></li><li><p>Panic (doesn&#8217;t help)</p></li><li><p>Blame others (still stuck)</p></li><li><p>Give up (really?)</p></li></ul><p><strong>Better option:</strong></p><ul><li><p>Pause and acquire resources (even if embarrassing)</p></li></ul><p><strong>Best option:</strong></p><ul><li><p>Check BEFORE you start (boring but effective)</p></li></ul><div><hr></div><h2>The Checklist Culture</h2><p>Google&#8217;s Site Reliability Engineering uses checklists for everything. Pilots use pre-flight checklists. Surgeons use pre-surgery checklists. Maybe we should use pre-bathroom checklists? &#129300;</p><p><strong>Pre-Deployment Checklist:</strong></p><ul><li><p>All dependencies available?</p></li><li><p>Rollback plan ready?</p></li><li><p>Team on standby?</p></li><li><p>Monitoring in place?</p></li><li><p><strong>Toilet paper checked?</strong></p></li></ul><p>Okay, maybe not that last one. But you get the idea.</p><div><hr></div><h2>My Reflection</h2><p>I learned this lesson the hard way. Multiple times.</p><ul><li><p>Started a refactoring project without buy-in from the team (failed)</p></li><li><p>Committed to a deadline without checking team capacity (disaster)</p></li><li><p>Began a migration without a rollback plan (nightmare)</p></li></ul><p>And yes, I&#8217;ve also been in that bathroom situation.</p><p><strong>The empty roll is a perfect metaphor because:</strong></p><ol><li><p>It&#8217;s universal (everyone relates)</p></li><li><p>It&#8217;s immediate (no time to fix)</p></li><li><p>It&#8217;s avoidable (just check first)</p></li><li><p>It&#8217;s embarrassing (which makes us remember)</p></li></ol><div><hr></div><h2>The Takeaway</h2><p><strong>Don&#8217;t start what you can&#8217;t finish.</strong></p><p>It&#8217;s that simple - check your resources, then commit! Not the other way around.</p><p>Cheers!<br>Miro - The Tech Metaphorist</p><div><hr></div><h2>Want More Software Stories?</h2><p>This Snack is part of the <strong>8bytes! The Software Restaurant</strong> newsletter, where complex tech concepts become digestible stories. </p><p>Here I serve:<br>&#127829; <a href="https://www.the8bytes.com/s/the-specials?utm_source=substack&amp;utm_medium=internal&amp;utm_campaign=snack_navigation&amp;utm_content=home_cta">Full comic episodes (bi-weekly)</a><br>&#129384; <a href="https://www.the8bytes.com/s/quick-snacks?utm_source=substack&amp;utm_medium=internal&amp;utm_campaign=snack_navigation&amp;utm_content=home_cta">Quick Snacks like this one</a></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.the8bytes.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"><strong>&#128236; Subscribe to Don&#8217;t Miss the Next Snack (plus free toilet paper delivery&#8230; kidding </strong>&#129315;<strong>)</strong></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><em>Tech stories that even your grandma can understand (and your manager will pay for).</em></p><div><hr></div><p><strong>TEASER:</strong> <br>Upocming toilet &#8220;issue&#8221; in the Restaurant&#8217;s E05 &#8220;Stop the World&#8221;. Drops on Feb 20! Subsribe now to not miss it!<br>Meanwhile episode E04 &#8220;The Pineapple Glitch&#8221; (deep-dive into the HEAP) is coming on Thursday, Feb 6.</p><div><hr></div><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.the8bytes.com/p/snack-6-dont-start-what-you-cant-finish?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption"><strong>Enjoying these stories?</strong> Share this Snack with a developer who's currently stuck in a project they started without proper resources.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.the8bytes.com/p/snack-6-dont-start-what-you-cant-finish?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.the8bytes.com/p/snack-6-dont-start-what-you-cant-finish?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><div><hr></div><p><em><strong>Illustration credits:</strong> Comic scenes conceptualized by 8bytes! and rendered by Nano Banana.</em></p>]]></content:encoded></item><item><title><![CDATA[#5 Don't Pull Unrefined Tickets from the Backlog. (DoR matters)]]></title><description><![CDATA[&#129384; Snack #5: When developers shouldn't show off their muscles]]></description><link>https://www.the8bytes.com/p/snack-5-pulling-unrefined-tickets-from-backlog</link><guid isPermaLink="false">https://www.the8bytes.com/p/snack-5-pulling-unrefined-tickets-from-backlog</guid><dc:creator><![CDATA[Miro - The Tech Metaphorist]]></dc:creator><pubDate>Fri, 23 Jan 2026 10:19:57 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/3db3830b-8e3e-4f4d-9c7d-8678aaa6aa3a_859x448.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><a href="https://www.the8bytes.com/p/snack-4-caching-strategy-fails?utm_source=substack&amp;utm_medium=internal&amp;utm_campaign=snack_navigation&amp;utm_content=go_prev">&#171; Prev Snack</a> | <a href="https://www.the8bytes.com/p/snack-6-dont-start-what-you-cant-finish?utm_source=substack&amp;utm_medium=internal&amp;utm_campaign=snack_navigation&amp;utm_content=go_next">Next Snack &#187;</a></p><p><em>Category: Workplace Humor</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!b7PA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe95b33a-b1b7-4610-9515-d02207f1b039_859x1223.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!b7PA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe95b33a-b1b7-4610-9515-d02207f1b039_859x1223.png 424w, https://substackcdn.com/image/fetch/$s_!b7PA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe95b33a-b1b7-4610-9515-d02207f1b039_859x1223.png 848w, https://substackcdn.com/image/fetch/$s_!b7PA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe95b33a-b1b7-4610-9515-d02207f1b039_859x1223.png 1272w, https://substackcdn.com/image/fetch/$s_!b7PA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe95b33a-b1b7-4610-9515-d02207f1b039_859x1223.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!b7PA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe95b33a-b1b7-4610-9515-d02207f1b039_859x1223.png" width="859" height="1223" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/be95b33a-b1b7-4610-9515-d02207f1b039_859x1223.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1223,&quot;width&quot;:859,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1307111,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/185521000?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe95b33a-b1b7-4610-9515-d02207f1b039_859x1223.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_!b7PA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe95b33a-b1b7-4610-9515-d02207f1b039_859x1223.png 424w, https://substackcdn.com/image/fetch/$s_!b7PA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe95b33a-b1b7-4610-9515-d02207f1b039_859x1223.png 848w, https://substackcdn.com/image/fetch/$s_!b7PA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe95b33a-b1b7-4610-9515-d02207f1b039_859x1223.png 1272w, https://substackcdn.com/image/fetch/$s_!b7PA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe95b33a-b1b7-4610-9515-d02207f1b039_859x1223.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><h3>What's your restaurant's DoR (Definition-of-Ready) for taking orders?</h3><h4>Here is my non-exhaustive checklist:</h4><p><strong>&#9989; User story is clear</strong> - can the team explain it in their own words? (or draw a comic about it)<br>&#9989; <strong>Acceptance criteria defined</strong> - what does &#8220;done&#8221; look like?<br>&#9989; <strong>Dependencies identified</strong> - do we need other teams/systems?<br><strong>&#9989; Technical approach discussed</strong> - no surprises mid-sprint<br><strong>&#9989; Estimated by the team</strong> - not by management alone<br><strong>&#9989; Test strategy agreed</strong> - how will we verify it works?<br><strong>&#9989; Design/mockups ready</strong> - if UI is involved<br><strong>&#9989; Data requirements known</strong> - what goes in, what comes out?</p><p><strong>What happens without DoR?</strong> You pull a &#8220;big fridge&#8221; from the backlog... then discover it won&#8217;t fit through the door, needs special power, and the customer actually wanted a freezer.</p><p><strong>The real cost:</strong> Not the time spent moving the fridge. It&#8217;s the context switching, the blocked sprint, and the team&#8217;s trust in the backlog evaporating.</p><p><strong>What's missing from this list? What's your team's biggest DoR fail? </strong></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.the8bytes.com/p/snack-5-pulling-unrefined-tickets-from-backlog/comments&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://www.the8bytes.com/p/snack-5-pulling-unrefined-tickets-from-backlog/comments"><span>Leave a comment</span></a></p><div><hr></div><h3>&#129384; What Are Snacks?</h3><p><strong><a href="https://www.the8bytes.com/s/quick-snacks?utm_source=substack&amp;utm_medium=internal&amp;utm_campaign=snack_navigation&amp;utm_content=home_cta">Snacks</a></strong> are my comic &#8220;shorts&#8221; - bite-sized, visual stories where tech meets real life.</p><ul><li><p><strong>Tech Tales:</strong> Daily struggles of a software architect.</p></li><li><p><strong>Workplace Humor:</strong> The funny reality of the corporate world.</p></li><li><p><strong>Life Bytes:</strong> Personal &#8220;snacks&#8221; from hilarious moments with my kids.</p></li></ul><p>A bit of tech, a lot of humor - perfect for reading between two meetings.</p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.the8bytes.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"><strong>&#128236; Don&#8217;t Miss the Next Snack</strong></p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.the8bytes.com/p/snack-5-pulling-unrefined-tickets-from-backlog?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption"><strong>&#128228; Share This Snack</strong></p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.the8bytes.com/p/snack-5-pulling-unrefined-tickets-from-backlog?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.the8bytes.com/p/snack-5-pulling-unrefined-tickets-from-backlog?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><div><hr></div><p><em><strong>Illustration credits:</strong> Comic scenes conceptualized by 8bytes! and rendered by Nano Banana.</em></p>]]></content:encoded></item><item><title><![CDATA[s01e03: When the Cache Goes Stale]]></title><description><![CDATA[&#128250; Why cache invalidation is one of computing's hardest problems. Learn TTL, write-through/back, consistency models via restaurant disaster. Real failures included.]]></description><link>https://www.the8bytes.com/p/s01e03-when-the-cache-goes-stale</link><guid isPermaLink="false">https://www.the8bytes.com/p/s01e03-when-the-cache-goes-stale</guid><dc:creator><![CDATA[Miro - The Tech Metaphorist]]></dc:creator><pubDate>Thu, 22 Jan 2026 11:30:42 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/b7e57472-beb0-4824-a2fb-02286555f47e_1047x531.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="pullquote"><h2>&#9832;The Meatless Miss</h2><p>Comic &#8227; Deep-Dive &#8227; Real Failures &#8227; Takeaways &#8227; Downloads</p></div><blockquote><p><strong>Cody, bartender: </strong><em>&#8220;Our boss Nina read us the riot act today: &#8216;Soft Opening - failed! Grand Opening - failed!&#8217;, she barked&#8230; Our head chef Julia promised a change. She had a plan for round three. She thought the solution was implementing a CACHE!</em></p><p><em>How did it go?! Well&#8230;&#8221;</em></p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!F5XZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cc297f6-56a1-4798-b1c8-3be19959e7df_1047x817.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!F5XZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cc297f6-56a1-4798-b1c8-3be19959e7df_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!F5XZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cc297f6-56a1-4798-b1c8-3be19959e7df_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!F5XZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cc297f6-56a1-4798-b1c8-3be19959e7df_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!F5XZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cc297f6-56a1-4798-b1c8-3be19959e7df_1047x817.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!F5XZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cc297f6-56a1-4798-b1c8-3be19959e7df_1047x817.png" width="1047" height="817" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6cc297f6-56a1-4798-b1c8-3be19959e7df_1047x817.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:817,&quot;width&quot;:1047,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:748027,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/185069495?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cc297f6-56a1-4798-b1c8-3be19959e7df_1047x817.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_!F5XZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cc297f6-56a1-4798-b1c8-3be19959e7df_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!F5XZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cc297f6-56a1-4798-b1c8-3be19959e7df_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!F5XZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cc297f6-56a1-4798-b1c8-3be19959e7df_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!F5XZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cc297f6-56a1-4798-b1c8-3be19959e7df_1047x817.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><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kdWp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2740f42-d3a0-4db8-a86b-d39421b9ecdf_1047x817.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kdWp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2740f42-d3a0-4db8-a86b-d39421b9ecdf_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!kdWp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2740f42-d3a0-4db8-a86b-d39421b9ecdf_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!kdWp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2740f42-d3a0-4db8-a86b-d39421b9ecdf_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!kdWp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2740f42-d3a0-4db8-a86b-d39421b9ecdf_1047x817.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kdWp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2740f42-d3a0-4db8-a86b-d39421b9ecdf_1047x817.png" width="1047" height="817" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c2740f42-d3a0-4db8-a86b-d39421b9ecdf_1047x817.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:817,&quot;width&quot;:1047,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:789697,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/185069495?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2740f42-d3a0-4db8-a86b-d39421b9ecdf_1047x817.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_!kdWp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2740f42-d3a0-4db8-a86b-d39421b9ecdf_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!kdWp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2740f42-d3a0-4db8-a86b-d39421b9ecdf_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!kdWp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2740f42-d3a0-4db8-a86b-d39421b9ecdf_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!kdWp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2740f42-d3a0-4db8-a86b-d39421b9ecdf_1047x817.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><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!k-rK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ac32258-b453-46f4-a9b7-d4918c0de4ad_1047x817.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!k-rK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ac32258-b453-46f4-a9b7-d4918c0de4ad_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!k-rK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ac32258-b453-46f4-a9b7-d4918c0de4ad_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!k-rK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ac32258-b453-46f4-a9b7-d4918c0de4ad_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!k-rK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ac32258-b453-46f4-a9b7-d4918c0de4ad_1047x817.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!k-rK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ac32258-b453-46f4-a9b7-d4918c0de4ad_1047x817.png" width="1047" height="817" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7ac32258-b453-46f4-a9b7-d4918c0de4ad_1047x817.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:817,&quot;width&quot;:1047,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1062139,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/185069495?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ac32258-b453-46f4-a9b7-d4918c0de4ad_1047x817.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_!k-rK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ac32258-b453-46f4-a9b7-d4918c0de4ad_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!k-rK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ac32258-b453-46f4-a9b7-d4918c0de4ad_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!k-rK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ac32258-b453-46f4-a9b7-d4918c0de4ad_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!k-rK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ac32258-b453-46f4-a9b7-d4918c0de4ad_1047x817.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><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8s-N!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76ef5009-30db-44fb-96dc-0c41c781e279_1047x817.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8s-N!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76ef5009-30db-44fb-96dc-0c41c781e279_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!8s-N!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76ef5009-30db-44fb-96dc-0c41c781e279_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!8s-N!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76ef5009-30db-44fb-96dc-0c41c781e279_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!8s-N!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76ef5009-30db-44fb-96dc-0c41c781e279_1047x817.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8s-N!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76ef5009-30db-44fb-96dc-0c41c781e279_1047x817.png" width="1047" height="817" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/76ef5009-30db-44fb-96dc-0c41c781e279_1047x817.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:817,&quot;width&quot;:1047,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:38760,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/185069495?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76ef5009-30db-44fb-96dc-0c41c781e279_1047x817.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_!8s-N!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76ef5009-30db-44fb-96dc-0c41c781e279_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!8s-N!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76ef5009-30db-44fb-96dc-0c41c781e279_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!8s-N!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76ef5009-30db-44fb-96dc-0c41c781e279_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!8s-N!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76ef5009-30db-44fb-96dc-0c41c781e279_1047x817.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><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!SXrN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1a41cf4-f466-4bcf-914c-c251a8a1fa93_1047x817.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!SXrN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1a41cf4-f466-4bcf-914c-c251a8a1fa93_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!SXrN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1a41cf4-f466-4bcf-914c-c251a8a1fa93_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!SXrN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1a41cf4-f466-4bcf-914c-c251a8a1fa93_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!SXrN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1a41cf4-f466-4bcf-914c-c251a8a1fa93_1047x817.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!SXrN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1a41cf4-f466-4bcf-914c-c251a8a1fa93_1047x817.png" width="1047" height="817" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f1a41cf4-f466-4bcf-914c-c251a8a1fa93_1047x817.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:817,&quot;width&quot;:1047,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1065803,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/185069495?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1a41cf4-f466-4bcf-914c-c251a8a1fa93_1047x817.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_!SXrN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1a41cf4-f466-4bcf-914c-c251a8a1fa93_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!SXrN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1a41cf4-f466-4bcf-914c-c251a8a1fa93_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!SXrN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1a41cf4-f466-4bcf-914c-c251a8a1fa93_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!SXrN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1a41cf4-f466-4bcf-914c-c251a8a1fa93_1047x817.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><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!lust!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F814a0af6-8067-44e6-8a4e-6ff3a810f757_1047x817.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lust!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F814a0af6-8067-44e6-8a4e-6ff3a810f757_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!lust!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F814a0af6-8067-44e6-8a4e-6ff3a810f757_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!lust!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F814a0af6-8067-44e6-8a4e-6ff3a810f757_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!lust!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F814a0af6-8067-44e6-8a4e-6ff3a810f757_1047x817.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lust!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F814a0af6-8067-44e6-8a4e-6ff3a810f757_1047x817.png" width="1047" height="817" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/814a0af6-8067-44e6-8a4e-6ff3a810f757_1047x817.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:817,&quot;width&quot;:1047,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:841309,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/185069495?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F814a0af6-8067-44e6-8a4e-6ff3a810f757_1047x817.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_!lust!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F814a0af6-8067-44e6-8a4e-6ff3a810f757_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!lust!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F814a0af6-8067-44e6-8a4e-6ff3a810f757_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!lust!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F814a0af6-8067-44e6-8a4e-6ff3a810f757_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!lust!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F814a0af6-8067-44e6-8a4e-6ff3a810f757_1047x817.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><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kKo4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3714044-c88f-438b-8f9f-305f6bea9ffe_1047x817.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kKo4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3714044-c88f-438b-8f9f-305f6bea9ffe_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!kKo4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3714044-c88f-438b-8f9f-305f6bea9ffe_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!kKo4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3714044-c88f-438b-8f9f-305f6bea9ffe_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!kKo4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3714044-c88f-438b-8f9f-305f6bea9ffe_1047x817.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kKo4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3714044-c88f-438b-8f9f-305f6bea9ffe_1047x817.png" width="1047" height="817" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b3714044-c88f-438b-8f9f-305f6bea9ffe_1047x817.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:817,&quot;width&quot;:1047,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1065803,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/185069495?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3714044-c88f-438b-8f9f-305f6bea9ffe_1047x817.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_!kKo4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3714044-c88f-438b-8f9f-305f6bea9ffe_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!kKo4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3714044-c88f-438b-8f9f-305f6bea9ffe_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!kKo4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3714044-c88f-438b-8f9f-305f6bea9ffe_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!kKo4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3714044-c88f-438b-8f9f-305f6bea9ffe_1047x817.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><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!t9PE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c22ee95-9a29-4274-aa17-9b984e933d23_1047x817.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!t9PE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c22ee95-9a29-4274-aa17-9b984e933d23_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!t9PE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c22ee95-9a29-4274-aa17-9b984e933d23_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!t9PE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c22ee95-9a29-4274-aa17-9b984e933d23_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!t9PE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c22ee95-9a29-4274-aa17-9b984e933d23_1047x817.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!t9PE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c22ee95-9a29-4274-aa17-9b984e933d23_1047x817.png" width="1047" height="817" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2c22ee95-9a29-4274-aa17-9b984e933d23_1047x817.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:817,&quot;width&quot;:1047,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:938679,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/185069495?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c22ee95-9a29-4274-aa17-9b984e933d23_1047x817.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_!t9PE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c22ee95-9a29-4274-aa17-9b984e933d23_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!t9PE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c22ee95-9a29-4274-aa17-9b984e933d23_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!t9PE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c22ee95-9a29-4274-aa17-9b984e933d23_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!t9PE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c22ee95-9a29-4274-aa17-9b984e933d23_1047x817.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9uCI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf7f3cb6-49bc-4c07-bf5e-403dcc36af71_1047x817.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9uCI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf7f3cb6-49bc-4c07-bf5e-403dcc36af71_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!9uCI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf7f3cb6-49bc-4c07-bf5e-403dcc36af71_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!9uCI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf7f3cb6-49bc-4c07-bf5e-403dcc36af71_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!9uCI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf7f3cb6-49bc-4c07-bf5e-403dcc36af71_1047x817.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9uCI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf7f3cb6-49bc-4c07-bf5e-403dcc36af71_1047x817.png" width="1047" height="817" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cf7f3cb6-49bc-4c07-bf5e-403dcc36af71_1047x817.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:817,&quot;width&quot;:1047,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1071842,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/185069495?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf7f3cb6-49bc-4c07-bf5e-403dcc36af71_1047x817.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_!9uCI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf7f3cb6-49bc-4c07-bf5e-403dcc36af71_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!9uCI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf7f3cb6-49bc-4c07-bf5e-403dcc36af71_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!9uCI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf7f3cb6-49bc-4c07-bf5e-403dcc36af71_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!9uCI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf7f3cb6-49bc-4c07-bf5e-403dcc36af71_1047x817.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!TZLB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64b12760-0de1-4fce-9d2f-a6f2fa95b8f4_1047x817.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!TZLB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64b12760-0de1-4fce-9d2f-a6f2fa95b8f4_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!TZLB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64b12760-0de1-4fce-9d2f-a6f2fa95b8f4_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!TZLB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64b12760-0de1-4fce-9d2f-a6f2fa95b8f4_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!TZLB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64b12760-0de1-4fce-9d2f-a6f2fa95b8f4_1047x817.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!TZLB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64b12760-0de1-4fce-9d2f-a6f2fa95b8f4_1047x817.png" width="1047" height="817" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/64b12760-0de1-4fce-9d2f-a6f2fa95b8f4_1047x817.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:817,&quot;width&quot;:1047,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:24320,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/185069495?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64b12760-0de1-4fce-9d2f-a6f2fa95b8f4_1047x817.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_!TZLB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64b12760-0de1-4fce-9d2f-a6f2fa95b8f4_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!TZLB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64b12760-0de1-4fce-9d2f-a6f2fa95b8f4_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!TZLB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64b12760-0de1-4fce-9d2f-a6f2fa95b8f4_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!TZLB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64b12760-0de1-4fce-9d2f-a6f2fa95b8f4_1047x817.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!yVMt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc271d52c-9c80-4184-8a39-ff419972f52f_1047x817.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yVMt!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc271d52c-9c80-4184-8a39-ff419972f52f_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!yVMt!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc271d52c-9c80-4184-8a39-ff419972f52f_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!yVMt!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc271d52c-9c80-4184-8a39-ff419972f52f_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!yVMt!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc271d52c-9c80-4184-8a39-ff419972f52f_1047x817.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!yVMt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc271d52c-9c80-4184-8a39-ff419972f52f_1047x817.png" width="1047" height="817" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c271d52c-9c80-4184-8a39-ff419972f52f_1047x817.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:817,&quot;width&quot;:1047,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:860958,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/185069495?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc271d52c-9c80-4184-8a39-ff419972f52f_1047x817.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_!yVMt!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc271d52c-9c80-4184-8a39-ff419972f52f_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!yVMt!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc271d52c-9c80-4184-8a39-ff419972f52f_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!yVMt!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc271d52c-9c80-4184-8a39-ff419972f52f_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!yVMt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc271d52c-9c80-4184-8a39-ff419972f52f_1047x817.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Enwj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2614be8a-cf3b-4067-8120-d0d895d1e1e8_1047x817.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Enwj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2614be8a-cf3b-4067-8120-d0d895d1e1e8_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!Enwj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2614be8a-cf3b-4067-8120-d0d895d1e1e8_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!Enwj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2614be8a-cf3b-4067-8120-d0d895d1e1e8_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!Enwj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2614be8a-cf3b-4067-8120-d0d895d1e1e8_1047x817.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Enwj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2614be8a-cf3b-4067-8120-d0d895d1e1e8_1047x817.png" width="1047" height="817" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2614be8a-cf3b-4067-8120-d0d895d1e1e8_1047x817.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:817,&quot;width&quot;:1047,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:781431,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/185069495?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2614be8a-cf3b-4067-8120-d0d895d1e1e8_1047x817.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_!Enwj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2614be8a-cf3b-4067-8120-d0d895d1e1e8_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!Enwj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2614be8a-cf3b-4067-8120-d0d895d1e1e8_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!Enwj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2614be8a-cf3b-4067-8120-d0d895d1e1e8_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!Enwj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2614be8a-cf3b-4067-8120-d0d895d1e1e8_1047x817.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Apxp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F302eadbe-ff38-4ee2-8bfb-4a4fcfb1b0f3_1047x817.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Apxp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F302eadbe-ff38-4ee2-8bfb-4a4fcfb1b0f3_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!Apxp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F302eadbe-ff38-4ee2-8bfb-4a4fcfb1b0f3_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!Apxp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F302eadbe-ff38-4ee2-8bfb-4a4fcfb1b0f3_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!Apxp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F302eadbe-ff38-4ee2-8bfb-4a4fcfb1b0f3_1047x817.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Apxp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F302eadbe-ff38-4ee2-8bfb-4a4fcfb1b0f3_1047x817.png" width="1047" height="817" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/302eadbe-ff38-4ee2-8bfb-4a4fcfb1b0f3_1047x817.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:817,&quot;width&quot;:1047,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:263373,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/185069495?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F302eadbe-ff38-4ee2-8bfb-4a4fcfb1b0f3_1047x817.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_!Apxp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F302eadbe-ff38-4ee2-8bfb-4a4fcfb1b0f3_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!Apxp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F302eadbe-ff38-4ee2-8bfb-4a4fcfb1b0f3_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!Apxp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F302eadbe-ff38-4ee2-8bfb-4a4fcfb1b0f3_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!Apxp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F302eadbe-ff38-4ee2-8bfb-4a4fcfb1b0f3_1047x817.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2>Steal These Now (Before Going Deep)</h2><p><strong>For Engineers:</strong> High hit rate + user complaints about wrong data? It&#8217;s stale cache. Check TTL first, save yourself 2 hours of debugging.<br>&#129094; <em>More for you? Deep Dive section awaits below.</em></p><p><strong>For Tech Leads:</strong> One question kills bad caching proposals: &#8220;How do you invalidate when data changes?&#8221; No plan = no approval.<br>&#129094; <em>More for you? Design Review Questions in the middle.</em></p><p><strong>For Managers:</strong> When your CTO says &#8220;it&#8217;s just a cache bug,&#8221; ask: &#8220;Can this cause wrong prices or permissions?&#8221; Cache bugs are business bugs.<br>&#129094; <em>More for you? CEO Recipe near the end.</em></p><p><em>(Julia&#8217;s 40 beef lasagnas explain why these matter...)</em></p><div><hr></div><h2>What Just Happened in Julia&#8217;s Kitchen?</h2><p>Caching looked brilliant on paper. Precook 40 trays. Serve instantly. Zero wait time.</p><p>Then reality changed. The mayor announced Meatless Monday. 40 trays of beef became completely useless.</p><p><strong>Cache invalidation</strong> - the smell of stale data&#8230; </p><div><hr></div><h3>Welcome to Episode 3 of Season 1 &#8220;Memory Management&#8221;</h3><p>8 episodes exploring Stack, Heap, Garbage Collection, Memory Leaks and other hilarious software disasters. New episodes drop bi-weekly:</p><p>&#9989; <strong>E01:</strong> Stack Overflow &amp; Recursion &#8594; <a href="https://www.the8bytes.com/p/s01e01-soft-opening-stack-overflow-ram-limits">[Read now]</a><br>&#9989; <strong>E02:</strong> LIFO vs FIFO Starvation &#8594; <a href="https://www.the8bytes.com/p/s01e02-lifo-fifo-and-the-vip-starvation">[Read now]</a><br>&#9989; <strong>E03: </strong>Cache &amp; Stale Data &#8594; You are here<br>&#9989; <strong>E04: </strong>Heap Fragmentation &#8594; [<a href="https://www.the8bytes.com/p/s01e04-when-heap-fragmentation-defeats-organization">Read now</a>]<br>&#9989; <strong>E05: </strong>Garbage Collection - &#8220;Stop the World&#8221; &#8594; [<a href="https://www.the8bytes.com/p/s01e05-garbage-collection-stop-the-world-latency">Read now</a>] <br>&#9203; <strong>E06:</strong> Memory Leaks (drops Mar 05)<br>&#128197; <strong>E07: </strong>Race Conditions (drops Mar 19)<strong><br></strong>&#128197; <strong>E08:</strong> Deadlocks (drops Apr 02)</p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.the8bytes.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"><em><strong>Don&#8217;t miss an episode - subscribe for free:</strong></em></p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h1>Deep Dive: The Cache Promise</h1><h3>What Is Cache, Really?</h3><p>In Julia&#8217;s kitchen, <strong>caching</strong> is simple: prepare dishes in advance and store them on the counter. When an order comes in, grab the pre-made dish instead of cooking from scratch. Serve in seconds instead of minutes.</p><p>In software engineering, <strong>cache</strong> is a high-speed storage layer that sits between your application and slower data sources (databases, APIs, file systems). Instead of fetching data from the slow source every time, you store frequently-accessed data in the cache - typically in RAM - and serve it lightning-fast.</p><p>The promise is irresistible. Database query: 50-100ms. Cache hit: 1-5ms. That&#8217;s 10-100x faster. For high-traffic systems, caching isn&#8217;t optional - it&#8217;s survival.</p><p>But here&#8217;s the catch Julia discovered: <strong>speed means nothing if you&#8217;re serving the wrong dish</strong>.</p><h3>The Three Cache Operations</h3><p><strong>Cache Hit (The Dream):</strong> Customer orders beef lasagna. Julia grabs pre-made tray. Serves in 30 seconds. Application requests data. Cache has it. Return immediately. Fast!</p><p><strong>Cache Miss (The Slow Path):</strong> Customer orders risotto. Not pre-made. Must cook from scratch. 45 minutes. Application requests data. Cache empty. Must fetch from database. Slow!</p><p><strong>Cache Invalidation (The Nightmare):</strong> Customer orders beef lasagna. Julia serves pre-made tray. Customer: &#8220;But it&#8217;s cold, old and actually rotten!&#8221; Cache is <strong>stale</strong> - contains outdated data that no longer matches reality.</p><p>Julia experienced all three today. She optimized for hits. Reality gave her invalidation.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Sind!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7a52dbf-f072-4e52-941b-26739df2d756_1047x397.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Sind!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7a52dbf-f072-4e52-941b-26739df2d756_1047x397.png 424w, https://substackcdn.com/image/fetch/$s_!Sind!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7a52dbf-f072-4e52-941b-26739df2d756_1047x397.png 848w, https://substackcdn.com/image/fetch/$s_!Sind!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7a52dbf-f072-4e52-941b-26739df2d756_1047x397.png 1272w, https://substackcdn.com/image/fetch/$s_!Sind!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7a52dbf-f072-4e52-941b-26739df2d756_1047x397.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Sind!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7a52dbf-f072-4e52-941b-26739df2d756_1047x397.png" width="1047" height="397" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a7a52dbf-f072-4e52-941b-26739df2d756_1047x397.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:397,&quot;width&quot;:1047,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:475374,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/185069495?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7a52dbf-f072-4e52-941b-26739df2d756_1047x397.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_!Sind!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7a52dbf-f072-4e52-941b-26739df2d756_1047x397.png 424w, https://substackcdn.com/image/fetch/$s_!Sind!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7a52dbf-f072-4e52-941b-26739df2d756_1047x397.png 848w, https://substackcdn.com/image/fetch/$s_!Sind!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7a52dbf-f072-4e52-941b-26739df2d756_1047x397.png 1272w, https://substackcdn.com/image/fetch/$s_!Sind!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7a52dbf-f072-4e52-941b-26739df2d756_1047x397.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>The Speed vs. Accuracy Tradeoff</h3><p>Julia faced the eternal dilemma:</p><p><strong>Short TTL (Time To Live):</strong> Cache expires every 30 seconds. Always fresh data. But you&#8217;re hitting the database constantly. Cache becomes useless.</p><p><strong>Long TTL:</strong> Cache lasts 1 hour. Lightning fast. But data can be stale for 59 minutes. Users see wrong information.</p><p><strong>Event-Driven Invalidation:</strong> Invalidate immediately when data changes. Best of both worlds? But what if the message fails? Distributed systems make this brutally complex.</p><p>Julia chose long TTL. The mayor&#8217;s announcement didn&#8217;t reach her counter. 40 trays became trash.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!DD-T!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67577c91-eda5-4e30-9c56-ad2d6b8202b0_1047x397.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DD-T!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67577c91-eda5-4e30-9c56-ad2d6b8202b0_1047x397.png 424w, https://substackcdn.com/image/fetch/$s_!DD-T!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67577c91-eda5-4e30-9c56-ad2d6b8202b0_1047x397.png 848w, https://substackcdn.com/image/fetch/$s_!DD-T!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67577c91-eda5-4e30-9c56-ad2d6b8202b0_1047x397.png 1272w, https://substackcdn.com/image/fetch/$s_!DD-T!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67577c91-eda5-4e30-9c56-ad2d6b8202b0_1047x397.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DD-T!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67577c91-eda5-4e30-9c56-ad2d6b8202b0_1047x397.png" width="1047" height="397" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/67577c91-eda5-4e30-9c56-ad2d6b8202b0_1047x397.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:397,&quot;width&quot;:1047,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:606362,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/185069495?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67577c91-eda5-4e30-9c56-ad2d6b8202b0_1047x397.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_!DD-T!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67577c91-eda5-4e30-9c56-ad2d6b8202b0_1047x397.png 424w, https://substackcdn.com/image/fetch/$s_!DD-T!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67577c91-eda5-4e30-9c56-ad2d6b8202b0_1047x397.png 848w, https://substackcdn.com/image/fetch/$s_!DD-T!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67577c91-eda5-4e30-9c56-ad2d6b8202b0_1047x397.png 1272w, https://substackcdn.com/image/fetch/$s_!DD-T!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67577c91-eda5-4e30-9c56-ad2d6b8202b0_1047x397.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h4>Quick tips:</h4><p><strong>&#128295; Production Pattern:</strong> If you can&#8217;t reliably invalidate across distributed systems, use short TTL + async refresh in background. Don&#8217;t gamble with event propagation unless you control the entire pipeline and have monitoring in place.</p><p><strong>&#128188; Business Decision Alert:</strong> TTL = predictable performance, unpredictable correctness. Event-based = opposite trade-off. This isn&#8217;t purely a tech choice, it&#8217;s a business risk assessment. Ask: &#8220;<em>What&#8217;s the cost of serving stale data to our customers?</em>&#8221;</p><div><hr></div><h2>Cache Strategies: The Write Problem</h2><p>Reading from cache is simple. Writing is where everything breaks.</p><p>When data changes, you have three choices. Each has a disaster scenario.</p><h3>A. Write-Through Cache (Slow but Safe)</h3><p><strong>Restaurant metaphor:</strong></p><p>Customer changes order from beef to vegetarian. Julia:</p><ol><li><p>Updates warehouse menu board (DATABASE)</p></li><li><p>Updates counter prep list (CACHE)</p></li><li><p>Only then confirms: &#8220;Order updated!&#8221;</p></li></ol><p>Everything synchronized. But slow.</p><p><strong>Code example:</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6rVl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c4025fb-71ee-4c64-848f-e9a889448352_3220x1832.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6rVl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c4025fb-71ee-4c64-848f-e9a889448352_3220x1832.png 424w, https://substackcdn.com/image/fetch/$s_!6rVl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c4025fb-71ee-4c64-848f-e9a889448352_3220x1832.png 848w, https://substackcdn.com/image/fetch/$s_!6rVl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c4025fb-71ee-4c64-848f-e9a889448352_3220x1832.png 1272w, https://substackcdn.com/image/fetch/$s_!6rVl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c4025fb-71ee-4c64-848f-e9a889448352_3220x1832.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6rVl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c4025fb-71ee-4c64-848f-e9a889448352_3220x1832.png" width="1456" height="828" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8c4025fb-71ee-4c64-848f-e9a889448352_3220x1832.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:828,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:542277,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/185069495?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c4025fb-71ee-4c64-848f-e9a889448352_3220x1832.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_!6rVl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c4025fb-71ee-4c64-848f-e9a889448352_3220x1832.png 424w, https://substackcdn.com/image/fetch/$s_!6rVl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c4025fb-71ee-4c64-848f-e9a889448352_3220x1832.png 848w, https://substackcdn.com/image/fetch/$s_!6rVl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c4025fb-71ee-4c64-848f-e9a889448352_3220x1832.png 1272w, https://substackcdn.com/image/fetch/$s_!6rVl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c4025fb-71ee-4c64-848f-e9a889448352_3220x1832.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>What is happening here?</strong></p><ul><li><p><strong>database.update() first:</strong> Source of truth updated (warehouse menu board changed)</p></li><li><p><strong>cache.set() second:</strong> Cache synchronized (counter list updated)</p></li><li><p><strong>return only after both:</strong> User confirmation means both are consistent</p></li><li><p><strong>Performance cost:</strong> Two writes instead of one (slow, but safe)</p></li></ul><p><strong>The disaster scenario:</strong></p><p>Black Friday. E-commerce site uses write-through for inventory. Customer adds item to cart &#8594; Write to DB + Update cache. 10,000 simultaneous customers. Every cart hits database. Database overwhelmed. Site crashes.</p><p><strong>Write-through failed because:</strong> Safety came at the cost of scalability. When every write is synchronous, you can&#8217;t handle load spikes.</p><p><strong>Language-specific limits:</strong></p><ul><li><p><strong>Java</strong> - Synchronous writes block threads. Under high load, thread pools exhaust. System freezes.</p></li><li><p><strong>Python</strong> - GIL (Global Interpreter Lock) makes synchronous writes even slower. Async helps, but complexity explodes.</p></li><li><p><strong>Node.js</strong> - Single-threaded event loop. Long writes block ALL requests. Server becomes unresponsive.</p></li></ul><p>When safety kills performance, users leave.</p><div><hr></div><h3>B. Write-Back Cache (Fast but Risky)</h3><p><strong>Restaurant metaphor:</strong></p><p>Customer changes order. Julia:</p><ol><li><p>Updates counter list immediately (CACHE)</p></li><li><p>Tells customer: &#8220;Done!&#8221;</p></li><li><p>Later (maybe 5 minutes), updates warehouse (DATABASE)</p></li></ol><p>Super fast response. But if Julia forgets step 3... disaster.</p><p><strong>Code example:</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Mv5j!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e1e4905-e83c-4ff8-97de-894cba6ceb05_2708x2192.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Mv5j!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e1e4905-e83c-4ff8-97de-894cba6ceb05_2708x2192.png 424w, https://substackcdn.com/image/fetch/$s_!Mv5j!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e1e4905-e83c-4ff8-97de-894cba6ceb05_2708x2192.png 848w, https://substackcdn.com/image/fetch/$s_!Mv5j!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e1e4905-e83c-4ff8-97de-894cba6ceb05_2708x2192.png 1272w, https://substackcdn.com/image/fetch/$s_!Mv5j!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e1e4905-e83c-4ff8-97de-894cba6ceb05_2708x2192.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Mv5j!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e1e4905-e83c-4ff8-97de-894cba6ceb05_2708x2192.png" width="1456" height="1179" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5e1e4905-e83c-4ff8-97de-894cba6ceb05_2708x2192.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1179,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:555190,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/185069495?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e1e4905-e83c-4ff8-97de-894cba6ceb05_2708x2192.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_!Mv5j!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e1e4905-e83c-4ff8-97de-894cba6ceb05_2708x2192.png 424w, https://substackcdn.com/image/fetch/$s_!Mv5j!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e1e4905-e83c-4ff8-97de-894cba6ceb05_2708x2192.png 848w, https://substackcdn.com/image/fetch/$s_!Mv5j!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e1e4905-e83c-4ff8-97de-894cba6ceb05_2708x2192.png 1272w, https://substackcdn.com/image/fetch/$s_!Mv5j!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e1e4905-e83c-4ff8-97de-894cba6ceb05_2708x2192.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>What is happening here?</strong></p><ul><li><p><strong>cache.set() only:</strong> Quick update to fast storage (Julia&#8217;s counter)</p></li><li><p><strong>return immediately:</strong> User gets instant feedback (customer sees confirmation)</p></li><li><p><strong>backgroundQueue.add():</strong> Database write queued for later (warehouse updated eventually)</p></li><li><p><strong>Risk:</strong> If server crashes before background write... data lost forever</p></li></ul><p><strong>The disaster scenario:</strong></p><p>Social media app uses write-back for post likes. User likes post &#8594; Cache updated instantly, shows +1. Database write queued for 30 seconds. Server crashes at second 25. Database never updated. Like vanished.</p><p>User sees &#8220;Post liked!&#8221; but it disappeared. They try again. Cache shows it, database doesn&#8217;t. Confusion spreads. Trust evaporates.</p><p><strong>Write-back failed because:</strong> Speed came at the cost of durability. When writes live only in memory, server failures destroy data.</p><p><strong>Language-specific limits:</strong></p><ul><li><p><strong>Java</strong> - JVM crash before flush = queued writes vanish. Need Write-Ahead Log (WAL).</p></li><li><p><strong>Python</strong> - Background threads might not complete before process dies. Must use persistent queue (Redis, RabbitMQ).</p></li><li><p><strong>Node.js</strong> - Async queue in memory. Process exit = data loss. Need external persistent queue.</p></li></ul><p>When speed kills reliability, trust evaporates.</p><div><hr></div><h3>C. Cache-Aside (Manual Control)</h3><p><strong>Restaurant metaphor:</strong></p><p>Customer asks for preferences. Julia:</p><ol><li><p>Checks counter list (CACHE)</p></li><li><p>Not there? Walks to warehouse (DATABASE)</p></li><li><p>Brings copy to counter (POPULATE CACHE)</p></li><li><p>Serves customer</p></li></ol><p>Application controls everything. Flexible but complex.</p><p><strong>Code example:</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3LYx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ee88f55-f449-4f58-91f3-e150426b620f_2964x4084.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3LYx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ee88f55-f449-4f58-91f3-e150426b620f_2964x4084.png 424w, https://substackcdn.com/image/fetch/$s_!3LYx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ee88f55-f449-4f58-91f3-e150426b620f_2964x4084.png 848w, https://substackcdn.com/image/fetch/$s_!3LYx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ee88f55-f449-4f58-91f3-e150426b620f_2964x4084.png 1272w, https://substackcdn.com/image/fetch/$s_!3LYx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ee88f55-f449-4f58-91f3-e150426b620f_2964x4084.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3LYx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ee88f55-f449-4f58-91f3-e150426b620f_2964x4084.png" width="1456" height="2006" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2ee88f55-f449-4f58-91f3-e150426b620f_2964x4084.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2006,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1068052,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/185069495?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ee88f55-f449-4f58-91f3-e150426b620f_2964x4084.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_!3LYx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ee88f55-f449-4f58-91f3-e150426b620f_2964x4084.png 424w, https://substackcdn.com/image/fetch/$s_!3LYx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ee88f55-f449-4f58-91f3-e150426b620f_2964x4084.png 848w, https://substackcdn.com/image/fetch/$s_!3LYx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ee88f55-f449-4f58-91f3-e150426b620f_2964x4084.png 1272w, https://substackcdn.com/image/fetch/$s_!3LYx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ee88f55-f449-4f58-91f3-e150426b620f_2964x4084.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>What is happening here?</strong></p><ul><li><p><strong>Application decides:</strong> When to cache, when to invalidate (Julia controls prep strategy)</p></li><li><p><strong>cache.delete() on write:</strong> Remove stale data, repopulate on next read (throw out old prep)</p></li><li><p><strong>Flexibility:</strong> Different TTLs per data type (beef 1 hour, salads 10 minutes)</p></li><li><p><strong>Complexity:</strong> Developer must remember to invalidate (if Julia forgets, stale data stays)</p></li></ul><p><strong>The disaster scenario:</strong></p><p>E-commerce platform uses cache-aside for prices. Morning: products cached with 1-hour TTL. 10:00 AM: flash sale starts, prices drop 50%. Developer updates database. Developer forgets cache.delete(). Users see old prices until 11:00 AM. Orders placed at wrong prices. Legal disaster.</p><p><strong>Cache-aside failed because:</strong> Flexibility created footguns. Human error in manual invalidation destroys consistency.</p><p><strong>Language-specific limits:</strong></p><ul><li><p><strong>Java</strong> - No compiler enforcement. Developer must remember cache.delete(). Code reviews miss it.</p></li><li><p><strong>Python</strong> - Decorators (@cache) help, but manual invalidation still error-prone.</p></li><li><p><strong>Node.js</strong> - Callback/promise chains make forgetting invalidation easy. Async complicates debugging.</p></li></ul><p>When flexibility creates footguns, incidents multiply.</p><div><hr></div><h3>So, should you never cache anything?</h3><p><strong>Absolutely not!</strong></p><p><strong>First:</strong> Some data rarely changes and is read constantly - country codes, currency lists, product categories, feature flags. Perfect for long-TTL caching.</p><p><strong>Second:</strong> The lesson isn&#8217;t &#8220;avoid caching&#8221; - it&#8217;s <strong>know your consistency requirements</strong>. User&#8217;s own profile? Strong consistency (invalidate immediately). Public product catalog? Eventual consistency acceptable (5-minute stale is fine). Real-time stock prices? No cache. Historical data? Aggressive cache (never changes).</p><p>Julia&#8217;s mistake: She cached <strong>beef lasagna</strong> with <strong>all-day TTL</strong> when the menu could change <strong>any minute</strong>.</p><p>The question isn&#8217;t &#8220;to cache or not to cache&#8221; - it&#8217;s <strong>&#8220;how stale can this data be before it causes problems?&#8221;</strong></p><div><hr></div><h3>The Thundering Herd Problem</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!DYlA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77f83884-2fe4-4f32-a2d8-d3e5ab666eb4_1047x511.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DYlA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77f83884-2fe4-4f32-a2d8-d3e5ab666eb4_1047x511.png 424w, https://substackcdn.com/image/fetch/$s_!DYlA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77f83884-2fe4-4f32-a2d8-d3e5ab666eb4_1047x511.png 848w, https://substackcdn.com/image/fetch/$s_!DYlA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77f83884-2fe4-4f32-a2d8-d3e5ab666eb4_1047x511.png 1272w, https://substackcdn.com/image/fetch/$s_!DYlA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77f83884-2fe4-4f32-a2d8-d3e5ab666eb4_1047x511.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DYlA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77f83884-2fe4-4f32-a2d8-d3e5ab666eb4_1047x511.png" width="1047" height="511" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/77f83884-2fe4-4f32-a2d8-d3e5ab666eb4_1047x511.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:511,&quot;width&quot;:1047,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:673901,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/185069495?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77f83884-2fe4-4f32-a2d8-d3e5ab666eb4_1047x511.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_!DYlA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77f83884-2fe4-4f32-a2d8-d3e5ab666eb4_1047x511.png 424w, https://substackcdn.com/image/fetch/$s_!DYlA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77f83884-2fe4-4f32-a2d8-d3e5ab666eb4_1047x511.png 848w, https://substackcdn.com/image/fetch/$s_!DYlA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77f83884-2fe4-4f32-a2d8-d3e5ab666eb4_1047x511.png 1272w, https://substackcdn.com/image/fetch/$s_!DYlA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77f83884-2fe4-4f32-a2d8-d3e5ab666eb4_1047x511.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>One more nightmare Julia didn&#8217;t see coming.</p><p><strong>The setup:</strong> All 40 trays expire at same time: 12:00 PM. At 11:59, cache serves everyone instantly. At 12:00 sharp: all 40 expire simultaneously. 40 customers order at once. All cache misses. All 40 hit database. Database overwhelms. System crashes.</p><p><strong>Restaurant metaphor:</strong> Julia prepped 40 dishes, all timed to expire at noon. At 12:01 PM, lunch rush hits. Everyone orders. Nothing cached. Julia must cook all 40 simultaneously. Kitchen explodes.</p><p><strong>Code that causes this:</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!s1NW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7dd05cff-3793-47ba-a947-f718f8f939d5_2568x1112.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!s1NW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7dd05cff-3793-47ba-a947-f718f8f939d5_2568x1112.png 424w, https://substackcdn.com/image/fetch/$s_!s1NW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7dd05cff-3793-47ba-a947-f718f8f939d5_2568x1112.png 848w, https://substackcdn.com/image/fetch/$s_!s1NW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7dd05cff-3793-47ba-a947-f718f8f939d5_2568x1112.png 1272w, https://substackcdn.com/image/fetch/$s_!s1NW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7dd05cff-3793-47ba-a947-f718f8f939d5_2568x1112.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!s1NW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7dd05cff-3793-47ba-a947-f718f8f939d5_2568x1112.png" width="1456" height="630" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7dd05cff-3793-47ba-a947-f718f8f939d5_2568x1112.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:630,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:261457,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/185069495?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7dd05cff-3793-47ba-a947-f718f8f939d5_2568x1112.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_!s1NW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7dd05cff-3793-47ba-a947-f718f8f939d5_2568x1112.png 424w, https://substackcdn.com/image/fetch/$s_!s1NW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7dd05cff-3793-47ba-a947-f718f8f939d5_2568x1112.png 848w, https://substackcdn.com/image/fetch/$s_!s1NW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7dd05cff-3793-47ba-a947-f718f8f939d5_2568x1112.png 1272w, https://substackcdn.com/image/fetch/$s_!s1NW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7dd05cff-3793-47ba-a947-f718f8f939d5_2568x1112.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>The fix - jittered TTL:</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Bc9H!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb237450d-ef24-4214-a063-d7eb1239c1dd_2640x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Bc9H!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb237450d-ef24-4214-a063-d7eb1239c1dd_2640x1024.png 424w, https://substackcdn.com/image/fetch/$s_!Bc9H!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb237450d-ef24-4214-a063-d7eb1239c1dd_2640x1024.png 848w, https://substackcdn.com/image/fetch/$s_!Bc9H!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb237450d-ef24-4214-a063-d7eb1239c1dd_2640x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!Bc9H!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb237450d-ef24-4214-a063-d7eb1239c1dd_2640x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Bc9H!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb237450d-ef24-4214-a063-d7eb1239c1dd_2640x1024.png" width="1456" height="565" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b237450d-ef24-4214-a063-d7eb1239c1dd_2640x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:565,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:257556,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/185069495?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb237450d-ef24-4214-a063-d7eb1239c1dd_2640x1024.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_!Bc9H!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb237450d-ef24-4214-a063-d7eb1239c1dd_2640x1024.png 424w, https://substackcdn.com/image/fetch/$s_!Bc9H!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb237450d-ef24-4214-a063-d7eb1239c1dd_2640x1024.png 848w, https://substackcdn.com/image/fetch/$s_!Bc9H!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb237450d-ef24-4214-a063-d7eb1239c1dd_2640x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!Bc9H!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb237450d-ef24-4214-a063-d7eb1239c1dd_2640x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>What is happening here?</strong></p><ul><li><p><strong>Random jitter:</strong> Each item expires at slightly different time (dishes expire across 5-minute window)</p></li><li><p><strong>Spread the load:</strong> Queries distributed over time, not spiking (8 dishes per minute, not 40 at once)</p></li><li><p><strong>System survives:</strong> No thundering herd collapse</p></li></ul><p><strong>Lesson learned:</strong> Even when caching correctly, <strong>timing</strong> can kill you.</p><div><hr></div><h3>Caching Strategy Example - Bank Cards Aggregator</h3><p>As part of a large-scale bank merger, we developed an aggregation microservice to fetch card lists with their balances from two distinct systems. We are in a <strong>2-year gradual migration phase</strong>:</p><ul><li><p><strong>System A:</strong> Legacy card system (originally serving Bank A).</p></li><li><p><strong>System B:</strong> New target system (originally serving Bank B)</p></li><li><p><strong>User States:</strong> Customers may have cards in A, B, or both (during the re-issuance transition).</p></li></ul><h4>The Challenge: Infrastructure Constraints</h4><p>A bank merger means a doubled user base. Neither legacy nor the new system was provisioned to handle the <strong>combined peak load</strong> of both banks simultaneously. Blindly polling both APIs for every mobile dashboard hit would have led to a system-wide &#8220;Denial of Service&#8221; (DoS).</p><h4>The Solution: Intelligent Routing via Cache</h4><p>Instead of heavy data caching, we implemented a <strong>per-customer routing flag</strong> in Redis:</p><ul><li><p><strong>The Flags:</strong> Simple indicators telling the service which system(s) to poll for a specific user ID (<code>SystemA: true/false</code>, <code>SystemB: true/false</code>).</p></li><li><p><strong>Efficiency:</strong> This avoids &#8220;dual-system polling&#8221; for migrated or new users, effectively shielding the upstream APIs from redundant traffic.</p></li></ul><h4>Operational Resilience</h4><ul><li><p><strong>TTL Strategy:</strong> A <strong>48h TTL</strong> was chosen, aligning with the card issuance lifecycle. Since new cards aren&#8217;t issued instantly, the risk of stale routing flags is minimal.</p></li><li><p><strong>Graceful Degradation:</strong> If Redis restarts (cache miss), the system defaults to dual-polling and repopulates the flags on-the-fly. The resulting transient load is a known trade-off, far better than a permanent over-provisioning cost.</p></li></ul><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.the8bytes.com/p/s01e03-when-the-cache-goes-stale?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://www.the8bytes.com/p/s01e03-when-the-cache-goes-stale?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><div><hr></div><h2>Famous Failures</h2><p>Real systems. Real crashes. Real lessons.</p><h3>Knight Capital (2012): The &#8220;$440 Million Stale Flag&#8221; Disaster</h3><p>Back in 2012, Knight Capital was one of the largest traders on the New York Stock Exchange. They deployed new trading software on August 1st.</p><p>The deployment included a new flag: <code>POWER_PLOW = false</code> (disabled old algorithm). But on <strong>one server</strong>, the deployment failed. That server still had <code>POWER_PLOW = true</code> cached in its configuration.</p><p>When markets opened, that one server used the <strong>old trading algorithm</strong>. It bought high, sold low, repeatedly, at machine speed. The other 7 servers worked fine. One cached configuration flag - wrong for 45 minutes.</p><p><strong>The damage:</strong> $440 million loss. Knight Capital nearly bankrupted. Acquired by a competitor.</p><p><strong>Lesson learned:</strong> Even &#8220;read-only&#8221; configuration can be catastrophic if cached incorrectly. That single server&#8217;s stale cache destroyed a company.</p><h4><strong>Read more:</strong> <a href="https://www.sec.gov/news/press-release/2013-222">SEC Report: Knight Capital Trading Glitch</a></h4><div><hr></div><h4>Quick tips:</h4><p><strong>&#128104;&#8205;&#128188; For Your Next Board Meeting:</strong> When stakeholders push back on &#8220;<em>fixing technical debt</em>&#8221; or ask why you need to refactor caching, show them Knight Capital. $440 million lost in 45 minutes because of cache invalidation failure. Cache bugs aren&#8217;t invisible, they&#8217;re revenue crises, reputation disasters, and regulatory nightmares waiting to happen.</p><p><strong>&#128104;&#8205;&#127979; Teaching Moment:</strong> Use Knight Capital in design reviews when juniors suggest &#8220;<em>just cache everything for performance.</em>&#8221; Real-world disasters where companies nearly went bankrupt are more persuasive than architectural principles. Ask: &#8220;<em>What happens if this cache goes stale?</em>&#8221;</p><div><hr></div><h3>Facebook Privacy Settings (2018): The &#8220;Who Can See This?&#8221; Cache Nightmare</h3><p>Facebook lets users control who sees their posts: Public, Friends, Custom lists. These privacy settings were aggressively cached for performance - checking permissions on every post view would crush the database.</p><p>In May 2018, a bug caused privacy settings to be cached <strong>longer than intended</strong>. Users changed settings from &#8220;Friends Only&#8221; to &#8220;Public&#8221; (or vice versa). The cache didn&#8217;t invalidate.</p><p>Posts went to wrong audience. &#8220;Friends Only&#8221; posts visible publicly. &#8220;Public&#8221; posts invisible to public. For 5 days, 14 million users saw incorrect privacy settings.</p><p><strong>The impact:</strong> Privacy breach headlines. User trust damaged. Regulatory scrutiny. Congressional hearings.</p><p><strong>Lesson learned:</strong> User privacy and security settings should NEVER use long-TTL cache. Some data is too sensitive for eventual consistency.</p><p><strong>Read more:</strong> <a href="https://www.cnet.com/news/privacy/facebook-bug-made-private-posts-public-for-14-million-users/">Facebook Bug Made Private Posts Public</a></p><div><hr></div><h3>AWS S3 Outage (2017): The &#8220;All Green&#8221; Dashboard Lie</h3><p>February 28, 2017. An AWS engineer typed a command to remove a small number of S3 servers for maintenance.</p><p>Typo. The command removed <strong>way more servers</strong> than intended. S3 in US-EAST-1 went down hard.</p><p>But here&#8217;s the cache disaster: AWS&#8217;s own status dashboard showed <strong>&#8220;All Systems Operational&#8221;</strong> for 30 minutes after the outage started.</p><p>Why? The dashboard <strong>cached</strong> S3 health status with 15-30 minute TTL. Cache said &#8220;green&#8221; while reality was &#8220;on fire.&#8221;</p><p>Customers panicked. &#8220;Is it just me?&#8221; Engineers couldn&#8217;t trust their monitoring. Debugging became chaos. Recovery delayed because even AWS didn&#8217;t know how bad it was - their own cache lied to them.</p><p><strong>The impact:</strong> Millions of websites down. 4-hour outage. Estimated $150 million in lost revenue across affected businesses.</p><p><strong>Lesson learned:</strong> Never cache your monitoring and health checks. When system is burning, you need to know <strong>immediately</strong>, not &#8220;eventually.&#8221;</p><p><strong>Read more:</strong> <a href="https://aws.amazon.com/message/41926/">AWS Post-Mortem: S3 Service Disruption</a></p><div><hr></div><h1>Key Takeways</h1><h3>The CEO-Digestible Recipe</h3><p>Serve technology terms as digestible dishes to the CEO </p><h4>Ingredients:</h4><p><strong>&#9832; CACHE</strong> - Julia&#8217;s prep counter with ready-to-serve dishes. Faster than cooking from scratch every time.</p><p><strong>&#9832; CACHE HIT</strong> - Customer orders beef lasagna, Julia grabs pre-made tray from counter. Served in 30 seconds instead of 45 minutes.</p><p><strong>&#9832; CACHE MISS</strong> - Customer orders risotto, counter is empty, Julia must cook from warehouse ingredients. The slow path nobody wants during lunch rush.</p><p><strong>&#9832; TTL (TIME-TO-LIVE)</strong> - How long before prepped food goes bad. Beef lasagna safe for 2 hours, salad for 30 minutes, sushi for 10 minutes.</p><p><strong>&#9832; STALE DATA</strong> - Serving yesterday&#8217;s special when today&#8217;s menu changed. Technically food, technically edible, completely wrong for what customer ordered.</p><p><strong>&#9832; CACHE INVALIDATION</strong> - Throwing out prepped dishes when recipe changes. Sounds simple until you have 40 trays and mayor announces Meatless Monday.</p><p><strong>&#9832; WRITE-THROUGH</strong> - Update warehouse menu AND counter prep list before confirming order change. Safe but slow, like two clipboards that must always match.</p><p><strong>&#9832; WRITE-BACK</strong> - Update counter immediately, warehouse later. Fast confirmations but risky if kitchen burns before warehouse sync.</p><p><strong>&#9832; CACHE-ASIDE</strong> - Julia decides what to prep based on experience. Flexible but depends on Julia remembering to check freshness.</p><p><strong>&#9832; THUNDERING HERD</strong> - All 40 dishes expire at noon, lunch rush at 12:01, everyone orders simultaneously. Nothing ready, kitchen drowns.</p><p><strong>&#9832; STRONG CONSISTENCY</strong> - Dietary restrictions change RIGHT NOW and every system must know immediately. Even if slower, wrong recommendations could kill someone.</p><p><strong>&#9832; EVENTUAL CONSISTENCY</strong> - Product catalog updates take 5 minutes to propagate. Annoying if you see &#8220;In Stock&#8221; then &#8220;Sold Out,&#8221; but nobody dies from stale inventory.</p><div><hr></div><h3>The Three Rules of Caching (Remember These)</h3><p><strong>1. If you can&#8217;t invalidate reliably, don&#8217;t cache.</strong><br>No invalidation strategy = ticking time bomb. Better slow and correct than fast and wrong.</p><p><strong>2. Freshness is a business requirement, not a technical detail.</strong><br>Ask: &#8220;What&#8217;s the cost of serving stale data?&#8221; Wrong price = lost revenue. Wrong permissions = security incident. Wrong medical data = lawsuit.</p><p><strong>3. Cache misses under load are more dangerous than steady misses.</strong><br>One spike &#8594; thundering herd &#8594; cascading failure &#8594; 3am pages for entire team.</p><div><hr></div><h3><strong>For Engineers:</strong> Debug Signals</h3><p>Watch for these patterns in production monitoring:</p><p><strong>Pattern 1: Silent Staleness</strong></p><ul><li><p><strong>Symptom:</strong> No errors logged, but users report wrong data</p></li><li><p><strong>Diagnosis:</strong> High cache hit rate (90%+), but TTL is too long</p></li><li><p><strong>Fix:</strong> Reduce TTL or implement event-based invalidation with proper monitoring</p></li></ul><p><strong>Pattern 2: Thundering Herd</strong></p><ul><li><p><strong>Symptom:</strong> Latency spike when cache expires (every hour at :00)</p></li><li><p><strong>Diagnosis:</strong> All requests hit database simultaneously on cache miss</p></li><li><p><strong>Fix:</strong> Staggered expiration (randomize TTL &#177;10%) or implement cache warming</p></li></ul><p><strong>Pattern 3: Invalidation Storm</strong></p><ul><li><p><strong>Symptom:</strong> Excessive cache deletions, performance tanks during deployments</p></li><li><p><strong>Diagnosis:</strong> Over-aggressive invalidation on every write (deleting everything)</p></li><li><p><strong>Fix:</strong> Batch invalidations, use write-through cache, or fine-tune invalidation scope</p></li></ul><p><strong>Metrics to monitor:</strong></p><ul><li><p>Cache hit rate (target: 80-95%)</p></li><li><p>Cache miss latency (should be &lt;100ms)</p></li><li><p>Stale read rate (custom metric: data age &gt; acceptable threshold)</p></li><li><p>Invalidation frequency (spikes indicate problems)</p></li></ul><div><hr></div><h3><strong>For Tech Leads:</strong> Design Review Questions</h3><p>Before approving any caching proposal, require answers to:</p><p><strong>1. What&#8217;s cached?</strong><br>Be specific about data types, scope, and key patterns. &#8220;User data&#8221; is not specific enough. Need: &#8220;User profile (name, email, preferences) keyed by user_id.&#8221;</p><p><strong>2. How is it invalidated?</strong><br>&#8220;<em>We&#8217;ll figure it out later</em>&#8221; is not acceptable. Require concrete strategy: TTL-based (how long?), event-based (which events?), or manual (whose responsibility?).</p><p><strong>3. What happens when invalidation fails?</strong><br>Failure modes need explicit plans. Network partition? Message queue down? Cache server restart? Document the blast radius.</p><p><strong>4. What&#8217;s our SLA for data freshness?</strong><br>This is a business requirement, not a technical detail. Get it from product/business stakeholders. &#8220;As fresh as possible&#8221; is not an SLA.</p><p><strong>5. How do we test cache failure scenarios?</strong><br>If you can&#8217;t test it, you can&#8217;t trust it. Require chaos engineering experiments before production deployment.</p><p><strong>Team Practice:</strong> Run quarterly &#8220;cache failure drills&#8221; like fire drills. Simulate:</p><ul><li><p>Invalidation event lost in message queue</p></li><li><p>Cache server restart mid-operation</p></li><li><p>TTL misconfiguration (10 minutes instead of 10 seconds)</p></li><li><p>Thundering herd scenario (all cache entries expire simultaneously)</p></li></ul><p>Measure blast radius and recovery time. Use findings to improve architecture.</p><div><hr></div><h3><strong>For Managers:</strong> Investment Priorities</h3><p><strong>What cache failures look like in business terms:</strong></p><ul><li><p><strong>E-commerce:</strong> Wrong prices shown to customers (lost margin or revenue, potential legal liability)</p></li><li><p><strong>SaaS:</strong> Wrong permissions enforced (security incidents, compliance violations, customer trust erosion)</p></li><li><p><strong>Media:</strong> Stale content served (broken user trust, subscriber churn, ad revenue loss)</p></li><li><p><strong>Finance:</strong> Outdated balances displayed (regulatory fines, customer litigation, brand damage)</p></li></ul><p><strong>Questions to ask your CTO:</strong></p><ol><li><p>What systems use caching in production?</p></li><li><p>What data is cached, and what happens if it goes stale?</p></li><li><p>How do we monitor cache freshness (not just hit rate)?</p></li><li><p>What&#8217;s our incident response plan for cache-related bugs?</p></li><li><p>What&#8217;s the blast radius if our cache goes down entirely?</p></li></ol><p><strong>Budget Allocation:</strong></p><p>Invest in <strong>observability around data freshness</strong>, not just latency/performance metrics. You can&#8217;t fix what you can&#8217;t measure.</p><p>Metrics worth funding:</p><ul><li><p>Data staleness monitoring (how old is cached data compared to source?)</p></li><li><p>Invalidation success rate (did the cache update message arrive?)</p></li><li><p>Cache consistency checks (does cache match database periodically?)</p></li><li><p>Chaos engineering experiments (quarterly failure drills with measured recovery time)</p></li></ul><p><strong>ROI Example:</strong> Knight Capital lost $440M in 45 minutes from a cache bug. If they&#8217;d invested $500K in cache observability, testing infrastructure, and deployment safeguards, they&#8217;d have saved $439.5M. That&#8217;s 878:1 ROI on prevention.</p><p>Don&#8217;t wait for your Knight Capital moment. Budget for cache reliability now.</p><div><hr></div><h2>Bonus content: download the episode comic:</h2><div class="file-embed-wrapper" data-component-name="FileToDOM"><div class="file-embed-container-reader"><div class="file-embed-container-top"><image class="file-embed-thumbnail-default" src="https://substackcdn.com/image/fetch/$s_!0Cy0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack.com%2Fimg%2Fattachment_icon.svg"></image><div class="file-embed-details"><div class="file-embed-details-h1">8bytes S01e03 (full Comic Format)</div><div class="file-embed-details-h2">5.11MB &#8729; PDF file</div></div><a class="file-embed-button wide" href="https://www.the8bytes.com/api/v1/file/46183aa8-0968-4416-ae97-8459534e757f.pdf"><span class="file-embed-button-text">Download</span></a></div><a class="file-embed-button narrow" href="https://www.the8bytes.com/api/v1/file/46183aa8-0968-4416-ae97-8459534e757f.pdf"><span class="file-embed-button-text">Download</span></a></div></div><div class="file-embed-wrapper" data-component-name="FileToDOM"><div class="file-embed-container-reader"><div class="file-embed-container-top"><image class="file-embed-thumbnail-default" src="https://substackcdn.com/image/fetch/$s_!0Cy0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack.com%2Fimg%2Fattachment_icon.svg"></image><div class="file-embed-details"><div class="file-embed-details-h1">8bytes S01e03 (slideshow Format)</div><div class="file-embed-details-h2">1.15MB &#8729; PDF file</div></div><a class="file-embed-button wide" href="https://www.the8bytes.com/api/v1/file/f5cf2c1b-622a-4905-a58a-6a3de873af11.pdf"><span class="file-embed-button-text">Download</span></a></div><a class="file-embed-button narrow" href="https://www.the8bytes.com/api/v1/file/f5cf2c1b-622a-4905-a58a-6a3de873af11.pdf"><span class="file-embed-button-text">Download</span></a></div></div><div class="file-embed-wrapper" data-component-name="FileToDOM"><div class="file-embed-container-reader"><div class="file-embed-container-top"><image class="file-embed-thumbnail-default" src="https://substackcdn.com/image/fetch/$s_!0Cy0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack.com%2Fimg%2Fattachment_icon.svg"></image><div class="file-embed-details"><div class="file-embed-details-h1">8bytes S01e03 (short Comic Format)</div><div class="file-embed-details-h2">3.98MB &#8729; PDF file</div></div><a class="file-embed-button wide" href="https://www.the8bytes.com/api/v1/file/b1c86c8d-cd01-4fcc-9b63-0116630c81c2.pdf"><span class="file-embed-button-text">Download</span></a></div><a class="file-embed-button narrow" href="https://www.the8bytes.com/api/v1/file/b1c86c8d-cd01-4fcc-9b63-0116630c81c2.pdf"><span class="file-embed-button-text">Download</span></a></div></div><p><strong>Perfect for:</strong> Presentations, onboarding docs, tech talks</p><p><strong>Using it?</strong> Reply and tell me!</p><div><hr></div><h2>Close Time</h2><blockquote><p><em><strong>Cody, the bartender:</strong></em> &#8220;<em>Julia&#8217;s still in the kitchen, trying to salvage something from those 40 trays. The smell of stale data lingers.</em></p><p><em>The lesson? Speed means nothing if you&#8217;re serving the wrong answer. Cache is beautiful until reality changes. And reality always changes.</em></p><p><em>But Nina Glamour has a new problem brewing. An unexpected massive delivery arrives - the biggest in restaurant history. The warehouse is packed with ingredients, poorly organized, fragments of space everywhere. Plenty of total space... but no single spot big enough for this enormous delivery.</em></p><p>The full story in Episode 4 - Get ready and remember! Cache invalidation is only solved when you know <strong>how stale your data can be</strong>. There&#8217;s no perfect answer - only tradeoffs.</p><p>Cheers.&#8221;</p></blockquote><div><hr></div><h3>Episode 4 Drops in Two Weeks </h3><p><strong>When the Warehouse Can&#8217;t Fit the Delivery: Heap Fragmentation</strong></p><p>Ollie, our young waiter is NOT happy. A massive delivery truck just arrived...</p><p>But the warehouse? It&#8217;s a mess. Ingredients scattered everywhere. Tiny gaps between pallets. Plenty of total space... but no single spot big enough for this delivery.</p><p>When does heap fragmentation kill performance? How does garbage collection compaction work? And what happens when you can&#8217;t allocate memory even though you have &#8220;plenty&#8221; of free space?</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.the8bytes.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"><strong>Subscribe free to never miss an episode:</strong></p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><p><strong>First time here? Start from the beginning:</strong></p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;0a4ce605-0dc1-4fdd-a529-9098f85287ff&quot;,&quot;caption&quot;:&quot;&#9832; A Lasagna Ricorsiva&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;s01e01: When the Execution Stack Hits the Ceiling&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:429688344,&quot;name&quot;:&quot;Miro - The Tech Metaphorist&quot;,&quot;bio&quot;:&quot;20 years in the software trenches &#8226; I once got emergency budget approved using a restaurant metaphor &#8226; Now I turn Stack Overflows into exploding lasagnas &#8226; Subscribe for: comics, technical breakdowns, real disasters, CEO translation guides.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5602ccfc-eab5-4741-ba66-466de391ef42_3417x4121.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-12-30T18:47:20.585Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!7B1w!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c70fadd-bc06-4875-8455-9f286e708ca9_1047x769.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.the8bytes.com/p/s01e01-soft-opening-stack-overflow-ram-limits&quot;,&quot;section_name&quot;:&quot;The Specials&quot;,&quot;video_upload_id&quot;:null,&quot;id&quot;:182858961,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:1,&quot;comment_count&quot;:1,&quot;publication_id&quot;:7411066,&quot;publication_name&quot;:&quot;8bytes! The Software Restaurant&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!IhdV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb6a7ce2-369b-4eb2-a7cc-1f71f454a1f2_1243x1243.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;bfc84417-b7f3-4aeb-9dea-7ccacdc13534&quot;,&quot;caption&quot;:&quot;&#9832;Last-In, First-Served&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;s01e02: The LIFO Logic That Starved the System&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:429688344,&quot;name&quot;:&quot;Miro - The Tech Metaphorist&quot;,&quot;bio&quot;:&quot;20 years in the software trenches &#8226; I once got emergency budget approved using a restaurant metaphor &#8226; Now I turn Stack Overflows into exploding lasagnas &#8226; Subscribe for: comics, technical breakdowns, real disasters, CEO translation guides.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5602ccfc-eab5-4741-ba66-466de391ef42_3417x4121.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-01-09T10:05:47.371Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!sePk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff01adafb-d48d-404b-ad2e-dc86c383f724_1047x817.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.the8bytes.com/p/s01e02-lifo-fifo-and-the-vip-starvation&quot;,&quot;section_name&quot;:&quot;The Specials&quot;,&quot;video_upload_id&quot;:null,&quot;id&quot;:183809306,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:3,&quot;comment_count&quot;:1,&quot;publication_id&quot;:7411066,&quot;publication_name&quot;:&quot;8bytes! The Software Restaurant&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!IhdV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb6a7ce2-369b-4eb2-a7cc-1f71f454a1f2_1243x1243.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;83cadaf1-30fc-4db4-909a-f3329cc423b7&quot;,&quot;caption&quot;:&quot;&#9832;The Meatless Miss&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;s01e03: When the Cache Goes Stale&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:429688344,&quot;name&quot;:&quot;Miro - The Tech Metaphorist&quot;,&quot;bio&quot;:&quot;20 years in the software trenches &#8226; I once got emergency budget approved using a restaurant metaphor &#8226; Now I turn Stack Overflows into exploding lasagnas &#8226; Subscribe for: comics, technical breakdowns, real disasters, CEO translation guides.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5602ccfc-eab5-4741-ba66-466de391ef42_3417x4121.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-01-22T11:30:42.434Z&quot;,&quot;cover_image&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b7e57472-beb0-4824-a2fb-02286555f47e_1047x531.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.the8bytes.com/p/s01e03-when-the-cache-goes-stale&quot;,&quot;section_name&quot;:&quot;The Specials&quot;,&quot;video_upload_id&quot;:null,&quot;id&quot;:185069495,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:2,&quot;comment_count&quot;:1,&quot;publication_id&quot;:7411066,&quot;publication_name&quot;:&quot;8bytes! The Software Restaurant&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!IhdV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb6a7ce2-369b-4eb2-a7cc-1f71f454a1f2_1243x1243.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;522dc5ac-cb0e-413d-9045-17fe3dfe354f&quot;,&quot;caption&quot;:&quot;&#9832; The Pineapple Glitch&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;s01e04: When Heap Fragmentation Defeats Organization&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:429688344,&quot;name&quot;:&quot;Miro - The Tech Metaphorist&quot;,&quot;bio&quot;:&quot;20 years in the software trenches &#8226; I once got emergency budget approved using a restaurant metaphor &#8226; Now I turn Stack Overflows into exploding lasagnas &#8226; Subscribe for: comics, technical breakdowns, real disasters, CEO translation guides.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5602ccfc-eab5-4741-ba66-466de391ef42_3417x4121.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-02-05T12:03:57.746Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Nsod!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F696da130-f40c-4982-80d0-564170ca44df_1047x817.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.the8bytes.com/p/s01e04-when-heap-fragmentation-defeats-organization&quot;,&quot;section_name&quot;:&quot;The Specials&quot;,&quot;video_upload_id&quot;:null,&quot;id&quot;:186789189,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:0,&quot;comment_count&quot;:0,&quot;publication_id&quot;:7411066,&quot;publication_name&quot;:&quot;8bytes! The Software Restaurant&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!IhdV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb6a7ce2-369b-4eb2-a7cc-1f71f454a1f2_1243x1243.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;5697b689-dce3-4c31-bb2a-efa9bc03274d&quot;,&quot;caption&quot;:&quot;&#9832; Tacos de Venganza&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;s01e05: Hey, GC! Stop the World!&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:429688344,&quot;name&quot;:&quot;Miro - The Tech Metaphorist&quot;,&quot;bio&quot;:&quot;20 years in the software trenches &#8226; I once got emergency budget approved using a restaurant metaphor &#8226; Now I turn Stack Overflows into exploding lasagnas &#8226; Subscribe for: comics, technical breakdowns, real disasters, CEO translation guides.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5602ccfc-eab5-4741-ba66-466de391ef42_3417x4121.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-02-19T16:22:36.270Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!98Is!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b3f6fe9-c6a7-4394-aca7-5fd96a557676_1200x800.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.the8bytes.com/p/s01e05-garbage-collection-stop-the-world-latency&quot;,&quot;section_name&quot;:&quot;The Specials&quot;,&quot;video_upload_id&quot;:null,&quot;id&quot;:188034261,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:0,&quot;comment_count&quot;:0,&quot;publication_id&quot;:7411066,&quot;publication_name&quot;:&quot;8bytes! The Software Restaurant&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!IhdV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb6a7ce2-369b-4eb2-a7cc-1f71f454a1f2_1243x1243.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div><hr></div><h2>Feedback?</h2><p>What worked for you? What didn&#8217;t? What would you like to see more of?</p><p><strong>Share your thoughts in the comments below &#128071;</strong></p><div class="pullquote"><p><em><strong>Know someone struggling with cache invalidation? An architect designing caching strategy? A junior confused about consistency models?</strong></em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.the8bytes.com/p/s01e03-when-the-cache-goes-stale?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;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://www.the8bytes.com/p/s01e03-when-the-cache-goes-stale?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><p><em><strong>Illustration credits:</strong> Comic scenes conceptualized by 8bytes! and rendered by Nano Banana.</em></p>]]></content:encoded></item><item><title><![CDATA[#4 When Your Caching Strategy Fails]]></title><description><![CDATA[&#129384; Snack #4: When your caching strategy assumption deviates from real customer needs]]></description><link>https://www.the8bytes.com/p/snack-4-caching-strategy-fails</link><guid isPermaLink="false">https://www.the8bytes.com/p/snack-4-caching-strategy-fails</guid><dc:creator><![CDATA[Miro - The Tech Metaphorist]]></dc:creator><pubDate>Tue, 20 Jan 2026 12:08:12 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!AeNh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2fba8ae-ccb1-4f6f-948b-0aa38aebd769_1992x1523.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><a href="https://www.the8bytes.com/p/snack-3-code-nightmares-from-parallelism?utm_source=substack&amp;utm_medium=internal&amp;utm_campaign=snack_navigation&amp;utm_content=go_prev">&#171; Prev Snack</a> | <a href="https://www.the8bytes.com/p/snack-5-pulling-unrefined-tickets-from-backlog?utm_source=substack&amp;utm_medium=internal&amp;utm_campaign=snack_navigation&amp;utm_content=go_next">Next Snack &#187;</a></p><p>Category: 8bytes! The Restaurant</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0Y3s!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a071138-e18e-49f7-bc63-0709026b281b_1992x1523.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0Y3s!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a071138-e18e-49f7-bc63-0709026b281b_1992x1523.png 424w, https://substackcdn.com/image/fetch/$s_!0Y3s!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a071138-e18e-49f7-bc63-0709026b281b_1992x1523.png 848w, https://substackcdn.com/image/fetch/$s_!0Y3s!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a071138-e18e-49f7-bc63-0709026b281b_1992x1523.png 1272w, https://substackcdn.com/image/fetch/$s_!0Y3s!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a071138-e18e-49f7-bc63-0709026b281b_1992x1523.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0Y3s!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a071138-e18e-49f7-bc63-0709026b281b_1992x1523.png" width="1456" height="1113" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2a071138-e18e-49f7-bc63-0709026b281b_1992x1523.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1113,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:5746335,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/185066842?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a071138-e18e-49f7-bc63-0709026b281b_1992x1523.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_!0Y3s!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a071138-e18e-49f7-bc63-0709026b281b_1992x1523.png 424w, https://substackcdn.com/image/fetch/$s_!0Y3s!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a071138-e18e-49f7-bc63-0709026b281b_1992x1523.png 848w, https://substackcdn.com/image/fetch/$s_!0Y3s!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a071138-e18e-49f7-bc63-0709026b281b_1992x1523.png 1272w, https://substackcdn.com/image/fetch/$s_!0Y3s!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a071138-e18e-49f7-bc63-0709026b281b_1992x1523.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><div><hr></div><p>Caching seems the magic pill for fast service, right?!</p><p>But as Phil Karlton said &#8220;<strong>There are only two hard things in Computer Science: cache invalidation and naming things.</strong>&#8221;</p><p>Our Chef Julia learned the Phil Karlton lesson the hard way.</p><p>Because caching is all about dealing with assumptions - after how long your precooked lasagna becomes trash!</p><h3>&#127869;&#65039; Want the Full Course?</h3><p>Read the full story on the 3rd episode of my 8bytes! comic series.</p><p>We&#8217;ll dive into Cache Hit, Cache Miss and Stale Data. You will learn software caching strategies and how to explain them to your CEO&#8230; or to your gradma.</p><p>&#128073; <strong><a href="https://www.the8bytes.com/p/s01e03-when-the-cache-goes-stale">s01e03: When the Cache Goes Stale (&#8216;The Meatless Miss&#8217;)</a></strong></p><div><hr></div><h3><strong>&#129384; What Are Snacks?</strong></h3><p><strong><a href="https://www.the8bytes.com/s/quick-snacks?utm_source=substack&amp;utm_medium=internal&amp;utm_campaign=snack_navigation&amp;utm_content=home_cta">Snacks</a></strong> are my comic &#8220;shorts&#8221; - bite-sized, visual stories where tech meets real life.</p><ul><li><p><strong>Tech Tales:</strong> Daily struggles of a software architect.</p></li><li><p><strong>Workplace Humor:</strong> The funny reality of the corporate world.</p></li><li><p><strong>Life Bytes:</strong> Personal &#8220;snacks&#8221; from hilarious moments with my kids.</p></li></ul><p>A bit of tech, a lot of humor - perfect for reading between two meetings.</p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.the8bytes.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"><strong>&#128236; Don&#8217;t Miss the Next Snack </strong></p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.the8bytes.com/p/snack-4-caching-strategy-fails?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption"><strong>&#128228; Share This Snack</strong></p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.the8bytes.com/p/snack-4-caching-strategy-fails?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.the8bytes.com/p/snack-4-caching-strategy-fails?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><div><hr></div><p><em><strong>Illustration credits:</strong> Comic scenes conceptualized by 8bytes! and rendered by Nano Banana.</em></p>]]></content:encoded></item><item><title><![CDATA[#3 Code Nightmares: from Parallelism to Paralysis]]></title><description><![CDATA[&#129384; Snack #3: When your "Clean Architecture" meets an infinite lasagna loop.]]></description><link>https://www.the8bytes.com/p/snack-3-code-nightmares-from-parallelism</link><guid isPermaLink="false">https://www.the8bytes.com/p/snack-3-code-nightmares-from-parallelism</guid><dc:creator><![CDATA[Miro - The Tech Metaphorist]]></dc:creator><pubDate>Wed, 14 Jan 2026 15:17:22 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!9SNP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8c4939a-7713-4d4d-9580-f7e68b7defaa_1047x863.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><a href="https://www.the8bytes.com/p/snack-2-cultural-exchange-in-the-office?utm_source=substack&amp;utm_medium=internal&amp;utm_campaign=snack_navigation&amp;utm_content=go_prev">&#171; Prev Snack</a> | <a href="https://www.the8bytes.com/p/snack-4-caching-strategy-fails">Next Snack &#187;</a></p><p><em>Category: 8bytes! The Restaurant</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9SNP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8c4939a-7713-4d4d-9580-f7e68b7defaa_1047x863.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9SNP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8c4939a-7713-4d4d-9580-f7e68b7defaa_1047x863.png 424w, https://substackcdn.com/image/fetch/$s_!9SNP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8c4939a-7713-4d4d-9580-f7e68b7defaa_1047x863.png 848w, https://substackcdn.com/image/fetch/$s_!9SNP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8c4939a-7713-4d4d-9580-f7e68b7defaa_1047x863.png 1272w, https://substackcdn.com/image/fetch/$s_!9SNP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8c4939a-7713-4d4d-9580-f7e68b7defaa_1047x863.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9SNP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8c4939a-7713-4d4d-9580-f7e68b7defaa_1047x863.png" width="1047" height="863" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c8c4939a-7713-4d4d-9580-f7e68b7defaa_1047x863.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:863,&quot;width&quot;:1047,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:917009,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/184534792?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8c4939a-7713-4d4d-9580-f7e68b7defaa_1047x863.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_!9SNP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8c4939a-7713-4d4d-9580-f7e68b7defaa_1047x863.png 424w, https://substackcdn.com/image/fetch/$s_!9SNP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8c4939a-7713-4d4d-9580-f7e68b7defaa_1047x863.png 848w, https://substackcdn.com/image/fetch/$s_!9SNP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8c4939a-7713-4d4d-9580-f7e68b7defaa_1047x863.png 1272w, https://substackcdn.com/image/fetch/$s_!9SNP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8c4939a-7713-4d4d-9580-f7e68b7defaa_1047x863.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>Dispatching a Parallel Task can become scary. Combined with a bad Base Case for a loop or recurion, it becomes a nightmare. One moment you are optimizing for speed, the next you&#8217;ve paralyzed your entire system.</p><p>One missing exit condition. A mountain of lasagna layers. One massive system crash.</p><h3>&#127869;&#65039; Want the Full Course?</h3><p>Read the full story on the first episode of my 8bytes! comic series. </p><p>We&#8217;ll dive into Stack Frames and Iteration vs. Recursion, and you will learn how to explain them to your CEO&#8230; or to your gradma.</p><p>&#128073; <strong><a href="https://www.the8bytes.com/p/s01e01-soft-opening-stack-overflow-ram-limits?utm_source=substack&amp;utm_medium=internal&amp;utm_campaign=s01e01&amp;utm_content=snack_cta&amp;utm_term=snack_3">s01e01: When the Execution Stack Hits the Ceiling (&#8216;A Lasagna Ricorsiva&#8217;)</a></strong></p><p></p><div><hr></div><h3>&#129384; What Are Snacks?</h3><p><strong><a href="https://www.the8bytes.com/s/quick-snacks?utm_source=substack&amp;utm_medium=internal&amp;utm_campaign=snack_navigation&amp;utm_content=home_cta">Snacks</a></strong> are my comic &#8220;shorts&#8221; - bite-sized, visual stories where tech meets real life.</p><ul><li><p><strong>Tech Tales:</strong> Daily struggles of a software architect.</p></li><li><p><strong>Workplace Humor:</strong> The funny reality of the corporate world.</p></li><li><p><strong>Life Bytes:</strong> Personal &#8220;snacks&#8221; from hilarious moments with my kids.</p></li></ul><p>A bit of tech, a lot of humor - perfect for reading between two meetings.</p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.the8bytes.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"><strong>&#128236; Don&#8217;t Miss the Next Snack</strong></p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.the8bytes.com/p/snack-3-code-nightmares-from-parallelism?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption"><strong>&#128228; Share This Snack</strong></p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.the8bytes.com/p/snack-3-code-nightmares-from-parallelism?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.the8bytes.com/p/snack-3-code-nightmares-from-parallelism?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><div><hr></div><p><em><strong>Illustration credits:</strong> Comic scenes conceptualized by 8bytes! and rendered by Nano Banana.</em></p>]]></content:encoded></item><item><title><![CDATA[#2 When Office Culture Exchange Gets Disturbing]]></title><description><![CDATA[&#129384; Snack #2: When a Balkan tradition nearly gave my foreign colleagues a heart attack.]]></description><link>https://www.the8bytes.com/p/snack-2-cultural-exchange-in-the-office</link><guid isPermaLink="false">https://www.the8bytes.com/p/snack-2-cultural-exchange-in-the-office</guid><dc:creator><![CDATA[Miro - The Tech Metaphorist]]></dc:creator><pubDate>Mon, 12 Jan 2026 13:51:27 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!49Xk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a633880-e728-4b6a-8628-0161b4c49fc4_1047x1093.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><a href="https://www.the8bytes.com/p/snack-1-ancient-soap-services?utm_source=substack&amp;utm_medium=internal&amp;utm_campaign=snack_navigation&amp;utm_content=go_prev">&#171; Prev Snack</a> | <a href="https://www.the8bytes.com/p/snack-3-code-nightmares-from-parallelism?utm_source=substack&amp;utm_medium=internal&amp;utm_campaign=snack_navigation&amp;utm_content=go_next">Next Snack &#187;</a></p><p><em>Category: 8bytes! Alternate Universe</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!49Xk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a633880-e728-4b6a-8628-0161b4c49fc4_1047x1093.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!49Xk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a633880-e728-4b6a-8628-0161b4c49fc4_1047x1093.png 424w, https://substackcdn.com/image/fetch/$s_!49Xk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a633880-e728-4b6a-8628-0161b4c49fc4_1047x1093.png 848w, https://substackcdn.com/image/fetch/$s_!49Xk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a633880-e728-4b6a-8628-0161b4c49fc4_1047x1093.png 1272w, https://substackcdn.com/image/fetch/$s_!49Xk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a633880-e728-4b6a-8628-0161b4c49fc4_1047x1093.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!49Xk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a633880-e728-4b6a-8628-0161b4c49fc4_1047x1093.png" width="1047" height="1093" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3a633880-e728-4b6a-8628-0161b4c49fc4_1047x1093.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1093,&quot;width&quot;:1047,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1274354,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/184297574?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a633880-e728-4b6a-8628-0161b4c49fc4_1047x1093.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_!49Xk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a633880-e728-4b6a-8628-0161b4c49fc4_1047x1093.png 424w, https://substackcdn.com/image/fetch/$s_!49Xk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a633880-e728-4b6a-8628-0161b4c49fc4_1047x1093.png 848w, https://substackcdn.com/image/fetch/$s_!49Xk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a633880-e728-4b6a-8628-0161b4c49fc4_1047x1093.png 1272w, https://substackcdn.com/image/fetch/$s_!49Xk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a633880-e728-4b6a-8628-0161b4c49fc4_1047x1093.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><div class="pullquote"><p><strong>Ever felt cultural shock in the office? Share your experience!</strong></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.the8bytes.com/p/snack-2-cultural-exchange-in-the-office/comments&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://www.the8bytes.com/p/snack-2-cultural-exchange-in-the-office/comments"><span>Leave a comment</span></a></p></div><p><strong>At the beginning of 2026, we were called into the office because the management board was visiting to greet us. As they walked in, this funny thought popped into my mind&#8230;</strong></p><p>In Bulgaria (a country in the European Union where I was born), we have a millennia-old tradition called Survakane. On the 1st of January, children &#8216;survak&#8217; the elders for health and wealth, receiving small treats or pocket money in return, similar to the &#8216;trick or treat&#8217; spirit of Halloween.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cHdG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8ec14b3-25ea-434c-8426-4ebf51f4622b_720x340.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cHdG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8ec14b3-25ea-434c-8426-4ebf51f4622b_720x340.jpeg 424w, https://substackcdn.com/image/fetch/$s_!cHdG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8ec14b3-25ea-434c-8426-4ebf51f4622b_720x340.jpeg 848w, https://substackcdn.com/image/fetch/$s_!cHdG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8ec14b3-25ea-434c-8426-4ebf51f4622b_720x340.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!cHdG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8ec14b3-25ea-434c-8426-4ebf51f4622b_720x340.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cHdG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8ec14b3-25ea-434c-8426-4ebf51f4622b_720x340.jpeg" width="720" height="340" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e8ec14b3-25ea-434c-8426-4ebf51f4622b_720x340.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:340,&quot;width&quot;:720,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Source: https://www.pravoslavie.bg/&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Source: https://www.pravoslavie.bg/" title="Source: https://www.pravoslavie.bg/" srcset="https://substackcdn.com/image/fetch/$s_!cHdG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8ec14b3-25ea-434c-8426-4ebf51f4622b_720x340.jpeg 424w, https://substackcdn.com/image/fetch/$s_!cHdG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8ec14b3-25ea-434c-8426-4ebf51f4622b_720x340.jpeg 848w, https://substackcdn.com/image/fetch/$s_!cHdG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8ec14b3-25ea-434c-8426-4ebf51f4622b_720x340.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!cHdG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8ec14b3-25ea-434c-8426-4ebf51f4622b_720x340.jpeg 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Source: https://www.pravoslavie.bg/</figcaption></figure></div><p>The &#8216;<strong>survachka</strong>&#8217; is made from <strong>cornel twigs (dogwood)</strong>, decorated with colorful woolen threads, popcorn, dried fruits, and small coins. This specific wood is chosen because it is the toughest and the first to bud in winter, symbolizing endurance and vitality. As the children gently tap your back, they recite traditional poems to wish you a fruitful and prosperous year ahead! (Ref: <a href="https://en.wikipedia.org/wiki/Survakane">https://en.wikipedia.org/wiki/Survakane</a>)</p><p></p><div><hr></div><h3><strong>&#129384; What Are Snacks?</strong></h3><p><strong><a href="https://www.the8bytes.com/s/quick-snacks?utm_source=substack&amp;utm_medium=internal&amp;utm_campaign=snack_navigation&amp;utm_content=home_cta">Snacks</a></strong> are my comic &#8220;shorts&#8221; - bite-sized, visual stories where tech meets real life.</p><ul><li><p><strong>Tech Tales:</strong> Daily struggles of a software architect.</p></li><li><p><strong>Workplace Humor:</strong> The funny reality of the corporate world.</p></li><li><p><strong>Life Bytes:</strong> Personal &#8220;snacks&#8221; from hilarious moments with my kids.</p></li></ul><p>A bit of tech, a lot of humor - perfect for reading between two meetings.</p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.the8bytes.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"><strong>&#128236; Don&#8217;t Miss the Next Snack</strong></p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.the8bytes.com/p/snack-2-cultural-exchange-in-the-office?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption"><strong>&#128228; Share This Snack</strong></p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.the8bytes.com/p/snack-2-cultural-exchange-in-the-office?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.the8bytes.com/p/snack-2-cultural-exchange-in-the-office?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><div><hr></div><p><em><strong>Illustration credits:</strong> Comic scenes conceptualized by 8bytes! and rendered by Nano Banana.</em></p>]]></content:encoded></item><item><title><![CDATA[#1 Hired as an Architect, but They Needed an Archeologist]]></title><description><![CDATA[&#129384; Snack #1: SOAP protocol is ANCIENT and it emerged ... ACCIDENTALLY]]></description><link>https://www.the8bytes.com/p/snack-1-ancient-soap-services</link><guid isPermaLink="false">https://www.the8bytes.com/p/snack-1-ancient-soap-services</guid><dc:creator><![CDATA[Miro - The Tech Metaphorist]]></dc:creator><pubDate>Sun, 11 Jan 2026 22:51:15 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!3ImC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18944559-f3fb-4e2c-9f1a-eec1d828bb11_1047x769.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><a href="https://www.the8bytes.com/s/quick-snacks?utm_source=substack&amp;utm_medium=internal&amp;utm_campaign=snack_navigation&amp;utm_content=go_home">Snacks Home</a><strong> </strong>| <a href="https://www.the8bytes.com/p/snack-2-cultural-exchange-in-the-office?utm_source=substack&amp;utm_medium=internal&amp;utm_campaign=snack_navigation&amp;utm_content=go_next">Next Snack &#187;</a></p><p><em>Category: 8bytes! Alternate Universe</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3ImC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18944559-f3fb-4e2c-9f1a-eec1d828bb11_1047x769.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3ImC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18944559-f3fb-4e2c-9f1a-eec1d828bb11_1047x769.png 424w, https://substackcdn.com/image/fetch/$s_!3ImC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18944559-f3fb-4e2c-9f1a-eec1d828bb11_1047x769.png 848w, https://substackcdn.com/image/fetch/$s_!3ImC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18944559-f3fb-4e2c-9f1a-eec1d828bb11_1047x769.png 1272w, https://substackcdn.com/image/fetch/$s_!3ImC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18944559-f3fb-4e2c-9f1a-eec1d828bb11_1047x769.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3ImC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18944559-f3fb-4e2c-9f1a-eec1d828bb11_1047x769.png" width="1047" height="769" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/18944559-f3fb-4e2c-9f1a-eec1d828bb11_1047x769.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:769,&quot;width&quot;:1047,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:901871,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/184257016?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18944559-f3fb-4e2c-9f1a-eec1d828bb11_1047x769.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_!3ImC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18944559-f3fb-4e2c-9f1a-eec1d828bb11_1047x769.png 424w, https://substackcdn.com/image/fetch/$s_!3ImC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18944559-f3fb-4e2c-9f1a-eec1d828bb11_1047x769.png 848w, https://substackcdn.com/image/fetch/$s_!3ImC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18944559-f3fb-4e2c-9f1a-eec1d828bb11_1047x769.png 1272w, https://substackcdn.com/image/fetch/$s_!3ImC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18944559-f3fb-4e2c-9f1a-eec1d828bb11_1047x769.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><div class="pullquote"><p><strong>Ever felt like a Software Archeologist? Share your thoughts!</strong></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.the8bytes.com/p/snack-1-ancient-soap-services/comments&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://www.the8bytes.com/p/snack-1-ancient-soap-services/comments"><span>Leave a comment</span></a></p></div><p>Even today, in Enterprise world we still struggle with <strong>getting rid of legacy SOAP services</strong>. I knew that its gonna be challenging to replace all SOAP in a heavy Bancassurance company. And three years later, some SOAP service still pops up from here and there&#8230;</p><p>Some time ago, I asked GEMINI when was SOAP invented&#8230; &#128517; And damn! That thing&#8217;s <strong>ANCIENT</strong>! And it emerged <strong>ACCIDENTALLY</strong>! Now it all make sense&#8230; </p><p>It reminds me of that classic scene in <em>Raiders of the Lost Ark</em>. Indiana Jones was carefully trying to swap a golden idol for a bag of sand, knowing that if the weight is even slightly off, the whole temple collapses. </p><p>Cheer up, Enterprise Architects! It&#8217;s not that bad, you are Indiana Jones alike!</p><p></p><div><hr></div><h3><strong>&#129384; What Are Snacks?</strong></h3><p><strong><a href="https://www.the8bytes.com/s/quick-snacks?utm_source=substack&amp;utm_medium=internal&amp;utm_campaign=snack_navigation&amp;utm_content=home_cta">Snacks</a></strong> are my comic &#8220;shorts&#8221; - bite-sized, visual stories where tech meets real life.</p><ul><li><p><strong>Tech Tales:</strong> Daily struggles of a software architect.</p></li><li><p><strong>Workplace Humor:</strong> The funny reality of the corporate world.</p></li><li><p><strong>Life Bytes:</strong> Personal &#8220;snacks&#8221; from hilarious moments with my kids.</p></li></ul><p>A bit of tech, a lot of humor - perfect for reading between two meetings. </p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.the8bytes.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"><strong>&#128236; Don&#8217;t Miss the Next Snack</strong></p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.the8bytes.com/p/snack-1-ancient-soap-services?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption"><strong>&#128228; Share This Snack</strong></p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.the8bytes.com/p/snack-1-ancient-soap-services?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.the8bytes.com/p/snack-1-ancient-soap-services?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><div><hr></div><p><em><strong>Illustration credits:</strong> Comic scenes conceptualized by 8bytes! and rendered by Nano Banana.</em></p>]]></content:encoded></item><item><title><![CDATA[s01e02: The LIFO Logic That Starved the System]]></title><description><![CDATA[&#128250; When LIFO works, when FIFO is better, and when both will fail.]]></description><link>https://www.the8bytes.com/p/s01e02-lifo-fifo-and-the-vip-starvation</link><guid isPermaLink="false">https://www.the8bytes.com/p/s01e02-lifo-fifo-and-the-vip-starvation</guid><dc:creator><![CDATA[Miro - The Tech Metaphorist]]></dc:creator><pubDate>Fri, 09 Jan 2026 10:05:47 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!sePk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff01adafb-d48d-404b-ad2e-dc86c383f724_1047x817.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="pullquote"><h2>&#9832;Last-In, First-Served</h2><p>Comic &#8227; Deep-Dive &#8227; Real Failures &#8227; Takeaways &#8227; Downloads</p></div><blockquote><p><strong>Cody, bartender:  </strong><em>&#8220;After the fiasco we had on our lunch <strong>Soft Opening</strong>, <a href="https://8bytes.substack.com/p/recursion-stack-layers-limit">Chef Julia learned that if she&#8217;s not careful with her </a><strong><a href="https://8bytes.substack.com/p/recursion-stack-layers-limit">Base Case,</a></strong><a href="https://8bytes.substack.com/p/recursion-stack-layers-limit"> her Recursive Lasagna blows up the kitchen</a>. But&#8230; &#8216;Lessons learned&#8217;, said our boss, Nina Glamour. </em></p><p><em>Now it was time for the Grand Opening evening. Julia had refined her lasagna recipe and was ready for action, and Nina was awaiting the arrival of the man who could eat us all in a single byte! A tycoon with a wallet as deep as a black hole! A man that you don&#8217;t serve, but you survive&#8230;</em></p><p><em><strong>And again&#8230; it all went wrong&#8230;</strong>&#8221;</em></p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!sePk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff01adafb-d48d-404b-ad2e-dc86c383f724_1047x817.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sePk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff01adafb-d48d-404b-ad2e-dc86c383f724_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!sePk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff01adafb-d48d-404b-ad2e-dc86c383f724_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!sePk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff01adafb-d48d-404b-ad2e-dc86c383f724_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!sePk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff01adafb-d48d-404b-ad2e-dc86c383f724_1047x817.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!sePk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff01adafb-d48d-404b-ad2e-dc86c383f724_1047x817.png" width="1047" height="817" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f01adafb-d48d-404b-ad2e-dc86c383f724_1047x817.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:817,&quot;width&quot;:1047,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:907425,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/183809306?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff01adafb-d48d-404b-ad2e-dc86c383f724_1047x817.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_!sePk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff01adafb-d48d-404b-ad2e-dc86c383f724_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!sePk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff01adafb-d48d-404b-ad2e-dc86c383f724_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!sePk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff01adafb-d48d-404b-ad2e-dc86c383f724_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!sePk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff01adafb-d48d-404b-ad2e-dc86c383f724_1047x817.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><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!WbhV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8eb08f9-7d17-4cd5-8400-7d8b92c4c99c_1047x817.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WbhV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8eb08f9-7d17-4cd5-8400-7d8b92c4c99c_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!WbhV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8eb08f9-7d17-4cd5-8400-7d8b92c4c99c_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!WbhV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8eb08f9-7d17-4cd5-8400-7d8b92c4c99c_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!WbhV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8eb08f9-7d17-4cd5-8400-7d8b92c4c99c_1047x817.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!WbhV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8eb08f9-7d17-4cd5-8400-7d8b92c4c99c_1047x817.png" width="1047" height="817" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e8eb08f9-7d17-4cd5-8400-7d8b92c4c99c_1047x817.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:817,&quot;width&quot;:1047,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:862682,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/183809306?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8eb08f9-7d17-4cd5-8400-7d8b92c4c99c_1047x817.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_!WbhV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8eb08f9-7d17-4cd5-8400-7d8b92c4c99c_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!WbhV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8eb08f9-7d17-4cd5-8400-7d8b92c4c99c_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!WbhV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8eb08f9-7d17-4cd5-8400-7d8b92c4c99c_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!WbhV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8eb08f9-7d17-4cd5-8400-7d8b92c4c99c_1047x817.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><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Ok5v!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4642f9df-aa90-44d0-84dc-e19a194ae9f7_1047x817.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ok5v!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4642f9df-aa90-44d0-84dc-e19a194ae9f7_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!Ok5v!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4642f9df-aa90-44d0-84dc-e19a194ae9f7_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!Ok5v!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4642f9df-aa90-44d0-84dc-e19a194ae9f7_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!Ok5v!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4642f9df-aa90-44d0-84dc-e19a194ae9f7_1047x817.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ok5v!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4642f9df-aa90-44d0-84dc-e19a194ae9f7_1047x817.png" width="1047" height="817" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4642f9df-aa90-44d0-84dc-e19a194ae9f7_1047x817.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:817,&quot;width&quot;:1047,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1060601,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/183809306?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4642f9df-aa90-44d0-84dc-e19a194ae9f7_1047x817.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_!Ok5v!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4642f9df-aa90-44d0-84dc-e19a194ae9f7_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!Ok5v!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4642f9df-aa90-44d0-84dc-e19a194ae9f7_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!Ok5v!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4642f9df-aa90-44d0-84dc-e19a194ae9f7_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!Ok5v!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4642f9df-aa90-44d0-84dc-e19a194ae9f7_1047x817.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><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Bplm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff777c4bf-c14d-43b1-8c1f-054852cf27fc_1047x817.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Bplm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff777c4bf-c14d-43b1-8c1f-054852cf27fc_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!Bplm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff777c4bf-c14d-43b1-8c1f-054852cf27fc_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!Bplm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff777c4bf-c14d-43b1-8c1f-054852cf27fc_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!Bplm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff777c4bf-c14d-43b1-8c1f-054852cf27fc_1047x817.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Bplm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff777c4bf-c14d-43b1-8c1f-054852cf27fc_1047x817.png" width="1047" height="817" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f777c4bf-c14d-43b1-8c1f-054852cf27fc_1047x817.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:817,&quot;width&quot;:1047,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1161528,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/183809306?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff777c4bf-c14d-43b1-8c1f-054852cf27fc_1047x817.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_!Bplm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff777c4bf-c14d-43b1-8c1f-054852cf27fc_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!Bplm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff777c4bf-c14d-43b1-8c1f-054852cf27fc_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!Bplm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff777c4bf-c14d-43b1-8c1f-054852cf27fc_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!Bplm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff777c4bf-c14d-43b1-8c1f-054852cf27fc_1047x817.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><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8FCk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cb1f47e-91ea-47b2-8357-ba237a57db64_1047x817.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8FCk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cb1f47e-91ea-47b2-8357-ba237a57db64_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!8FCk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cb1f47e-91ea-47b2-8357-ba237a57db64_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!8FCk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cb1f47e-91ea-47b2-8357-ba237a57db64_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!8FCk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cb1f47e-91ea-47b2-8357-ba237a57db64_1047x817.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8FCk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cb1f47e-91ea-47b2-8357-ba237a57db64_1047x817.png" width="1047" height="817" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3cb1f47e-91ea-47b2-8357-ba237a57db64_1047x817.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:817,&quot;width&quot;:1047,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:25897,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/183809306?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cb1f47e-91ea-47b2-8357-ba237a57db64_1047x817.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_!8FCk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cb1f47e-91ea-47b2-8357-ba237a57db64_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!8FCk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cb1f47e-91ea-47b2-8357-ba237a57db64_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!8FCk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cb1f47e-91ea-47b2-8357-ba237a57db64_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!8FCk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cb1f47e-91ea-47b2-8357-ba237a57db64_1047x817.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><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!NTgd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57059765-be5d-4373-9e11-5f6a48418dc8_1047x817.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NTgd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57059765-be5d-4373-9e11-5f6a48418dc8_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!NTgd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57059765-be5d-4373-9e11-5f6a48418dc8_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!NTgd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57059765-be5d-4373-9e11-5f6a48418dc8_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!NTgd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57059765-be5d-4373-9e11-5f6a48418dc8_1047x817.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NTgd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57059765-be5d-4373-9e11-5f6a48418dc8_1047x817.png" width="1047" height="817" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/57059765-be5d-4373-9e11-5f6a48418dc8_1047x817.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:817,&quot;width&quot;:1047,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:817095,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/183809306?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57059765-be5d-4373-9e11-5f6a48418dc8_1047x817.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_!NTgd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57059765-be5d-4373-9e11-5f6a48418dc8_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!NTgd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57059765-be5d-4373-9e11-5f6a48418dc8_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!NTgd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57059765-be5d-4373-9e11-5f6a48418dc8_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!NTgd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57059765-be5d-4373-9e11-5f6a48418dc8_1047x817.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><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8yO3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee957573-73c8-4bbd-b8f3-03269fbdc616_1047x817.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8yO3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee957573-73c8-4bbd-b8f3-03269fbdc616_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!8yO3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee957573-73c8-4bbd-b8f3-03269fbdc616_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!8yO3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee957573-73c8-4bbd-b8f3-03269fbdc616_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!8yO3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee957573-73c8-4bbd-b8f3-03269fbdc616_1047x817.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8yO3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee957573-73c8-4bbd-b8f3-03269fbdc616_1047x817.png" width="1047" height="817" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ee957573-73c8-4bbd-b8f3-03269fbdc616_1047x817.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:817,&quot;width&quot;:1047,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:973460,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/183809306?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee957573-73c8-4bbd-b8f3-03269fbdc616_1047x817.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_!8yO3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee957573-73c8-4bbd-b8f3-03269fbdc616_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!8yO3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee957573-73c8-4bbd-b8f3-03269fbdc616_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!8yO3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee957573-73c8-4bbd-b8f3-03269fbdc616_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!8yO3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee957573-73c8-4bbd-b8f3-03269fbdc616_1047x817.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><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Oedc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F959fd28b-1e8e-4551-af95-d9bb13064820_1047x817.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Oedc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F959fd28b-1e8e-4551-af95-d9bb13064820_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!Oedc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F959fd28b-1e8e-4551-af95-d9bb13064820_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!Oedc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F959fd28b-1e8e-4551-af95-d9bb13064820_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!Oedc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F959fd28b-1e8e-4551-af95-d9bb13064820_1047x817.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Oedc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F959fd28b-1e8e-4551-af95-d9bb13064820_1047x817.png" width="1047" height="817" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/959fd28b-1e8e-4551-af95-d9bb13064820_1047x817.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:817,&quot;width&quot;:1047,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1207019,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/183809306?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F959fd28b-1e8e-4551-af95-d9bb13064820_1047x817.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_!Oedc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F959fd28b-1e8e-4551-af95-d9bb13064820_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!Oedc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F959fd28b-1e8e-4551-af95-d9bb13064820_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!Oedc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F959fd28b-1e8e-4551-af95-d9bb13064820_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!Oedc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F959fd28b-1e8e-4551-af95-d9bb13064820_1047x817.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!yn2G!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6052d56e-6a89-451d-bc6c-ed6d989bf19b_1047x817.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yn2G!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6052d56e-6a89-451d-bc6c-ed6d989bf19b_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!yn2G!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6052d56e-6a89-451d-bc6c-ed6d989bf19b_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!yn2G!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6052d56e-6a89-451d-bc6c-ed6d989bf19b_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!yn2G!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6052d56e-6a89-451d-bc6c-ed6d989bf19b_1047x817.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!yn2G!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6052d56e-6a89-451d-bc6c-ed6d989bf19b_1047x817.png" width="1047" height="817" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6052d56e-6a89-451d-bc6c-ed6d989bf19b_1047x817.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:817,&quot;width&quot;:1047,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1164406,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/183809306?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6052d56e-6a89-451d-bc6c-ed6d989bf19b_1047x817.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_!yn2G!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6052d56e-6a89-451d-bc6c-ed6d989bf19b_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!yn2G!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6052d56e-6a89-451d-bc6c-ed6d989bf19b_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!yn2G!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6052d56e-6a89-451d-bc6c-ed6d989bf19b_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!yn2G!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6052d56e-6a89-451d-bc6c-ed6d989bf19b_1047x817.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!fLd0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b5dee71-2d70-490b-8ddb-9a7d30a02de5_1047x817.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fLd0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b5dee71-2d70-490b-8ddb-9a7d30a02de5_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!fLd0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b5dee71-2d70-490b-8ddb-9a7d30a02de5_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!fLd0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b5dee71-2d70-490b-8ddb-9a7d30a02de5_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!fLd0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b5dee71-2d70-490b-8ddb-9a7d30a02de5_1047x817.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fLd0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b5dee71-2d70-490b-8ddb-9a7d30a02de5_1047x817.png" width="1047" height="817" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2b5dee71-2d70-490b-8ddb-9a7d30a02de5_1047x817.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:817,&quot;width&quot;:1047,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:29642,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/183809306?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b5dee71-2d70-490b-8ddb-9a7d30a02de5_1047x817.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_!fLd0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b5dee71-2d70-490b-8ddb-9a7d30a02de5_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!fLd0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b5dee71-2d70-490b-8ddb-9a7d30a02de5_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!fLd0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b5dee71-2d70-490b-8ddb-9a7d30a02de5_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!fLd0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b5dee71-2d70-490b-8ddb-9a7d30a02de5_1047x817.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!LkjW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6eb346a0-5d47-4528-b95f-dd18f8de4c0e_1047x817.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!LkjW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6eb346a0-5d47-4528-b95f-dd18f8de4c0e_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!LkjW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6eb346a0-5d47-4528-b95f-dd18f8de4c0e_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!LkjW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6eb346a0-5d47-4528-b95f-dd18f8de4c0e_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!LkjW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6eb346a0-5d47-4528-b95f-dd18f8de4c0e_1047x817.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!LkjW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6eb346a0-5d47-4528-b95f-dd18f8de4c0e_1047x817.png" width="1047" height="817" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6eb346a0-5d47-4528-b95f-dd18f8de4c0e_1047x817.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:817,&quot;width&quot;:1047,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:798267,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/183809306?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6eb346a0-5d47-4528-b95f-dd18f8de4c0e_1047x817.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_!LkjW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6eb346a0-5d47-4528-b95f-dd18f8de4c0e_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!LkjW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6eb346a0-5d47-4528-b95f-dd18f8de4c0e_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!LkjW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6eb346a0-5d47-4528-b95f-dd18f8de4c0e_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!LkjW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6eb346a0-5d47-4528-b95f-dd18f8de4c0e_1047x817.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!r67_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9342690-339c-4f40-b6ec-a2fe08628765_1047x817.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!r67_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9342690-339c-4f40-b6ec-a2fe08628765_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!r67_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9342690-339c-4f40-b6ec-a2fe08628765_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!r67_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9342690-339c-4f40-b6ec-a2fe08628765_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!r67_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9342690-339c-4f40-b6ec-a2fe08628765_1047x817.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!r67_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9342690-339c-4f40-b6ec-a2fe08628765_1047x817.png" width="1047" height="817" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e9342690-339c-4f40-b6ec-a2fe08628765_1047x817.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:817,&quot;width&quot;:1047,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1244463,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/183809306?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9342690-339c-4f40-b6ec-a2fe08628765_1047x817.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_!r67_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9342690-339c-4f40-b6ec-a2fe08628765_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!r67_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9342690-339c-4f40-b6ec-a2fe08628765_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!r67_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9342690-339c-4f40-b6ec-a2fe08628765_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!r67_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9342690-339c-4f40-b6ec-a2fe08628765_1047x817.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!t9rn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2987613-0199-46a9-af58-7b6bc14fd506_1047x817.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!t9rn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2987613-0199-46a9-af58-7b6bc14fd506_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!t9rn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2987613-0199-46a9-af58-7b6bc14fd506_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!t9rn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2987613-0199-46a9-af58-7b6bc14fd506_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!t9rn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2987613-0199-46a9-af58-7b6bc14fd506_1047x817.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!t9rn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2987613-0199-46a9-af58-7b6bc14fd506_1047x817.png" width="1047" height="817" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d2987613-0199-46a9-af58-7b6bc14fd506_1047x817.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:817,&quot;width&quot;:1047,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:890074,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/183809306?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2987613-0199-46a9-af58-7b6bc14fd506_1047x817.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_!t9rn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2987613-0199-46a9-af58-7b6bc14fd506_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!t9rn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2987613-0199-46a9-af58-7b6bc14fd506_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!t9rn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2987613-0199-46a9-af58-7b6bc14fd506_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!t9rn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2987613-0199-46a9-af58-7b6bc14fd506_1047x817.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!NeFy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6912d53c-46d9-4a0b-8882-5ba934b4b886_1047x817.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NeFy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6912d53c-46d9-4a0b-8882-5ba934b4b886_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!NeFy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6912d53c-46d9-4a0b-8882-5ba934b4b886_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!NeFy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6912d53c-46d9-4a0b-8882-5ba934b4b886_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!NeFy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6912d53c-46d9-4a0b-8882-5ba934b4b886_1047x817.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NeFy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6912d53c-46d9-4a0b-8882-5ba934b4b886_1047x817.png" width="1047" height="817" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6912d53c-46d9-4a0b-8882-5ba934b4b886_1047x817.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:817,&quot;width&quot;:1047,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:263384,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/183809306?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6912d53c-46d9-4a0b-8882-5ba934b4b886_1047x817.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_!NeFy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6912d53c-46d9-4a0b-8882-5ba934b4b886_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!NeFy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6912d53c-46d9-4a0b-8882-5ba934b4b886_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!NeFy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6912d53c-46d9-4a0b-8882-5ba934b4b886_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!NeFy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6912d53c-46d9-4a0b-8882-5ba934b4b886_1047x817.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"></figcaption></figure></div><h2>Steal These Now (Before Going Deep)</h2><p><strong>For Engineers:</strong> LIFO = starvation risk. If your queue never empties, bottom items wait forever. Check queue depth metrics - if oldest item age &gt; 10min, you have a Jack Falcone problem.<br>&#129094; <em>More for you? Deep Dive section awaits below.</em></p><p><strong>For Tech Leads:</strong> When reviewing queue design, ask two questions: &#8220;<em>Can old tasks starve?</em>&#8221; (LIFO problem) and &#8220;<em>What happens if one task fails 50 times?</em>&#8221; (Poison Pill). No answers = no merge. Southwest paid $800M for missing the second one.<br>&#129094; <em>More for you? Design Review Questions in the middle.</em></p><p><strong>For Managers:</strong> When the CTO says &#8220;<em>resource starvation in LIFO queue</em>&#8221;, translate: &#8220;<em>VIP orders sit at the bottom while new orders keep cutting in line. Jack waited 2 hours because the kitchen serves newest tickets first.</em>&#8221;<br>&#129094; <em>More for you? CEO Recipe near the end.</em></p><p><em>(Jack&#8217;s golden ticket disaster + Julia&#8217;s hollandaise explain why this matters...)</em></p><div><hr></div><h2>What Just Happened with Jack&#8217;s Order?</h2><p>LIFO looked perfect for program execution on paper.</p><p>But in restaurant service? Jack&#8217;s VIP order sat at the bottom while newer tickets kept piling on top. <strong>Resource Starvation!</strong></p><div><hr></div><h3>Welcome to Episode 2 of Season 1 &#8220;Memory Management&#8221;</h3><p>8 episodes exploring Stack, Heap, Garbage Collection, Memory Leaks and other hilarious software disasters. New episodes drop bi-weekly:</p><p>&#9989; <strong>E01:</strong> Stack Overflow &amp; Recursion &#8594; <a href="https://www.the8bytes.com/p/s01e01-soft-opening-stack-overflow-ram-limits">[Read now]</a><br>&#9989; <strong>E02:</strong> LIFO vs FIFO Starvation &#8594; You are here<br>&#9989; <strong>E03: </strong>Cache &amp; Stale Data &#8594; [<a href="https://www.the8bytes.com/p/s01e03-when-the-cache-goes-stale">Read now</a>]<br>&#9989; <strong>E04: </strong>Heap Fragmentation &#8594; [<a href="https://www.the8bytes.com/p/s01e04-when-heap-fragmentation-defeats-organization">Read now</a>]<br>&#9989; <strong>E05: </strong>Garbage Collection - &#8220;Stop the World&#8221; &#8594; [<a href="https://www.the8bytes.com/p/s01e05-garbage-collection-stop-the-world-latency">Read now</a>] <br>&#9203; <strong>E06:</strong> Memory Leaks (drops Mar 05)<br>&#128197; <strong>E07: </strong>Race Conditions (drops Mar 19)<strong><br></strong>&#128197; <strong>E08:</strong> Deadlocks (drops Apr 02)</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.the8bytes.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"><em><strong>Don&#8217;t miss an episode - subscribe for free:</strong></em></p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h1>Deep Dive: When LIFO works, when FIFO is better, and when both will fail the system</h1><p>In <a href="https://8bytes.substack.com/p/recursion-stack-layers-limit">episode 1</a> we understood how the Stack works and why it uses LIFO principle (Last-in, First-out stack). We explained briefly why the Stack is lightning-fast compared to the Heap memory. But in today&#8217;s comic, LIFO principle failed our kitchen. Jack Falcone was suffering from <strong>Resource Starvation</strong> (when a task waits forever because newer tasks keep cutting in line). In LIFO system, the newest items get all the attention, while Jack&#8217;s order sitting at the bottom, was getting dust. If the stack never clears, the VIP orders might never get processed. &#8220;<em>Problem-o?!</em>&#8221;</p><h3>What LIFO is made for?</h3><p>LIFO is very good for <strong>code flow execution</strong> as programs by themselves are practically a set of nested instructions (functions) and the execution context navigates deeply through these functions until they return, before it continue with the &#8220;parent&#8221; context all the way back to the main() block. In other words - the program is like a lasagna eaten layer by layer at runtime. </p><p>But there are also other practical examples of <strong>LIFO </strong>serving you nice dishes, and when it doesn&#8217;t and <strong>FIFO</strong> queues would be better. </p><p>And there are also situations where <strong>both LIFO &amp; FIFO will make your seafood risotto stink.</strong></p><div><hr></div><h4>The &#8220;Undo&#8221; Use Case</h4><p>LIFO fits great if you need to develop &#8220;<strong>Undo</strong>&#8221; functionality for your text editor app, managing the text <strong>history</strong> in a push/pop style. (<em>Substack guys, are you doing this like that?</em>). <em>Caveat - the REDO functionality will require own separate stack.</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!PfCN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcec2306b-af30-4d62-9d49-aa3668033b2c_998x320.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PfCN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcec2306b-af30-4d62-9d49-aa3668033b2c_998x320.png 424w, https://substackcdn.com/image/fetch/$s_!PfCN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcec2306b-af30-4d62-9d49-aa3668033b2c_998x320.png 848w, https://substackcdn.com/image/fetch/$s_!PfCN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcec2306b-af30-4d62-9d49-aa3668033b2c_998x320.png 1272w, https://substackcdn.com/image/fetch/$s_!PfCN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcec2306b-af30-4d62-9d49-aa3668033b2c_998x320.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PfCN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcec2306b-af30-4d62-9d49-aa3668033b2c_998x320.png" width="998" height="320" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cec2306b-af30-4d62-9d49-aa3668033b2c_998x320.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:320,&quot;width&quot;:998,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:173054,&quot;alt&quot;:&quot;UNDO/REDO feature implementation via Stacks (PSEUDO CODE).&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://8bytes.substack.com/i/183809306?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcec2306b-af30-4d62-9d49-aa3668033b2c_998x320.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="UNDO/REDO feature implementation via Stacks (PSEUDO CODE)." title="UNDO/REDO feature implementation via Stacks (PSEUDO CODE)." srcset="https://substackcdn.com/image/fetch/$s_!PfCN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcec2306b-af30-4d62-9d49-aa3668033b2c_998x320.png 424w, https://substackcdn.com/image/fetch/$s_!PfCN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcec2306b-af30-4d62-9d49-aa3668033b2c_998x320.png 848w, https://substackcdn.com/image/fetch/$s_!PfCN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcec2306b-af30-4d62-9d49-aa3668033b2c_998x320.png 1272w, https://substackcdn.com/image/fetch/$s_!PfCN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcec2306b-af30-4d62-9d49-aa3668033b2c_998x320.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">UNDO/REDO pseudo code (empty stack checks omitted for simplicity).</figcaption></figure></div><h4>The Depth-First Search (DFS) Use Case</h4><p>LIFO is perfect for <strong>navigating mazes</strong>. Many AI solutions still use this technique to search through tree structures. Think of DFS as exploring a dark forest. You don&#8217;t check every nearby path - you pick one direction and go DEEP.</p><p>But you&#8217;re not lost. You&#8217;re dropping breadcrumbs (remember Hansel &amp; Gretel?). Each breadcrumb is a pointer in your LIFO stack - marking every fork where you chose left instead of right.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9kyJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F021251c0-25d1-4277-9e35-b788934f078c_1047x528.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9kyJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F021251c0-25d1-4277-9e35-b788934f078c_1047x528.png 424w, https://substackcdn.com/image/fetch/$s_!9kyJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F021251c0-25d1-4277-9e35-b788934f078c_1047x528.png 848w, https://substackcdn.com/image/fetch/$s_!9kyJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F021251c0-25d1-4277-9e35-b788934f078c_1047x528.png 1272w, https://substackcdn.com/image/fetch/$s_!9kyJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F021251c0-25d1-4277-9e35-b788934f078c_1047x528.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9kyJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F021251c0-25d1-4277-9e35-b788934f078c_1047x528.png" width="1047" height="528" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/021251c0-25d1-4277-9e35-b788934f078c_1047x528.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:528,&quot;width&quot;:1047,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:640220,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/183809306?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F021251c0-25d1-4277-9e35-b788934f078c_1047x528.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_!9kyJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F021251c0-25d1-4277-9e35-b788934f078c_1047x528.png 424w, https://substackcdn.com/image/fetch/$s_!9kyJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F021251c0-25d1-4277-9e35-b788934f078c_1047x528.png 848w, https://substackcdn.com/image/fetch/$s_!9kyJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F021251c0-25d1-4277-9e35-b788934f078c_1047x528.png 1272w, https://substackcdn.com/image/fetch/$s_!9kyJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F021251c0-25d1-4277-9e35-b788934f078c_1047x528.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Jacksel &amp; Gretelina in the memory maze.</figcaption></figure></div><p><strong>Hit a dead end? Pop your stack.</strong> Follow the breadcrumbs backward to the last fork. Try the path you didn&#8217;t take. Repeat until you find what you&#8217;re looking for - or exhaust all possibilities.</p><h4>The &#8220;Latest Value Matters the Most&#8221; Use Case - The Stock Ticker Board</h4><p>Imagine Nina installed a stock ticker in the restaurant (she&#8217;s fancy like that). Stock prices update constantly - dozens of times per second. If Cody used FIFO to display them, he&#8217;d show prices from 10 seconds ago - ancient history in trading terms! By using LIFO, he always shows the freshest price at the top. The old prices? Still in the stack for anyone who wants to see the trend later.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!JA0e!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17a013ff-b213-459a-b8ad-be82cbe80649_1047x817.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!JA0e!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17a013ff-b213-459a-b8ad-be82cbe80649_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!JA0e!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17a013ff-b213-459a-b8ad-be82cbe80649_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!JA0e!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17a013ff-b213-459a-b8ad-be82cbe80649_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!JA0e!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17a013ff-b213-459a-b8ad-be82cbe80649_1047x817.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!JA0e!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17a013ff-b213-459a-b8ad-be82cbe80649_1047x817.png" width="1047" height="817" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/17a013ff-b213-459a-b8ad-be82cbe80649_1047x817.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:817,&quot;width&quot;:1047,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:803641,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/183809306?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17a013ff-b213-459a-b8ad-be82cbe80649_1047x817.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_!JA0e!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17a013ff-b213-459a-b8ad-be82cbe80649_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!JA0e!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17a013ff-b213-459a-b8ad-be82cbe80649_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!JA0e!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17a013ff-b213-459a-b8ad-be82cbe80649_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!JA0e!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17a013ff-b213-459a-b8ad-be82cbe80649_1047x817.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>When FIFO (First-in, First-out queue) excels?</h3><p>Like in our restaurant, FIFO would excel in managing table orders, unless you have a very specific use case of processing last orders with priority. Actually, even in a restaurant where priority matters, FIFO still is the right solution most of the time. You just need to have <strong>priority queues</strong>, like separate queues for VIP and regular tables. Ollie was on the right track to write down VIP orders on golden tickets and regular orders on white tickets, we just needed to have a <strong>ticket rails system (queue)</strong> instead of a <strong>ticket spike (stack)</strong> and we needed <strong>two rails to manage priority queues</strong>.</p><p>In programming, if LIFO is the bread, FIFO is the butter of data structures.</p><h4>Message Brokering Use Case</h4><p>In distributed systems, <strong>FIFO</strong> is how microservices talk to each other without getting tangled. Message brokers like <strong>RabbitMQ, Kafka, AWS SQS</strong> ensure ordered processing - first message in, first message out. Simple, reliable, scalable.</p><h4>Burst of Traffic Use Case</h4><p>Web servers have a limited number of <strong>worker threads</strong> that process incoming requests - think of them as restaurant waiters. If you have 10 waiters, you can handle 10 tables at the same time, no more!</p><p>Sudden traffic spike? All threads busy processing? New requests get pushed onto a <strong>FIFO queue</strong> where they wait for a thread to free up. Fair and orderly - first come, first served.</p><p>But the queue has limits. You can&#8217;t hold 1000 people waiting in line (API requests towards your system) - you don&#8217;t have infinite space, and at 11PM you&#8217;re closing anyway. If the queue overflows, your web server starts returning <strong>503 - Service Unavailable</strong> to new requests. Better than crashing entirely, but your users still get rejected.</p><p><em>(Deep dive on thread pools and load handling coming in a future season!)</em></p><h4>Event Loops Use Case</h4><p><strong>Node.js, browsers, mobile apps</strong> - they all use <strong>Event Loops</strong>. User clicks a button? That&#8217;s an event in the FIFO queue. API response arrives? Another event. They get processed one by one, keeping the UI responsive.</p><p><em>(Also future season material - it&#8217;s fascinating!)</em></p><p><strong>So FIFO sounds perfect, right? Fair, orderly, predictable. Yeah, BUT &#8230;</strong></p><h3>The Poison Pill: When One Bad Task Kills the Whole Queue</h3><p>FIFO seems fair and deterministic, right? First come, first served. But there&#8217;s a dark side to this fairness: <strong>the Poison Pill.</strong></p><h4>The Hollandaise Disaster</h4><p>Imagine Jack Falcone orders Eggs Benedict, which requires a perfect hollandaise sauce. Julia starts making it, but the eggs curdle. She tries again. They curdle again. And again. But the eggs are not fresh and that&#8217;s a problem for making a good hollandaise. So, Julia&#8217;s stuck in a loop, desperately trying to complete this ONE order.</p><p>Meanwhile, behind Jack&#8217;s golden ticket on the rail, there might be 47 regular orders - simple pasta dishes, salads, things that would take 2 minutes each. But Julia can&#8217;t move on! The FIFO queue demands she finish the current task before touching the next one.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!UtVE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffcb6ac3b-21b4-4d4b-910c-ec2f095991ba_1047x817.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!UtVE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffcb6ac3b-21b4-4d4b-910c-ec2f095991ba_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!UtVE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffcb6ac3b-21b4-4d4b-910c-ec2f095991ba_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!UtVE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffcb6ac3b-21b4-4d4b-910c-ec2f095991ba_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!UtVE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffcb6ac3b-21b4-4d4b-910c-ec2f095991ba_1047x817.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!UtVE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffcb6ac3b-21b4-4d4b-910c-ec2f095991ba_1047x817.png" width="1047" height="817" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fcb6ac3b-21b4-4d4b-910c-ec2f095991ba_1047x817.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:817,&quot;width&quot;:1047,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1126458,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/183809306?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffcb6ac3b-21b4-4d4b-910c-ec2f095991ba_1047x817.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_!UtVE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffcb6ac3b-21b4-4d4b-910c-ec2f095991ba_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!UtVE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffcb6ac3b-21b4-4d4b-910c-ec2f095991ba_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!UtVE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffcb6ac3b-21b4-4d4b-910c-ec2f095991ba_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!UtVE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffcb6ac3b-21b4-4d4b-910c-ec2f095991ba_1047x817.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>This is the Poison Pill</strong> - a single task that fails repeatedly, blocking every other task in the queue from being processed. In strict FIFO systems without proper handling, this one bad request can paralyze your entire system. </p><p>In software, poison pills show up as:</p><ul><li><p><strong>A corrupted message</strong> in a message queue that causes the parser to crash</p></li><li><p><strong>A database query</strong> that times out every time, blocking all queries behind it</p></li><li><p><strong>An API call</strong> to a dead external service that keeps retrying</p></li><li><p><strong>An email</strong> with malformed encoding that crashes the mail processor</p></li></ul><p>The tragedy? While Julia battles her hollandaise, she could have served 47 happy customers. The poison pill doesn&#8217;t just fail - it <strong>starves everyone behind it.</strong></p><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.the8bytes.com/p/s01e02-lifo-fifo-and-the-vip-starvation?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://www.the8bytes.com/p/s01e02-lifo-fifo-and-the-vip-starvation?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><div><hr></div><h3>The Dead Letter Queue (DLQ): The Quarantine Solution</h3><p>This is where the <strong>Dead Letter Queue</strong> comes to the rescue. Think of it as Nina Glamour's surprisingly brilliant solution:</p><blockquote><p><strong>Nina:</strong> &#8220;Julia! If you try an order 3 times and it still fails, STOP. Put that golden ticket in the <em>Problem Orders Box</em> (DLQ) and move to the next customer. We&#8217;ll figure out Jack&#8217;s hollandaise later when we&#8217;re not drowning.&#8221;</p></blockquote><h4>How DLQ works</h4><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!pz9V!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69d3eee7-8adb-4ed8-b595-b2da5b31bd38_1047x817.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pz9V!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69d3eee7-8adb-4ed8-b595-b2da5b31bd38_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!pz9V!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69d3eee7-8adb-4ed8-b595-b2da5b31bd38_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!pz9V!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69d3eee7-8adb-4ed8-b595-b2da5b31bd38_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!pz9V!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69d3eee7-8adb-4ed8-b595-b2da5b31bd38_1047x817.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pz9V!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69d3eee7-8adb-4ed8-b595-b2da5b31bd38_1047x817.png" width="1047" height="817" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/69d3eee7-8adb-4ed8-b595-b2da5b31bd38_1047x817.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:817,&quot;width&quot;:1047,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:968627,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/183809306?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69d3eee7-8adb-4ed8-b595-b2da5b31bd38_1047x817.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_!pz9V!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69d3eee7-8adb-4ed8-b595-b2da5b31bd38_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!pz9V!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69d3eee7-8adb-4ed8-b595-b2da5b31bd38_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!pz9V!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69d3eee7-8adb-4ed8-b595-b2da5b31bd38_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!pz9V!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69d3eee7-8adb-4ed8-b595-b2da5b31bd38_1047x817.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><h4>The Benefits</h4><ol><li><p><strong>The queue keeps flowing</strong> - Julia moves on to serve the 47 people waiting.</p></li><li><p><strong>The problem is preserved</strong> - Jack&#8217;s order isn&#8217;t lost, just quarantined.</p></li><li><p><strong>You can debug later</strong> - Engineers can analyze what went wrong without time pressure.</p></li><li><p><strong>Manual intervention is possible</strong> - Someone can fix the issue (get fresh eggs!) and retry.</p></li></ol><h4>DLQ in Practice</h4><p>Most modern message brokers (RabbitMQ, AWS SQS, Azure Service Bus) implement DLQ automatically:</p><ul><li><p>Set a <strong>max retry count</strong> (e.g., 3 attempts)</p></li><li><p>Set a <strong>visibility timeout</strong> (how long before retrying)</p></li><li><p>Failed messages automatically move to DLQ</p></li><li><p>Alerts notify engineers: &#8220;Check the DLQ!&#8221;</p></li></ul><p><strong>Without DLQ:</strong> One bad message = entire queue blocked = system down <strong>With DLQ:</strong> One bad message = isolated = system keeps running.</p><p></p><h3>LIFO vs. FIFO: When - What?</h3><p>In case you have a pile of &#8220;tickets&#8221; to process and you must decide Stack vs. Queue, you shall choose a FIFO to ensure <strong>deterministic behavior </strong>and <strong>&#8220;fairness&#8221;</strong>, ensuring that the oldest tasks are prioritized without the risk of newer tasks causing starvation. LIFO, from the other hand, is all about <strong>context</strong> and <strong>relevancy</strong>. It is the preferred solution when you value the <strong>immediate context</strong> most and when you need <strong>backtracking</strong> or <strong>state reversal.</strong></p><h3>Indexed Structures: When You Need Random Access</h3><p>Sometimes you can&#8217;t process top-down or bottom-up. Sometimes you need to grab lasagna bite from the middle without destroying the whole structure.</p><h4>The Emergency Room (Triage vs. Queue)</h4><p>In the typical emergency room there is a FIFO queue - a couple of guys with broken fingers waiting for their turn. But when an ambulance brings a stroke patient and another one - a child from a car crash, the queue &#8220;disappears&#8221;. And priority queues (non-critical and critical queue) is also not that simple, as doctors will need instant access to data on every patient to perform a <strong>Triage</strong> and decide who is the most critical case.</p><p>In programming, this is where linear structures like FIFO and LIFO fail, and Indexed Structures (Arrays, HashMaps, Dictionaries) take over. They allow <strong>random access.</strong></p><h4>The Kitchen Spice Rack</h4><p>Think of it like the Spice Rack in Julia&#8217;s kitchen. The spices are all lined up, but she doesn&#8217;t use the salt because it was the last thing in the stack, nor does she use the oregano first just because it&#8217;s at the front of the shelf. No! She needs to have access to any spice at any given moment, regardless of its position and after usage, the jar will be returned back on the Rack, staying there as long as someone come to clean things up.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Rxkt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d3705e6-aa84-461c-8db5-e04ac96c87f3_1047x512.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Rxkt!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d3705e6-aa84-461c-8db5-e04ac96c87f3_1047x512.png 424w, https://substackcdn.com/image/fetch/$s_!Rxkt!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d3705e6-aa84-461c-8db5-e04ac96c87f3_1047x512.png 848w, https://substackcdn.com/image/fetch/$s_!Rxkt!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d3705e6-aa84-461c-8db5-e04ac96c87f3_1047x512.png 1272w, https://substackcdn.com/image/fetch/$s_!Rxkt!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d3705e6-aa84-461c-8db5-e04ac96c87f3_1047x512.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Rxkt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d3705e6-aa84-461c-8db5-e04ac96c87f3_1047x512.png" width="1047" height="512" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3d3705e6-aa84-461c-8db5-e04ac96c87f3_1047x512.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:512,&quot;width&quot;:1047,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:339013,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/183809306?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d3705e6-aa84-461c-8db5-e04ac96c87f3_1047x512.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_!Rxkt!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d3705e6-aa84-461c-8db5-e04ac96c87f3_1047x512.png 424w, https://substackcdn.com/image/fetch/$s_!Rxkt!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d3705e6-aa84-461c-8db5-e04ac96c87f3_1047x512.png 848w, https://substackcdn.com/image/fetch/$s_!Rxkt!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d3705e6-aa84-461c-8db5-e04ac96c87f3_1047x512.png 1272w, https://substackcdn.com/image/fetch/$s_!Rxkt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d3705e6-aa84-461c-8db5-e04ac96c87f3_1047x512.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><p><strong>Quick tips:</strong></p><p>&#128295; <strong>Production Pattern:</strong> Monitor queue age per message. Alert when oldest item &gt; 5min (LIFO starvation warning). Set retry limit = 3 and implement DLQ for all FIFO queues. RabbitMQ, SQS, and Kafka support this out of the box - use it.</p><p>&#128188; <strong>Business Decision Alert:</strong> Queue choice isn&#8217;t &#8220;developer preference&#8221; - it&#8217;s business risk. LIFO without priority = VIP customers wait forever. FIFO without DLQ = one broken request kills the system. Both scenarios = revenue loss.</p><div><hr></div><h2>Famous Failures</h2><h3>Apollo 11 (1969): The &#8220;Priority Queue&#8221; vs. The Stack Overflow</h3><p>During the lunar descent, alarms started screaming: <strong>&#8220;1202&#8221;</strong> and <strong>&#8220;1201&#8221;</strong> - the Eagle&#8217;s computer was drowning in data.</p><p>The culprit? A faulty radar switch flooding the system with garbage data at high speed. The computer had limited <strong>memory &#8220;sets&#8221;</strong> (its execution stack), and the radar spam was eating them all. No room left for the critical task: <em>landing on the damn moon</em>.</p><p>But unlike Julia&#8217;s kitchen, the <strong>AGC</strong> was designed with a <strong>priority scheduler</strong>. It recognized the overflow, killed the low-priority junk, and cleared the stack. Only the landing tasks survived.</p><p>Result? Touchdown. Armstrong walked. Julia should&#8217;ve had one of those.</p><p><strong>Lesson learned:</strong> In high-stakes environments, you need a way to shed load or prioritize ruthlessly. Otherwise, one data flood crashes the entire mission.</p><p><strong>Read more: </strong><a href="https://www.smithsonianmag.com/smithsonian-institution/margaret-hamilton-led-nasa-software-team-landed-astronauts-moon-180971575/">https://www.smithsonianmag.com/smithsonian-institution/margaret-hamilton-led-nasa-software-team-landed-astronauts-moon-180971575/</a></p><div><hr></div><h3>Southwest Airlines (2022): The &#8220;SkyView&#8221; Poison Pill Meltdown</h3><p>During the 2022 holiday season, Southwest Airlines collapsed, canceling 16,700+ flights. The culprit? Their legacy crew-scheduling software, SkyView, and a textbook <strong>Poison Pill</strong> scenario.</p><p>The system used a strict <strong>FIFO queue</strong> for crew reassignments. When a massive storm hit, the queue was flooded. A few complex requests at the front required manual intervention - like Julia&#8217;s curdling hollandaise. These <strong>poison pill tasks</strong> kept failing and retrying.</p><p>Thousands of simpler, automated tasks were trapped behind them. The system had no <strong>Dead Letter Queue</strong> - no way to say &#8220;skip this nightmare and serve the easy ones.&#8221; The backlog grew until the system effectively froze.</p><p><strong>Lesson learned:</strong> Always implement retry limits and quarantine mechanisms. Strict FIFO without DLQ is a ticking time bomb. One complex task can paralyze a global operation. </p><p><strong>Read more:</strong> <a href="https://www.npr.org/2022/12/30/1146377342/5-things-to-know-about-southwests-disastrous-meltdown">https://www.npr.org/2022/12/30/1146377342/5-things-to-know-about-southwests-disastrous-meltdown</a></p><div><hr></div><p><strong>Quick tips:</strong></p><p>&#128104;&#8205;&#128188; <strong>For Your Next Board Meeting:</strong> &#8220;<em>Apollo 11 had priority queues and survived overflow. Southwest had FIFO without DLQ and lost $800M. Our queues need both: priority handling for critical tasks AND poison pill quarantine. Non-negotiable.</em>&#8221;</p><p>&#128104;&#8205;&#127891; <strong>Teaching Moment:</strong> Use Jack&#8217;s golden ticket story. &#8220;<em>LIFO = newest on top, VIP waits at bottom. FIFO = fair line, but one broken order blocks everyone. Solution? Priority FIFO queues + Dead Letter Queue for failures.</em>&#8221;</p><div><hr></div><h2><strong>Key Takeaways</strong></h2><h3>The CEO-Digestible Recipe</h3><p>When the CTO says &#8220;FIFO queue blocked by poison pill&#8221; or &#8220;LIFO causing resource starvation&#8221;, translate it like this:</p><p><strong>&#9832; LIFO (Last-In, First-Out)</strong> - Stack where newest item processed first. Great for code execution, terrible for fair service.</p><p><strong>&#9832; FIFO (First-In, First-Out)</strong> - Queue where oldest item processed first. Fair and orderly. Perfect for message brokers, web requests.</p><p><strong>&#9832; RESOURCE STARVATION</strong> - Task waits forever because newer tasks keep cutting in line. Jack&#8217;s VIP order at bottom of LIFO spike.</p><p><strong>&#9832; POISON PILL</strong> - Single task that fails repeatedly, blocking everything behind it in FIFO queue. Julia&#8217;s hollandaise loop.</p><p><strong>&#9832; DEAD LETTER QUEUE (DLQ)</strong> - Quarantine box for failed messages. After 3 retries, move to DLQ and keep processing.</p><p><strong>&#9832; PRIORITY QUEUE</strong> - Separate queues for different priority levels. Apollo 11 had it, survived overflow.</p><p><strong>&#9832; INDEXED STRUCTURES</strong> - Arrays, HashMaps for random access. The spice rack - grab what you need, when needed.</p><p><strong>&#9832; BACKTRACKING</strong> - LIFO technique for exploring paths. Go deep, hit dead end, pop stack, try another path.</p><div><hr></div><h3>The Three Rules of Queue Management (Remember These)</h3><p><strong>1. Never use LIFO for user-facing requests.</strong><br>Bottom items starve. Always use FIFO or priority queues for fairness.</p><p><strong>2. Always implement Dead Letter Queue with retry limits.</strong><br>Set max retry = 3. One poison pill shouldn&#8217;t kill entire system (Southwest: $800M lesson).</p><p><strong>3. FIFO + priority lanes + DLQ covers 90% of scenarios.</strong><br>LIFO is for execution stacks and undo buffers, not service queues.</p><div><hr></div><h3><strong>For Engineers: </strong>Queue Failure Detection Patterns</h3><p>Watch for these patterns in production:</p><p><strong>Pattern 1: Silent Starvation</strong></p><p><strong>Symptom:</strong> Some requests never complete despite system appearing healthy</p><p><strong>Diagnosis:</strong> LIFO queue with constant new arrivals, old items never reached</p><p><strong>Fix:</strong> Switch to FIFO or add age-based priority (promote items older than 10 minutes)</p><div><hr></div><p><strong>Pattern 2: The Poison Pill Freeze</strong></p><p><strong>Symptom:</strong> Queue processing stops completely, backlog grows</p><p><strong>Diagnosis:</strong> Single failing message blocking FIFO queue, retrying forever</p><p><strong>Fix:</strong> Implement DLQ with maxRetries=3, visibilityTimeout=30s</p><div><hr></div><p><strong>Pattern 3: Thundering Herd on Priority</strong></p><p><strong>Symptom:</strong> All high-priority items arrive simultaneously, starving regular queue</p><p><strong>Diagnosis:</strong> Priority queue without fair scheduling (Apollo 11 almost hit this)</p><p><strong>Fix:</strong> Weighted round-robin between priorities (process 3 high, then 1 normal)</p><div><hr></div><p><strong>Metrics to monitor:</strong></p><ul><li><p>Queue depth per priority level (track separately)</p></li><li><p>Oldest item age (alert at 5 min warning, 10 min critical)</p></li><li><p>DLQ message count (should be near zero)</p></li><li><p>Retry count distribution (spike at max = poison pills)</p></li></ul><div><hr></div><h3><strong>For Tech Leads: </strong>Design Review Questions</h3><p>Before approving queue architecture, require answers to:</p><p><strong>1. Is this queue user-facing?</strong><br>User-facing = must be FIFO. Internal execution context = LIFO acceptable.</p><p><strong>2. Do we have DLQ configured?</strong><br>Require: maxRetries value, DLQ destination, monitoring/alerting setup.</p><p><strong>3. Can one message failure block others?</strong><br>If yes, you have poison pill vulnerability. Need isolation strategy.</p><p><strong>4. Do we monitor oldest item age?</strong><br>Starvation is silent. Age-based alerts catch it before customer complaints.</p><p><strong>5. What happens during traffic spike?</strong><br>Does queue overflow reject new items (good) or crash entire system (bad)?</p><div><hr></div><p><strong>Team Practice:</strong> Quarterly &#8220;Queue Failure Drills&#8221;</p><p>Simulate:</p><ul><li><p>Poison pill message that fails every retry attempt</p></li><li><p>Traffic spike that fills queue to capacity</p></li><li><p>Priority inversion (low priority blocks high priority)</p></li></ul><p>Measure recovery time and customer impact.</p><div><hr></div><h3><strong>For Managers: </strong>Investment Priorities</h3><p><strong>What queue failures look like in business terms:</strong></p><p><strong>Southwest Airlines (2022):</strong> 16,700+ flights canceled. FIFO crew scheduling without DLQ. Poison pill tasks froze the system.</p><p><strong>Apollo 11 (1969):</strong> Alarms during moon landing. Priority scheduler saved mission by shedding low-priority tasks.</p><p><strong>Common pattern:</strong> Queue design determines whether systems survive or fail under stress.</p><div><hr></div><p><strong>Questions to ask your CTO:</strong></p><ul><li><p>Do we use LIFO for any customer-facing queues?</p></li><li><p>Is DLQ implemented on all FIFO queues?</p></li><li><p>What&#8217;s our oldest queue item age right now?</p></li><li><p>How do we handle poison pill messages?</p></li><li><p>When did we last test queue overflow scenarios?</p></li></ul><div><hr></div><p><strong>Budget Allocation:</strong></p><p>Invest in queue reliability:</p><ul><li><p><strong>Queue monitoring</strong> - Age, depth, DLQ metrics across all services</p></li><li><p><strong>DLQ infrastructure</strong> - Automated setup, monitoring, alerting</p></li><li><p><strong>Load testing</strong> - Traffic spike scenarios, poison pill injection</p></li><li><p><strong>Priority scheduling</strong> - Weighted round-robin, starvation prevention</p></li></ul><p><strong>The decision:</strong> Southwest lost $800M. Apollo 11 survived with priority queues. Proper queue design prevents disasters.</p><div><hr></div><h2>Bonus content: download the episode comic:</h2><div class="file-embed-wrapper" data-component-name="FileToDOM"><div class="file-embed-container-reader"><div class="file-embed-container-top"><image class="file-embed-thumbnail-default" src="https://substackcdn.com/image/fetch/$s_!0Cy0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack.com%2Fimg%2Fattachment_icon.svg"></image><div class="file-embed-details"><div class="file-embed-details-h1">8bytes S01e02 (full Comic Format)</div><div class="file-embed-details-h2">5.88MB &#8729; PDF file</div></div><a class="file-embed-button wide" href="https://www.the8bytes.com/api/v1/file/2afb191f-52b9-4ddf-95b6-0d6a751a8250.pdf"><span class="file-embed-button-text">Download</span></a></div><a class="file-embed-button narrow" href="https://www.the8bytes.com/api/v1/file/2afb191f-52b9-4ddf-95b6-0d6a751a8250.pdf"><span class="file-embed-button-text">Download</span></a></div></div><div class="file-embed-wrapper" data-component-name="FileToDOM"><div class="file-embed-container-reader"><div class="file-embed-container-top"><image class="file-embed-thumbnail-default" src="https://substackcdn.com/image/fetch/$s_!0Cy0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack.com%2Fimg%2Fattachment_icon.svg"></image><div class="file-embed-details"><div class="file-embed-details-h1">8bytes S01e02 (short Comic Format)</div><div class="file-embed-details-h2">4.05MB &#8729; PDF file</div></div><a class="file-embed-button wide" href="https://www.the8bytes.com/api/v1/file/c9c17864-6be9-4f8a-af17-6045b7d5f868.pdf"><span class="file-embed-button-text">Download</span></a></div><a class="file-embed-button narrow" href="https://www.the8bytes.com/api/v1/file/c9c17864-6be9-4f8a-af17-6045b7d5f868.pdf"><span class="file-embed-button-text">Download</span></a></div></div><div class="file-embed-wrapper" data-component-name="FileToDOM"><div class="file-embed-container-reader"><div class="file-embed-container-top"><image class="file-embed-thumbnail-default" src="https://substackcdn.com/image/fetch/$s_!0Cy0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack.com%2Fimg%2Fattachment_icon.svg"></image><div class="file-embed-details"><div class="file-embed-details-h1">8bytes S01e02 (slideshow Format)</div><div class="file-embed-details-h2">1.35MB &#8729; PDF file</div></div><a class="file-embed-button wide" href="https://www.the8bytes.com/api/v1/file/39165af8-5279-4634-9ded-a409350980cf.pdf"><span class="file-embed-button-text">Download</span></a></div><a class="file-embed-button narrow" href="https://www.the8bytes.com/api/v1/file/39165af8-5279-4634-9ded-a409350980cf.pdf"><span class="file-embed-button-text">Download</span></a></div></div><p></p><p><strong>Perfect for:</strong> Presentations, onboarding docs, tech talks</p><p><strong>Using it?</strong> Reply and tell me!</p><div><hr></div><h2>Close Time: The Bourbon Reflection</h2><p><em>The lights are dim in The Software Restaurant. Another day of failure was over. Cody, is wiping the mahogany bar&#8230;</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jymJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72c81cb8-6f4b-4a93-9f72-8f399a46f8c0_1047x817.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jymJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72c81cb8-6f4b-4a93-9f72-8f399a46f8c0_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!jymJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72c81cb8-6f4b-4a93-9f72-8f399a46f8c0_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!jymJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72c81cb8-6f4b-4a93-9f72-8f399a46f8c0_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!jymJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72c81cb8-6f4b-4a93-9f72-8f399a46f8c0_1047x817.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jymJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72c81cb8-6f4b-4a93-9f72-8f399a46f8c0_1047x817.png" width="1047" height="817" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/72c81cb8-6f4b-4a93-9f72-8f399a46f8c0_1047x817.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:817,&quot;width&quot;:1047,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:821581,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/183809306?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72c81cb8-6f4b-4a93-9f72-8f399a46f8c0_1047x817.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_!jymJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72c81cb8-6f4b-4a93-9f72-8f399a46f8c0_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!jymJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72c81cb8-6f4b-4a93-9f72-8f399a46f8c0_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!jymJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72c81cb8-6f4b-4a93-9f72-8f399a46f8c0_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!jymJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72c81cb8-6f4b-4a93-9f72-8f399a46f8c0_1047x817.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!VNBk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a89a27c-6e6f-4ebf-b0bd-fe74b2deefac_1047x817.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VNBk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a89a27c-6e6f-4ebf-b0bd-fe74b2deefac_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!VNBk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a89a27c-6e6f-4ebf-b0bd-fe74b2deefac_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!VNBk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a89a27c-6e6f-4ebf-b0bd-fe74b2deefac_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!VNBk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a89a27c-6e6f-4ebf-b0bd-fe74b2deefac_1047x817.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VNBk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a89a27c-6e6f-4ebf-b0bd-fe74b2deefac_1047x817.png" width="1047" height="817" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1a89a27c-6e6f-4ebf-b0bd-fe74b2deefac_1047x817.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:817,&quot;width&quot;:1047,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:484094,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/183809306?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a89a27c-6e6f-4ebf-b0bd-fe74b2deefac_1047x817.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_!VNBk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a89a27c-6e6f-4ebf-b0bd-fe74b2deefac_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!VNBk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a89a27c-6e6f-4ebf-b0bd-fe74b2deefac_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!VNBk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a89a27c-6e6f-4ebf-b0bd-fe74b2deefac_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!VNBk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a89a27c-6e6f-4ebf-b0bd-fe74b2deefac_1047x817.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Wz02!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1347d601-6e73-4be3-acd7-b005ace42269_1047x817.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Wz02!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1347d601-6e73-4be3-acd7-b005ace42269_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!Wz02!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1347d601-6e73-4be3-acd7-b005ace42269_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!Wz02!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1347d601-6e73-4be3-acd7-b005ace42269_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!Wz02!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1347d601-6e73-4be3-acd7-b005ace42269_1047x817.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Wz02!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1347d601-6e73-4be3-acd7-b005ace42269_1047x817.png" width="1047" height="817" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1347d601-6e73-4be3-acd7-b005ace42269_1047x817.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:817,&quot;width&quot;:1047,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:690763,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/183809306?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1347d601-6e73-4be3-acd7-b005ace42269_1047x817.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_!Wz02!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1347d601-6e73-4be3-acd7-b005ace42269_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!Wz02!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1347d601-6e73-4be3-acd7-b005ace42269_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!Wz02!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1347d601-6e73-4be3-acd7-b005ace42269_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!Wz02!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1347d601-6e73-4be3-acd7-b005ace42269_1047x817.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h3>Episode 3 Drops in Two Weeks </h3><p><strong>When Fast Isn&#8217;t Fast Enough: Cache, Speed, and the Stale Data Trap</strong></p><p>Julia is NOT happy with her perforamance. She has a brilliant idea of precooking a lot of lasagna and keep it warm for the dinner. But a news announcement will turn it all to Stale Data&#8230;</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.the8bytes.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"><strong>Subscribe free to never miss an episode:</strong></p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><p><strong>First time here? Start from the beginning:</strong></p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;d51da19b-ff6a-4112-aa69-df176e658929&quot;,&quot;caption&quot;:&quot;&#9832; A Lasagna Ricorsiva&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;s01e01: When the Execution Stack Hits the Ceiling&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:429688344,&quot;name&quot;:&quot;Miro - The Tech Metaphorist&quot;,&quot;bio&quot;:&quot;20 years in the software trenches &#8226; I once got emergency budget approved using a restaurant metaphor &#8226; Now I turn Stack Overflows into exploding lasagnas &#8226; Subscribe for: comics, technical breakdowns, real disasters, CEO translation guides.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5602ccfc-eab5-4741-ba66-466de391ef42_3417x4121.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-12-30T18:47:20.585Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!7B1w!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c70fadd-bc06-4875-8455-9f286e708ca9_1047x769.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.the8bytes.com/p/s01e01-soft-opening-stack-overflow-ram-limits&quot;,&quot;section_name&quot;:&quot;The Specials&quot;,&quot;video_upload_id&quot;:null,&quot;id&quot;:182858961,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:1,&quot;comment_count&quot;:1,&quot;publication_id&quot;:7411066,&quot;publication_name&quot;:&quot;8bytes! The Software Restaurant&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!IhdV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb6a7ce2-369b-4eb2-a7cc-1f71f454a1f2_1243x1243.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;023f00bf-1413-4914-af24-1b6ab6771e71&quot;,&quot;caption&quot;:&quot;&#9832;Last-In, First-Served&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;s01e02: The LIFO Logic That Starved the System&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:429688344,&quot;name&quot;:&quot;Miro - The Tech Metaphorist&quot;,&quot;bio&quot;:&quot;20 years in the software trenches &#8226; I once got emergency budget approved using a restaurant metaphor &#8226; Now I turn Stack Overflows into exploding lasagnas &#8226; Subscribe for: comics, technical breakdowns, real disasters, CEO translation guides.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5602ccfc-eab5-4741-ba66-466de391ef42_3417x4121.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-01-09T10:05:47.371Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!sePk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff01adafb-d48d-404b-ad2e-dc86c383f724_1047x817.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.the8bytes.com/p/s01e02-lifo-fifo-and-the-vip-starvation&quot;,&quot;section_name&quot;:&quot;The Specials&quot;,&quot;video_upload_id&quot;:null,&quot;id&quot;:183809306,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:3,&quot;comment_count&quot;:1,&quot;publication_id&quot;:7411066,&quot;publication_name&quot;:&quot;8bytes! The Software Restaurant&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!IhdV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb6a7ce2-369b-4eb2-a7cc-1f71f454a1f2_1243x1243.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;31b85eed-ddbc-431f-ab84-50e6185cbdd7&quot;,&quot;caption&quot;:&quot;&#9832;The Meatless Miss&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;s01e03: When the Cache Goes Stale&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:429688344,&quot;name&quot;:&quot;Miro - The Tech Metaphorist&quot;,&quot;bio&quot;:&quot;20 years in the software trenches &#8226; I once got emergency budget approved using a restaurant metaphor &#8226; Now I turn Stack Overflows into exploding lasagnas &#8226; Subscribe for: comics, technical breakdowns, real disasters, CEO translation guides.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5602ccfc-eab5-4741-ba66-466de391ef42_3417x4121.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-01-22T11:30:42.434Z&quot;,&quot;cover_image&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b7e57472-beb0-4824-a2fb-02286555f47e_1047x531.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.the8bytes.com/p/s01e03-when-the-cache-goes-stale&quot;,&quot;section_name&quot;:&quot;The Specials&quot;,&quot;video_upload_id&quot;:null,&quot;id&quot;:185069495,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:2,&quot;comment_count&quot;:1,&quot;publication_id&quot;:7411066,&quot;publication_name&quot;:&quot;8bytes! The Software Restaurant&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!IhdV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb6a7ce2-369b-4eb2-a7cc-1f71f454a1f2_1243x1243.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;e744d57d-63fd-4ea1-9f69-ba6a9f800f19&quot;,&quot;caption&quot;:&quot;&#9832; The Pineapple Glitch&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;s01e04: When Heap Fragmentation Defeats Organization&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:429688344,&quot;name&quot;:&quot;Miro - The Tech Metaphorist&quot;,&quot;bio&quot;:&quot;20 years in the software trenches &#8226; I once got emergency budget approved using a restaurant metaphor &#8226; Now I turn Stack Overflows into exploding lasagnas &#8226; Subscribe for: comics, technical breakdowns, real disasters, CEO translation guides.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5602ccfc-eab5-4741-ba66-466de391ef42_3417x4121.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-02-05T12:03:57.746Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Nsod!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F696da130-f40c-4982-80d0-564170ca44df_1047x817.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.the8bytes.com/p/s01e04-when-heap-fragmentation-defeats-organization&quot;,&quot;section_name&quot;:&quot;The Specials&quot;,&quot;video_upload_id&quot;:null,&quot;id&quot;:186789189,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:0,&quot;comment_count&quot;:0,&quot;publication_id&quot;:7411066,&quot;publication_name&quot;:&quot;8bytes! The Software Restaurant&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!IhdV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb6a7ce2-369b-4eb2-a7cc-1f71f454a1f2_1243x1243.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;bd0c67be-c47a-4286-883e-8d6ec2faed17&quot;,&quot;caption&quot;:&quot;&#9832; Tacos de Venganza&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;s01e05: Hey, GC! Stop the World!&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:429688344,&quot;name&quot;:&quot;Miro - The Tech Metaphorist&quot;,&quot;bio&quot;:&quot;20 years in the software trenches &#8226; I once got emergency budget approved using a restaurant metaphor &#8226; Now I turn Stack Overflows into exploding lasagnas &#8226; Subscribe for: comics, technical breakdowns, real disasters, CEO translation guides.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5602ccfc-eab5-4741-ba66-466de391ef42_3417x4121.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-02-19T16:22:36.270Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!98Is!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b3f6fe9-c6a7-4394-aca7-5fd96a557676_1200x800.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.the8bytes.com/p/s01e05-garbage-collection-stop-the-world-latency&quot;,&quot;section_name&quot;:&quot;The Specials&quot;,&quot;video_upload_id&quot;:null,&quot;id&quot;:188034261,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:0,&quot;comment_count&quot;:0,&quot;publication_id&quot;:7411066,&quot;publication_name&quot;:&quot;8bytes! The Software Restaurant&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!IhdV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb6a7ce2-369b-4eb2-a7cc-1f71f454a1f2_1243x1243.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div><hr></div><h2>Feedback?</h2><p>What worked for you? What didn&#8217;t? What would you like to see more of?</p><p><strong>Share your thoughts in the comments below &#128071;</strong></p><div class="pullquote"><p><em><strong>Know someone who needs to explain LIFO and FIFO? Someone preparing a tech talk? A junior confused about recursion?</strong></em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.the8bytes.com/p/s01e02-lifo-fifo-and-the-vip-starvation?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;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://www.the8bytes.com/p/s01e02-lifo-fifo-and-the-vip-starvation?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><p><em><strong>Illustration credits:</strong> Comic scenes conceptualized by 8bytes! and rendered by Nano Banana.</em></p>]]></content:encoded></item><item><title><![CDATA[s01e01: When the Execution Stack Hits the Ceiling]]></title><description><![CDATA[&#128250; How a bad Base Case condition may lead you to either a Stack Overflow or a sizzling CPU]]></description><link>https://www.the8bytes.com/p/s01e01-soft-opening-stack-overflow-ram-limits</link><guid isPermaLink="false">https://www.the8bytes.com/p/s01e01-soft-opening-stack-overflow-ram-limits</guid><dc:creator><![CDATA[Miro - The Tech Metaphorist]]></dc:creator><pubDate>Tue, 30 Dec 2025 18:47:20 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!7B1w!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c70fadd-bc06-4875-8455-9f286e708ca9_1047x769.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="pullquote"><h2>&#9832; A Lasagna Ricorsiva</h2><p>Comic &#8227; Deep-Dive &#8227; Real Failures &#8227; Takeaways &#8227; Downloads</p></div><blockquote><p><strong>Cody, bartender at 8 bytes! The Software Restaurant:  </strong><em>&#8220;I was polishing glasses at the bar, getting ready for the <strong>Soft Opening </strong>and watched from the side the disaster unfold... Julia, our head chef was following the recipe strictly, because she wanted THE PERFECT DISH, but it all went wrong!</em></p><p><em>Let&#8217;s start from the beginning&#8230; It was almost lunch time&#8230;&#8221;</em></p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!clRD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e573f64-ac35-40aa-9588-ce2ac5df07c9_1047x817.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!clRD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e573f64-ac35-40aa-9588-ce2ac5df07c9_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!clRD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e573f64-ac35-40aa-9588-ce2ac5df07c9_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!clRD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e573f64-ac35-40aa-9588-ce2ac5df07c9_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!clRD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e573f64-ac35-40aa-9588-ce2ac5df07c9_1047x817.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!clRD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e573f64-ac35-40aa-9588-ce2ac5df07c9_1047x817.png" width="1047" height="817" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5e573f64-ac35-40aa-9588-ce2ac5df07c9_1047x817.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:817,&quot;width&quot;:1047,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:832490,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/182858961?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e573f64-ac35-40aa-9588-ce2ac5df07c9_1047x817.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_!clRD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e573f64-ac35-40aa-9588-ce2ac5df07c9_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!clRD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e573f64-ac35-40aa-9588-ce2ac5df07c9_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!clRD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e573f64-ac35-40aa-9588-ce2ac5df07c9_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!clRD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e573f64-ac35-40aa-9588-ce2ac5df07c9_1047x817.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><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!yHLo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93d346de-acc9-4706-b24c-55c0caa20988_1047x817.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yHLo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93d346de-acc9-4706-b24c-55c0caa20988_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!yHLo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93d346de-acc9-4706-b24c-55c0caa20988_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!yHLo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93d346de-acc9-4706-b24c-55c0caa20988_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!yHLo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93d346de-acc9-4706-b24c-55c0caa20988_1047x817.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!yHLo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93d346de-acc9-4706-b24c-55c0caa20988_1047x817.png" width="1047" height="817" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/93d346de-acc9-4706-b24c-55c0caa20988_1047x817.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:817,&quot;width&quot;:1047,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:899731,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/182858961?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93d346de-acc9-4706-b24c-55c0caa20988_1047x817.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_!yHLo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93d346de-acc9-4706-b24c-55c0caa20988_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!yHLo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93d346de-acc9-4706-b24c-55c0caa20988_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!yHLo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93d346de-acc9-4706-b24c-55c0caa20988_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!yHLo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93d346de-acc9-4706-b24c-55c0caa20988_1047x817.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><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!bGUw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ca8e8cb-f4f1-437b-b5eb-9578d9ecb6b7_1047x817.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bGUw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ca8e8cb-f4f1-437b-b5eb-9578d9ecb6b7_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!bGUw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ca8e8cb-f4f1-437b-b5eb-9578d9ecb6b7_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!bGUw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ca8e8cb-f4f1-437b-b5eb-9578d9ecb6b7_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!bGUw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ca8e8cb-f4f1-437b-b5eb-9578d9ecb6b7_1047x817.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bGUw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ca8e8cb-f4f1-437b-b5eb-9578d9ecb6b7_1047x817.png" width="1047" height="817" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5ca8e8cb-f4f1-437b-b5eb-9578d9ecb6b7_1047x817.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:817,&quot;width&quot;:1047,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:979612,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/182858961?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ca8e8cb-f4f1-437b-b5eb-9578d9ecb6b7_1047x817.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_!bGUw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ca8e8cb-f4f1-437b-b5eb-9578d9ecb6b7_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!bGUw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ca8e8cb-f4f1-437b-b5eb-9578d9ecb6b7_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!bGUw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ca8e8cb-f4f1-437b-b5eb-9578d9ecb6b7_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!bGUw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ca8e8cb-f4f1-437b-b5eb-9578d9ecb6b7_1047x817.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><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6yP2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f080385-df80-496b-95a3-bd2836b39743_1047x817.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6yP2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f080385-df80-496b-95a3-bd2836b39743_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!6yP2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f080385-df80-496b-95a3-bd2836b39743_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!6yP2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f080385-df80-496b-95a3-bd2836b39743_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!6yP2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f080385-df80-496b-95a3-bd2836b39743_1047x817.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6yP2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f080385-df80-496b-95a3-bd2836b39743_1047x817.png" width="1047" height="817" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0f080385-df80-496b-95a3-bd2836b39743_1047x817.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:817,&quot;width&quot;:1047,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:23179,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/182858961?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f080385-df80-496b-95a3-bd2836b39743_1047x817.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_!6yP2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f080385-df80-496b-95a3-bd2836b39743_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!6yP2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f080385-df80-496b-95a3-bd2836b39743_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!6yP2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f080385-df80-496b-95a3-bd2836b39743_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!6yP2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f080385-df80-496b-95a3-bd2836b39743_1047x817.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><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5hrX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef78d8b9-ab85-48ab-9bad-d97cff11cca7_1047x817.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5hrX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef78d8b9-ab85-48ab-9bad-d97cff11cca7_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!5hrX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef78d8b9-ab85-48ab-9bad-d97cff11cca7_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!5hrX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef78d8b9-ab85-48ab-9bad-d97cff11cca7_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!5hrX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef78d8b9-ab85-48ab-9bad-d97cff11cca7_1047x817.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5hrX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef78d8b9-ab85-48ab-9bad-d97cff11cca7_1047x817.png" width="1047" height="817" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ef78d8b9-ab85-48ab-9bad-d97cff11cca7_1047x817.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:817,&quot;width&quot;:1047,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1031203,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/182858961?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef78d8b9-ab85-48ab-9bad-d97cff11cca7_1047x817.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_!5hrX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef78d8b9-ab85-48ab-9bad-d97cff11cca7_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!5hrX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef78d8b9-ab85-48ab-9bad-d97cff11cca7_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!5hrX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef78d8b9-ab85-48ab-9bad-d97cff11cca7_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!5hrX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef78d8b9-ab85-48ab-9bad-d97cff11cca7_1047x817.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><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Ac1d!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6bc6e09-a73e-4244-8f1e-93796c4e8921_1047x817.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ac1d!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6bc6e09-a73e-4244-8f1e-93796c4e8921_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!Ac1d!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6bc6e09-a73e-4244-8f1e-93796c4e8921_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!Ac1d!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6bc6e09-a73e-4244-8f1e-93796c4e8921_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!Ac1d!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6bc6e09-a73e-4244-8f1e-93796c4e8921_1047x817.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ac1d!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6bc6e09-a73e-4244-8f1e-93796c4e8921_1047x817.png" width="1047" height="817" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e6bc6e09-a73e-4244-8f1e-93796c4e8921_1047x817.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:817,&quot;width&quot;:1047,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1061314,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/182858961?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6bc6e09-a73e-4244-8f1e-93796c4e8921_1047x817.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_!Ac1d!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6bc6e09-a73e-4244-8f1e-93796c4e8921_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!Ac1d!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6bc6e09-a73e-4244-8f1e-93796c4e8921_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!Ac1d!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6bc6e09-a73e-4244-8f1e-93796c4e8921_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!Ac1d!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6bc6e09-a73e-4244-8f1e-93796c4e8921_1047x817.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><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!llWq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cd73019-4eaf-41d9-9ea9-65a64c4080ae_1047x817.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!llWq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cd73019-4eaf-41d9-9ea9-65a64c4080ae_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!llWq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cd73019-4eaf-41d9-9ea9-65a64c4080ae_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!llWq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cd73019-4eaf-41d9-9ea9-65a64c4080ae_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!llWq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cd73019-4eaf-41d9-9ea9-65a64c4080ae_1047x817.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!llWq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cd73019-4eaf-41d9-9ea9-65a64c4080ae_1047x817.png" width="1047" height="817" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1cd73019-4eaf-41d9-9ea9-65a64c4080ae_1047x817.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:817,&quot;width&quot;:1047,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:888753,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/182858961?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cd73019-4eaf-41d9-9ea9-65a64c4080ae_1047x817.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_!llWq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cd73019-4eaf-41d9-9ea9-65a64c4080ae_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!llWq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cd73019-4eaf-41d9-9ea9-65a64c4080ae_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!llWq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cd73019-4eaf-41d9-9ea9-65a64c4080ae_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!llWq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cd73019-4eaf-41d9-9ea9-65a64c4080ae_1047x817.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><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8gjA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f32e54a-6aa0-4ee6-8f9f-850be9cbcb4a_1047x817.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8gjA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f32e54a-6aa0-4ee6-8f9f-850be9cbcb4a_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!8gjA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f32e54a-6aa0-4ee6-8f9f-850be9cbcb4a_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!8gjA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f32e54a-6aa0-4ee6-8f9f-850be9cbcb4a_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!8gjA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f32e54a-6aa0-4ee6-8f9f-850be9cbcb4a_1047x817.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8gjA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f32e54a-6aa0-4ee6-8f9f-850be9cbcb4a_1047x817.png" width="1047" height="817" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1f32e54a-6aa0-4ee6-8f9f-850be9cbcb4a_1047x817.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:817,&quot;width&quot;:1047,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:898672,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/182858961?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f32e54a-6aa0-4ee6-8f9f-850be9cbcb4a_1047x817.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_!8gjA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f32e54a-6aa0-4ee6-8f9f-850be9cbcb4a_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!8gjA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f32e54a-6aa0-4ee6-8f9f-850be9cbcb4a_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!8gjA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f32e54a-6aa0-4ee6-8f9f-850be9cbcb4a_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!8gjA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f32e54a-6aa0-4ee6-8f9f-850be9cbcb4a_1047x817.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!PPO6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F076f3011-4ff7-4a52-b765-653beec378b0_1047x817.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PPO6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F076f3011-4ff7-4a52-b765-653beec378b0_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!PPO6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F076f3011-4ff7-4a52-b765-653beec378b0_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!PPO6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F076f3011-4ff7-4a52-b765-653beec378b0_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!PPO6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F076f3011-4ff7-4a52-b765-653beec378b0_1047x817.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PPO6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F076f3011-4ff7-4a52-b765-653beec378b0_1047x817.png" width="1047" height="817" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/076f3011-4ff7-4a52-b765-653beec378b0_1047x817.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:817,&quot;width&quot;:1047,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:23675,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/182858961?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F076f3011-4ff7-4a52-b765-653beec378b0_1047x817.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_!PPO6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F076f3011-4ff7-4a52-b765-653beec378b0_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!PPO6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F076f3011-4ff7-4a52-b765-653beec378b0_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!PPO6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F076f3011-4ff7-4a52-b765-653beec378b0_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!PPO6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F076f3011-4ff7-4a52-b765-653beec378b0_1047x817.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!I20N!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6030b5d6-0e26-41d1-a60b-9fab46ae9f9b_1047x817.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!I20N!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6030b5d6-0e26-41d1-a60b-9fab46ae9f9b_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!I20N!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6030b5d6-0e26-41d1-a60b-9fab46ae9f9b_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!I20N!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6030b5d6-0e26-41d1-a60b-9fab46ae9f9b_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!I20N!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6030b5d6-0e26-41d1-a60b-9fab46ae9f9b_1047x817.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!I20N!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6030b5d6-0e26-41d1-a60b-9fab46ae9f9b_1047x817.png" width="1047" height="817" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6030b5d6-0e26-41d1-a60b-9fab46ae9f9b_1047x817.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:817,&quot;width&quot;:1047,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1079794,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/182858961?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6030b5d6-0e26-41d1-a60b-9fab46ae9f9b_1047x817.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_!I20N!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6030b5d6-0e26-41d1-a60b-9fab46ae9f9b_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!I20N!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6030b5d6-0e26-41d1-a60b-9fab46ae9f9b_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!I20N!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6030b5d6-0e26-41d1-a60b-9fab46ae9f9b_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!I20N!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6030b5d6-0e26-41d1-a60b-9fab46ae9f9b_1047x817.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!MBt6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F755a2eb9-00cf-4b1b-9159-1b9c7d6ed491_1047x817.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MBt6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F755a2eb9-00cf-4b1b-9159-1b9c7d6ed491_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!MBt6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F755a2eb9-00cf-4b1b-9159-1b9c7d6ed491_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!MBt6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F755a2eb9-00cf-4b1b-9159-1b9c7d6ed491_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!MBt6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F755a2eb9-00cf-4b1b-9159-1b9c7d6ed491_1047x817.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MBt6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F755a2eb9-00cf-4b1b-9159-1b9c7d6ed491_1047x817.png" width="1047" height="817" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/755a2eb9-00cf-4b1b-9159-1b9c7d6ed491_1047x817.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:817,&quot;width&quot;:1047,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:23542,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/182858961?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F755a2eb9-00cf-4b1b-9159-1b9c7d6ed491_1047x817.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_!MBt6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F755a2eb9-00cf-4b1b-9159-1b9c7d6ed491_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!MBt6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F755a2eb9-00cf-4b1b-9159-1b9c7d6ed491_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!MBt6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F755a2eb9-00cf-4b1b-9159-1b9c7d6ed491_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!MBt6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F755a2eb9-00cf-4b1b-9159-1b9c7d6ed491_1047x817.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ikRF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e77c552-bbb4-4bdf-ada6-348a8df694ef_1047x817.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ikRF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e77c552-bbb4-4bdf-ada6-348a8df694ef_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!ikRF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e77c552-bbb4-4bdf-ada6-348a8df694ef_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!ikRF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e77c552-bbb4-4bdf-ada6-348a8df694ef_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!ikRF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e77c552-bbb4-4bdf-ada6-348a8df694ef_1047x817.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ikRF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e77c552-bbb4-4bdf-ada6-348a8df694ef_1047x817.png" width="1047" height="817" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7e77c552-bbb4-4bdf-ada6-348a8df694ef_1047x817.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:817,&quot;width&quot;:1047,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1085621,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/182858961?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e77c552-bbb4-4bdf-ada6-348a8df694ef_1047x817.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_!ikRF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e77c552-bbb4-4bdf-ada6-348a8df694ef_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!ikRF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e77c552-bbb4-4bdf-ada6-348a8df694ef_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!ikRF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e77c552-bbb4-4bdf-ada6-348a8df694ef_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!ikRF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e77c552-bbb4-4bdf-ada6-348a8df694ef_1047x817.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Ok9u!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefee7d04-ed6b-4dcc-a677-ebd647045583_1047x817.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ok9u!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefee7d04-ed6b-4dcc-a677-ebd647045583_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!Ok9u!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefee7d04-ed6b-4dcc-a677-ebd647045583_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!Ok9u!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefee7d04-ed6b-4dcc-a677-ebd647045583_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!Ok9u!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefee7d04-ed6b-4dcc-a677-ebd647045583_1047x817.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ok9u!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefee7d04-ed6b-4dcc-a677-ebd647045583_1047x817.png" width="1047" height="817" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/efee7d04-ed6b-4dcc-a677-ebd647045583_1047x817.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:817,&quot;width&quot;:1047,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:986621,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/182858961?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefee7d04-ed6b-4dcc-a677-ebd647045583_1047x817.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_!Ok9u!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefee7d04-ed6b-4dcc-a677-ebd647045583_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!Ok9u!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefee7d04-ed6b-4dcc-a677-ebd647045583_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!Ok9u!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefee7d04-ed6b-4dcc-a677-ebd647045583_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!Ok9u!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefee7d04-ed6b-4dcc-a677-ebd647045583_1047x817.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kOaW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7405e387-188e-45cb-9899-db85cc2ac325_1047x817.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kOaW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7405e387-188e-45cb-9899-db85cc2ac325_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!kOaW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7405e387-188e-45cb-9899-db85cc2ac325_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!kOaW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7405e387-188e-45cb-9899-db85cc2ac325_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!kOaW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7405e387-188e-45cb-9899-db85cc2ac325_1047x817.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kOaW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7405e387-188e-45cb-9899-db85cc2ac325_1047x817.png" width="1047" height="817" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7405e387-188e-45cb-9899-db85cc2ac325_1047x817.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:817,&quot;width&quot;:1047,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:263666,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/182858961?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7405e387-188e-45cb-9899-db85cc2ac325_1047x817.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_!kOaW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7405e387-188e-45cb-9899-db85cc2ac325_1047x817.png 424w, https://substackcdn.com/image/fetch/$s_!kOaW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7405e387-188e-45cb-9899-db85cc2ac325_1047x817.png 848w, https://substackcdn.com/image/fetch/$s_!kOaW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7405e387-188e-45cb-9899-db85cc2ac325_1047x817.png 1272w, https://substackcdn.com/image/fetch/$s_!kOaW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7405e387-188e-45cb-9899-db85cc2ac325_1047x817.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2>Steal These Now (Before Going Deep)</h2><p><strong>For Engineers:</strong> Check your recursion depth BEFORE production. One missing <strong>if</strong> = 3am pager alert. Add unit tests that call your recursive function with n=10,000.<br>&#129094; <em>More for you? Deep Dive section awaits below.</em></p><p><strong>For Tech Leads:</strong> When reviewing code, ask: &#8220;What&#8217;s the maximum depth this can reach?&#8221; No answer = no merge. Stack Overflow isn&#8217;t a meme, it&#8217;s a production killer.<br>&#129094; <em>More for you? Design Review Questions in the middle.</em></p><p><strong>For Managers:</strong> When the CTO says &#8220;stack overflow from unbounded recursion,&#8221; translate: &#8220;We forgot the emergency brake. The kitchen spike hit the ceiling because we kept adding tickets with no stop condition.&#8221;<br>&#129094; <em>More for you? CEO Recipe near the end.</em></p><p><em>(Julia&#8217;s 1,000-10,000 call limit explains why this matters...)</em></p><div><hr></div><h2>What Just Happened in Julia&#8217;s Kitchen?</h2><p><em>Lasagna Ricorsiva</em> looked brilliant - recursive elegance at its finest.</p><p>But Julia had a bad Base Case. The ticket spike kept growing... and growing... until it physically hit the ceiling at call 1,247.</p><p><strong>Stack Overflow</strong> - the smell of exploded kitchen and Julia buried under lasagna sheets.</p><div><hr></div><h3>Welcome to Episode 1 of Season 1 &#8220;Memory Management&#8221;</h3><p>8 episodes exploring Stack, Heap, Garbage Collection, Memory Leaks and other hilarious software disasters. New episodes drop bi-weekly:</p><p>&#9989; <strong>E01:</strong> Stack Overflow &amp; Recursion &#8594; You are here<br>&#9989; <strong>E02:</strong> LIFO vs FIFO Starvation &#8594; <a href="https://www.the8bytes.com/p/s01e02-lifo-fifo-and-the-vip-starvation">[Read now]</a><br>&#9989; <strong>E03: </strong>Cache &amp; Stale Data &#8594; [<a href="https://www.the8bytes.com/p/s01e03-when-the-cache-goes-stale">Read now</a>]<br>&#9989; <strong>E04: </strong>Heap Fragmentation &#8594; [<a href="https://www.the8bytes.com/p/s01e04-when-heap-fragmentation-defeats-organization">Read now</a>]<br>&#9989; <strong>E05: </strong>Garbage Collection - &#8220;Stop the World&#8221; &#8594; [<a href="https://www.the8bytes.com/p/s01e05-garbage-collection-stop-the-world-latency">Read now</a>] <br>&#9203; <strong>E06:</strong> Memory Leaks (drops Mar 05)<br>&#128197; <strong>E07: </strong>Race Conditions (drops Mar 19)<strong><br></strong>&#128197; <strong>E08:</strong> Deadlocks (drops Apr 02)</p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.the8bytes.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"><em><strong>Don't miss an episode - subscribe for free:</strong></em></p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h1>Deep Dive: Why did the kitchen actually explode?</h1><h3>The Stack &amp; the Heap</h3><p>In software engineering, the <strong>Stack</strong> is the engine of execution. Unlike the <strong>Heap</strong>, which is a large, messy pool of memory where you have to hunt for space, the <strong>Stack</strong> is a strictly managed, lightning-fast segment of RAM. </p><p>To picture it - from Julia&#8217;s perspective the <strong>order tickets spike is the</strong> <strong>Stack</strong> and the restaurant&#8217;s <strong>warehouse is the Heap</strong>:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!EIQx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed32837f-b625-4196-8080-9296029f7623_2016x708.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!EIQx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed32837f-b625-4196-8080-9296029f7623_2016x708.png 424w, https://substackcdn.com/image/fetch/$s_!EIQx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed32837f-b625-4196-8080-9296029f7623_2016x708.png 848w, https://substackcdn.com/image/fetch/$s_!EIQx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed32837f-b625-4196-8080-9296029f7623_2016x708.png 1272w, https://substackcdn.com/image/fetch/$s_!EIQx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed32837f-b625-4196-8080-9296029f7623_2016x708.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!EIQx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed32837f-b625-4196-8080-9296029f7623_2016x708.png" width="1456" height="511" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ed32837f-b625-4196-8080-9296029f7623_2016x708.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:511,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1973644,&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://8bytes.substack.com/i/182858961?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed32837f-b625-4196-8080-9296029f7623_2016x708.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_!EIQx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed32837f-b625-4196-8080-9296029f7623_2016x708.png 424w, https://substackcdn.com/image/fetch/$s_!EIQx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed32837f-b625-4196-8080-9296029f7623_2016x708.png 848w, https://substackcdn.com/image/fetch/$s_!EIQx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed32837f-b625-4196-8080-9296029f7623_2016x708.png 1272w, https://substackcdn.com/image/fetch/$s_!EIQx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed32837f-b625-4196-8080-9296029f7623_2016x708.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The warehouse is the place you store big objects. It can be very well-organized&#8230; or NOT (as you will see in next episodes)! The main issue with the <strong>Heap</strong> is its accessibility - Ollie has to run all the way down the long corridor to fetch supplies from the warehouse. This travel time is exactly like memory latency - the <strong>Heap</strong> gives you space, but you pay for it with speed. </p><p>The order ticket spike in the kitchen, on the other hand, is a <strong>fast-access</strong> memory store. The spike is the perfect metaphor for a <strong>LIFO (Last-In, First-Out) stack</strong> - as you always process the topmost item first.</p><h3>And what is the Stack Frame?</h3><p>At the CPU level, the Stack is managed by a special register called the Stack Pointer (SP). Whenever you call a function (poke a new ticket onto the spike), the SP moves to allocate space for a new Stack Frame in the memory (PUSH operation) and whenever the function returns (Julia tears off a ticket) the SP deletes the frame and moves down to older frame (POP operation). </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!sS5S!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F089ad3d1-32d5-4a98-8bef-6174b7c6c3eb_2016x708.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sS5S!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F089ad3d1-32d5-4a98-8bef-6174b7c6c3eb_2016x708.png 424w, https://substackcdn.com/image/fetch/$s_!sS5S!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F089ad3d1-32d5-4a98-8bef-6174b7c6c3eb_2016x708.png 848w, https://substackcdn.com/image/fetch/$s_!sS5S!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F089ad3d1-32d5-4a98-8bef-6174b7c6c3eb_2016x708.png 1272w, https://substackcdn.com/image/fetch/$s_!sS5S!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F089ad3d1-32d5-4a98-8bef-6174b7c6c3eb_2016x708.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!sS5S!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F089ad3d1-32d5-4a98-8bef-6174b7c6c3eb_2016x708.png" width="1456" height="511" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/089ad3d1-32d5-4a98-8bef-6174b7c6c3eb_2016x708.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:511,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1433083,&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://8bytes.substack.com/i/182858961?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F089ad3d1-32d5-4a98-8bef-6174b7c6c3eb_2016x708.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_!sS5S!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F089ad3d1-32d5-4a98-8bef-6174b7c6c3eb_2016x708.png 424w, https://substackcdn.com/image/fetch/$s_!sS5S!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F089ad3d1-32d5-4a98-8bef-6174b7c6c3eb_2016x708.png 848w, https://substackcdn.com/image/fetch/$s_!sS5S!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F089ad3d1-32d5-4a98-8bef-6174b7c6c3eb_2016x708.png 1272w, https://substackcdn.com/image/fetch/$s_!sS5S!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F089ad3d1-32d5-4a98-8bef-6174b7c6c3eb_2016x708.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>So, practically every <strong>Stack Frame</strong> is like a single ticket on Julia&#8217;s spike created by a table order (a function call). It holds all the local variables of the function. Once the dish is served, the ticket is ripped off and the memory is instantly freed. No leftovers, no mess - unlike the <strong>Heap</strong>, where things just sit around until someone like the Garbage Collector eventually cleans them up. (Don&#8217;t worry, we&#8217;ll come to that cleanup crew in next episodes!)</p><h3>The Call Stack - why code execution uses LIFO?</h3><p><strong>LIFO</strong> stack is incredibly Cache-Friendly. The CPU has tiny, ultra-fast memory caches (L1/L2) right next to it - think of them as Julia's cutting board versus the warehouse. Because Stack data is stored contiguously, it often stays inside these caches, making it thousands of times faster than fetching data from the <strong>Heap</strong>. All it takes for Julia is to reach out and tear off a ticket.</p><p><strong>LIFO</strong> is the perfect fit for <strong>code flow execution</strong> as programs by themselves are practically a set of nested instructions (functions) and the execution context navigates deeply through these functions until they return, before it continue with the &#8220;parent&#8221; context all the way back to the main() block. In other words - the program is like a lasagna eaten layer after layer at runtime. </p><div><hr></div><h3>Recursion vs. Iteration: How they use the Stack?</h3><p>There are two ways to build our lasagna - using recursion or using a while loop and in either solution your <strong>Base Case</strong> is the most critical ingredient. But there is a huge difference on how your code will use the Stack in both scenarios.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!W_Ae!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F040f1f4f-d1b5-466e-aa6f-1592d82f0d22_1152x612.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!W_Ae!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F040f1f4f-d1b5-466e-aa6f-1592d82f0d22_1152x612.png 424w, https://substackcdn.com/image/fetch/$s_!W_Ae!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F040f1f4f-d1b5-466e-aa6f-1592d82f0d22_1152x612.png 848w, https://substackcdn.com/image/fetch/$s_!W_Ae!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F040f1f4f-d1b5-466e-aa6f-1592d82f0d22_1152x612.png 1272w, https://substackcdn.com/image/fetch/$s_!W_Ae!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F040f1f4f-d1b5-466e-aa6f-1592d82f0d22_1152x612.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!W_Ae!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F040f1f4f-d1b5-466e-aa6f-1592d82f0d22_1152x612.png" width="1152" height="612" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/040f1f4f-d1b5-466e-aa6f-1592d82f0d22_1152x612.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:612,&quot;width&quot;:1152,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:842366,&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://8bytes.substack.com/i/182858961?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F040f1f4f-d1b5-466e-aa6f-1592d82f0d22_1152x612.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!W_Ae!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F040f1f4f-d1b5-466e-aa6f-1592d82f0d22_1152x612.png 424w, https://substackcdn.com/image/fetch/$s_!W_Ae!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F040f1f4f-d1b5-466e-aa6f-1592d82f0d22_1152x612.png 848w, https://substackcdn.com/image/fetch/$s_!W_Ae!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F040f1f4f-d1b5-466e-aa6f-1592d82f0d22_1152x612.png 1272w, https://substackcdn.com/image/fetch/$s_!W_Ae!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F040f1f4f-d1b5-466e-aa6f-1592d82f0d22_1152x612.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><h4>A. The Recursive Approach (Nested Stack Frames)</h4><p>In recursion, every new layer creates a <strong>new Stack Frame.</strong> The previous frame stays in memory, &#8220;waiting&#8221; for the top one to finish. Imagine it like if Julia had tickets on the spike for every operation she does. Our code goes like this (dummy Java sample):</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QbOg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59ea8e3e-45ce-4abf-970f-0b78d7efdc87_2708x1924.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QbOg!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59ea8e3e-45ce-4abf-970f-0b78d7efdc87_2708x1924.png 424w, https://substackcdn.com/image/fetch/$s_!QbOg!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59ea8e3e-45ce-4abf-970f-0b78d7efdc87_2708x1924.png 848w, https://substackcdn.com/image/fetch/$s_!QbOg!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59ea8e3e-45ce-4abf-970f-0b78d7efdc87_2708x1924.png 1272w, https://substackcdn.com/image/fetch/$s_!QbOg!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59ea8e3e-45ce-4abf-970f-0b78d7efdc87_2708x1924.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QbOg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59ea8e3e-45ce-4abf-970f-0b78d7efdc87_2708x1924.png" width="1456" height="1034" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/59ea8e3e-45ce-4abf-970f-0b78d7efdc87_2708x1924.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1034,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:404172,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/182858961?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59ea8e3e-45ce-4abf-970f-0b78d7efdc87_2708x1924.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_!QbOg!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59ea8e3e-45ce-4abf-970f-0b78d7efdc87_2708x1924.png 424w, https://substackcdn.com/image/fetch/$s_!QbOg!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59ea8e3e-45ce-4abf-970f-0b78d7efdc87_2708x1924.png 848w, https://substackcdn.com/image/fetch/$s_!QbOg!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59ea8e3e-45ce-4abf-970f-0b78d7efdc87_2708x1924.png 1272w, https://substackcdn.com/image/fetch/$s_!QbOg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59ea8e3e-45ce-4abf-970f-0b78d7efdc87_2708x1924.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>What is happening here?</strong></p><ul><li><p><strong>bakeLasagna is the first ticket:</strong> It sits at the very bottom of the spike. It is the <strong>main()</strong> function that stays in memory and &#8220;holds&#8221; the entire operation together until everything else completes.</p></li><li><p><strong>every addLayer is a new ticket:</strong> Each time the function calls itself, a new ticket is poked onto the top of the spike (PUSH operation). And basically to rip it off (function to return) you must finish all others above it first. </p></li><li><p><strong>the Base Case (sheets == 0):</strong> When there are no lasagna sheets left (ingredients exhausted), no new ticket is added, no new stack frame. Instead, the function returns immediately and the current ticket is ripped off. </p></li><li><p><strong>unwinding the Stack:</strong> Julia (our CPU) then starts finishing the tasks, removing the tickets one by one from top to bottom (POP operation). She can only get back to the original bakeLasagna ticket once every single layer above it has been cleared.</p></li></ul><p><strong>The fact that the recursion code creates new frame for every recursive call is dangerous! </strong>If recursion goes too deep, you run out of room on the spike. No more tickets = kitchen explosion. </p><p>That's why every programming language sets hard limits on recursion depth to prevent consuming all stack memory and crashing the system: </p><ul><li><p><strong>Java -</strong> Dynamic limit (usually 1,000-10,000 calls) based on the <code>-Xss</code><em> </em>thread stack size setting. Throws <code>StackOverflowError</code>.</p></li><li><p><strong>Python -</strong> Typically 1,000 calls. Python is conservative. Throws <code>RecursionError</code>. Check it with <code>sys.getrecursionlimit()</code>.</p></li><li><p><strong>C# -</strong> Dynamic limit based on thread stack size (usually 1MB on 64-bit). Throws <code>StackOverflowException</code>.</p></li></ul><p><strong>But how big is the Stack actually? </strong>The Stack size is set when the thread is created and doesn&#8217;t grow dynamically. Think of it like Julia&#8217;s spike - once manufactured, that&#8217;s its max height. Typical defaults:</p><ul><li><p><strong>Java -</strong> 1MB per thread (configurable via <code>-Xss1m</code>)</p></li><li><p><strong>Python -</strong> ~8MB on most systems</p></li><li><p><strong>C#/.NET -</strong> 1MB (64-bit), 256KB (32-bit)</p></li><li><p><strong>Go -</strong> Starts tiny (2KB), grows up to 1GB</p></li></ul><p>Each Stack Frame eats a slice of that memory. A simple function? Maybe 50-100 bytes. A function with large local arrays? Could be several KB. </p><p>That&#8217;s why deep recursion with heavy local variables is a <strong>double threat</strong>! You&#8217;re both adding tickets AND making each ticket thicker.</p><p>Hit the limit? Your program crashes with an error instead of taking down the entire system. Better a controlled explosion than burning down the whole restaurant.</p><p></p><h4>B. The Iterative Approach (Single Frame Efficiency)</h4><p>If we change the implementation with an iterative approach, instead of poking many tickets (frames) onto the spike, <strong>Julia uses one single ticket and just updates the numbers on it until she's done.</strong> The same way a while loop normally creates a <strong>single stack frame</strong> and it simply updates the values (the state) inside that same memory space over and over. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vzgw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fa3b0b2-9500-40dc-bf60-7fe5b52f5268_2640x1204.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vzgw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fa3b0b2-9500-40dc-bf60-7fe5b52f5268_2640x1204.png 424w, https://substackcdn.com/image/fetch/$s_!vzgw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fa3b0b2-9500-40dc-bf60-7fe5b52f5268_2640x1204.png 848w, https://substackcdn.com/image/fetch/$s_!vzgw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fa3b0b2-9500-40dc-bf60-7fe5b52f5268_2640x1204.png 1272w, https://substackcdn.com/image/fetch/$s_!vzgw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fa3b0b2-9500-40dc-bf60-7fe5b52f5268_2640x1204.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vzgw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fa3b0b2-9500-40dc-bf60-7fe5b52f5268_2640x1204.png" width="1456" height="664" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9fa3b0b2-9500-40dc-bf60-7fe5b52f5268_2640x1204.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:664,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:245464,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/182858961?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fa3b0b2-9500-40dc-bf60-7fe5b52f5268_2640x1204.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_!vzgw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fa3b0b2-9500-40dc-bf60-7fe5b52f5268_2640x1204.png 424w, https://substackcdn.com/image/fetch/$s_!vzgw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fa3b0b2-9500-40dc-bf60-7fe5b52f5268_2640x1204.png 848w, https://substackcdn.com/image/fetch/$s_!vzgw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fa3b0b2-9500-40dc-bf60-7fe5b52f5268_2640x1204.png 1272w, https://substackcdn.com/image/fetch/$s_!vzgw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fa3b0b2-9500-40dc-bf60-7fe5b52f5268_2640x1204.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>As the code shows, you are not calling a function inside the loop, therefore, no new stack frames are created. This makes the iterative approach significantly more memory-efficient. </p><div><hr></div><h3>So, should you ditch recursion for a while loop every time? </h3><p><strong>Absolutely not! </strong></p><p><strong>First</strong>: Recursion is your best &#8216;chef&#8217;s knife&#8217; for <strong>traversing hierarchical structures</strong> like a nested file system or organization chart. It&#8217;s simply cleaner to implement. </p><p><strong>Second</strong>: While loop by itself doesn&#8217;t keep you safe. A poorly defined stop condition is equally disastrous for both recursion and a while loop. You won&#8217;t overflow the stack this time, but you&#8217;ll certainly serve up a <strong>Lasagna Infinita</strong> - the dreaded infinite loop. </p><p><strong>What happens with infinite loop?</strong></p><p>We have a single Stack Frame and on each iteration Julia is furiously erasing and rewriting the last line on the same piece of paper. With a bad Base Case, the tickets count on the spike stays the same (Thank Lord!), so <strong>the Stack remains in perfect shape.</strong></p><p><strong>Your Memory (the Heap) will also be fine</strong>, unless within the loop we start piling up massive objects. It&#8217;s like if Julia, instead of just erasing and rewriting lines on the small ticket, decides to turn it to a bible-sized novel.</p><p><strong>Your</strong> <strong>CPU, however, will be sizzling at 100%</strong> <strong>like Julia&#8217;s pan, trapped in endless loop of repeating an operation. </strong>It&#8217;s the perfect recipe for a system freeze.</p><div><hr></div><p><strong>Quick tips:</strong></p><p>&#128295; <strong>Production Pattern:</strong> Set your JVM stack size explicitly with &#8216;-Xss2m&#8217; (doubles default from 1MB to 2MB). Don&#8217;t wait for Stack Overflow in pro<code>ction-</code>test your deepest recursion paths with n=10,000 in staging first.</p><p>&#128188; <strong>Business Decision Alert:</strong> Recursion isn&#8217;t &#8220;<em>elegant code for developers to enjoy.</em>&#8221; It&#8217;s a production risk that needs depth limits, monitoring, and fallback. When reviewing architecture, ask: &#8220;<em>What&#8217;s our recursion ceiling and what happens when we hit it?</em>&#8221;</p><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.the8bytes.com/p/s01e01-soft-opening-stack-overflow-ram-limits?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://www.the8bytes.com/p/s01e01-soft-opening-stack-overflow-ram-limits?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><div><hr></div><h2>Famous Failures</h2><p>Real systems. Real crashes. Real lessons:</p><h4>Apple Image I/O (2021/2022): The &#8220;Infinity Image&#8221; Stack Overflow</h4><p>Simply previewing a malicious image could crash your iPhone. No click required. </p><p>Apple's Image I/O framework parsed image metadata using recursive calls, one function call per nested layer. Attackers embedded hundreds of layers deep into image files. When iOS tried to render the thumbnail, the parser recursively descended through every layer with no depth limit. Result: Stack Overflow at layer 800+, instant device crash. The vulnerability was exploitable via Safari preview or even iMessage, just receiving the image was enough. </p><p><strong>Lesson learned:</strong> Even "read-only" operations like image parsing are dangerous when using unbounded recursion on untrusted input. </p><p><em><strong>Read more:</strong> <a href="https://googleprojectzero.blogspot.com/2021/12/a-deep-dive-into-nso-zero-click.html">Project Zero: ForcedEntry - NSO Group&#8217;s iMessage Zero-Click Exploit</a></em></p><div><hr></div><h4>Node.js &amp; JSON Parsers (2014-present): The &#8220;Nested Doll&#8221; Attack</h4><p>Send a JSON file with 10,000 nested brackets. Watch the server explode. </p><p>Most JSON/XML parsers use recursion to navigate nested structures - one Stack Frame per bracket level. Node.js v0.8-v0.10 had no depth limits. Attackers sent payloads like [[[[...]]]] with thousands of levels. Each bracket triggered a recursive call, stacking frames until overflow. Google&#8217;s Gson library had the same flaw pre-2023. Result: instant server crash, perfect DoS vector. The pattern keeps reappearing across different parsers because recursive descent is the &#8220;elegant&#8221; solution... until poduction. </p><p><strong>Lesson learned:</strong> Never trust user input. Always enforce max depth limits in recursive parsers (typical safe limit: 100-200 levels).</p><p><em><strong>Read more:</strong> <a href="https://nodejs.org/en/blog/vulnerability/v8-memory-corruption-stack-overflow">Node.js V8 Memory Corruption Vulnerability</a></em></p><div><hr></div><p><strong>Quick tips:</strong></p><p>&#128104;&#8205;&#128188; <strong>For Your Next Board Meeting:</strong> &#8220;<em>Remember the Apple crash? One malicious image = device down. That's Stack Overflow. Our code needs the same protection - depth limits on every recursive path.</em>&#8221;</p><p>&#128104;&#8205;&#127891; <strong>Teaching Moment:</strong> Pull up Julia's kitchen. Walk through: "<em>See the spike? That's our Stack. Each lasagna layer = recursive call. Hit the ceiling? Stack Overflow. Base Case = the brake.</em>&#8221;</p><div><hr></div><h1>Key Takeways</h1><h3>The CEO-Digestible Recipe</h3><p>When the CTO says &#8220;stack overflow from unbounded recursion&#8221;, translate it like this:</p><p><strong>&#9832; STACK</strong> - Order spike next to the stove. Poke ticket on top, tear off when done. Fast but limited height.</p><p><strong>&#9832; HEAP</strong> - Warehouse down the corridor. Tons of space, but you walk there (slower access).</p><p><strong>&#9832; STACK FRAME</strong> - Single ticket on spike. Created when function called, destroyed when it returns.</p><p><strong>&#9832; LIFO (Last-In, First-Out)</strong> - Always process topmost ticket first. Perfect for nested function calls.</p><p><strong>&#9832; BASE CASE</strong> - Stop condition in recursion. Like bottom of lasagna tray - time to stop adding layers.</p><p><strong>&#9832; RECURSION</strong> - Each step creates new ticket on spike. Elegant but dangerous if too deep.</p><p><strong>&#9832; ITERATION (While Loop)</strong> - One ticket, rewrite it over and over. Memory-efficient, but bad stop condition = infinite loop.</p><p><strong>&#9832; STACK OVERFLOW</strong> - When spike hits ceiling. Too many nested calls = no more room = kitchen explodes.</p><p><strong>&#9832; THREAD SAFETY</strong> - Every chef gets private spike. Chef A never touches Chef B&#8217;s tickets - why local variables are thread-safe.</p><div><hr></div><h3>The Three Rules of Recursion (Remember These)</h3><p><strong>1. If you can&#8217;t guarantee a base case, don&#8217;t use recursion.</strong><br>No stop condition = infinite layers = kitchen explosion. Test with n=10,000 before production.</p><p><strong>2. Depth limits are platform-dependent, not optional.</strong><br>Java: 1,000-10,000 calls. Python: 1,000 calls. C#: 1MB stack. Know your limits.</p><p><strong>3. Iteration is safer for user-controlled input.</strong><br>Apple&#8217;s malicious image had 800+ nested layers. One bad input shouldn&#8217;t crash production.</p><div><hr></div><h3><strong>For Engineers: </strong>Stack Overflow Detection Patterns</h3><p>Watch for these patterns in production:</p><p><strong>Pattern 1: The Nested Bomb</strong></p><p><strong>Symptom:</strong> StackOverflowError with no obvious infinite recursion in code</p><p><strong>Diagnosis:</strong> Deep but finite recursion on untrusted input (Apple image parser: 800 layers)</p><p><strong>Fix:</strong> Add max depth counter, throw exception at limit (typical safe limit: 100-200)</p><div><hr></div><p><strong>Pattern 2: The Missing Base Case</strong></p><p><strong>Symptom:</strong> Stack trace shows same function repeated thousands of times</p><p><strong>Diagnosis:</strong> Base case never reached or incorrectly implemented</p><p><strong>Fix:</strong> Add unit tests with edge cases (n=0, n=1, n=10000), verify base case always hits</p><div><hr></div><p><strong>Pattern 3: The Heavy Frame</strong></p><p><strong>Symptom:</strong> Stack overflow at surprisingly low depth (50-100 calls instead of 1,000+)</p><p><strong>Diagnosis:</strong> Large local variables in recursive function (arrays, buffers)</p><p><strong>Fix:</strong> Move large allocations to heap, or switch to iteration with single allocation</p><div><hr></div><p><strong>Metrics to monitor:</strong></p><ul><li><p>Stack depth in recursive functions (instrument entry/exit)</p></li><li><p>Max recursion depth seen in production (track histogram)</p></li><li><p>StackOverflowError rate (should be zero in production)</p></li><li><p>Thread stack size configuration (default vs custom)</p></li></ul><div><hr></div><h3><strong>For Tech Leads: </strong>Design Review Questions</h3><p>Before approving any recursive code, require answers to:</p><p><strong>1. What&#8217;s the base case and is it guaranteed to hit?</strong><br>&#8220;When n reaches 0&#8221; isn&#8217;t enough. Prove it terminates for all valid inputs.</p><p><strong>2. What&#8217;s the maximum recursion depth for worst-case input?</strong><br>&#8220;Shouldn&#8217;t be too deep&#8221; is not acceptable. Need concrete number or proof it&#8217;s bounded.</p><p><strong>3. Does this handle user-controlled input?</strong><br>User input &#8594; iteration preferred. Internal traversal &#8594; recursion acceptable.</p><p><strong>4. What happens at the platform recursion limit?</strong><br>Graceful error or crash? Catch StackOverflowError (.NET allows it, Java doesn&#8217;t).</p><p><strong>5. Did we test with n=10,000?</strong><br>If test passes, you&#8217;re safe on most platforms. If it fails, redesign or set explicit limit.</p><div><hr></div><p><strong>Team Practice:</strong> Quarterly &#8220;Recursion Failure Drills&#8221;</p><p>Simulate:</p><ul><li><p>Malicious input with 10,000 nested levels</p></li><li><p>Base case that never triggers (off-by-one error)</p></li><li><p>Heavy local variables causing early overflow</p></li></ul><p>Measure: Does it crash gracefully or take down the process?</p><div><hr></div><h3><strong>For Managers: </strong>Investment Priorities</h3><p><strong>What stack overflow looks like in business terms:</strong></p><p><strong>Apple iOS (2021):</strong> Malicious images crashed devices via preview. No click needed. Vulnerability in recursive image parser.</p><p><strong>Node.js (2014):</strong> Deeply nested JSON crashed servers. DoS attack vector via recursive parser without depth limits.</p><p><strong>Common pattern:</strong> Recursive code + untrusted input = production vulnerability.</p><div><hr></div><p><strong>Questions to ask your CTO:</strong></p><ul><li><p>Where do we use recursion in production code?</p></li><li><p>Do we enforce depth limits on recursive functions?</p></li><li><p>How do we handle user-controlled nested data (JSON, XML, images)?</p></li><li><p>What&#8217;s our testing strategy for deep recursion scenarios?</p></li><li><p>When was the last StackOverflowError in production?</p></li></ul><div><hr></div><p><strong>Budget Allocation:</strong></p><p>Invest in recursion safety:</p><ul><li><p><strong>Static analysis tools</strong> - Detect unbounded recursion in code review</p></li><li><p><strong>Depth limiting libraries</strong> - Enforce max depth across services</p></li><li><p><strong>Fuzzing infrastructure</strong> - Test with extreme inputs (n=100,000)</p></li><li><p><strong>Developer training</strong> - Recursion vs iteration decision framework</p></li></ul><p><strong>The decision:</strong> Apple crashed devices in production. Node.js enabled DoS attacks. Prevention is cheaper than incident response.</p><div><hr></div><h2>Bonus content: download the episode comic:</h2><div class="file-embed-wrapper" data-component-name="FileToDOM"><div class="file-embed-container-reader"><div class="file-embed-container-top"><image class="file-embed-thumbnail-default" src="https://substackcdn.com/image/fetch/$s_!0Cy0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack.com%2Fimg%2Fattachment_icon.svg"></image><div class="file-embed-details"><div class="file-embed-details-h1">8bytes S01e01 (full Comic Format)</div><div class="file-embed-details-h2">4.7MB &#8729; PDF file</div></div><a class="file-embed-button wide" href="https://www.the8bytes.com/api/v1/file/7c138b8a-98e0-46b2-bf06-22366273054d.pdf"><span class="file-embed-button-text">Download</span></a></div><a class="file-embed-button narrow" href="https://www.the8bytes.com/api/v1/file/7c138b8a-98e0-46b2-bf06-22366273054d.pdf"><span class="file-embed-button-text">Download</span></a></div></div><div class="file-embed-wrapper" data-component-name="FileToDOM"><div class="file-embed-container-reader"><div class="file-embed-container-top"><image class="file-embed-thumbnail-default" src="https://substackcdn.com/image/fetch/$s_!0Cy0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack.com%2Fimg%2Fattachment_icon.svg"></image><div class="file-embed-details"><div class="file-embed-details-h1">8bytes S01e01 (short Comic Format)</div><div class="file-embed-details-h2">3.63MB &#8729; PDF file</div></div><a class="file-embed-button wide" href="https://www.the8bytes.com/api/v1/file/03be23a3-bdcc-4322-ba2b-a8363fdd4e06.pdf"><span class="file-embed-button-text">Download</span></a></div><a class="file-embed-button narrow" href="https://www.the8bytes.com/api/v1/file/03be23a3-bdcc-4322-ba2b-a8363fdd4e06.pdf"><span class="file-embed-button-text">Download</span></a></div></div><div class="file-embed-wrapper" data-component-name="FileToDOM"><div class="file-embed-container-reader"><div class="file-embed-container-top"><image class="file-embed-thumbnail-default" src="https://substackcdn.com/image/fetch/$s_!0Cy0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack.com%2Fimg%2Fattachment_icon.svg"></image><div class="file-embed-details"><div class="file-embed-details-h1">8bytes S01e01 (slideshow Format)</div><div class="file-embed-details-h2">5.96MB &#8729; PDF file</div></div><a class="file-embed-button wide" href="https://www.the8bytes.com/api/v1/file/e65df72c-5ce5-441e-8db2-10e4ccf16053.pdf"><span class="file-embed-button-text">Download</span></a></div><a class="file-embed-button narrow" href="https://www.the8bytes.com/api/v1/file/e65df72c-5ce5-441e-8db2-10e4ccf16053.pdf"><span class="file-embed-button-text">Download</span></a></div></div><p><strong>Perfect for:</strong> Presentations, onboarding docs, tech talks</p><p><strong>Using it?</strong> Reply and tell me!</p><div><hr></div><h2>Closing Time</h2><blockquote><p><strong>Cody, the bartender: </strong>&#8220;Ollie is still cleaning up the mess in the kitchen, while Julia is already rewriting the &#8216;logic&#8217; for tomorrow&#8217;s service.</p><p>But let&#8217;s see how things will play out next time. Our boss Nina Glamour is preparing the restaurant for the Grand Opening, but eventually she will learn the hard way that LIFO stack, while perfect for program code execution, does not fit for everything&#8230;</p><p>Get ready for Episode 2 and remember! Always be careful with your Base Case!</p><p>Cheers.&#8221;</p></blockquote><div><hr></div><h3>Episode 2 Drops in Two Weeks </h3><p><strong>When VIP Orders Starve: LIFO vs FIFO.</strong></p><p>Jack Falcone is NOT happy. His order's been sitting at the bottom while newer tickets get processed first. </p><p>But Nina Glamour's Grand Opening depends on keeping VIPs happy. When does LIFO work? When should you use FIFO? And when will both strategies fail you spectacularly?</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.the8bytes.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"><strong>Subscribe free to never miss an episode:</strong></p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><p><strong>What is already served from Season 01 menu?</strong></p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;ba2083e9-c1c9-4a6e-8974-3b49cce7d94e&quot;,&quot;caption&quot;:&quot;&#9832; A Lasagna Ricorsiva&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;s01e01: When the Execution Stack Hits the Ceiling&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:429688344,&quot;name&quot;:&quot;Miro - The Tech Metaphorist&quot;,&quot;bio&quot;:&quot;20 years in the software trenches &#8226; I once got emergency budget approved using a restaurant metaphor &#8226; Now I turn Stack Overflows into exploding lasagnas &#8226; Subscribe for: comics, technical breakdowns, real disasters, CEO translation guides.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5602ccfc-eab5-4741-ba66-466de391ef42_3417x4121.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-12-30T18:47:20.585Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!7B1w!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c70fadd-bc06-4875-8455-9f286e708ca9_1047x769.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.the8bytes.com/p/s01e01-soft-opening-stack-overflow-ram-limits&quot;,&quot;section_name&quot;:&quot;The Specials&quot;,&quot;video_upload_id&quot;:null,&quot;id&quot;:182858961,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:1,&quot;comment_count&quot;:1,&quot;publication_id&quot;:7411066,&quot;publication_name&quot;:&quot;8bytes! The Software Restaurant&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!IhdV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb6a7ce2-369b-4eb2-a7cc-1f71f454a1f2_1243x1243.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;b6db59ae-2dd9-4f1a-93b0-a1a4b7465dc9&quot;,&quot;caption&quot;:&quot;&#9832;Last-In, First-Served&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;s01e02: The LIFO Logic That Starved the System&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:429688344,&quot;name&quot;:&quot;Miro - The Tech Metaphorist&quot;,&quot;bio&quot;:&quot;20 years in the software trenches &#8226; I once got emergency budget approved using a restaurant metaphor &#8226; Now I turn Stack Overflows into exploding lasagnas &#8226; Subscribe for: comics, technical breakdowns, real disasters, CEO translation guides.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5602ccfc-eab5-4741-ba66-466de391ef42_3417x4121.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-01-09T10:05:47.371Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!sePk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff01adafb-d48d-404b-ad2e-dc86c383f724_1047x817.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.the8bytes.com/p/s01e02-lifo-fifo-and-the-vip-starvation&quot;,&quot;section_name&quot;:&quot;The Specials&quot;,&quot;video_upload_id&quot;:null,&quot;id&quot;:183809306,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:3,&quot;comment_count&quot;:1,&quot;publication_id&quot;:7411066,&quot;publication_name&quot;:&quot;8bytes! The Software Restaurant&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!IhdV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb6a7ce2-369b-4eb2-a7cc-1f71f454a1f2_1243x1243.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;4ac46425-0474-470c-bf1a-34b0ab89e1d9&quot;,&quot;caption&quot;:&quot;&#9832;The Meatless Miss&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;s01e03: When the Cache Goes Stale&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:429688344,&quot;name&quot;:&quot;Miro - The Tech Metaphorist&quot;,&quot;bio&quot;:&quot;20 years in the software trenches &#8226; I once got emergency budget approved using a restaurant metaphor &#8226; Now I turn Stack Overflows into exploding lasagnas &#8226; Subscribe for: comics, technical breakdowns, real disasters, CEO translation guides.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5602ccfc-eab5-4741-ba66-466de391ef42_3417x4121.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-01-22T11:30:42.434Z&quot;,&quot;cover_image&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b7e57472-beb0-4824-a2fb-02286555f47e_1047x531.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.the8bytes.com/p/s01e03-when-the-cache-goes-stale&quot;,&quot;section_name&quot;:&quot;The Specials&quot;,&quot;video_upload_id&quot;:null,&quot;id&quot;:185069495,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:2,&quot;comment_count&quot;:1,&quot;publication_id&quot;:7411066,&quot;publication_name&quot;:&quot;8bytes! The Software Restaurant&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!IhdV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb6a7ce2-369b-4eb2-a7cc-1f71f454a1f2_1243x1243.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;7f1a27a2-b99e-4102-b993-bea53166f6c6&quot;,&quot;caption&quot;:&quot;&#9832; The Pineapple Glitch&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;s01e04: When Heap Fragmentation Defeats Organization&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:429688344,&quot;name&quot;:&quot;Miro - The Tech Metaphorist&quot;,&quot;bio&quot;:&quot;20 years in the software trenches &#8226; I once got emergency budget approved using a restaurant metaphor &#8226; Now I turn Stack Overflows into exploding lasagnas &#8226; Subscribe for: comics, technical breakdowns, real disasters, CEO translation guides.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5602ccfc-eab5-4741-ba66-466de391ef42_3417x4121.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-02-05T12:03:57.746Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Nsod!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F696da130-f40c-4982-80d0-564170ca44df_1047x817.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.the8bytes.com/p/s01e04-when-heap-fragmentation-defeats-organization&quot;,&quot;section_name&quot;:&quot;The Specials&quot;,&quot;video_upload_id&quot;:null,&quot;id&quot;:186789189,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:0,&quot;comment_count&quot;:0,&quot;publication_id&quot;:7411066,&quot;publication_name&quot;:&quot;8bytes! The Software Restaurant&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!IhdV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb6a7ce2-369b-4eb2-a7cc-1f71f454a1f2_1243x1243.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;3e68d1c7-03b7-4621-9bb5-7adf72781635&quot;,&quot;caption&quot;:&quot;&#9832; Tacos de Venganza&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;s01e05: Hey, GC! Stop the World!&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:429688344,&quot;name&quot;:&quot;Miro - The Tech Metaphorist&quot;,&quot;bio&quot;:&quot;20 years in the software trenches &#8226; I once got emergency budget approved using a restaurant metaphor &#8226; Now I turn Stack Overflows into exploding lasagnas &#8226; Subscribe for: comics, technical breakdowns, real disasters, CEO translation guides.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5602ccfc-eab5-4741-ba66-466de391ef42_3417x4121.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-02-19T16:22:36.270Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!98Is!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b3f6fe9-c6a7-4394-aca7-5fd96a557676_1200x800.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.the8bytes.com/p/s01e05-garbage-collection-stop-the-world-latency&quot;,&quot;section_name&quot;:&quot;The Specials&quot;,&quot;video_upload_id&quot;:null,&quot;id&quot;:188034261,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:0,&quot;comment_count&quot;:0,&quot;publication_id&quot;:7411066,&quot;publication_name&quot;:&quot;8bytes! The Software Restaurant&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!IhdV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb6a7ce2-369b-4eb2-a7cc-1f71f454a1f2_1243x1243.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div><hr></div><h2>Feedback?</h2><p>What worked for you? What didn&#8217;t? What would you like to see more of?</p><p><strong>Share your thoughts in the comments below &#128071;</strong></p><div class="pullquote"><p><em><strong>Know someone who needs to explain Stack Overflow? Someone preparing a tech talk? A junior confused about recursion?</strong></em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.the8bytes.com/p/s01e01-soft-opening-stack-overflow-ram-limits?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;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://www.the8bytes.com/p/s01e01-soft-opening-stack-overflow-ram-limits?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><p><em><strong>Illustration credits:</strong> Comic scenes conceptualized by 8bytes! and rendered by Nano Banana.</em></p>]]></content:encoded></item><item><title><![CDATA[8bytes! - Roadmap & Backlog]]></title><description><![CDATA[&#127859; What's cooking in Season 1 and what's in my mind for next seasons.]]></description><link>https://www.the8bytes.com/p/roadmap-and-backlog-progress</link><guid isPermaLink="false">https://www.the8bytes.com/p/roadmap-and-backlog-progress</guid><dc:creator><![CDATA[Miro - The Tech Metaphorist]]></dc:creator><pubDate>Mon, 29 Dec 2025 08:54:52 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!6yJi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4da7b2c-9d22-4b39-bba1-340f2b6cd459_1200x800.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_!6yJi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4da7b2c-9d22-4b39-bba1-340f2b6cd459_1200x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6yJi!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4da7b2c-9d22-4b39-bba1-340f2b6cd459_1200x800.png 424w, https://substackcdn.com/image/fetch/$s_!6yJi!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4da7b2c-9d22-4b39-bba1-340f2b6cd459_1200x800.png 848w, https://substackcdn.com/image/fetch/$s_!6yJi!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4da7b2c-9d22-4b39-bba1-340f2b6cd459_1200x800.png 1272w, https://substackcdn.com/image/fetch/$s_!6yJi!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4da7b2c-9d22-4b39-bba1-340f2b6cd459_1200x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6yJi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4da7b2c-9d22-4b39-bba1-340f2b6cd459_1200x800.png" width="1200" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f4da7b2c-9d22-4b39-bba1-340f2b6cd459_1200x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1026015,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.the8bytes.com/i/182841285?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4da7b2c-9d22-4b39-bba1-340f2b6cd459_1200x800.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_!6yJi!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4da7b2c-9d22-4b39-bba1-340f2b6cd459_1200x800.png 424w, https://substackcdn.com/image/fetch/$s_!6yJi!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4da7b2c-9d22-4b39-bba1-340f2b6cd459_1200x800.png 848w, https://substackcdn.com/image/fetch/$s_!6yJi!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4da7b2c-9d22-4b39-bba1-340f2b6cd459_1200x800.png 1272w, https://substackcdn.com/image/fetch/$s_!6yJi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4da7b2c-9d22-4b39-bba1-340f2b6cd459_1200x800.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>THE ROADMAP</h1><h2>Season 1: Foundations: The Memory Kitchen</h2><h3>Topic - Memory Management &amp; Runtime Integrity</h3><h4>Episodes:</h4><ul><li><p><strong><a href="https://www.the8bytes.com/p/s01e01-soft-opening-stack-overflow-ram-limits">s01e01: Lasagna Ricorsiva! Layers to the Limit</a></strong></p><ul><li><p>&#9989; <strong>PUBLISHED</strong> - Tuesday, Dec 30, 2025</p></li><li><p>&#8203;<strong>Focus </strong>- Recursion &amp; the Stack: A deep dive into memory limits and how one recursive mistake triggered a massive Stack Overflow in The Software Restaurant.</p></li><li><p><strong>Deep Dive Topic</strong> - The Call Stack &amp; Stack Frames. Explaining vertical memory allocation and why every function call consumes space until it hits a hard physical limit. Difference between stack and heap memory.</p><p></p></li></ul></li><li><p><strong><a href="https://www.the8bytes.com/p/s01e02-lifo-fifo-and-the-vip-starvation">e01e02: Last In, First Served - When a Single LIFO Queue Starved the VIP User</a></strong></p><ul><li><p>&#9989; <strong>PUBLISHED </strong>- Thursday, Jan 08, 2026</p></li><li><p><strong>Focus </strong>- Execution Contexts: Navigating the LIFO logic behind your code.</p></li><li><p><strong>&#8203;Deep Dive Topic</strong> - The LIFO (Last-In, First-Out) principle. Understanding how the CPU jumps between tasks and why the most recent execution context must finish before the previous one can resume. When FIFO queues works better.</p><p></p></li></ul></li><li><p><strong><a href="https://www.the8bytes.com/p/s01e03-when-the-cache-goes-stale">e01e03: The Meatless Miss</a></strong></p><ul><li><p>&#9989; <strong>PUBLISHED</strong> - Thursday, Thursday, Jan 22, 2026</p></li><li><p><strong>Focus </strong>- State Integrity: The high cost of Caching and Stale Data.</p></li><li><p><strong>&#8203;Deep Dive Topic</strong> - Cache Invalidation. The architectural nightmare of keeping cached data in sync with reality and the performance &#8220;penalty&#8221; of a Cache Miss. Heap &amp; Garbage Collector.</p><p></p></li></ul></li><li><p><strong><a href="https://www.the8bytes.com/p/s01e04-when-heap-fragmentation-defeats-organization">e01e04: The Pineapple Glitch</a></strong></p><ul><li><p>&#9989; <strong>PUBLISHED</strong> - Thursday, Thursday, Feb 05, 2026</p></li><li><p><strong>Focus </strong>- The Fragmentation Trap: Dealing with Large Object Heaps (LOH).</p></li><li><p><strong>&#8203;Deep Dive Topic</strong> - The Heap, Memory Fragmentation &amp; Garbage Collector. How large objects break up free space in the Heap and why &#8220;free memory&#8221; doesn&#8217;t always mean &#8220;usable memory.</p><p></p></li></ul></li><li><p><strong>[TODO]</strong> <strong>e01eE05: Stop the World</strong></p><ul><li><p>&#128197; <strong>PLANNED</strong> - Thursday, Thursday, Feb 19, 2026</p></li><li><p><strong>Focus</strong> - System Latency: Understanding the Garbage Collection Pause.</p></li><li><p><strong>&#8203;Deep Dive Topic</strong> - Garbage Collection (GC) Pauses. The mechanism of automatic memory reclamation and why high-performance systems occasionally &#8220;freeze&#8221; to clear out dead objects.</p><p></p></li></ul></li><li><p><strong>[TODO]</strong> <strong>e01eE06: The Ghost Tables</strong></p><ul><li><p>&#128197; <strong>PLANNED</strong> - Thursday, Thursday, Mar 05, 2026</p></li><li><p><strong>Focus </strong>- Resource Lifecycle: The silent danger of Memory Leaks.</p></li><li><p><strong>&#8203;Deep Dive Topic</strong> - Memory Leaks. How objects that are no longer needed stay &#8220;alive&#8221; in memory because a forgotten reference prevents them from being cleaned up. Memory Streams and other Disposable types.</p><p></p></li></ul></li><li><p><strong>[TODO]</strong> <strong>e01eE07 - The Double-Booked Steak</strong></p><ul><li><p>&#128197; <strong>PLANNED</strong> - Thursday, Thursday, Mar 19, 2026</p></li><li><p><strong>Subtitle</strong> - &#8220;Concurrency Conflicts: Data integrity in Shared-Memory environments.&#8221;</p></li><li><p><strong>&#8203;Deep Dive Topic</strong> - Race Conditions. What happens when two threads attempt to write to the same memory address simultaneously and how data becomes corrupted without proper synchronization.</p><p></p></li></ul></li><li><p><strong>[TODO]</strong> <strong>e01eE08: The Deadlock Diner</strong></p><ul><li><p>&#128197; <strong>PLANNED</strong> - Thursday, Thursday, Apr 02, 2026</p></li><li><p><strong>Focus </strong>- Mutual Exclusion: When rigid locking policies freeze the system.</p></li><li><p><strong>&#8203;Deep Dive Topic</strong> - Deadlocks. The danger of rigid &#8220;Locking&#8221; policies and how circular dependencies can bring a multi-threaded system to a permanent halt.</p></li></ul></li></ul><p>&#8203;</p><p><strong>Disclaimer:</strong> I am still refining the order of episodes, the detailed comic plot and deep dive topics, so changes in the eposiodes list, episode names, topics, etc are still possible. I am also opened for ideas from you to enrich the season with any Memory Management topic I&#8217;ve missed. <strong>Stay tuned!</strong></p><h1>THE BACKLOG</h1><h2>Candidates for next seasons</h2><ul><li><p>Foundations: The Network Dinner - HTTP, Latency, TLS, Load Balancing, Retries, etc.</p></li><li><p>Foundations: The Database Cellar - Indexing, Locking, ACID, Consistency, RDBMS vs NoSQL, etc.</p></li><li><p>Foundations: The Health Inspector - Encryption, Authentication, OWASP, etc.</p></li><li><p>&#8230;</p><p></p></li><li><p>Scaling Up: The Catering Scale-up Story - decomposing the monolith to microservices.</p></li><li><p>Scaling Up: The Buzzer &amp; The Service Hatch - Event-driven Architecture, CQRS, Kafka.</p></li><li><p>Scaling Up: The Cloud Food Court - On-prem vs. Cloud, Docker, Kubernetes, etc.</p></li><li><p>&#8230;</p><p></p></li><li><p>Modern Kitchen: The Robot Chef Experiment - AI &amp; LLMs.</p></li><li><p>Modern Kitchen: The Secret Recipe - Cryptography &amp; Hashing.</p></li><li><p>Modern Kitchen: The Kitchen Observation Deck - Logging, Metrics, and Tracing.</p></li><li><p>Modern Kitchen: The Ghost Kitchen - Headless CMS, API-first, Micro-frontends; &#8220;Kitchen-as-a-service&#8221;.</p></li><li><p>Modern Kitchen: The Agile Kitchen - Iterative Development, Feedback Loops, CI/CD, Feature Toggles.</p></li><li><p>&#8230;</p><p></p></li></ul><p><strong>Disclamer:</strong> This is not an ordered set of seasons, just collecting ideas and giving you a preview on what&#8217;s to come on 8bytes!</p><p></p><p>Last update 17 Jan 2026</p><div class="pullquote"><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.the8bytes.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"><strong>Subscribe for free to get bi-weekly episodes + comics delivered to your inbox.</strong></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><em>Want to support the work? Subscribe (free!) or <a href="http://buymeacoffee.com/m.g.yordanov">drop a one-time coffee tip </a>&#9749;</em></p><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.the8bytes.com/p/roadmap-and-backlog-progress?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;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://www.the8bytes.com/p/roadmap-and-backlog-progress?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><p><em><strong>Illustration credits:</strong> Comic scenes conceptualized by 8bytes! and rendered by Nano Banana.</em></p><p></p><p></p><p></p><p></p>]]></content:encoded></item></channel></rss>