<?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[The Coder Cafe: Announcements]]></title><description><![CDATA[The Coder Cafe news and updates.]]></description><link>https://read.thecoder.cafe/s/announcements</link><image><url>https://substackcdn.com/image/fetch/$s_!OZXv!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa08792c7-cadb-478c-bce4-a10c5dc5ac05_1280x1280.png</url><title>The Coder Cafe: Announcements</title><link>https://read.thecoder.cafe/s/announcements</link></image><generator>Substack</generator><lastBuildDate>Sat, 11 Apr 2026 05:59:38 GMT</lastBuildDate><atom:link href="https://read.thecoder.cafe/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Teiva Harsanyi]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[thecodercafe@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[thecodercafe@substack.com]]></itunes:email><itunes:name><![CDATA[Teiva Harsanyi]]></itunes:name></itunes:owner><itunes:author><![CDATA[Teiva Harsanyi]]></itunes:author><googleplay:owner><![CDATA[thecodercafe@substack.com]]></googleplay:owner><googleplay:email><![CDATA[thecodercafe@substack.com]]></googleplay:email><googleplay:author><![CDATA[Teiva Harsanyi]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Announcing The Coder Cafe Season 1 (Book)]]></title><description><![CDATA[Turning The Coder Cafe year one into a book.]]></description><link>https://read.thecoder.cafe/p/the-coder-cafe-season-1</link><guid isPermaLink="false">https://read.thecoder.cafe/p/the-coder-cafe-season-1</guid><dc:creator><![CDATA[Teiva Harsanyi]]></dc:creator><pubDate>Tue, 07 Oct 2025 10:01:10 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/0ec62fbb-2f32-4476-8df2-e3395b89e329_1600x800.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_!9FiB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa518aa16-46a3-4e0a-ab7c-93bb03bd265b_1600x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9FiB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa518aa16-46a3-4e0a-ab7c-93bb03bd265b_1600x800.png 424w, https://substackcdn.com/image/fetch/$s_!9FiB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa518aa16-46a3-4e0a-ab7c-93bb03bd265b_1600x800.png 848w, https://substackcdn.com/image/fetch/$s_!9FiB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa518aa16-46a3-4e0a-ab7c-93bb03bd265b_1600x800.png 1272w, https://substackcdn.com/image/fetch/$s_!9FiB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa518aa16-46a3-4e0a-ab7c-93bb03bd265b_1600x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9FiB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa518aa16-46a3-4e0a-ab7c-93bb03bd265b_1600x800.png" width="1456" height="728" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a518aa16-46a3-4e0a-ab7c-93bb03bd265b_1600x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:728,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1213974,&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.thecoder.cafe/i/174323153?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa518aa16-46a3-4e0a-ab7c-93bb03bd265b_1600x800.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_!9FiB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa518aa16-46a3-4e0a-ab7c-93bb03bd265b_1600x800.png 424w, https://substackcdn.com/image/fetch/$s_!9FiB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa518aa16-46a3-4e0a-ab7c-93bb03bd265b_1600x800.png 848w, https://substackcdn.com/image/fetch/$s_!9FiB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa518aa16-46a3-4e0a-ab7c-93bb03bd265b_1600x800.png 1272w, https://substackcdn.com/image/fetch/$s_!9FiB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa518aa16-46a3-4e0a-ab7c-93bb03bd265b_1600x800.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>TL;DR</h1><ul><li><p>We turned year one of <em>The Coder Cafe</em> into a 260-page book.</p></li><li><p>Published on Leanpub: DRM-free EPUB/PDF.<br>Works on Kindle, Kobo, iPad: read it anywhere.</p></li><li><p>Pay what you want, min $4.90.</p></li><li><p>Buying a copy is a way to support <em>The Coder Cafe</em>.</p></li></ul><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://leanpub.com/thecodercafe-season1/c/PqAS8qZ0EJx8&quot;,&quot;text&quot;:&quot;Get the book&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://leanpub.com/thecodercafe-season1/c/PqAS8qZ0EJx8"><span>Get the book</span></a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!O60_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ae3084b-6b02-4268-8e5c-99e28dd79de0_1500x1383.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!O60_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ae3084b-6b02-4268-8e5c-99e28dd79de0_1500x1383.png 424w, https://substackcdn.com/image/fetch/$s_!O60_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ae3084b-6b02-4268-8e5c-99e28dd79de0_1500x1383.png 848w, https://substackcdn.com/image/fetch/$s_!O60_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ae3084b-6b02-4268-8e5c-99e28dd79de0_1500x1383.png 1272w, https://substackcdn.com/image/fetch/$s_!O60_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ae3084b-6b02-4268-8e5c-99e28dd79de0_1500x1383.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!O60_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ae3084b-6b02-4268-8e5c-99e28dd79de0_1500x1383.png" width="727.9971313476562" height="670.9973559536777" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6ae3084b-6b02-4268-8e5c-99e28dd79de0_1500x1383.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:1342,&quot;width&quot;:1456,&quot;resizeWidth&quot;:727.9971313476562,&quot;bytes&quot;:599268,&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.thecoder.cafe/i/174323153?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ae3084b-6b02-4268-8e5c-99e28dd79de0_1500x1383.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_!O60_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ae3084b-6b02-4268-8e5c-99e28dd79de0_1500x1383.png 424w, https://substackcdn.com/image/fetch/$s_!O60_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ae3084b-6b02-4268-8e5c-99e28dd79de0_1500x1383.png 848w, https://substackcdn.com/image/fetch/$s_!O60_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ae3084b-6b02-4268-8e5c-99e28dd79de0_1500x1383.png 1272w, https://substackcdn.com/image/fetch/$s_!O60_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ae3084b-6b02-4268-8e5c-99e28dd79de0_1500x1383.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><h1>Behind the Book</h1><p>Today marks the first anniversary of The Coder Cafe newsletter &#129395;. To celebrate, I gathered the core concepts we explored this year into one book.</p><p>I just published <em><strong>The Coder Cafe Season 1: Timeless Concepts for Software Engineers</strong></em> on <a href="https://leanpub.com/">Leanpub</a>. If you&#8217;re unfamiliar with Leanpub, it&#8217;s a platform for DRM-free EPUB/PDF books with pay-what-you-want pricing and free updates. You can set your price (min $4.90) and read it on Kindle, Kobo, iPad, or e-reader/app.</p><p>Drawn from the first year of the newsletter, it&#8217;s a single, carefully sequenced journey. Read sequentially, or jump to the concept you need. I&#8217;ve also included a special bonus with the book: my personal algorithms &amp; data structures Anki deck, the support I mainly used to prepare for the Google SWE interviews.</p><p>Buying the book helps support The Coder Cafe into year two and some even more ambitious projects.</p><p>Thank you!</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://leanpub.com/thecodercafe-season1/c/PqAS8qZ0EJx8&quot;,&quot;text&quot;:&quot;Get the book&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://leanpub.com/thecodercafe-season1/c/PqAS8qZ0EJx8"><span>Get the book</span></a></p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://read.thecoder.cafe/" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZoDz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5b47134-fe05-42e3-9aaf-dd2758923a98_1200x600.png 424w, https://substackcdn.com/image/fetch/$s_!ZoDz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5b47134-fe05-42e3-9aaf-dd2758923a98_1200x600.png 848w, https://substackcdn.com/image/fetch/$s_!ZoDz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5b47134-fe05-42e3-9aaf-dd2758923a98_1200x600.png 1272w, https://substackcdn.com/image/fetch/$s_!ZoDz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5b47134-fe05-42e3-9aaf-dd2758923a98_1200x600.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZoDz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5b47134-fe05-42e3-9aaf-dd2758923a98_1200x600.png" width="449" height="224.5" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c5b47134-fe05-42e3-9aaf-dd2758923a98_1200x600.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:600,&quot;width&quot;:1200,&quot;resizeWidth&quot;:449,&quot;bytes&quot;:82853,&quot;alt&quot;:&quot;The Coder Cafe: Learn One Concept With Your Coffee.&quot;,&quot;title&quot;:&quot;The Coder Cafe: Learn One Concept With Your Coffee.&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://read.thecoder.cafe/&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.thecoder.cafe/i/151119215?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5b47134-fe05-42e3-9aaf-dd2758923a98_1200x600.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="The Coder Cafe: Learn One Concept With Your Coffee." title="The Coder Cafe: Learn One Concept With Your Coffee." srcset="https://substackcdn.com/image/fetch/$s_!ZoDz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5b47134-fe05-42e3-9aaf-dd2758923a98_1200x600.png 424w, https://substackcdn.com/image/fetch/$s_!ZoDz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5b47134-fe05-42e3-9aaf-dd2758923a98_1200x600.png 848w, https://substackcdn.com/image/fetch/$s_!ZoDz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5b47134-fe05-42e3-9aaf-dd2758923a98_1200x600.png 1272w, https://substackcdn.com/image/fetch/$s_!ZoDz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5b47134-fe05-42e3-9aaf-dd2758923a98_1200x600.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://read.thecoder.cafe/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">Missing direction in your tech career? At The Coder Cafe, we serve timeless concepts with your coffee to help you master the fundamentals. Written by a Google SWE and trusted by thousands of readers, we support your growth as an engineer, one coffee at a time.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[🎉 1,000 Subscribers, 1 Coding Challenge!]]></title><description><![CDATA[We just hit a big milestone at The Coder Cafe! To celebrate, we&#8217;re launching our own Discord server and kicking off a coding challenge with prizes.]]></description><link>https://read.thecoder.cafe/p/1000</link><guid isPermaLink="false">https://read.thecoder.cafe/p/1000</guid><dc:creator><![CDATA[Teiva Harsanyi]]></dc:creator><pubDate>Wed, 23 Apr 2025 08:01:16 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/f5c08dde-4a3b-42ed-ad3b-8fc28a85fd7c_1600x800.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h1>&#127881; 1,000 Subscribers!</h1><p>Last month, we reached a big milestone: more than <strong>1,000 coders</strong> have subscribed to <em>The Coder Cafe</em>. Thanks to every one of you for reading it!</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;bbb13ec6-bef9-42f0-b474-051718c903b6&quot;,&quot;duration&quot;:null}"></div><p>I&#8217;m also excited to announce that we now have our own <strong><a href="https://discord.thecoder.cafe">Discord server</a></strong>. This will be a space for <strong>deeper discussions, networking, and learning together</strong>, so feel free to join!</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://discord.thecoder.cafe" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tVoL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3f888bd-d75c-40c7-b919-865dc0603cd7_1600x800.png 424w, https://substackcdn.com/image/fetch/$s_!tVoL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3f888bd-d75c-40c7-b919-865dc0603cd7_1600x800.png 848w, https://substackcdn.com/image/fetch/$s_!tVoL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3f888bd-d75c-40c7-b919-865dc0603cd7_1600x800.png 1272w, https://substackcdn.com/image/fetch/$s_!tVoL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3f888bd-d75c-40c7-b919-865dc0603cd7_1600x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tVoL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3f888bd-d75c-40c7-b919-865dc0603cd7_1600x800.png" width="1456" height="728" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c3f888bd-d75c-40c7-b919-865dc0603cd7_1600x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:728,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1175474,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://discord.thecoder.cafe&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!tVoL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3f888bd-d75c-40c7-b919-865dc0603cd7_1600x800.png 424w, https://substackcdn.com/image/fetch/$s_!tVoL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3f888bd-d75c-40c7-b919-865dc0603cd7_1600x800.png 848w, https://substackcdn.com/image/fetch/$s_!tVoL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3f888bd-d75c-40c7-b919-865dc0603cd7_1600x800.png 1272w, https://substackcdn.com/image/fetch/$s_!tVoL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3f888bd-d75c-40c7-b919-865dc0603cd7_1600x800.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>Also, to celebrate this milestone, I&#8217;m launching a <strong>coding challenge</strong> with prizes (check out at the end of the post) for the winners! Let&#8217;s jump in.</p><h1>Coding Challenge</h1><h2>&#127873; Prizes</h2><p>We're giving away five prizes worth approximately $1,000!</p><h3>One Keychron K3 MAX Ultra slim</h3><p>The first prize will be a <a href="https://www.keychron.uk/products/keychron-k3-max-qmk-via-wireless-custom-mechanical-keyboard">Keychron K3 MAX Ultra slim</a>. It will come with the standard ANSI layout, but the winner can request the ISO layout if preferred.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!COpw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe3ce550-9c04-40ef-8dd6-dead3a4a9cba_5925x3950.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!COpw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe3ce550-9c04-40ef-8dd6-dead3a4a9cba_5925x3950.jpeg 424w, https://substackcdn.com/image/fetch/$s_!COpw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe3ce550-9c04-40ef-8dd6-dead3a4a9cba_5925x3950.jpeg 848w, https://substackcdn.com/image/fetch/$s_!COpw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe3ce550-9c04-40ef-8dd6-dead3a4a9cba_5925x3950.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!COpw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe3ce550-9c04-40ef-8dd6-dead3a4a9cba_5925x3950.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!COpw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe3ce550-9c04-40ef-8dd6-dead3a4a9cba_5925x3950.jpeg" width="728" height="485.5" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fe3ce550-9c04-40ef-8dd6-dead3a4a9cba_5925x3950.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:9606794,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.thecoder.cafe/i/156630543?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe3ce550-9c04-40ef-8dd6-dead3a4a9cba_5925x3950.jpeg&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_!COpw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe3ce550-9c04-40ef-8dd6-dead3a4a9cba_5925x3950.jpeg 424w, https://substackcdn.com/image/fetch/$s_!COpw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe3ce550-9c04-40ef-8dd6-dead3a4a9cba_5925x3950.jpeg 848w, https://substackcdn.com/image/fetch/$s_!COpw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe3ce550-9c04-40ef-8dd6-dead3a4a9cba_5925x3950.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!COpw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe3ce550-9c04-40ef-8dd6-dead3a4a9cba_5925x3950.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Keychron keyboards are fantastic! Thank you very much to them for supporting this contest.</p><h3>An Annual Subscription to The Pragmatic Engineer Newsletter</h3><p><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Gergely Orosz&quot;,&quot;id&quot;:30107029,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F802a32bb-2048-428b-bdb5-d6acd1e2b2d5_48x48.png&quot;,&quot;uuid&quot;:&quot;2bfa64ca-a32c-42c8-b5d1-88714f540297&quot;}" data-component-name="MentionToDOM"></span>, the author of the <em><a href="https://newsletter.pragmaticengineer.com/">The Pragmatic Engineer</a></em>&#8212;the #1 technology newsletter on Substack&#8212;has generously accepted to offer a <strong>one-year paid subscription</strong> as a prize!</p><p>If you haven&#8217;t heard of this newsletter yet, I highly recommend checking it out. It&#8217;s full of insightful content for engineers and tech leaders. For example, I really enjoyed reading <em><a href="https://newsletter.pragmaticengineer.com/p/reliability-engineering">What is Reliability Engineering?</a></em> and listening to <em><a href="https://newsletter.pragmaticengineer.com/p/observability-the-present-and-future">Observability: the present and future, with Charity Majors</a></em>.</p><p>Big thanks to Gergely!</p><h3>One IntelliJ IDEA Ultimate License</h3><p>I discussed with JetBrains, and they generously offered a free 1-year personal subscription for <strong><a href="https://www.jetbrains.com/idea/buy/?section=commercial&amp;billing=yearly">IntelliJ IDEA Ultimate</a></strong>! Outside of Google, this is the IDE that I use, and I still consider it the best on the market.</p><p>A huge thank you to JetBrains!</p><blockquote><p><strong>&#127991;&#65039;</strong> <em>JetBrains also provided a <strong>25% discount code</strong> on all products pack, including IntelliJ IDEA Ultimate, GoLand, CLion, and more. Use code </em><code>TheCoderCafe</code> during check-out at <em><a href="http://jetbrains.com/store">jetbrains.com/store</a>.</em></p></blockquote><h3>Two Copies of Designing Data-Intensive Applications</h3><p>O&#8217;Reilly kindly agreed to give away two eBook copies of <em><a href="https://www.oreilly.com/library/view/designing-data-intensive-applications/9781491903063/">Designing Data-Intensive Applications</a></em> by <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Martin Kleppmann&quot;,&quot;id&quot;:3519005,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/47a66e89-1de0-4001-9a3c-60abe841e575_2102x2102.jpeg&quot;,&quot;uuid&quot;:&quot;7d0e82c0-b02b-403c-a89a-489a7ed69c6a&quot;}" data-component-name="MentionToDOM"></span>. This is, without a doubt, <strong>one of the best technical books</strong> I&#8217;ve ever read, so I&#8217;m thrilled to share it with the community<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a>.</p><p>Huge thanks to O&#8217;Reilly as well!</p><h2>&#129513; Problem Description</h2><p>Skylink, a futuristic airborne logistics network, is tasked with optimizing its <strong>passenger transit routes between floating cities</strong>. Each floating city has a limited landing bay capacity, <strong>restricting the number of passengers it can receive per day</strong>.</p><p>You are given:</p><ul><li><p>A set of transmissions that describe <strong>relays between cities</strong>, each with a maximum allowed quota per day (<strong>capacity limit</strong>).</p></li><li><p>A <strong>primary hub</strong> city where all transmissions originate.</p></li><li><p><strong>A set of final arrival points</strong> where passengers need to be delivered.</p></li></ul><p>Your task is to compute the <strong>maximum number of passengers</strong> that can be transported per day from the primary hub to all final arrival points, ensuring that <strong>no relay exceeds its quota</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_!Wejf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcce57f3b-bc67-41e1-8b2f-6ad6c63f1d77_1536x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Wejf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcce57f3b-bc67-41e1-8b2f-6ad6c63f1d77_1536x768.png 424w, https://substackcdn.com/image/fetch/$s_!Wejf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcce57f3b-bc67-41e1-8b2f-6ad6c63f1d77_1536x768.png 848w, https://substackcdn.com/image/fetch/$s_!Wejf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcce57f3b-bc67-41e1-8b2f-6ad6c63f1d77_1536x768.png 1272w, https://substackcdn.com/image/fetch/$s_!Wejf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcce57f3b-bc67-41e1-8b2f-6ad6c63f1d77_1536x768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Wejf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcce57f3b-bc67-41e1-8b2f-6ad6c63f1d77_1536x768.png" width="500" height="250" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cce57f3b-bc67-41e1-8b2f-6ad6c63f1d77_1536x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:728,&quot;width&quot;:1456,&quot;resizeWidth&quot;:500,&quot;bytes&quot;:1776381,&quot;alt&quot;:&quot;A futuristic airplane.&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;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A futuristic airplane." title="A futuristic airplane." srcset="https://substackcdn.com/image/fetch/$s_!Wejf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcce57f3b-bc67-41e1-8b2f-6ad6c63f1d77_1536x768.png 424w, https://substackcdn.com/image/fetch/$s_!Wejf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcce57f3b-bc67-41e1-8b2f-6ad6c63f1d77_1536x768.png 848w, https://substackcdn.com/image/fetch/$s_!Wejf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcce57f3b-bc67-41e1-8b2f-6ad6c63f1d77_1536x768.png 1272w, https://substackcdn.com/image/fetch/$s_!Wejf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcce57f3b-bc67-41e1-8b2f-6ad6c63f1d77_1536x768.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>Input Format</h3><p>The input consists of an unstructured log file, where each transmission is recorded as follows:</p><pre><code>[LOG ID] TRANSMISSION: NODE &lt;from&gt; RELAYS &lt;to&gt; UNDER QUOTA &lt;capacity&gt;</code></pre><p>Additionally, there will be a hub city alert indicating the main starting point of transmissions:</p><pre><code>[LOG ID] ALERT: PRIMARY NODE IS &lt;hub&gt;</code></pre><p>And a final arrival points notification listing the required destination cities:</p><pre><code><code>[LOG ID] CRITICAL: FINAL ARRIVAL POINTS ARE &lt;arrival1&gt;, &lt;arrival2&gt;, ...</code></code></pre><p>Example input:</p><pre><code>[10001] TRANSMISSION: NODE A0 RELAYS A1 UNDER QUOTA 10  
[10002] TRANSMISSION: NODE A0 RELAYS A2 UNDER QUOTA 5  
[10003] ALERT: PRIMARY NODE IS A0  
[10004] CRITICAL: FINAL ARRIVAL POINTS ARE A1, A2  </code></pre><p>In this example:</p><ul><li><p>There are two transmission routes between cities:</p><ul><li><p><code>A0 &#8594; A1</code> (max 10 passengers)</p></li><li><p><code>A0 &#8594; A2</code> (max 5 passengers)</p></li></ul></li><li><p>The primary hub is <code>A0</code>.</p></li><li><p>The final destinations are <code>A1</code> and <code>A2</code>.</p></li></ul><p>For this input, the expected output is <strong>15</strong> (10 + 5).</p><pre><code>(Hub)    <em>10</em>
  <strong>A0</strong> ---------&gt; <strong>A1</strong> (Destination)
  |
  | <em>5</em>
  |
  v
  <strong>A2</strong> (Destination)</code></pre><h3>Constraints</h3><ul><li><p>There will always be at least one valid path from the hub to a destination.</p></li><li><p>No duplicate routes between the same two cities.</p></li><li><p>Capacities are always positive integers.</p></li></ul><h3>Input File</h3><p>Download the input file <a href="https://raw.githubusercontent.com/teivah/thecodercafe/refs/heads/main/res/contest/skylink/input.log">here</a>.</p><h2>&#127942; Contest Rules</h2><ul><li><p>You have <strong>7 days</strong> to solve the challenge.</p></li><li><p>This is not a speed contest&#8212;<strong>five winners will be randomly selected</strong> (one per prize).</p></li><li><p>Submit your solution at <code>contact [at] thecoder [dot] cafe</code> with the email you used to subscribe to <em>The Coder Cafe</em> and your country of residence (some prizes can only be sent to some specific countries). While not required, feel free to send me the GitHub repo containing your solution as well if you&#8217;d like.</p></li><li><p>While I can&#8217;t enforce it, please be a gentleman and do not copy and paste the entire problem into an LLM.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://read.thecoder.cafe/" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZoDz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5b47134-fe05-42e3-9aaf-dd2758923a98_1200x600.png 424w, https://substackcdn.com/image/fetch/$s_!ZoDz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5b47134-fe05-42e3-9aaf-dd2758923a98_1200x600.png 848w, https://substackcdn.com/image/fetch/$s_!ZoDz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5b47134-fe05-42e3-9aaf-dd2758923a98_1200x600.png 1272w, https://substackcdn.com/image/fetch/$s_!ZoDz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5b47134-fe05-42e3-9aaf-dd2758923a98_1200x600.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZoDz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5b47134-fe05-42e3-9aaf-dd2758923a98_1200x600.png" width="449" height="224.5" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c5b47134-fe05-42e3-9aaf-dd2758923a98_1200x600.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:600,&quot;width&quot;:1200,&quot;resizeWidth&quot;:449,&quot;bytes&quot;:82853,&quot;alt&quot;:&quot;The Coder Cafe: Learn One Concept With Your Coffee.&quot;,&quot;title&quot;:&quot;The Coder Cafe: Learn One Concept With Your Coffee.&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://read.thecoder.cafe/&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.thecoder.cafe/i/151119215?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5b47134-fe05-42e3-9aaf-dd2758923a98_1200x600.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="The Coder Cafe: Learn One Concept With Your Coffee." title="The Coder Cafe: Learn One Concept With Your Coffee." srcset="https://substackcdn.com/image/fetch/$s_!ZoDz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5b47134-fe05-42e3-9aaf-dd2758923a98_1200x600.png 424w, https://substackcdn.com/image/fetch/$s_!ZoDz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5b47134-fe05-42e3-9aaf-dd2758923a98_1200x600.png 848w, https://substackcdn.com/image/fetch/$s_!ZoDz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5b47134-fe05-42e3-9aaf-dd2758923a98_1200x600.png 1272w, https://substackcdn.com/image/fetch/$s_!ZoDz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5b47134-fe05-42e3-9aaf-dd2758923a98_1200x600.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://read.thecoder.cafe/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">Missing direction in your tech career? At The Coder Cafe, we serve timeless concepts with your coffee to help you master the fundamentals. Written by a Google SWE and trusted by thousands of readers, we support your growth as an engineer, one coffee at a time.</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>&#128172; <em>Good luck to everyone participating! See you in one week to discuss one approach to solve the problem and announce the winners.</em></p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>And also the book in the illustration at the end of the <a href="https://www.thecoder.cafe/p/about">About</a> page.</p></div></div>]]></content:encoded></item></channel></rss>