<?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[Trail of Thoughts: Staff I Read]]></title><description><![CDATA[Weekly post about the stuff i read last week]]></description><link>https://chensg.substack.com/s/staff-i-read</link><image><url>https://substackcdn.com/image/fetch/$s_!JyGL!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b8c9659-0b59-46ef-90ec-9fb94bd00af2_522x522.png</url><title>Trail of Thoughts: Staff I Read</title><link>https://chensg.substack.com/s/staff-i-read</link></image><generator>Substack</generator><lastBuildDate>Fri, 10 Apr 2026 04:20:30 GMT</lastBuildDate><atom:link href="https://chensg.substack.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Chen Chen]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[chensg@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[chensg@substack.com]]></itunes:email><itunes:name><![CDATA[Chen C]]></itunes:name></itunes:owner><itunes:author><![CDATA[Chen C]]></itunes:author><googleplay:owner><![CDATA[chensg@substack.com]]></googleplay:owner><googleplay:email><![CDATA[chensg@substack.com]]></googleplay:email><googleplay:author><![CDATA[Chen C]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Stuff I Read #13]]></title><description><![CDATA[Happy Friday.]]></description><link>https://chensg.substack.com/p/stuff-i-read-13</link><guid isPermaLink="false">https://chensg.substack.com/p/stuff-i-read-13</guid><dc:creator><![CDATA[Chen C]]></dc:creator><pubDate>Sat, 21 Mar 2026 07:25:21 GMT</pubDate><enclosure url="https://images.unsplash.com/photo-1592863223224-846c2c93a302?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHxib29rJTIwcmV2aWV3fGVufDB8fHx8MTc3NDA3NzgxOHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" 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://images.unsplash.com/photo-1592863223224-846c2c93a302?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHxib29rJTIwcmV2aWV3fGVufDB8fHx8MTc3NDA3NzgxOHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1592863223224-846c2c93a302?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHxib29rJTIwcmV2aWV3fGVufDB8fHx8MTc3NDA3NzgxOHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1592863223224-846c2c93a302?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHxib29rJTIwcmV2aWV3fGVufDB8fHx8MTc3NDA3NzgxOHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1592863223224-846c2c93a302?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHxib29rJTIwcmV2aWV3fGVufDB8fHx8MTc3NDA3NzgxOHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1592863223224-846c2c93a302?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHxib29rJTIwcmV2aWV3fGVufDB8fHx8MTc3NDA3NzgxOHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1592863223224-846c2c93a302?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHxib29rJTIwcmV2aWV3fGVufDB8fHx8MTc3NDA3NzgxOHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="3974" height="4967" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1592863223224-846c2c93a302?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHxib29rJTIwcmV2aWV3fGVufDB8fHx8MTc3NDA3NzgxOHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:4967,&quot;width&quot;:3974,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;white printer paper on blue textile&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="white printer paper on blue textile" title="white printer paper on blue textile" srcset="https://images.unsplash.com/photo-1592863223224-846c2c93a302?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHxib29rJTIwcmV2aWV3fGVufDB8fHx8MTc3NDA3NzgxOHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1592863223224-846c2c93a302?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHxib29rJTIwcmV2aWV3fGVufDB8fHx8MTc3NDA3NzgxOHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1592863223224-846c2c93a302?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHxib29rJTIwcmV2aWV3fGVufDB8fHx8MTc3NDA3NzgxOHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1592863223224-846c2c93a302?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHxib29rJTIwcmV2aWV3fGVufDB8fHx8MTc3NDA3NzgxOHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 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><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@hellorevival">Hello Revival</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><p>Happy Friday. Here&#8217;s what caught my attention this week.</p><h3><strong><a href="https://devblogs.microsoft.com/oldnewthing/20260305-00/?p=112114">The mystery of the posted message that was dispatched before reaching the main message loop</a></strong></h3><blockquote><p>&#8220;There is no rule that says that posted messages wait for the main message loop to process and dispatch them... Anybody could perform these operations; it doesn&#8217;t have to be the main message loop.&#8221;</p></blockquote><p>As developers, we often build mental models of operating systems that are completely wrong but work 99% of the time. This classic Raymond Chen post is a great reminder that the OS doesn&#8217;t care about your &#8216;main&#8217; concepts&#8212;it just executes the APIs you call, exactly as documented.</p><h3><strong><a href="https://shkspr.mobi/blog/2026/03/book-review-katabasis-by-r-f-kuang/">Book Review: Katabasis by R. F. Kuang</a></strong></h3><blockquote><p>&#8220;What if your University advisor died and the only way to graduate was to descend into hell and bring him back?&#8221;</p></blockquote><p>The academia-as-literal-hell metaphor is one that resonates deeply with anyone who has survived grad school. Kuang&#8217;s ability to mine the psychotrauma of higher education continues to be incredibly sharp and hilarious.</p><h3><strong><a href="https://dfarq.homeip.net/remembering-michelangelo/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=remembering-michelangelo">Remembering the Michelangelo virus</a></strong></h3><blockquote><p>&#8220;In 1992, people thought something was wrong with you if you carried floppy disks on you, so few people did. The worst that could have happened would have been those machines losing their boot floppies.&#8221;</p></blockquote><p>Reading about the Michelangelo panic from today&#8217;s heavily networked perspective is wild. The idea that a virus outbreak could be completely thwarted simply because people didn&#8217;t physically carry enough floppy disks feels delightfully quaint.</p><h3><strong><a href="https://nesbitt.io/2026/03/05/package-manager-magic-files.html">Package Manager Magic Files</a></strong></h3><blockquote><p>&#8220;There&#8217;s a footgun here: if an .npmrc ends up inside a published package tarball, npm will silently apply those settings when someone installs your package in their project.&#8221;</p></blockquote><p>The implicit magic of configuration files walking up the directory tree or slipping into tarballs is a colossal supply chain risk. Transparency and explicit configuration should always win over developer convenience.</p><h3><strong><a href="https://matklad.github.io/2026/03/05/jj-lsp-followup.html">JJ LSP Follow Up</a></strong></h3><blockquote><p>&#8220;LSP can now provide virtual documents, which aren&#8217;t actually materialized on disk... where highlighting is provided by semantic tokens, things like &#8216;check out this commit&#8217; are code actions...&#8221;</p></blockquote><p>Virtual documents in LSP 3.18 open up entirely new paradigms for tooling. Bringing Magit-level Git UX into any editor via a standard protocol instead of editor-specific plugins is the ultimate decoupled architecture.</p><h3><strong><a href="https://lucumr.pocoo.org/2026/3/5/theseus/">AI And The Ship of Theseus</a></strong></h3><blockquote><p>&#8220;When the cost of generating code goes down that much, and we can re-implement it from test suites alone, what does that mean for the future of software? Will we see a lot of software re-emerging under more permissive licenses?&#8221;</p></blockquote><p>Slopforks&#8212;using AI and test suites to clean-room reverse-engineer GPL libraries into MIT&#8212;is a fascinating legal gray area. We&#8217;re about to see the greatest stress test of copyleft software in history.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://chensg.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Trail of Thoughts is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[Stuff I Read #12]]></title><description><![CDATA[Happy Friday.]]></description><link>https://chensg.substack.com/p/stuff-i-read-12</link><guid isPermaLink="false">https://chensg.substack.com/p/stuff-i-read-12</guid><dc:creator><![CDATA[Chen C]]></dc:creator><pubDate>Thu, 12 Mar 2026 22:01:44 GMT</pubDate><enclosure url="https://images.unsplash.com/photo-1507131924971-8b54a6e746e4?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw5fHxjaGlsbHxlbnwwfHx8fDE3NzI4NDQzMDZ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" 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://images.unsplash.com/photo-1507131924971-8b54a6e746e4?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw5fHxjaGlsbHxlbnwwfHx8fDE3NzI4NDQzMDZ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1507131924971-8b54a6e746e4?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw5fHxjaGlsbHxlbnwwfHx8fDE3NzI4NDQzMDZ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1507131924971-8b54a6e746e4?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw5fHxjaGlsbHxlbnwwfHx8fDE3NzI4NDQzMDZ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1507131924971-8b54a6e746e4?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw5fHxjaGlsbHxlbnwwfHx8fDE3NzI4NDQzMDZ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1507131924971-8b54a6e746e4?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw5fHxjaGlsbHxlbnwwfHx8fDE3NzI4NDQzMDZ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1507131924971-8b54a6e746e4?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw5fHxjaGlsbHxlbnwwfHx8fDE3NzI4NDQzMDZ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="4066" height="2712" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1507131924971-8b54a6e746e4?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw5fHxjaGlsbHxlbnwwfHx8fDE3NzI4NDQzMDZ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2712,&quot;width&quot;:4066,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;man lying on cushion beside glass window&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="man lying on cushion beside glass window" title="man lying on cushion beside glass window" srcset="https://images.unsplash.com/photo-1507131924971-8b54a6e746e4?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw5fHxjaGlsbHxlbnwwfHx8fDE3NzI4NDQzMDZ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1507131924971-8b54a6e746e4?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw5fHxjaGlsbHxlbnwwfHx8fDE3NzI4NDQzMDZ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1507131924971-8b54a6e746e4?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw5fHxjaGlsbHxlbnwwfHx8fDE3NzI4NDQzMDZ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1507131924971-8b54a6e746e4?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw5fHxjaGlsbHxlbnwwfHx8fDE3NzI4NDQzMDZ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 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><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@katiebarrett">Katie Barrett</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><p>Happy Friday. Here&#8217;s what caught my attention this week.</p><h3><strong><a href="https://berthub.eu/articles/posts/lijstduwer-fra-award-bnr-nrc-btw-meer/">Lijstduwer, Felipe Rodriquez Award, BNR, NRC, btw en meer</a></strong></h3><blockquote><p>&#8220;Samen met vele anderen hameren we al jaren op digitale autonomie en hoe bezopen afhankelijk we zijn geworden van Amerikaanse clouds.&#8221;</p></blockquote><p>The conversation around digital autonomy is finally shifting from niche nerd circles to mainstream policy. When we rely entirely on American clouds, we&#8217;re not just making a tech choice&#8212;we&#8217;re making a geopolitical one. Europe waking up to this reality is long overdue.</p><h3><strong><a href="https://shkspr.mobi/blog/2026/03/firmware-update-for-the-treedix-trx5-0816-cable-tester/">Firmware Update for the Treedix TRX5-0816 Cable Tester</a></strong></h3><blockquote><p>&#8220;For some reason, lots of Chinese manufacturers don&#8217;t like publishing updates on their websites. Instead they supplied me with a link to a Google Drive containing an instruction PDF and an small .exe&#8221;</p></blockquote><p>It&#8217;s endlessly fascinating how hardware distribution has evolved while firmware updates remain stuck in the early 2000s. Shipping a mystery <code>.exe</code> via Google Drive for a cable tester perfectly encapsulates the chaotic charm&#8212;and security nightmare&#8212;of modern cheap electronics.</p><h3><strong><a href="https://dfarq.homeip.net/blue-monday-by-new-order-released-1983/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=blue-monday-by-new-order-released-1983">Blue Monday by New Order released, 1983</a></strong></h3><blockquote><p>&#8220;Their goal was to create an encore they wouldn&#8217;t have to play themselves. They could simply reappear on stage, take a bow, press a button, and slip back off stage.&#8221;</p></blockquote><p>The ultimate programmer move: automating your own encore. It&#8217;s a great reminder that some of the most iconic innovations&#8212;in music or software&#8212;are born purely out of a desire to do less work.</p><h3><strong><a href="https://xeiaso.net/blog/2026/hospital-advice/">Advice for staying in the hospital for a week</a></strong></h3><blockquote><p>&#8220;Whatever you&#8217;re imagining &#8212; &#8216;oh I&#8217;ll catch up on reading&#8217; or &#8216;maybe I&#8217;ll do some light code review&#8217; &#8212; no. Stop... Your brain is going to be running on fumes, painkillers, and whatever cursed cocktail of medications they have you on.&#8221;</p></blockquote><p>We engineers love to optimize every waking second, even when our bodies are literally shutting down. This is the reality check we all need: sometimes downtime isn&#8217;t a problem to be solved, it&#8217;s just downtime. Let the brain rest.</p><h3><strong><a href="https://www.youtube.com/watch?v=U37Ds3RvyoM">Steve Jobs in 2007, on Apple&#8217;s Pursuit of PC Market Share: &#8216;We Just Can&#8217;t Ship Junk&#8217;</a></strong></h3><blockquote><p>&#8220;We Just Can&#8217;t Ship Junk&#8221;</p></blockquote><p>Even years later, this mantra holds up as the ultimate product strategy. In an era where &#8220;move fast and break things&#8221; has resulted in a lot of broken things, refusing to compromise on baseline quality is actually a competitive advantage.</p><h3><strong><a href="https://pluralistic.net/2026/03/05/executive-dysfunction/">Pluralistic: Blowtorching the frog (05 Mar 2026) executive-dysfunction</a></strong></h3><blockquote><p>&#8220;It&#8217;s not that we&#8217;re deliberately committing civilizational suicide, it&#8217;s just that slow-moving problems are hard to confront, especially in a world replete with fast-moving, urgent problems.&#8221;</p></blockquote><p>Doctorow nails the core issue with both climate emergencies and tech enshittification. Our brains are wired to react to sudden fires, not the gradual warming of the room. Recognizing that cognitive flaw is step one; building systems that account for it is the hard part.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://chensg.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Trail of Thoughts is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[Stuff I Read #11]]></title><description><![CDATA[Happy Friday.]]></description><link>https://chensg.substack.com/p/stuff-i-read-11</link><guid isPermaLink="false">https://chensg.substack.com/p/stuff-i-read-11</guid><dc:creator><![CDATA[Chen C]]></dc:creator><pubDate>Fri, 06 Mar 2026 13:46:47 GMT</pubDate><enclosure url="https://images.unsplash.com/photo-1602722053020-af31042989d5?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyMnx8bGlicmFyeXxlbnwwfHx8fDE3NzI3NDM1NzN8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" 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://images.unsplash.com/photo-1602722053020-af31042989d5?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyMnx8bGlicmFyeXxlbnwwfHx8fDE3NzI3NDM1NzN8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1602722053020-af31042989d5?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyMnx8bGlicmFyeXxlbnwwfHx8fDE3NzI3NDM1NzN8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1602722053020-af31042989d5?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyMnx8bGlicmFyeXxlbnwwfHx8fDE3NzI3NDM1NzN8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1602722053020-af31042989d5?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyMnx8bGlicmFyeXxlbnwwfHx8fDE3NzI3NDM1NzN8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1602722053020-af31042989d5?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyMnx8bGlicmFyeXxlbnwwfHx8fDE3NzI3NDM1NzN8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1602722053020-af31042989d5?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyMnx8bGlicmFyeXxlbnwwfHx8fDE3NzI3NDM1NzN8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="4167" height="2778" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1602722053020-af31042989d5?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyMnx8bGlicmFyeXxlbnwwfHx8fDE3NzI3NDM1NzN8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2778,&quot;width&quot;:4167,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;books on white wooden shelf&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="books on white wooden shelf" title="books on white wooden shelf" srcset="https://images.unsplash.com/photo-1602722053020-af31042989d5?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyMnx8bGlicmFyeXxlbnwwfHx8fDE3NzI3NDM1NzN8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1602722053020-af31042989d5?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyMnx8bGlicmFyeXxlbnwwfHx8fDE3NzI3NDM1NzN8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1602722053020-af31042989d5?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyMnx8bGlicmFyeXxlbnwwfHx8fDE3NzI3NDM1NzN8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1602722053020-af31042989d5?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyMnx8bGlicmFyeXxlbnwwfHx8fDE3NzI3NDM1NzN8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 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><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@luisabrimble">Luisa Brimble</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><p>Happy Friday. Here&#8217;s what caught my attention this week.</p><h3><strong><a href="https://www.construction-physics.com/p/a-history-of-operation-breakthrough">A History of Operation Breakthrough</a></strong></h3><blockquote><p>&#8220;While thousands of homes were built as a result of Operation Breakthrough, it ultimately failed in its goals to shift US homebuilding into a regime of industrialized building. Within a few years of the program concluding, most of the systems developed by Breakthrough were no longer in production.&#8221;</p></blockquote><p>There&#8217;s a recurring pattern in tech and beyond: the assumption that if you just industrialize a fragmented, human-driven process, costs will magically plummet. We see this same thesis play out with software factories, low-code platforms, and AI-generated code. The history of Operation Breakthrough is a reminder that the hard part is never the technology &#8212; it&#8217;s the web of regulations, local standards, and entrenched practices that resist standardization. Every time someone pitches &#8220;we&#8217;ll just automate it,&#8221; I think about prefab housing still being a smaller share of US homebuilding than it was in the 1960s.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://chensg.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Trail of Thoughts is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h3><strong><a href="https://matduggan.com/boy-i-was-wrong-about-the-fediverse/">Boy I was wrong about the Fediverse</a></strong></h3><blockquote><p>&#8220;I never expected to find my news from strangers on a federated social network that half the internet has never heard of. But there&#8217;s something quietly beautiful about a place where people just... share what they know. No brand deals, no engagement metrics, no algorithm nudging you toward rage.&#8221;</p></blockquote><p>This piece nails something I&#8217;ve been feeling but couldn&#8217;t articulate. When every mainstream platform optimizes for engagement over accuracy, the weird, broken, decentralized alternative quietly becomes the most reliable source of information. The Fediverse won not because of protocol superiority, but because it&#8217;s the last place where sharing knowledge isn&#8217;t a growth hack.</p><h3><strong><a href="https://simonwillison.net/guides/agentic-engineering-patterns/agentic-manual-testing/#atom-everything">Agentic manual testing</a></strong></h3><blockquote><p>&#8220;Just because code passes tests doesn&#8217;t mean it works as intended. Anyone who&#8217;s worked with automated tests will have seen cases where the tests all pass but the code itself fails in some obvious way.&#8221;</p></blockquote><p>Simon nails the gap that every experienced engineer knows exists but rarely talks about: the space between &#8220;all tests pass&#8221; and &#8220;this actually works.&#8221; Getting agents to manually test by running <code>curl</code> against their own APIs or executing <code>python -c</code> snippets is such an obvious-in-hindsight pattern. If you&#8217;re building with coding agents and not doing this, you&#8217;re flying blind with a green CI badge.</p><h3><strong><a href="https://simonwillison.net/2026/Mar/6/clinejection/#atom-everything">Clinejection &#8212; Compromising Cline&#8217;s Production Releases just by Prompting an Issue Triager</a></strong></h3><blockquote><p>&#8220;A successful prompt injection against the issue triage workflow could poison the cache that was then loaded by the nightly release workflow and steal that workflow&#8217;s critical NPM publishing secrets.&#8221;</p></blockquote><p>This is the supply chain attack that keeps me up at night. An AI-powered issue triager with shell access, tricked by a crafted issue title, leading to a poisoned GitHub Actions cache that compromises production releases. The attack chain is elegant and terrifying &#8212; and the fact that Cline was actually exploited before fixing it makes this a concrete wake-up call, not a theoretical exercise. Every team running Claude or GPT in CI pipelines needs to read this.</p><h3><strong><a href="https://seangoedecke.com/will-my-job-still-exist/">I don&#8217;t know if my job will still exist in ten years</a></strong></h3><blockquote><p>&#8220;Why hire a group of engineers to &#8216;be the hands&#8217; of a handful of very senior folks when you can rent instances of Claude Opus 4.6 for a fraction of the price?&#8221;</p></blockquote><p>Sean articulates the uncomfortable truth that most of us are dancing around. The question isn&#8217;t whether AI will change software engineering &#8212; it&#8217;s whether &#8220;software engineer&#8221; will still be a job title in a decade. The overshooting vs. undershooting framing is particularly sharp: either companies keep hiring too long and we get a slow decline, or they cut too fast and suddenly experienced engineers become scarce commodities. Either way, the work we loved is morphing into something unrecognizable.</p><h3><strong><a href="https://simonwillison.net/2026/Mar/5/introducing-gpt54/#atom-everything">Introducing GPT&#8209;5.4</a></strong></h3><blockquote><p>&#8220;On an internal benchmark of spreadsheet modeling tasks that a junior investment banking analyst might do, GPT&#8209;5.4 achieves a mean score of 87.3%, compared to 68.4% for GPT&#8209;5.2.&#8221;</p></blockquote><p>The real story here isn&#8217;t another model release &#8212; it&#8217;s that GPT-5.4 beats the dedicated coding model (5.3-Codex) on coding benchmarks. The specialist models are getting absorbed back into the generalist line. And the pivot to highlighting spreadsheet and document tasks tells you where OpenAI sees the actual money: not in impressing developers, but in replacing the grunt work of every knowledge worker with a laptop.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://chensg.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Trail of Thoughts is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Staff I Read #10]]></title><description><![CDATA[Happy Saturday.]]></description><link>https://chensg.substack.com/p/staff-i-read-10</link><guid isPermaLink="false">https://chensg.substack.com/p/staff-i-read-10</guid><dc:creator><![CDATA[Chen C]]></dc:creator><pubDate>Sat, 28 Feb 2026 11:33:12 GMT</pubDate><enclosure url="https://images.unsplash.com/photo-1613578519735-ce2724cdec3d?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0MXx8bW9vZHxlbnwwfHx8fDE3NzIyNzgzMjF8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" 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://images.unsplash.com/photo-1613578519735-ce2724cdec3d?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0MXx8bW9vZHxlbnwwfHx8fDE3NzIyNzgzMjF8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1613578519735-ce2724cdec3d?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0MXx8bW9vZHxlbnwwfHx8fDE3NzIyNzgzMjF8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1613578519735-ce2724cdec3d?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0MXx8bW9vZHxlbnwwfHx8fDE3NzIyNzgzMjF8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1613578519735-ce2724cdec3d?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0MXx8bW9vZHxlbnwwfHx8fDE3NzIyNzgzMjF8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1613578519735-ce2724cdec3d?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0MXx8bW9vZHxlbnwwfHx8fDE3NzIyNzgzMjF8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1613578519735-ce2724cdec3d?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0MXx8bW9vZHxlbnwwfHx8fDE3NzIyNzgzMjF8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="5020" height="3347" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1613578519735-ce2724cdec3d?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0MXx8bW9vZHxlbnwwfHx8fDE3NzIyNzgzMjF8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:3347,&quot;width&quot;:5020,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;green and white labeled can&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="green and white labeled can" title="green and white labeled can" srcset="https://images.unsplash.com/photo-1613578519735-ce2724cdec3d?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0MXx8bW9vZHxlbnwwfHx8fDE3NzIyNzgzMjF8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1613578519735-ce2724cdec3d?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0MXx8bW9vZHxlbnwwfHx8fDE3NzIyNzgzMjF8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1613578519735-ce2724cdec3d?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0MXx8bW9vZHxlbnwwfHx8fDE3NzIyNzgzMjF8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1613578519735-ce2724cdec3d?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0MXx8bW9vZHxlbnwwfHx8fDE3NzIyNzgzMjF8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 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><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@_zachreiner_">Zach Reiner</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><p>Happy Saturday. Here&#8217;s what caught my attention this week.</p><h3><strong><a href="https://pluralistic.net/2026/02/28/golden-mean/">Pluralistic: California can stop Larry Ellison from buying Warners (28 Feb 2026)</a></strong></h3><blockquote><p>&#8220;Ellison&#8217;s plan was to buy Warners and fold it into the oligarchic media capture project.&#8221;</p></blockquote><p>As an engineer, it&#8217;s chilling to watch the &#8220;full-stack&#8221; capture of media by the same figures who control our cloud and social infrastructure. When the people running the pipes also own the content, we lose the neutral platforms required for a healthy ecosystem, replacing merit-based competition with pure rent-seeking.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://chensg.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Trail of Thoughts is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h3><strong><a href="https://nesbitt.io/2026/02/28/npm-data-subject-access-request.html">npm Data Subject Access Request</a></strong></h3><blockquote><p>&#8220;Every npm audit you have run (4 times) and every npm audit you chose not to run (approximately 11,200 times), all of which we log.&#8221;</p></blockquote><p>This satire hits hard because it highlights how our CLI tools have quietly transitioned from local utilities into pervasive telemetry agents. We obsess over production security while ignoring the fact that our local development environments are constantly leaking behavioral data back to the platforms that own our ecosystems.</p><h3><strong><a href="https://lcamtuf.substack.com/p/approximation-game">Approximation game</a></strong></h3><blockquote><p>&#8220;Your job is to approximate it as closely as possible using a rational fraction a / b with a reasonably small denominator.&#8221;</p></blockquote><p>In software, we often treat floating-point numbers as &#8220;close enough,&#8221; but this exploration reminds us that the distance between a rational approximation and a real number is a fundamental constraint, not just a rounding error. Understanding these limits is crucial when building systems where &#8220;almost right&#8221; can drift into significant precision loss over millions of iterations.</p><h3><strong><a href="https://anildash.com/2026/02/27/a-cookie-for-dario/">A Cookie for Dario? &#8212; Anthropic and selling death</a></strong></h3><blockquote><p>&#8220;The bar cannot be set so impossibly low that we celebrate merely refusing to directly, intentionally enable war crimes like the repeated bombing of unknown targets in international waters, in direct violation of both U.S. and international law.&#8221;</p></blockquote><p>As engineers, we often frame &#8220;safety&#8221; in terms of technical guardrails or alignment metrics, but this is a stark reminder of the raw power behind the APIs we build and ship. It&#8217;s a sobering reality check that simply refusing to facilitate illegal violence is now seen as a heroic stand rather than the absolute baseline for professional ethics.</p><h3><strong><a href="https://computer.rip/2026-02-27-ibm-atm.html">ATMs by IBM</a></strong></h3><blockquote><p>&#8220;Even Benjamin Franklin&#8217;s face on a piece of paper can feel like a mere proxy for a database transaction.&#8221;</p></blockquote><p>We often treat physical hardware and digital state as separate domains, but the ATM was really our first massive-scale experiment in building robust edge devices for state synchronization. It&#8217;s a reminder that even the most &#8220;analog&#8221; parts of our lives are often just physical interfaces for a distributed system we&#8217;ve been refining for decades.</p><h3><strong><a href="https://garymarcus.substack.com/p/did-trump-just-overplay-his-hand">Did Trump just overplay his hand?</a></strong></h3><blockquote><p>&#8220;If anything really bad comes of pushing premature AI too hard and too fast into to the military, he will own it.&#8221;</p></blockquote><p>For those of us in the trenches, the idea of political mandates forcing premature AI into high-stakes military systems is the ultimate nightmare scenario. We&#8217;re watching the collision of &#8220;move fast and break things&#8221; culture with actual nuclear security, where the technical debt isn&#8217;t just a bug&#8212;it&#8217;s an existential risk. This shift from ethical debates to hard geopolitical pressure changes everything about how we have to think about our code&#8217;s blast radius.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://chensg.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Trail of Thoughts is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Stuff I Read #9]]></title><description><![CDATA[Happy Monday.]]></description><link>https://chensg.substack.com/p/stuff-i-read-9</link><guid isPermaLink="false">https://chensg.substack.com/p/stuff-i-read-9</guid><dc:creator><![CDATA[Chen C]]></dc:creator><pubDate>Mon, 23 Feb 2026 08:46:07 GMT</pubDate><enclosure url="https://images.unsplash.com/photo-1491234323906-4f056ca415bc?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw4fHxlZmZpY2llbnR8ZW58MHx8fHwxNzcxODMwNTI3fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Happy Monday. Here&#8217;s a mix of new model releases and some meta-commentary on how we build software.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1491234323906-4f056ca415bc?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw4fHxlZmZpY2llbnR8ZW58MHx8fHwxNzcxODMwNTI3fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1491234323906-4f056ca415bc?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw4fHxlZmZpY2llbnR8ZW58MHx8fHwxNzcxODMwNTI3fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1491234323906-4f056ca415bc?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw4fHxlZmZpY2llbnR8ZW58MHx8fHwxNzcxODMwNTI3fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1491234323906-4f056ca415bc?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw4fHxlZmZpY2llbnR8ZW58MHx8fHwxNzcxODMwNTI3fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1491234323906-4f056ca415bc?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw4fHxlZmZpY2llbnR8ZW58MHx8fHwxNzcxODMwNTI3fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1491234323906-4f056ca415bc?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw4fHxlZmZpY2llbnR8ZW58MHx8fHwxNzcxODMwNTI3fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="4031" height="3024" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1491234323906-4f056ca415bc?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw4fHxlZmZpY2llbnR8ZW58MHx8fHwxNzcxODMwNTI3fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:3024,&quot;width&quot;:4031,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;gray metal framed chalkboard with whatever it takes written&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="gray metal framed chalkboard with whatever it takes written" title="gray metal framed chalkboard with whatever it takes written" srcset="https://images.unsplash.com/photo-1491234323906-4f056ca415bc?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw4fHxlZmZpY2llbnR8ZW58MHx8fHwxNzcxODMwNTI3fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1491234323906-4f056ca415bc?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw4fHxlZmZpY2llbnR8ZW58MHx8fHwxNzcxODMwNTI3fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1491234323906-4f056ca415bc?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw4fHxlZmZpY2llbnR8ZW58MHx8fHwxNzcxODMwNTI3fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1491234323906-4f056ca415bc?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw4fHxlZmZpY2llbnR8ZW58MHx8fHwxNzcxODMwNTI3fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 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><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@jontyson">Jon Tyson</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><h3><strong><a href="https://developers.googleblog.com/turn-creative-prompts-into-interactive-xr-experiences-with-gemini/">Turn creative prompts into interactive XR experiences with Gemini</a></strong></h3><blockquote><p>&#8220;This led to the development of tools that allow you to build complex 3D prototypes and interactive models significantly faster than traditional methods.&#8221;</p></blockquote><p>The barrier to entry for XR has always been the sheer cliff of learning 3D modeling tools. If Gemini can bridge the gap from &#8220;text description&#8221; to &#8220;interactive 3D object&#8221; effectively, we might finally see that explosion of AR/VR content we&#8217;ve been promised for a decade.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://chensg.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Trail of Thoughts is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h3><strong><a href="http://developers.googleblog.com/">Gemini 3 Flash is now available in Gemini CLI</a></strong></h3><blockquote><p>&#8220;It delivers Pro-grade coding performance with low latency and a lower cost, matching Gemini 3 Pro&#8217;s SWE-bench Verified score of 76%.&#8221;</p></blockquote><p>Flash models catching up to Pro performance is the real game changer for agent loops. When you&#8217;re running a loop that iterates dozens of times, cost and speed <em>are</em> quality. I need to update my local config to test this out.</p><h3><strong><a href="https://seangoedecke.com/insider-amnesia/">Insider Amnesia</a></strong></h3><blockquote><p>&#8220;The recent kerfuffle over some bad GitHub Actions code is a good example of this - many people just seemed to have no mental model about how a large tech company can produce bad code.&#8221;</p></blockquote><p>A great follow-up to the concept of Gell-Mann Amnesia. We often assume that big tech companies are monolithic hives of competence, but really they&#8217;re just collections of people trying to ship things before the deadline, same as the rest of us.</p><h3><strong><a href="https://martinalderson.com/posts/which-web-frameworks-are-most-token-efficient-for-ai-agents/?utm_source=rss">Which web frameworks are most token-efficient for AI agents?</a></strong></h3><blockquote><p>&#8220;These days, frameworks tend to matter far more than the language itself... I&#8217;d see if I could repeat the previous research by looking at what web frameworks were the most efficient.&#8221;</p></blockquote><p>This is a metric I hadn&#8217;t explicitly optimized for, but it makes perfect sense. If you&#8217;re feeding a whole codebase into a context window, the verbosity of the framework is a direct tax on your agent&#8217;s IQ and your wallet. Concise frameworks might become the &#8220;AI-native&#8221; choice simply by being cheaper to read.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://chensg.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Trail of Thoughts is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Stuff I Read #8]]></title><description><![CDATA[Interesting stuff i read last week]]></description><link>https://chensg.substack.com/p/stuff-i-read-8</link><guid isPermaLink="false">https://chensg.substack.com/p/stuff-i-read-8</guid><dc:creator><![CDATA[Chen C]]></dc:creator><pubDate>Sat, 19 Jul 2025 01:57:16 GMT</pubDate><enclosure url="https://images.unsplash.com/photo-1597218601865-2a6ab194902e?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1fHxxdWlldHxlbnwwfHx8fDE3NTI4MzI1NjV8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" 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://images.unsplash.com/photo-1597218601865-2a6ab194902e?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1fHxxdWlldHxlbnwwfHx8fDE3NTI4MzI1NjV8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1597218601865-2a6ab194902e?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1fHxxdWlldHxlbnwwfHx8fDE3NTI4MzI1NjV8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1597218601865-2a6ab194902e?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1fHxxdWlldHxlbnwwfHx8fDE3NTI4MzI1NjV8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1597218601865-2a6ab194902e?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1fHxxdWlldHxlbnwwfHx8fDE3NTI4MzI1NjV8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1597218601865-2a6ab194902e?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1fHxxdWlldHxlbnwwfHx8fDE3NTI4MzI1NjV8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1597218601865-2a6ab194902e?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1fHxxdWlldHxlbnwwfHx8fDE3NTI4MzI1NjV8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="5528" height="3110" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1597218601865-2a6ab194902e?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1fHxxdWlldHxlbnwwfHx8fDE3NTI4MzI1NjV8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:3110,&quot;width&quot;:5528,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;silhouette of man standing on green grass field during sunset&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="silhouette of man standing on green grass field during sunset" title="silhouette of man standing on green grass field during sunset" srcset="https://images.unsplash.com/photo-1597218601865-2a6ab194902e?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1fHxxdWlldHxlbnwwfHx8fDE3NTI4MzI1NjV8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1597218601865-2a6ab194902e?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1fHxxdWlldHxlbnwwfHx8fDE3NTI4MzI1NjV8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1597218601865-2a6ab194902e?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1fHxxdWlldHxlbnwwfHx8fDE3NTI4MzI1NjV8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1597218601865-2a6ab194902e?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1fHxxdWlldHxlbnwwfHx8fDE3NTI4MzI1NjV8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 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><figcaption class="image-caption">Photo by <a href="true">Tom Allport</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><ul><li><p><strong><a href="https://www.seangoedecke.com/llm-user-virtues/">3 Virtues of AI-Assisted Programmer</a></strong></p><p>Good programmers should be lazy, impatient and hubris:</p><blockquote><p>A programmer should be lazy enough that they go to great effort to automate away manual work, impatient enough to write fast software, and have enough hubris that they believe they can write software other people will love</p></blockquote><p>But do these still hold true in the era of AI? Sean argues they don't&#8212;and instead highlights three new virtues of the AI-assisted programmer:</p><blockquote><p>the obsession to keep your own mind working at the problem</p><p>the impatience to eject and work it out yourself</p><p>suspicion of what the AI is doing</p></blockquote></li><li><p><strong><a href="https://www.cubic.dev/blog/learnings-from-building-ai-agents">Lessons learnt from building Code Reviewer Agent System</a></strong></p><blockquote><p>Specialized Micro-Agents Over Generalized Rules</p></blockquote><p>The author transitioned from using a single, overly complex agent integrated with too many tools to a set of smaller, specialized agents&#8212;each focused on a specific aspect of code review, such as security, planning, duplication, editorial feedback, and more. This shift led to a 51% reduction in false positives.</p></li><li><p><strong><a href="https://worksonmymachine.substack.com/p/mcp-an-accidentally-universal-plugin">MCP - &#8220;Accidentally&#8221; Universal Plugin</a></strong></p><blockquote><p>Every great protocol gets used for something its creators never imagined:</p><ul><li><p>HTTP was for academic papers. Now it runs civilization.</p></li><li><p>Bluetooth was for hands-free calling. Now it unlocks your front door.</p></li><li><p>USB was for keyboards and mice. Now it charges your emotional support portable fan.</p></li></ul><p>MCP thinks it's for giving context to AI models.</p><p>But really? It's just a really good protocol for making things talk to other things.</p></blockquote><p>MCP was designed to allow AI models to communicate with various data sources. It has gained such strong network effects that any agent can now interact with any MCP server out there. The author believes its potential goes far beyond AI&#8212;MCP could serve as a universal protocol, enabling anything to call or communicate with anything else.</p></li><li><p><strong><a href="https://blog.jsbarretto.com/post/software-is-joy">Rediscovering the joy of writing software</a></strong></p><blockquote><p>In 2025, the beauty and craft of writing software is being eroded. AI is threatening to replace us.... Software development needs more simple joy, and I&#8217;ve found that creating toy programs is a great way to remember why I started working with computers again.</p></blockquote><p>While the world is buzzing about efficiency, productivity, and how AI might replace most human jobs, let&#8217;s not forget the roots&#8212;and the simple joy&#8212;of writing software. There&#8217;s something deeply satisfying about building something with our own hands, no matter how small or seemingly useless it may be. Sometimes, it's important to pause, step away from the pressure, and create something purely for the love of coding.</p></li></ul><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://chensg.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Trail of Thoughts is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Stuff I Read #7]]></title><description><![CDATA[Interesting stuff i read last week]]></description><link>https://chensg.substack.com/p/stuff-i-read-7</link><guid isPermaLink="false">https://chensg.substack.com/p/stuff-i-read-7</guid><dc:creator><![CDATA[Chen C]]></dc:creator><pubDate>Fri, 13 Jun 2025 08:15:30 GMT</pubDate><enclosure url="https://images.unsplash.com/reserve/OQx70jjBSLOMI5ackhxm_urbex-ppc-030.jpg?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8dHJhaW58ZW58MHx8fHwxNzQ5Nzk5MjMzfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" 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://images.unsplash.com/reserve/OQx70jjBSLOMI5ackhxm_urbex-ppc-030.jpg?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8dHJhaW58ZW58MHx8fHwxNzQ5Nzk5MjMzfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/reserve/OQx70jjBSLOMI5ackhxm_urbex-ppc-030.jpg?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8dHJhaW58ZW58MHx8fHwxNzQ5Nzk5MjMzfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/reserve/OQx70jjBSLOMI5ackhxm_urbex-ppc-030.jpg?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8dHJhaW58ZW58MHx8fHwxNzQ5Nzk5MjMzfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/reserve/OQx70jjBSLOMI5ackhxm_urbex-ppc-030.jpg?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8dHJhaW58ZW58MHx8fHwxNzQ5Nzk5MjMzfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/reserve/OQx70jjBSLOMI5ackhxm_urbex-ppc-030.jpg?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8dHJhaW58ZW58MHx8fHwxNzQ5Nzk5MjMzfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/reserve/OQx70jjBSLOMI5ackhxm_urbex-ppc-030.jpg?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8dHJhaW58ZW58MHx8fHwxNzQ5Nzk5MjMzfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="5184" height="3456" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/reserve/OQx70jjBSLOMI5ackhxm_urbex-ppc-030.jpg?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8dHJhaW58ZW58MHx8fHwxNzQ5Nzk5MjMzfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:3456,&quot;width&quot;:5184,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;train rail surround by trees&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="train rail surround by trees" title="train rail surround by trees" srcset="https://images.unsplash.com/reserve/OQx70jjBSLOMI5ackhxm_urbex-ppc-030.jpg?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8dHJhaW58ZW58MHx8fHwxNzQ5Nzk5MjMzfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/reserve/OQx70jjBSLOMI5ackhxm_urbex-ppc-030.jpg?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8dHJhaW58ZW58MHx8fHwxNzQ5Nzk5MjMzfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/reserve/OQx70jjBSLOMI5ackhxm_urbex-ppc-030.jpg?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8dHJhaW58ZW58MHx8fHwxNzQ5Nzk5MjMzfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/reserve/OQx70jjBSLOMI5ackhxm_urbex-ppc-030.jpg?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8dHJhaW58ZW58MHx8fHwxNzQ5Nzk5MjMzfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 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><figcaption class="image-caption">Photo by <a href="true">Antoine Beauvillain</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><ul><li><p><strong><a href="https://www.seangoedecke.com/point-by-point-considered-harmful/">Point-by-point Arguing is harmful</a></strong></p><blockquote><p>&#8220;Conversations like that often get derailed into the technical details instead of addressing the core reasons behind the disagreement.&#8221;</p></blockquote><p>This is a common pitfall for many software engineers: design reviews and RFC comments often get bogged down in point-by-point technical feedback without first aligning on the overarching goals or rationale with reviewers.</p><blockquote><p>spend your time articulating the main reason why you believe what you believe, and give the other engineer space to articulate theirs. Don&#8217;t put them on the defensive by giving them a barrage of individual points to respond to.</p></blockquote><p>Software problems are rarely purely technical; they are often socio-technical in nature. Complex organizational dynamics and the level of trust between departments often play a more critical role than the technical details themselves.</p></li><li><p><strong><a href="https://lethain.com/providing-feedback-on-writing/">How to provide feedback on documents</a></strong></p><blockquote><p>your goal as a feedback giver is to <em>help the document&#8217;s author</em>.</p></blockquote><p>Related to the previous article, but from reviewer&#8217;s perspective, the goal of reviewing a document is to help the author. It might sound obvious, but it&#8217;s often forgotten. Reviewers can get caught up in debates or defending their own views, which discourages open sharing. </p></li><li><p><strong><a href="https://www.seangoedecke.com/shallow-technical-knowledge/">Shallow Technical Knowledge</a></strong></p><blockquote><ul><li><p>Building a shallow understanding about how technologies you use work is very helpful, because it lets you have useful insights (about performance, quality, when the technology is a good fit, and so on)</p></li></ul></blockquote><p>As we grow as a software engineer, we should put more focus on technical breadth rather than technical depth. Some technics like 20-minutes rule, or personal tech radar could be helpful on building our tehcnial breadth. And i really like the rule author defines to know when to stop diving too deep:</p><blockquote><p>When I&#8217;m trying to figure out how something works, I aim <strong>to be able to explain it to a smart junior engineer</strong>.</p></blockquote></li><li><p><strong><a href="https://www.bennorthrop.com/Essays/2021/always-do-extra.php">Always do Extra</a></strong></p><blockquote><p>And it's with this decision that every reasonably happy, veteran developer I know distinguishes themselves. They all choose Extra.</p></blockquote><p>You&#8217;ll never finish <em>all</em> the work&#8212;so focus on what adds lasting value. The 80/20 rule shows that a small portion of effort drives most results. Use the rest of your time to do <em>extra</em> things: streamline processes, build tools, or connect across teams. These extras compound and lead to long-term success.</p></li><li><p><strong><a href="https://www.infoq.com/news/2025/05/uber-kubernetes-migration/">Uber K8s Migration</a></strong></p><p><strong>We often complain about Kubernetes&#8217; complexity&#8212;but what other container orchestration platform handles large-scale workloads better?</strong><br>Microservices are inherently complex. Many of the challenges we face aren&#8217;t the tool&#8217;s fault&#8212;they&#8217;re the nature of the architecture itself.</p></li></ul><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://chensg.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Trail of Thoughts is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Stuff I Read #6]]></title><description><![CDATA[Interesting stuff i read last week]]></description><link>https://chensg.substack.com/p/stuff-i-read-6</link><guid isPermaLink="false">https://chensg.substack.com/p/stuff-i-read-6</guid><dc:creator><![CDATA[Chen C]]></dc:creator><pubDate>Sun, 25 May 2025 01:17:53 GMT</pubDate><enclosure url="https://images.unsplash.com/photo-1434030216411-0b793f4b4173?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyN3x8c3R1ZHl8ZW58MHx8fHwxNzQ4MDkwNTIzfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" 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://images.unsplash.com/photo-1434030216411-0b793f4b4173?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyN3x8c3R1ZHl8ZW58MHx8fHwxNzQ4MDkwNTIzfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1434030216411-0b793f4b4173?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyN3x8c3R1ZHl8ZW58MHx8fHwxNzQ4MDkwNTIzfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1434030216411-0b793f4b4173?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyN3x8c3R1ZHl8ZW58MHx8fHwxNzQ4MDkwNTIzfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1434030216411-0b793f4b4173?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyN3x8c3R1ZHl8ZW58MHx8fHwxNzQ4MDkwNTIzfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1434030216411-0b793f4b4173?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyN3x8c3R1ZHl8ZW58MHx8fHwxNzQ4MDkwNTIzfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1434030216411-0b793f4b4173?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyN3x8c3R1ZHl8ZW58MHx8fHwxNzQ4MDkwNTIzfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="5184" height="3456" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1434030216411-0b793f4b4173?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyN3x8c3R1ZHl8ZW58MHx8fHwxNzQ4MDkwNTIzfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:3456,&quot;width&quot;:5184,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;person writing on brown wooden table near white ceramic mug&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="person writing on brown wooden table near white ceramic mug" title="person writing on brown wooden table near white ceramic mug" srcset="https://images.unsplash.com/photo-1434030216411-0b793f4b4173?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyN3x8c3R1ZHl8ZW58MHx8fHwxNzQ4MDkwNTIzfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1434030216411-0b793f4b4173?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyN3x8c3R1ZHl8ZW58MHx8fHwxNzQ4MDkwNTIzfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1434030216411-0b793f4b4173?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyN3x8c3R1ZHl8ZW58MHx8fHwxNzQ4MDkwNTIzfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1434030216411-0b793f4b4173?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyN3x8c3R1ZHl8ZW58MHx8fHwxNzQ4MDkwNTIzfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 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><figcaption class="image-caption">Photo by <a href="true">Unseen Studio</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><p></p><ul><li><p><strong><a href="https://bakadesuyo.com/2021/10/curiosity/">How to be more curious</a></strong></p><blockquote><p>&#8220;The internet is making smart people smarter and dumb people dumber.&#8221;</p></blockquote><p>As AI becomes more powerful and accessible, genuine curiosity is becoming increasingly rare. This post offers valuable, practical advice on how to stay curious and use the internet and AI to get smarter.: </p><ul><li><p><strong>Build storehourse</strong></p><blockquote><p><strong>Curiosity compounds with knowledge. The more we know, the more &#8220;hooks&#8221; we have to hang new information on.</strong></p></blockquote></li><li><p><strong>Start where you are</strong></p><blockquote><p>just dig a little deeper into subjects that already fascinate you.</p></blockquote></li><li><p><strong>surprise youself and others</strong></p><blockquote><p>When something piques your interest, let yourself go down the rabbit hole.</p></blockquote></li><li><p><strong>go deeper</strong></p><blockquote><p>More effort means more retention. More retention means more knowledge. More knowledge means more hooks, connections and curiosity.</p></blockquote></li><li><p><strong>ask questions</strong></p><blockquote><p>Asking questions of those you love is one of the kindest and most generous things you can do.</p></blockquote></li></ul></li><li><p><strong><a href="https://pyrefly.org/">A faster Python type checker written in Rust</a></strong></p><blockquote><p>Type check over 1.85 million lines of code per second</p></blockquote><ul><li><p>A blazing-fast Python type checker developed by Meta. Having started as a .NET developer, I'm more accustomed to strongly and statically typed programming languages. I can see how the speed of a type checker would be crucial for large Python projects.</p></li><li><p>And of course, it's written in Rust&#8212;it's not the first time I've seen 'written in Rust' used as a shorthand for speed (like with the <em><a href="https://docs.astral.sh/uv/">uv</a></em><a href="https://docs.astral.sh/uv/"> Python package</a> manager). It makes me wonder why tools built in Rust are often 10x or even 100x faster. One key reason is Rust's ability to lay out data structures in a cache-efficient way. For example (source: <a href="https://www.reddit.com/r/rust/comments/dxbjq2/comment/f7owy5g/?utm_source=share&amp;utm_medium=web3x&amp;utm_name=web3xcss&amp;utm_term=1&amp;utm_content=share_button">reddit</a>)</p><blockquote><pre><code>struct CandidateVotes { tally: u32 }

struct Poll { results: [CandidateVotes; 64] </code></pre></blockquote></li><li><p>To access the vote count of the first candidate, the Rust program simply reads the first word (4 bytes) of the results. In contrast, high-level languages like Java, C#, or Python typically require multiple layers of dereferencing and accessing various fields and pointers.</p></li></ul></li><li><p><strong><a href="https://news.microsoft.com/build-2025-book-of-news/">Microsoft Build 2025</a></strong></p><ul><li><p>This year&#8217;s MSBuild event was all about AI&#8212;Agentic Web, Azure AI Foundry, Copilot Studio, and more. I used to follow AI trends casually, but after seeing major tech companies dedicate their entire developer conferences to AI, I realized it&#8217;s time to take it more seriously and invest significantly more effort in building my AI skills.</p></li><li><p>Personally, I find AI Agents and MCP the most exciting. In the GPT era, AI has mostly been about predicting the next word based on previous ones. But with AI Agents and MCP, AI can now <em>do</em> things for you&#8212;make API calls, read files, write code, and even interact with the operating system. (MCP is natively supported in Windows 11.)</p></li><li><p>The only two things I remember from the event that <em>weren&#8217;t</em> about AI&#8212;well, one of them still had an AI angle&#8212;are:</p><ul><li><p><a href="https://learn.microsoft.com/en-us/windows/wsl/opensource">Windows Subsystem for Linux (WSL) is now Open Source.</a></p></li><li><p>VSCode <a href="https://code.visualstudio.com/blogs/2025/05/19/openSourceAIEditor">copilot chat extension</a> is also open-sourced</p></li></ul></li></ul></li><li><p><strong><a href="https://blog.google/technology/developers/google-io-2025-collection/">Google I/O 2025</a></strong></p><ul><li><p>IIf MSBuild 2025 was all about AI, then Google I/O this year was completely immersed in it&#8212;Gemini 2.5, Gemma 3n, the new AI-integrated Firebase Studio, and more. The FOMO is real, hearing about all these exciting advances in AI while my day-to-day work is still mostly limited to GPT prompts and a bit of AI-powered autocompletion.</p></li><li><p>I'm especially excited about the <a href="https://developers.googleblog.com/en/introducing-gemma-3n/">Gemma 3n</a> model that Google just announced. It's a multimodal model that runs smoothly on phones, laptops, and tablets. Maybe it's because I've spent most of my career working on on-prem applications, but the idea of having such a powerful multimodal model running locally on a laptop feels truly amazing.</p></li><li><p>The <a href="https://stitch.withgoogle.com/">Stitch</a> demo is also super cool. If AI is ever going to take over developer jobs, I feel frontend developers might be at greater risk than backend developers. Tools like this truly achieve concept-to-code with minimal frontend development knowledge required.</p></li></ul></li></ul><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://chensg.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Trail of Thoughts is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Stuff I Read #5]]></title><description><![CDATA[Interesting stuff i read last week]]></description><link>https://chensg.substack.com/p/stuff-i-read-5</link><guid isPermaLink="false">https://chensg.substack.com/p/stuff-i-read-5</guid><dc:creator><![CDATA[Chen C]]></dc:creator><pubDate>Sun, 18 May 2025 02:49:32 GMT</pubDate><enclosure url="https://images.unsplash.com/photo-1519682337058-a94d519337bc?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw3fHxyZWFkfGVufDB8fHx8MTc0NzUzNjYyOHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" 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://images.unsplash.com/photo-1519682337058-a94d519337bc?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw3fHxyZWFkfGVufDB8fHx8MTc0NzUzNjYyOHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1519682337058-a94d519337bc?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw3fHxyZWFkfGVufDB8fHx8MTc0NzUzNjYyOHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1519682337058-a94d519337bc?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw3fHxyZWFkfGVufDB8fHx8MTc0NzUzNjYyOHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1519682337058-a94d519337bc?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw3fHxyZWFkfGVufDB8fHx8MTc0NzUzNjYyOHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1519682337058-a94d519337bc?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw3fHxyZWFkfGVufDB8fHx8MTc0NzUzNjYyOHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1519682337058-a94d519337bc?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw3fHxyZWFkfGVufDB8fHx8MTc0NzUzNjYyOHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="4612" height="3075" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1519682337058-a94d519337bc?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw3fHxyZWFkfGVufDB8fHx8MTc0NzUzNjYyOHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:3075,&quot;width&quot;:4612,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;person holding pile of books&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="person holding pile of books" title="person holding pile of books" srcset="https://images.unsplash.com/photo-1519682337058-a94d519337bc?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw3fHxyZWFkfGVufDB8fHx8MTc0NzUzNjYyOHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1519682337058-a94d519337bc?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw3fHxyZWFkfGVufDB8fHx8MTc0NzUzNjYyOHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1519682337058-a94d519337bc?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw3fHxyZWFkfGVufDB8fHx8MTc0NzUzNjYyOHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1519682337058-a94d519337bc?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw3fHxyZWFkfGVufDB8fHx8MTc0NzUzNjYyOHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 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><figcaption class="image-caption">Photo by <a href="true">Thought Catalog</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><ul><li><p><a href="https://engineering.atspotify.com/2025/05/incident-report-spotify-outage-on-april-16-2025">Spotify&#8217;s Incident Report</a></p><ul><li><p>Openness is key to building trust. I really appreciate how Spotify maintains transparency regarding both the issues and their underlying causes. The report is concise and clear. </p></li><li><p>I would love to adopt this format in my own work.:</p><ul><li><p><strong>title</strong>: Incidate Report: date</p></li><li><p><strong>context</strong>: just enough for the reader to understand the issue and cause.</p></li><li><p><strong>what happened: </strong>sympthon</p></li><li><p><strong>what caused it</strong>: root cause</p></li><li><p><strong>timeline:</strong> record down the key moments</p></li><li><p><strong>where to go from there:</strong> action item and preventive measures</p></li></ul></li></ul></li><li><p><a href="https://www.seangoedecke.com/getting-things-done/">Getting things "done"</a></p><blockquote><p>What does it mean to get things done in large companies? Most importantly, it means <strong>finishing</strong> things. How can you finish things in a world where you can keep improving systems indefinitely? It means <strong>getting them to a point where the decision-makers at the company are happy</strong>. At that point, you have to declare victory and walk away!</p></blockquote><ul><li><p>You might refer to it as the '80/20 rule' or 'move fast and embrace change.' In the context of working in large companies, the focus should be on getting things done rather than clinging to the same task indefinitely. Embracing imperfection, we should define a task as 'done' and move on to the next initiative that delivers real value to the company.</p></li><li><p>So, what exactly is the true definition of 'done'?"</p></li></ul><blockquote><p>(a) executives at the company understand what&#8217;s happened, and (b) are happy with it</p></blockquote></li><li><p><a href="https://itnext.io/kubernetes-1-33-resizing-pods-without-the-drama-finally-88e4791be8d1">kubernetes 1.33 brings in-place pod resource resizing!</a></p><ul><li><p>In-place vertical scaling of pods has long been a requested feature for Kubernetes, and it's finally here. </p></li><li><p>It&#8217;s extremely important for our on-prem deployment use case. Time to upgrade k3s once again.</p></li></ul></li><li><p><a href="https://code2tutorial.com/">Convert github repo to tutorial</a></p><ul><li><p>This tool is incredibly impressive for converting any GitHub repository into a step-by-step tutorial. I can definitely see how it would be helpful for new members to understand the current project structure.</p></li><li><p>Especially like the system diagrams it automatically generates. Remind me of the <a href="https://docs.divio.com/documentation-system/">documentation system</a>, where &#8220;tutorial&#8221; is aimed to take reader by hand through a series of steps</p><blockquote><p>They are wholly <strong>learning-oriented</strong>, and specifically, they are oriented towards <em>learning how</em> rather than <em>learning what</em>.</p></blockquote></li></ul></li><li><p><a href="https://lethain.com/public-company-comparables/">Public company comparables</a></p><ul><li><p>A metric that compares spending on research and development (R&amp;D) with year-over-year (YoY) revenue growth provides valuable insights into how effectively a company invests in innovation and capitalizes on those innovations.</p><blockquote><p>The best companies are to the bottom and to the right; the worst companies are to the top and to the left.</p></blockquote></li><li><p>Although drawing definitive conclusions based solely on these short-term metrics can be misleading. Companies that invest heavily in R&amp;D may not achieve immediate profitability or breakthroughs, but this does not necessarily indicate poor long-term potential.</p></li></ul></li></ul><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://chensg.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Trail of Thoughts is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Stuff I Read #4]]></title><description><![CDATA[Interesting stuff i read last week]]></description><link>https://chensg.substack.com/p/stuff-i-read-4</link><guid isPermaLink="false">https://chensg.substack.com/p/stuff-i-read-4</guid><dc:creator><![CDATA[Chen C]]></dc:creator><pubDate>Sat, 10 May 2025 02:04:34 GMT</pubDate><enclosure url="https://images.unsplash.com/photo-1499257398700-43669759a540?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxyZWFkfGVufDB8fHx8MTc0NjgwNTc0Nnww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" 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://images.unsplash.com/photo-1499257398700-43669759a540?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxyZWFkfGVufDB8fHx8MTc0NjgwNTc0Nnww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1499257398700-43669759a540?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxyZWFkfGVufDB8fHx8MTc0NjgwNTc0Nnww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1499257398700-43669759a540?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxyZWFkfGVufDB8fHx8MTc0NjgwNTc0Nnww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1499257398700-43669759a540?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxyZWFkfGVufDB8fHx8MTc0NjgwNTc0Nnww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1499257398700-43669759a540?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxyZWFkfGVufDB8fHx8MTc0NjgwNTc0Nnww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1499257398700-43669759a540?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxyZWFkfGVufDB8fHx8MTc0NjgwNTc0Nnww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="5472" height="3648" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1499257398700-43669759a540?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxyZWFkfGVufDB8fHx8MTc0NjgwNTc0Nnww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:3648,&quot;width&quot;:5472,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;person reading book white sitting&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="person reading book white sitting" title="person reading book white sitting" srcset="https://images.unsplash.com/photo-1499257398700-43669759a540?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxyZWFkfGVufDB8fHx8MTc0NjgwNTc0Nnww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1499257398700-43669759a540?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxyZWFkfGVufDB8fHx8MTc0NjgwNTc0Nnww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1499257398700-43669759a540?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxyZWFkfGVufDB8fHx8MTc0NjgwNTc0Nnww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1499257398700-43669759a540?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxyZWFkfGVufDB8fHx8MTc0NjgwNTc0Nnww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 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><figcaption class="image-caption">Photo by <a href="true">Lilly Rum</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><ul><li><p><a href="https://blog.prateekjain.dev/a-step-by-step-guide-to-docker-image-optimisation-reduce-size-by-over-95-d90bcab3819d">Reduce Docker image size over 95%</a> with <a href="https://github.com/slimtoolkit/slim">slim</a></p><ul><li><p>A while back, a colleague introduced me to a tool called <a href="https://github.com/wagoodman/dive">dive</a>, which helps analyze the layers of a Docker image. It's particularly useful for optimizing image size by highlighting duplicates and layer overhead.</p></li><li><p>This week, I came across an article describing how the tool <em>Slim</em> was used to reduce Docker image size by an impressive 95%. The process is surprisingly straightforward. I looked into how it works: it analyzes the application's exposed service endpoints and aggressively removes any files in the image that don't contribute to serving those endpoints. I'm not sure if it's directly applicable to our use case, but the tool also includes subcommands similar to <em>Dive</em>, which can be used to inspect and analyze Docker image layers.</p></li></ul></li><li><p><a href="https://dev.to/code42cate/stop-using-aws-4eg">Stop Using AWS</a></p><ul><li><p>Can&#8217;t agree more on the overkill problem in the software world:</p><blockquote><p>There is a common trap that builders fall into. You read a few blog posts or see a diagram on Twitter and suddenly you think your tiny project needs the same architecture as Netflix.</p><p></p><p>You don&#8217;t.</p></blockquote></li><li><p>It&#8217;s not limited to personal projects or MVPs&#8212;this problem shows up in nearly every software project. Many of us, myself included, often assume that elegant design must account not just for present needs, but for every possible future scenario. That&#8217;s a flawed approach. Good software design focuses on solving today&#8217;s problems while remaining flexible enough to change&#8212;or even be discarded&#8212;when requirements change.</p></li></ul></li><li><p><a href="https://programmingisterrible.com/post/139222674273/write-code-that-is-easy-to-delete-not-easy-to">Write code that is easy to delete, not easy to extend.</a></p><ul><li><p>Another great post about how to write code that&#8217;s easy to delete:</p><blockquote><p>Being able to write new code without dealing with old code makes it far easier to experiment with new ideas.</p></blockquote></li><li><p>Anyone who has worked on large-scale software projects (10k+ lines of code, teams of 10+ developers) knows that 90% of the time is spent trying to understand the existing codebase, navigating layers of abstraction to avoid breaking current logic, and waiting on slow build pipelines. Only about 10% of the time goes into actually writing business logic. It's such a waste. </p></li><li><p>Now imagine a software design that lets you start implementing what you need immediately&#8212;without worrying about breaking existing code. To me, that&#8217;s what good software design should enable.</p></li></ul></li><li><p><a href="https://dev.to/cyclops-ui/vibe-coding-on-kubernetes-with-cyclops-mcp-5dlj">Vibe Coding on Kubernetes</a></p><ul><li><p>I couldn&#8217;t resist clicking when I saw 'vibe coding' plus 'Kubernetes' in the post title. The concept is cool. That said, I don&#8217;t fully trust myself when it comes to configuring and deploying Kubernetes clusters&#8212;so trusting AI to handle it? Honestly, I&#8217;m not sure yet.</p></li></ul></li><li><p><a href="https://www.cncf.io/blog/2025/05/08/the-kubernetes-surgeons-handbook-precision-recovery-from-etcd-snapshots/">Kubernetes Surgeon&#8217;s Handbook</a></p><ul><li><p>I'm always interested in learning reliable ways to back up and restore a Kubernetes cluster's state in case of an emergency.</p></li><li><p>By the way, 'Kubernetes Surgeon' is a pretty cool title. </p></li></ul></li></ul><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://chensg.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Trail of Thoughts is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Stuff I Read #3]]></title><description><![CDATA[Interesting stuff i read last week]]></description><link>https://chensg.substack.com/p/stuff-i-read-3</link><guid isPermaLink="false">https://chensg.substack.com/p/stuff-i-read-3</guid><dc:creator><![CDATA[Chen C]]></dc:creator><pubDate>Fri, 02 May 2025 06:17:54 GMT</pubDate><enclosure url="https://images.unsplash.com/photo-1582079768266-e65af1ad8d3a?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxNnx8cmVhZHxlbnwwfHx8fDE3NDc1MzY2MzF8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" 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://images.unsplash.com/photo-1582079768266-e65af1ad8d3a?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxNnx8cmVhZHxlbnwwfHx8fDE3NDc1MzY2MzF8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1582079768266-e65af1ad8d3a?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxNnx8cmVhZHxlbnwwfHx8fDE3NDc1MzY2MzF8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1582079768266-e65af1ad8d3a?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxNnx8cmVhZHxlbnwwfHx8fDE3NDc1MzY2MzF8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1582079768266-e65af1ad8d3a?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxNnx8cmVhZHxlbnwwfHx8fDE3NDc1MzY2MzF8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1582079768266-e65af1ad8d3a?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxNnx8cmVhZHxlbnwwfHx8fDE3NDc1MzY2MzF8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1582079768266-e65af1ad8d3a?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxNnx8cmVhZHxlbnwwfHx8fDE3NDc1MzY2MzF8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="5472" height="3648" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1582079768266-e65af1ad8d3a?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxNnx8cmVhZHxlbnwwfHx8fDE3NDc1MzY2MzF8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:3648,&quot;width&quot;:5472,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;woman in brown long sleeve shirt sitting by the window&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="woman in brown long sleeve shirt sitting by the window" title="woman in brown long sleeve shirt sitting by the window" srcset="https://images.unsplash.com/photo-1582079768266-e65af1ad8d3a?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxNnx8cmVhZHxlbnwwfHx8fDE3NDc1MzY2MzF8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1582079768266-e65af1ad8d3a?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxNnx8cmVhZHxlbnwwfHx8fDE3NDc1MzY2MzF8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1582079768266-e65af1ad8d3a?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxNnx8cmVhZHxlbnwwfHx8fDE3NDc1MzY2MzF8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1582079768266-e65af1ad8d3a?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxNnx8cmVhZHxlbnwwfHx8fDE3NDc1MzY2MzF8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 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><figcaption class="image-caption">Photo by <a href="true">Priscilla Du Preez &#127464;&#127462;</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><ul><li><p><a href="https://youtu.be/pVI_smLgTY0?si=9N5SqnGns2r0M-y1">PewDiePie installed Linux</a></p><ul><li><p>Last week, I mentioned in my <a href="https://chensg.substack.com/p/stuff-i-read-2">SIR post</a> (&#8220;Stuff I Read&#8221;=&#8220;SIR&#8221;) that Linux is becoming increasingly popular in the gaming world. This week, a video of PewDiePie installing Linux went viral. As a legendary gamer and streamer, his influence is expected to have a significant impact on the Linux community. I'm excited to see how this momentum will help Linux continue to grow and thrive.</p></li></ul></li><li><p>Learned 2 unconventional git workflow</p><ul><li><p><a href="https://git-scm.com/docs/git-worktree">git worktree</a>: This workflow is really helpful when I need to work on multiple branches at the same time. For instance, I can easily port changes from the release branch to the main branch by having both branches as separate folders in my workspace.</p></li><li><p><a href="https://vitess.io/docs/contributing/github-workflow/">git triangular workflow</a>: Simplifying my workflow with a triangular Git flow, which reduces merge pain by separating where I pull and push my local branch.</p></li></ul></li><li><p>How <a href="https://slack.engineering/speedup-e2e-testing/">slack speed up their build pipeline</a></p><ul><li><p>I came across a post from Slack on how they reduced their build time by 50%. They achieved this by optimizing conditional builds and caching frontend assets. What's impressive is that even with a build time of just 10 minutes, they're still striving for improvement. It's a bit embarrassing to think about our own build times in comparison.</p></li></ul></li><li><p><a href="https://research.swtch.com/diffcover">A very interesting way of debugging</a></p><ul><li><p>I didn't know test coverage reports could be used for debugging. That's really cool!</p></li></ul></li><li><p><a href="https://www.seangoedecke.com/debugging/">Emotional challenge of debugging</a></p><ul><li><p>I completely understand the emotional struggle of debugging and agree that it's a key skill that sets top programmers apart from the rest. It's in those challenging moments that a programmer's true abilities are revealed.</p></li></ul></li><li><p><a href="https://www.seangoedecke.com/side-bets/">Senior engineers should make side bets</a></p><ul><li><p>Another great post by Sean. Being senior, we should always work on what actually creates value to the customer and generate revenue to the company. <a href="https://www.seangoedecke.com/party-tricks/">Don&#8217;t be a JIRA ticket Zombie</a>. </p></li></ul></li></ul><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://chensg.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Trail of Thoughts is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Stuff I Read #2]]></title><description><![CDATA[Interesting stuff i read last week]]></description><link>https://chensg.substack.com/p/stuff-i-read-2</link><guid isPermaLink="false">https://chensg.substack.com/p/stuff-i-read-2</guid><dc:creator><![CDATA[Chen C]]></dc:creator><pubDate>Sat, 26 Apr 2025 07:07:26 GMT</pubDate><enclosure url="https://images.unsplash.com/photo-1630343710506-89f8b9f21d31?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHxyZWFkfGVufDB8fHx8MTc0NzUzNjYyOHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" 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://images.unsplash.com/photo-1630343710506-89f8b9f21d31?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHxyZWFkfGVufDB8fHx8MTc0NzUzNjYyOHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1630343710506-89f8b9f21d31?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHxyZWFkfGVufDB8fHx8MTc0NzUzNjYyOHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1630343710506-89f8b9f21d31?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHxyZWFkfGVufDB8fHx8MTc0NzUzNjYyOHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1630343710506-89f8b9f21d31?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHxyZWFkfGVufDB8fHx8MTc0NzUzNjYyOHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1630343710506-89f8b9f21d31?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHxyZWFkfGVufDB8fHx8MTc0NzUzNjYyOHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1630343710506-89f8b9f21d31?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHxyZWFkfGVufDB8fHx8MTc0NzUzNjYyOHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="4000" height="2667" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1630343710506-89f8b9f21d31?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHxyZWFkfGVufDB8fHx8MTc0NzUzNjYyOHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2667,&quot;width&quot;:4000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;person reading book on brown and beige textile&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="person reading book on brown and beige textile" title="person reading book on brown and beige textile" srcset="https://images.unsplash.com/photo-1630343710506-89f8b9f21d31?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHxyZWFkfGVufDB8fHx8MTc0NzUzNjYyOHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1630343710506-89f8b9f21d31?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHxyZWFkfGVufDB8fHx8MTc0NzUzNjYyOHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1630343710506-89f8b9f21d31?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHxyZWFkfGVufDB8fHx8MTc0NzUzNjYyOHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1630343710506-89f8b9f21d31?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHxyZWFkfGVufDB8fHx8MTc0NzUzNjYyOHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 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><figcaption class="image-caption">Photo by <a href="true">Clay Banks</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><ul><li><p><a href="https://blog.fernvenue.com/archives/linux-is-now-the-best-gaming-system/">Linux is now the best gaming system</a> </p><ul><li><p>Linux has long been the leading platform for production software, but Windows has maintained a strong hold on the gaming market. In fact, many people still use Windows primarily for gaming. However, it's exciting to see that Linux is now gaining ground in the gaming world. With Steam and other platforms becoming available on Linux, Windows' dominance may be threatened. If Linux gaming becomes a viable alternative, it could spell trouble for the future of Windows OS.</p></li></ul></li><li><p><a href="https://www.jetbrains.com/lp/devecosystem-2024/">Developer Ecosystem 2024</a> by Jetbrain</p><ul><li><p>I always enjoy Jetbrains' annual infographics. The rise of Python, driven by AI, is no surprise. I predict even more adoption in 2025. Interestingly, Go and Rust are the most adopted languages, likely due to their speed. As the industry shifts towards containers and microservices, performance is becoming more crucial than &#8220;clean code&#8221;. This may explain why traditional languages like C# and Java are seeing stagnant growth due to their runtime overhead.</p></li><li><p>It's also great to see the report highlighting Developer Experience (DevEx) metrics. Unfortunately, 40% of companies don't measure DevEx at all. Hopefully, more companies will start prioritizing developer experience in the future.</p></li></ul></li><li><p><a href="https://aws.amazon.com/blogs/architecture/empower-your-teams-with-modern-architecture-governance/">AWS Architecture Governance</a></p><ul><li><p>Interestingly, last week I questioned the effectiveness of AWS's centralized architecture review board process, suggesting that a more decentralized approach (like the Architecture Advice Process) might be more efficient. This week, AWS published an article that echoes my concerns, arguing against traditional architecture sign-off processes and in favor of a more distributed and self-service governance model.</p></li></ul></li><li><p><a href="https://youtu.be/ukrJH4XNx4k?si=bq0iEM07TQ8FeoDZ">Why is updating &amp; managing on-premise software so difficult for enterprises</a></p><ul><li><p>In the last decade or so, the world world is running on cloud. All the latest and greatest frameworks are built for cloud environments, where the complexity of hardwares, host OS system and network infras are all abstacted away. In my day-to-day work dealing with software deployment and upgrade in a on-prem environment, I often feel the world has forgotten about us. </p></li><li><p>Recently, though, there's been a growing trend to reconsider on-premise solutions, perhaps driven in part by the AI boom. It's encouraging to see people starting to think about building software ecosystems that cater to on-premise environments again.</p></li></ul></li><li><p><a href="https://backstage.spotify.com/discover/backstage-101/">Spotify Backstage 101</a> </p><ul><li><p>We're currently using Backstage for API specification and design documentation, but it has the potential to do much more. Our goal is to make Backstage the central hub for developers, where they can handle everything from onboarding to provisioning, testing, and more. Ideally, it will be the only platform they need to use to get their work done.</p></li></ul></li></ul><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://chensg.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Trail of Thoughts is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Stuff I Read #1]]></title><description><![CDATA[Interesting stuff i read last week]]></description><link>https://chensg.substack.com/p/stuff-i-read-1</link><guid isPermaLink="false">https://chensg.substack.com/p/stuff-i-read-1</guid><dc:creator><![CDATA[Chen C]]></dc:creator><pubDate>Thu, 17 Apr 2025 13:34:25 GMT</pubDate><enclosure url="https://images.unsplash.com/photo-1623031345438-387dd3c45e9f?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw2fHxyZWFkfGVufDB8fHx8MTc0NDg5NjM2OXww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080" 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://images.unsplash.com/photo-1623031345438-387dd3c45e9f?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw2fHxyZWFkfGVufDB8fHx8MTc0NDg5NjM2OXww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1623031345438-387dd3c45e9f?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw2fHxyZWFkfGVufDB8fHx8MTc0NDg5NjM2OXww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1623031345438-387dd3c45e9f?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw2fHxyZWFkfGVufDB8fHx8MTc0NDg5NjM2OXww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1623031345438-387dd3c45e9f?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw2fHxyZWFkfGVufDB8fHx8MTc0NDg5NjM2OXww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1623031345438-387dd3c45e9f?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw2fHxyZWFkfGVufDB8fHx8MTc0NDg5NjM2OXww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1623031345438-387dd3c45e9f?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw2fHxyZWFkfGVufDB8fHx8MTc0NDg5NjM2OXww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080" width="5184" height="2912" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1623031345438-387dd3c45e9f?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw2fHxyZWFkfGVufDB8fHx8MTc0NDg5NjM2OXww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2912,&quot;width&quot;:5184,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;the letters read read are made out of bookshelves&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="the letters read read are made out of bookshelves" title="the letters read read are made out of bookshelves" srcset="https://images.unsplash.com/photo-1623031345438-387dd3c45e9f?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw2fHxyZWFkfGVufDB8fHx8MTc0NDg5NjM2OXww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1623031345438-387dd3c45e9f?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw2fHxyZWFkfGVufDB8fHx8MTc0NDg5NjM2OXww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1623031345438-387dd3c45e9f?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw2fHxyZWFkfGVufDB8fHx8MTc0NDg5NjM2OXww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1623031345438-387dd3c45e9f?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw2fHxyZWFkfGVufDB8fHx8MTc0NDg5NjM2OXww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 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><figcaption class="image-caption">Photo by <a href="true">Ishaq Robin</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><ul><li><p><a href="https://lucianonooijen.com/blog/creating-jwt-with-public-private-keys-jwk/">Create and validate JWTs in Go</a> by <a href="https://lucianonooijen.com/blog/">Luciano Nooijen</a>.</p><ul><li><p>I recently started following Luciano's blog after reading his thought-provoking post on <a href="https://lucianonooijen.com/blog/why-i-stopped-using-ai-code-editors/">giving up AI code editors</a>. His latest post, where he creates a JWT token generator and validator from scratch in Go, is particularly fascinating. I love reading about hands-on, start-from-scratch projects like this.</p></li></ul></li><li><p><a href="https://k0sproject.io/">k0s</a> introduction at <a href="https://youtu.be/ZMRlERXgJwg?si=CpPyWdnQywTAMOSf">KubeCon 2025</a></p><ul><li><p>I've had extensive experience with k3s, and I'm excited about k0s, which shares a similar goal of simplifying Kubernetes. k0s aims to eliminate complexity altogether, and its name suggests that's the case. With tools like k0smotron making it easy to test, I'm looking forward to giving k0s a try in an existing cluster.</p></li></ul></li><li><p>Another KubeCon 2025 topic attracted my attention: <a href="https://youtu.be/iiI91sUMtdg?si=1LzF_fXm2Fbb_8N0">Observability Pipeline</a></p><ul><li><p>The CNCF is working to establish a standard for observability query languages. Currently, using SQL as a standard has limitations due to its complex syntax. A proposed solution is to simplify SQL with a <a href="https://cloud.google.com/bigquery/docs/reference/standard-sql/pipe-syntax">pipe syntax</a>.</p></li></ul></li><li><p>Design software <a href="https://www.seangoedecke.com/planning-software/">actually works</a> </p><ul><li><p>When designing software, it's easy to get bogged down in minor details or stuck in high-level brainstorming. This is post by Sean talked about a very practical way of designing software that actually works. Spoiler: non-AI related.</p></li></ul></li><li><p>AWS <a href="https://aws.amazon.com/blogs/architecture/build-and-operate-an-effective-architecture-review-board/">architecture review board</a></p><ul><li><p>Read about the process called &#8220;<a href="https://www.thoughtworks.com/en-sg/radar/techniques/architecture-advice-process">Architecture Advice Process</a>&#8221; from the book &#8220;Facilitating Software Architecture&#8221;, which suggested the opposite of the AWS architecture review board process: decentralized vs centralized design decision made. Which one to choose? Answer is always &#8220;it depends&#8220;. </p></li></ul></li><li><p>Building copilot backend with <a href="https://devblogs.microsoft.com/blog/how-the-copilot-team-leverages-dotnet-aspire">.net aspire</a></p><ul><li><p>I recently saw a demo of.NET Aspire and was impressed to learn that Microsoft's Copilot backend is built using it.</p></li></ul></li></ul><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://chensg.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Trail of Thoughts is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item></channel></rss>