<?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[Feeling Buggy]]></title><description><![CDATA[Uncover the hidden psychology of software development. Explore burnout, mental models, and the emotional rollercoaster of coding. Get actionable tips for a healthier, happier tech career.]]></description><link>https://www.feelingbuggy.com</link><image><url>https://substackcdn.com/image/fetch/$s_!Vj-g!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b8c0c11-4fb6-4162-b314-0c002ba4da23_1024x1024.png</url><title>Feeling Buggy</title><link>https://www.feelingbuggy.com</link></image><generator>Substack</generator><lastBuildDate>Mon, 04 May 2026 23:02:40 GMT</lastBuildDate><atom:link href="https://www.feelingbuggy.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Alexandre Gomes]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[alexworks@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[alexworks@substack.com]]></itunes:email><itunes:name><![CDATA[Alexandre Gomes]]></itunes:name></itunes:owner><itunes:author><![CDATA[Alexandre Gomes]]></itunes:author><googleplay:owner><![CDATA[alexworks@substack.com]]></googleplay:owner><googleplay:email><![CDATA[alexworks@substack.com]]></googleplay:email><googleplay:author><![CDATA[Alexandre Gomes]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Is Agile All You Need?]]></title><description><![CDATA[Taking a step back and working out the core principles when coding in the age of AI]]></description><link>https://www.feelingbuggy.com/p/is-agile-all-you-need</link><guid isPermaLink="false">https://www.feelingbuggy.com/p/is-agile-all-you-need</guid><dc:creator><![CDATA[Alexandre Gomes]]></dc:creator><pubDate>Sun, 02 Mar 2025 14:35:07 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Vj-g!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b8c0c11-4fb6-4162-b314-0c002ba4da23_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9NqS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1992bf3-c5d7-4233-b44b-09e85441a621_460x124.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9NqS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1992bf3-c5d7-4233-b44b-09e85441a621_460x124.gif 424w, https://substackcdn.com/image/fetch/$s_!9NqS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1992bf3-c5d7-4233-b44b-09e85441a621_460x124.gif 848w, https://substackcdn.com/image/fetch/$s_!9NqS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1992bf3-c5d7-4233-b44b-09e85441a621_460x124.gif 1272w, https://substackcdn.com/image/fetch/$s_!9NqS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1992bf3-c5d7-4233-b44b-09e85441a621_460x124.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9NqS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1992bf3-c5d7-4233-b44b-09e85441a621_460x124.gif" width="460" height="124" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f1992bf3-c5d7-4233-b44b-09e85441a621_460x124.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:124,&quot;width&quot;:460,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:274962,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.feelingbuggy.com/i/158226400?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1992bf3-c5d7-4233-b44b-09e85441a621_460x124.gif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!9NqS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1992bf3-c5d7-4233-b44b-09e85441a621_460x124.gif 424w, https://substackcdn.com/image/fetch/$s_!9NqS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1992bf3-c5d7-4233-b44b-09e85441a621_460x124.gif 848w, https://substackcdn.com/image/fetch/$s_!9NqS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1992bf3-c5d7-4233-b44b-09e85441a621_460x124.gif 1272w, https://substackcdn.com/image/fetch/$s_!9NqS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1992bf3-c5d7-4233-b44b-09e85441a621_460x124.gif 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p></p><p>It&#8217;s common sense that in order to build large systems, a good strategy is to start with a simple base model and iterate until the whole system satisfies the desired criteria. </p><p>This was one of the core ideas behind the Agile Manifesto.</p><p>But there are other, more mature, human-built systems around: in law, math, physics, biology, etc. </p><p>Yes, we must start from a simple idea and iterate, but at some point, we have to take a step back and figure out hidden patterns and principles.</p><p>I&#8217;m not an expert, but look at memory safety mechanisms: garbage collection at runtime and the borrow checker at compile time. These concepts didn&#8217;t just happen by going &#8220;agile all the way&#8221; to the solution. </p><p>At some point, families of problems are categorized and defined from first principles, always looking to solve both the original specific case and the more general problem patterns that we find. </p><p>This isn&#8217;t the common path in most software agile projects.</p><p>Iteration is a good thing, but taking a step back to think can solve problems that wouldn&#8217;t be solvable any other way.</p><p>I would love to hear your thoughts on this topic. </p><p>Thank you for reading this post.</p>]]></content:encoded></item><item><title><![CDATA[Memories while working with outstanding people]]></title><description><![CDATA[Unleashing Creativity and Cohesion in High-Impact Teams]]></description><link>https://www.feelingbuggy.com/p/beyond-efficiency-the-chaotic-beauty</link><guid isPermaLink="false">https://www.feelingbuggy.com/p/beyond-efficiency-the-chaotic-beauty</guid><dc:creator><![CDATA[Alexandre Gomes]]></dc:creator><pubDate>Sun, 27 Oct 2024 17:03:02 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ps71!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F295cd02d-39ab-41e9-a5f9-86b5d8bc3d9f_1792x1024.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ps71!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F295cd02d-39ab-41e9-a5f9-86b5d8bc3d9f_1792x1024.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ps71!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F295cd02d-39ab-41e9-a5f9-86b5d8bc3d9f_1792x1024.webp 424w, https://substackcdn.com/image/fetch/$s_!ps71!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F295cd02d-39ab-41e9-a5f9-86b5d8bc3d9f_1792x1024.webp 848w, https://substackcdn.com/image/fetch/$s_!ps71!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F295cd02d-39ab-41e9-a5f9-86b5d8bc3d9f_1792x1024.webp 1272w, https://substackcdn.com/image/fetch/$s_!ps71!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F295cd02d-39ab-41e9-a5f9-86b5d8bc3d9f_1792x1024.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ps71!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F295cd02d-39ab-41e9-a5f9-86b5d8bc3d9f_1792x1024.webp" width="1456" height="832" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/295cd02d-39ab-41e9-a5f9-86b5d8bc3d9f_1792x1024.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:832,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:564064,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/webp&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="" srcset="https://substackcdn.com/image/fetch/$s_!ps71!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F295cd02d-39ab-41e9-a5f9-86b5d8bc3d9f_1792x1024.webp 424w, https://substackcdn.com/image/fetch/$s_!ps71!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F295cd02d-39ab-41e9-a5f9-86b5d8bc3d9f_1792x1024.webp 848w, https://substackcdn.com/image/fetch/$s_!ps71!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F295cd02d-39ab-41e9-a5f9-86b5d8bc3d9f_1792x1024.webp 1272w, https://substackcdn.com/image/fetch/$s_!ps71!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F295cd02d-39ab-41e9-a5f9-86b5d8bc3d9f_1792x1024.webp 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>It has long been know that the period of a simple pendulum,&#8203;&#8203; </p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot; \n&#119879;=2&#960; gL\n&#8203;\n \n&quot;,&quot;id&quot;:&quot;LPUTNHIQBY&quot;}" data-component-name="LatexBlockToDOM"></div><p> where <em>L</em> is the length of the pendulum and <em>g</em> is the gravitational constant.</p><p>One of the main reasons for the mechanical efficiency and low energy demand, since its governed by gravity,  are the small corrections that it requires to maintain its swing. </p><p>Applied at resonance, this perturbation energy is maximized, requiring  minimal input to maintain the pendulum&#8217;s amplitude:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!UL3P!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25ef8982-208e-42b9-91d7-dbd970aa327e_800x800.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!UL3P!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25ef8982-208e-42b9-91d7-dbd970aa327e_800x800.gif 424w, https://substackcdn.com/image/fetch/$s_!UL3P!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25ef8982-208e-42b9-91d7-dbd970aa327e_800x800.gif 848w, https://substackcdn.com/image/fetch/$s_!UL3P!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25ef8982-208e-42b9-91d7-dbd970aa327e_800x800.gif 1272w, https://substackcdn.com/image/fetch/$s_!UL3P!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25ef8982-208e-42b9-91d7-dbd970aa327e_800x800.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!UL3P!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25ef8982-208e-42b9-91d7-dbd970aa327e_800x800.gif" width="800" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/25ef8982-208e-42b9-91d7-dbd970aa327e_800x800.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:800,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:377399,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!UL3P!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25ef8982-208e-42b9-91d7-dbd970aa327e_800x800.gif 424w, https://substackcdn.com/image/fetch/$s_!UL3P!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25ef8982-208e-42b9-91d7-dbd970aa327e_800x800.gif 848w, https://substackcdn.com/image/fetch/$s_!UL3P!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25ef8982-208e-42b9-91d7-dbd970aa327e_800x800.gif 1272w, https://substackcdn.com/image/fetch/$s_!UL3P!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25ef8982-208e-42b9-91d7-dbd970aa327e_800x800.gif 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I&#8217;ve been in the software industry for some time and I&#8217;ve worked with teams with different dynamics. If I had to chose a word to express the feeling I have when working with such teams it would be<strong> resonance</strong>.</p><p>Like in the pendulum example, communication, coordination, requests for help were effortful. Small corrections were sufficient to get things back in track.<br><br>That doesn&#8217;t mean problems did not exist or that work was not hard but the momentum created within the team was unstoppable. Usually quiet people went the extra mile to help the team. Nobody was afraid to communicate problems and everyone worked together to try to workaround them.</p><p>It was not about the company - there were other teams in which this kind of resonance just did not happen. And its not about the person - the same person in another company did not have other option than go through the motions like everybody else.<br><br>All I know is that I&#8217;ve seen it and felt this phenomenon - the results were there despite the corporate culture that surrounded us.</p><p>Here are some things that I noticed in those teams:</p><ul><li><p>People were actually happy to be in the meetings</p></li><li><p>Everyone was allowed to speak their mind - there&#8217;s no mandatory &#8220;only work talk here&#8221;</p></li><li><p>People often cracked some jokes when under pressure</p></li><li><p>Everyone jumped in to help solve a problem - there&#8217;s was no blame culture</p></li><li><p>Mission and client needs oriented, no selfish agendas playing behind the scenes</p></li><li><p>Some people were more productive than others but everyone was respected, no playing favorites</p></li><li><p>Everyone was important - no one was excluded</p></li></ul><p>I&#8217;m sure it&#8217;s possible to be productive in other types of teams - but most people spend a large part of their lives at work, and working in a boring or stressful team is not what most people think of living a fulfilling life.</p><p>Maybe the classic pendulum model is not the best example since this is a resonance phenomenon in a classic linear system.</p><p>Maybe <strong>resonant </strong>teams follow more a chaotic resonant model with order emerging from chaos, but not a destructive chaos, more like a dynamic and creative chaos, where energy flows unpredictably but constructively, allowing for spontaneous innovation and adaptive problem-solving.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4gGI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a1dbce2-c58e-407b-b778-d3fc7b2f1bd1_1200x1200.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4gGI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a1dbce2-c58e-407b-b778-d3fc7b2f1bd1_1200x1200.gif 424w, https://substackcdn.com/image/fetch/$s_!4gGI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a1dbce2-c58e-407b-b778-d3fc7b2f1bd1_1200x1200.gif 848w, https://substackcdn.com/image/fetch/$s_!4gGI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a1dbce2-c58e-407b-b778-d3fc7b2f1bd1_1200x1200.gif 1272w, https://substackcdn.com/image/fetch/$s_!4gGI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a1dbce2-c58e-407b-b778-d3fc7b2f1bd1_1200x1200.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4gGI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a1dbce2-c58e-407b-b778-d3fc7b2f1bd1_1200x1200.gif" width="1200" height="1200" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6a1dbce2-c58e-407b-b778-d3fc7b2f1bd1_1200x1200.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1200,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2263170,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!4gGI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a1dbce2-c58e-407b-b778-d3fc7b2f1bd1_1200x1200.gif 424w, https://substackcdn.com/image/fetch/$s_!4gGI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a1dbce2-c58e-407b-b778-d3fc7b2f1bd1_1200x1200.gif 848w, https://substackcdn.com/image/fetch/$s_!4gGI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a1dbce2-c58e-407b-b778-d3fc7b2f1bd1_1200x1200.gif 1272w, https://substackcdn.com/image/fetch/$s_!4gGI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a1dbce2-c58e-407b-b778-d3fc7b2f1bd1_1200x1200.gif 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p></p><p></p><p></p><p></p>]]></content:encoded></item><item><title><![CDATA[Predicting Weight Loss with Machine Learning]]></title><description><![CDATA[How I used a DNN model to track and project my weight loss progress on a ketogenic diet.]]></description><link>https://www.feelingbuggy.com/p/predicting-weight-loss-with-machine</link><guid isPermaLink="false">https://www.feelingbuggy.com/p/predicting-weight-loss-with-machine</guid><dc:creator><![CDATA[Alexandre Gomes]]></dc:creator><pubDate>Sat, 19 Oct 2024 16:57:29 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!V5Vs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffda9c513-dddc-45de-9fa8-0f443a679f48_1024x1024.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!V5Vs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffda9c513-dddc-45de-9fa8-0f443a679f48_1024x1024.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!V5Vs!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffda9c513-dddc-45de-9fa8-0f443a679f48_1024x1024.webp 424w, https://substackcdn.com/image/fetch/$s_!V5Vs!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffda9c513-dddc-45de-9fa8-0f443a679f48_1024x1024.webp 848w, https://substackcdn.com/image/fetch/$s_!V5Vs!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffda9c513-dddc-45de-9fa8-0f443a679f48_1024x1024.webp 1272w, https://substackcdn.com/image/fetch/$s_!V5Vs!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffda9c513-dddc-45de-9fa8-0f443a679f48_1024x1024.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!V5Vs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffda9c513-dddc-45de-9fa8-0f443a679f48_1024x1024.webp" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fda9c513-dddc-45de-9fa8-0f443a679f48_1024x1024.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:377110,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/webp&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="" srcset="https://substackcdn.com/image/fetch/$s_!V5Vs!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffda9c513-dddc-45de-9fa8-0f443a679f48_1024x1024.webp 424w, https://substackcdn.com/image/fetch/$s_!V5Vs!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffda9c513-dddc-45de-9fa8-0f443a679f48_1024x1024.webp 848w, https://substackcdn.com/image/fetch/$s_!V5Vs!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffda9c513-dddc-45de-9fa8-0f443a679f48_1024x1024.webp 1272w, https://substackcdn.com/image/fetch/$s_!V5Vs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffda9c513-dddc-45de-9fa8-0f443a679f48_1024x1024.webp 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I've been writing on my blog about following a ketogenic diet to manage my mental health. One of the major wins I've been able to achieve so far is losing over 20 kg in the last couple of months.</p><p>I have been tracking my weight every week for about 8 weeks now and thought it would be interesting to implement a simple DNN machine learning model to fit that data and try to extrapolate my weight loss into the near future. After several iterations and adjustments, I worked with ChatGPT to generate this Python script to:</p><ul><li><p>Fit a function to my weight loss data and visualize it on a graph.</p></li><li><p>Create a graph showing my calorie loss rate.</p></li></ul><p>I chose to use a simple feedforward DNN model to capture the non-linear nature of the weight loss time series. I assumed a basic DNN model would be easy to implement, train, and fast in inference mode.</p><p>Additionally, I used the Harris-Benedict Equation to create a graph of the daily calorie needs required to maintain my weight at each point in the weight loss series. This graph can be compared to the real weight loss rate to understand how many calories I was below the maintenance level at each point:</p><blockquote><p><em>The Harris-Benedict Equation, often referred to as the Harris weight loss function, is a well-established mathematical model used to estimate an individual's <strong>Basal Metabolic Rate (BMR)</strong> and <strong>Total Daily Energy Expenditure (TDEE)</strong>. BMR refers to the number of calories your body needs to perform basic physiological functions like breathing, circulation, and cell production when at rest. The equation also helps calculate how many calories you need to maintain your current weight and can be adjusted to estimate calorie needs for weight loss or gain.</em></p></blockquote><p>Here&#8217;s a diagram of the simple feedforward DNN model:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!qqZ8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a06529d-39bf-4ef0-a6c4-56de2b664269_992x104.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qqZ8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a06529d-39bf-4ef0-a6c4-56de2b664269_992x104.png 424w, https://substackcdn.com/image/fetch/$s_!qqZ8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a06529d-39bf-4ef0-a6c4-56de2b664269_992x104.png 848w, https://substackcdn.com/image/fetch/$s_!qqZ8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a06529d-39bf-4ef0-a6c4-56de2b664269_992x104.png 1272w, https://substackcdn.com/image/fetch/$s_!qqZ8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a06529d-39bf-4ef0-a6c4-56de2b664269_992x104.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!qqZ8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a06529d-39bf-4ef0-a6c4-56de2b664269_992x104.png" width="992" height="104" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2a06529d-39bf-4ef0-a6c4-56de2b664269_992x104.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:104,&quot;width&quot;:992,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:41553,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!qqZ8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a06529d-39bf-4ef0-a6c4-56de2b664269_992x104.png 424w, https://substackcdn.com/image/fetch/$s_!qqZ8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a06529d-39bf-4ef0-a6c4-56de2b664269_992x104.png 848w, https://substackcdn.com/image/fetch/$s_!qqZ8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a06529d-39bf-4ef0-a6c4-56de2b664269_992x104.png 1272w, https://substackcdn.com/image/fetch/$s_!qqZ8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a06529d-39bf-4ef0-a6c4-56de2b664269_992x104.png 1456w" sizes="100vw"></picture><div></div></div></a></figure></div><p>And here&#8217;s the final graph showing the non-linear function fit to my weight loss series, along with two graphs tracking calorie metrics to better understand the metabolic dynamics behind the process:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!n3yc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7536528a-50b4-4dd1-91a8-266ac9205115_2048x1569.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!n3yc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7536528a-50b4-4dd1-91a8-266ac9205115_2048x1569.png 424w, https://substackcdn.com/image/fetch/$s_!n3yc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7536528a-50b4-4dd1-91a8-266ac9205115_2048x1569.png 848w, https://substackcdn.com/image/fetch/$s_!n3yc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7536528a-50b4-4dd1-91a8-266ac9205115_2048x1569.png 1272w, https://substackcdn.com/image/fetch/$s_!n3yc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7536528a-50b4-4dd1-91a8-266ac9205115_2048x1569.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!n3yc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7536528a-50b4-4dd1-91a8-266ac9205115_2048x1569.png" width="1456" height="1115" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7536528a-50b4-4dd1-91a8-266ac9205115_2048x1569.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1115,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:624740,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!n3yc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7536528a-50b4-4dd1-91a8-266ac9205115_2048x1569.png 424w, https://substackcdn.com/image/fetch/$s_!n3yc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7536528a-50b4-4dd1-91a8-266ac9205115_2048x1569.png 848w, https://substackcdn.com/image/fetch/$s_!n3yc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7536528a-50b4-4dd1-91a8-266ac9205115_2048x1569.png 1272w, https://substackcdn.com/image/fetch/$s_!n3yc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7536528a-50b4-4dd1-91a8-266ac9205115_2048x1569.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>There&#8217;s an initial large drop, followed by a gradual decrease and stabilization in my weekly calorie deficit after starting the ketogenic diet. Interestingly, the weight loss function shows a near-constant decrease rate throughout the process, even as my calorie restriction (relative to the calculated Harris-Benedict BMR and TDEE) seems to have stabilized at a level that keeps me feeling satisfied without much effort.</p><p>Below is the source code I used to generate the graphs (it can run on a regular CPU in about 30 seconds):</p><pre><code><code>import os
import numpy as np
import pandas as pd
import tensorflow as tf
from sklearn.model_selection import train_test_split
from sklearn.preprocessing import MinMaxScaler
import matplotlib.pyplot as plt
from datetime import datetime, timedelta

# Disable GPU and force TensorFlow to use only the CPU
tf.config.set_visible_devices([], 'GPU')  # Disable GPU usage

# Harris-Benedict Equation for BMR (Male)
def harris_benedict_bmr(weight, height_cm, age, gender='male'):
    if gender is 'male':
        return 88.362 + (13.397 * weight) + (4.799 * height_cm) - (5.677 * age)
    else:
        return 447.593 + (9.247 * weight) + (3.098 * height_cm) - (4.330 * age)

# Activity factor (e.g., sedentary)
activity_factor = 1.2

# Input your data
data = {
    'Date': [
        '2024-08-25', '2024-09-01', '2024-09-08', '2024-09-15', 
        '2024-09-22', '2024-09-29', '2024-10-06', '2024-10-13', '2024-10-19'
    ],
    'Weight': [146.9, 143.5, 141.9, 139.8, 137.5, 135.8, 133.9, 133.0, 131.7],
    'Age': 50,
    'Gender': 'Male',
    'Height': '1.78m'
}

# Create a pandas DataFrame
df = pd.DataFrame(data)

# Convert the Date column to datetime
df['Date'] = pd.to_datetime(df['Date'])

# Calculate days since the start date
start_date = df['Date'].min()
df['Days'] = (df['Date'] - start_date).dt.days

# Prepare features (days) and target (weight)
X = df['Days'].values.reshape(-1, 1)
y = df['Weight'].values.reshape(-1, 1)

# Normalize the data (helps with training stability)
scaler_X = MinMaxScaler()
scaler_y = MinMaxScaler()

X_scaled = scaler_X.fit_transform(X)
y_scaled = scaler_y.fit_transform(y)

# Split the data into training and testing sets (80/20 split)
X_train, X_test, y_train, y_test = train_test_split(X_scaled, y_scaled, test_size=0.2, random_state=42)

# Build a simple DNN model using TensorFlow/Keras
model = tf.keras.models.Sequential([
    tf.keras.layers.InputLayer(input_shape=(1,)),  # Define the input layer correctly
    tf.keras.layers.Dense(64, activation='relu'),  # Hidden layer with 64 units
    tf.keras.layers.Dense(64, activation='relu'),  # Hidden layer with 64 units
    tf.keras.layers.Dense(1, activation='linear')  # Output layer (predicts the weight)
])

# Compile the model
model.compile(optimizer='adam', loss='mean_squared_error')

# Train the model
history = model.fit(X_train, y_train, epochs=200, validation_data=(X_test, y_test), verbose=0)

# Make predictions starting from the initial days
days_range = np.linspace(df['Days'].min(), 300, 300).reshape(-1, 1)
days_range_scaled = scaler_X.transform(days_range)
predicted_weights_scaled = model.predict(days_range_scaled)
predicted_weights = scaler_y.inverse_transform(predicted_weights_scaled)

# Ensure weights start from 146.9 kg and end at 130 kg
mask = (predicted_weights &lt;= 146.9) &amp; (predicted_weights &gt;= 130)
filtered_days_range = days_range[mask.flatten()]
filtered_predicted_weights = predicted_weights[mask.flatten()]

# Calculate BMR and daily calorie needs for each predicted weight
height_cm = 178  # height in cm (1.78m)
age = 50  # age
gender = 'male'

predicted_calories = np.array([harris_benedict_bmr(w[0], height_cm, age, gender) * activity_factor for w in filtered_predicted_weights])

# Calculate real calorie loss rate (daily) based on weight differences
real_calorie_loss_rate = np.diff(filtered_predicted_weights.flatten()) * 7700 / np.diff(filtered_days_range.flatten())

# Plot all three graphs on the same figure
fig, ax1 = plt.subplots()

# First axis (left): Predicted weight
ax1.set_xlabel('Days Since Start')
ax1.set_ylabel('Weight (kg)', color='tab:blue')
weight_line, = ax1.plot(df['Days'], df['Weight'], 'o-', label="Recorded Weights", color='tab:blue')
prediction_line, = ax1.plot(filtered_days_range, filtered_predicted_weights, '-', label="DNN Predictions", color='tab:blue')
ax1.tick_params(axis='y', labelcolor='tab:blue')
ax1.set_ylim([130, 146.9])  # Limit the weight axis to 130 to 146.9 kg

# Add labels to the data points in the weight graph
for i, txt in enumerate(df['Weight']):
    if 130 &lt;= df['Weight'][i] &lt;= 146.9:
        ax1.annotate(f'{txt:.1f}', (df['Days'][i], df['Weight'][i]), textcoords="offset points", xytext=(0,5), ha='center')

# Second axis (right): Daily calorie needs
ax2 = ax1.twinx()
ax2.set_ylabel('Daily Calorie Needs (kcal)', color='tab:red')
calories_line, = ax2.plot(filtered_days_range, predicted_calories, '--', label="Predicted Calories", color='tab:red')
ax2.tick_params(axis='y', labelcolor='tab:red')
ax2.set_ylim([2000, 3200])  # Increased the upper limit for calorie needs axis to show the full graph

# Add labels to the calorie points more sparsely (every 20th point)
for i in range(0, len(predicted_calories), 20):
    ax2.annotate(f'{predicted_calories[i]:.0f}', (filtered_days_range[i], predicted_calories[i]), textcoords="offset points", xytext=(0,5), ha='center')

# Third axis (right, offset): Real Calorie Loss Rate
ax3 = ax1.twinx()
ax3.spines['right'].set_position(('outward', 60))  # Offset the third axis to avoid overlap
ax3.set_ylabel('Real Calorie Loss Rate (kcal/day)', color='tab:green')
calorie_loss_rate_line, = ax3.plot(filtered_days_range[:-1], real_calorie_loss_rate, ':', label="Real Calorie Loss Rate", color='tab:green')
ax3.tick_params(axis='y', labelcolor='tab:green')

# Add labels to the real calorie loss rate points more sparsely (every 10th point)
for i in range(0, len(real_calorie_loss_rate), 10):
    ax3.annotate(f'{real_calorie_loss_rate[i]:.0f}', (filtered_days_range[i], real_calorie_loss_rate[i]), textcoords="offset points", xytext=(0,5), ha='center')

# Finalize the plot
fig.tight_layout()
plt.grid(True)
plt.show()
</code></code></pre><p>I had fun doing this exercise and I&#8217;m looking forward to writing about more machine learning projects, especially computer vision applications, in future blog posts.</p><p>I hope this was helpful for someone, and I wish you the best in your own endeavors!</p>]]></content:encoded></item><item><title><![CDATA[How the Ketogenic Diet Helped Me Regain Focus and Energy]]></title><description><![CDATA[Overcoming mental fog and "monkey mind" through a transformative approach to mental and metabolic health]]></description><link>https://www.feelingbuggy.com/p/how-the-ketogenic-diet-helped-me</link><guid isPermaLink="false">https://www.feelingbuggy.com/p/how-the-ketogenic-diet-helped-me</guid><dc:creator><![CDATA[Alexandre Gomes]]></dc:creator><pubDate>Fri, 11 Oct 2024 18:24:42 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!N8gv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97c34f98-e918-4c2a-91f6-2f75475fee8c_1024x1024.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!N8gv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97c34f98-e918-4c2a-91f6-2f75475fee8c_1024x1024.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!N8gv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97c34f98-e918-4c2a-91f6-2f75475fee8c_1024x1024.webp 424w, https://substackcdn.com/image/fetch/$s_!N8gv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97c34f98-e918-4c2a-91f6-2f75475fee8c_1024x1024.webp 848w, https://substackcdn.com/image/fetch/$s_!N8gv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97c34f98-e918-4c2a-91f6-2f75475fee8c_1024x1024.webp 1272w, https://substackcdn.com/image/fetch/$s_!N8gv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97c34f98-e918-4c2a-91f6-2f75475fee8c_1024x1024.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!N8gv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97c34f98-e918-4c2a-91f6-2f75475fee8c_1024x1024.webp" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/97c34f98-e918-4c2a-91f6-2f75475fee8c_1024x1024.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:304724,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/webp&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="" srcset="https://substackcdn.com/image/fetch/$s_!N8gv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97c34f98-e918-4c2a-91f6-2f75475fee8c_1024x1024.webp 424w, https://substackcdn.com/image/fetch/$s_!N8gv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97c34f98-e918-4c2a-91f6-2f75475fee8c_1024x1024.webp 848w, https://substackcdn.com/image/fetch/$s_!N8gv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97c34f98-e918-4c2a-91f6-2f75475fee8c_1024x1024.webp 1272w, https://substackcdn.com/image/fetch/$s_!N8gv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97c34f98-e918-4c2a-91f6-2f75475fee8c_1024x1024.webp 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>As I was struggling with my mental health, one of the most frustrating things for me was my inability to focus at work. I was familiar with the concept of "monkey mind" through my meditation practice and tried everything I could to improve my focus&#8212;especially on my software engineering tasks.</p><p>I practiced meditation, took walks to clear my mind, used a note-taking app to plan my tasks in excruciating detail&#8212;but no matter what I did, I could never match my teammates' ability to sit down and completely focus on their work.</p><p>Over time, I learned to deliver results mostly through sheer grit and determination. By the end of each week, I was utterly exhausted, and no matter how much time I took off, I never seemed to fully replenish my energy.</p><p>I assumed this was my normal state until I read about Dr. Palmer's use of the ketogenic diet to treat metabolic and mental illness (you can learn more at <a href="https://brainenergy.com/">Brain Energy</a>). I followed him on YouTube and X, and decided to try the diet myself. After all, I had nothing to lose and could always return to my previous, though less-than-optimal, lifestyle.</p><p>A few weeks in, I started experiencing something new&#8212;consistent energy throughout the day. I lost 22kg, and most importantly, the "monkey mind" that had always plagued me began to quiet down. I was able to focus for long hours without much effort, and my energy felt fully restored after a good night's sleep.</p><p>I never expected such a dramatic change at this point in my life, but it feels like I've been given a second chance to contribute to the community, free from the mental fog that always held me back from reaching my full potential.</p><p>I hope that by sharing my story, others might find hope and consider trying this approach for themselves. You can find more information at <a href="http://metabolicmind.org/">metabolicmind.org</a>, where many doctors and researchers are working hard to bring new therapies for people struggling with metabolic and mental health issues.</p><p>I hope this post was helpful, and I wish you the best of luck in your own journey!</p>]]></content:encoded></item><item><title><![CDATA[Thinking Out Loud: The Underrated Superpower of Software Developers]]></title><description><![CDATA[How Verbalised Thinking Boosts Productivity in Coding]]></description><link>https://www.feelingbuggy.com/p/thinking-out-loud-the-underrated</link><guid isPermaLink="false">https://www.feelingbuggy.com/p/thinking-out-loud-the-underrated</guid><dc:creator><![CDATA[Alexandre Gomes]]></dc:creator><pubDate>Thu, 08 Aug 2024 19:17:17 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!v-nz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a614747-3326-4265-9411-4648ddf395e5_512x512.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!v-nz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a614747-3326-4265-9411-4648ddf395e5_512x512.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!v-nz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a614747-3326-4265-9411-4648ddf395e5_512x512.jpeg 424w, https://substackcdn.com/image/fetch/$s_!v-nz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a614747-3326-4265-9411-4648ddf395e5_512x512.jpeg 848w, https://substackcdn.com/image/fetch/$s_!v-nz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a614747-3326-4265-9411-4648ddf395e5_512x512.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!v-nz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a614747-3326-4265-9411-4648ddf395e5_512x512.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!v-nz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a614747-3326-4265-9411-4648ddf395e5_512x512.jpeg" width="512" height="512" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7a614747-3326-4265-9411-4648ddf395e5_512x512.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:512,&quot;width&quot;:512,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;previewer&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&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="previewer" title="previewer" srcset="https://substackcdn.com/image/fetch/$s_!v-nz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a614747-3326-4265-9411-4648ddf395e5_512x512.jpeg 424w, https://substackcdn.com/image/fetch/$s_!v-nz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a614747-3326-4265-9411-4648ddf395e5_512x512.jpeg 848w, https://substackcdn.com/image/fetch/$s_!v-nz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a614747-3326-4265-9411-4648ddf395e5_512x512.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!v-nz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a614747-3326-4265-9411-4648ddf395e5_512x512.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>One of the most impactful insights I had during my career as a software developer is the discovery of thinking out loud (TOL) and how it can help overcome that initial resistance between when we start working on a task until we feel the momentum letting us enter a state of flow. </p><p>It is my conviction that TOL is a hard skill and that this is a skill not commonly  discussed within software teams. In the absence of having someone more experienced to discuss a work problem with, TOL definitely comes second place as a trainable skill with a considerable impact on our productivity.</p><p>Examples:</p><p>1. Debugging a complex issue:</p><p>   Imagine you're trying to fix a bug in a large codebase. Instead of silently staring at the screen, you start thinking out loud:</p><p>   "Okay, the error occurs when the user submits the form. Let's trace the data flow. The form submission triggers the handleSubmit function. What happens inside that function? It calls the API... Wait, are we properly handling errors from the API? Let me check the catch block..."</p><p>   By verbalizing your thought process, you're more likely to spot inconsistencies or overlooked areas in your reasoning.</p><p>2. Preparing for a code review:</p><p>   Before presenting your code to your team, you might think out loud to organize your explanation:</p><p>   "I've implemented the new feature using a factory pattern. Why did I choose this? Well, it allows for easy extension of new product types without modifying existing code. What potential drawbacks might my colleagues point out? Hmm, perhaps the increased complexity for simple scenarios. How can I justify this trade-off?"</p><p>   This process helps you anticipate questions and clarify your design decisions, leading to a more productive code review session.</p><p>As I see it, TOL, is not the same as externalising our thoughts. I learned as a meditation practitioner a few years ago that our brain has at least two modes of operation: automatic and deliberate. Simply regurgitating out loud the chaotic thoughts in our minds can even be counterproductive and make us lose motivation. </p><p>In my experience, forcing ourselves to think precisely and in an organised manner (which is something we can have the feel for and correct) is a more effective form of TOL when we want to attack and breakdown a complex problem in life or at work.</p><p>TOL is especially useful in the following cases:</p><ul><li><p>Overcoming procrastination and having more productive time within the 8 hours of work without having to resort to working evenings and weekends</p></li><li><p>We don't yet know how to start to deconstruct a complex problem</p></li><li><p>Our colleagues are all busy and we have no one to discuss our problem with</p></li><li><p>Preparing meetings to extract more value from them in a shorter time frame</p></li><li><p>By trying to speak out loud in a precise and deliberate way, we also are able to improve more effective communication skills</p></li></ul><p>There is also some literature on the so-called "Thinking-out Loud Protocol," a technique that has been used to discover how software engineers approach debugging and comprehension tasks. This means that we, developers, can use this technique as a form of introspective feedback to identify problems and discover more productive thought patterns and ways of thinking. </p><p>We can even record our TOL and do a post-analysis to find potential improvements. In theory, we could even present this self-conversation to more experienced engineers and let them find bugs in our thought process and optimize problem-solving patterns with the expertise they have developed during their extended careers.</p><p>With this superpower comes the responsibility of managing our time in moderation. This strategy has a price - the mental wear resulting from the effort expended is substantial, and it's advisable not to abuse this trick for many hours in a row, risking burnout. </p><p>But since we've already achieved the holy grail of increasing our focus in the available work time, it's also likely that we can generate the same output but with higher quality in a shorter amount of time than before.</p><p>Thank your for reading this article - enjoy the rest of your day!</p>]]></content:encoded></item><item><title><![CDATA[Mental Well-being and Productivity in Tech: Survey Results]]></title><description><![CDATA[Insights from a Survey of 26 Tech Professionals]]></description><link>https://www.feelingbuggy.com/p/mental-well-being-and-productivity</link><guid isPermaLink="false">https://www.feelingbuggy.com/p/mental-well-being-and-productivity</guid><dc:creator><![CDATA[Alexandre Gomes]]></dc:creator><pubDate>Fri, 28 Jun 2024 09:57:18 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!AvAX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3433ee64-f609-4d69-bd2f-2249cdace8f3_1024x1024.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!AvAX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3433ee64-f609-4d69-bd2f-2249cdace8f3_1024x1024.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!AvAX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3433ee64-f609-4d69-bd2f-2249cdace8f3_1024x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!AvAX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3433ee64-f609-4d69-bd2f-2249cdace8f3_1024x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!AvAX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3433ee64-f609-4d69-bd2f-2249cdace8f3_1024x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!AvAX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3433ee64-f609-4d69-bd2f-2249cdace8f3_1024x1024.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!AvAX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3433ee64-f609-4d69-bd2f-2249cdace8f3_1024x1024.jpeg" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3433ee64-f609-4d69-bd2f-2249cdace8f3_1024x1024.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&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="" srcset="https://substackcdn.com/image/fetch/$s_!AvAX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3433ee64-f609-4d69-bd2f-2249cdace8f3_1024x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!AvAX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3433ee64-f609-4d69-bd2f-2249cdace8f3_1024x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!AvAX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3433ee64-f609-4d69-bd2f-2249cdace8f3_1024x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!AvAX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3433ee64-f609-4d69-bd2f-2249cdace8f3_1024x1024.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>In light of the recent post, <a href="https://www.turingrespawns.com/p/a-developers-descent-when-the-job">A Developer's Descent: When the Job Search Became a Mental Health Crisis</a>, we conducted a survey to delve deeper into the mental well-being of tech professionals. The tech industry is known for its fast-paced and demanding nature, which can take a toll on the mental well-being of its workers. To better understand the state of mental health in tech, we conducted a survey of 26 tech professionals. The survey asked about various aspects of mental well-being, including stress levels, coping mechanisms, and the role of creativity in tech work.</p><h3>Key Findings</h3><ol><li><p><strong>Mental Well-being Concerns:</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zjCE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3947d07b-15d0-4c94-94d2-7d8918f87184_1398x510.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zjCE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3947d07b-15d0-4c94-94d2-7d8918f87184_1398x510.png 424w, https://substackcdn.com/image/fetch/$s_!zjCE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3947d07b-15d0-4c94-94d2-7d8918f87184_1398x510.png 848w, https://substackcdn.com/image/fetch/$s_!zjCE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3947d07b-15d0-4c94-94d2-7d8918f87184_1398x510.png 1272w, https://substackcdn.com/image/fetch/$s_!zjCE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3947d07b-15d0-4c94-94d2-7d8918f87184_1398x510.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zjCE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3947d07b-15d0-4c94-94d2-7d8918f87184_1398x510.png" width="1398" height="510" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3947d07b-15d0-4c94-94d2-7d8918f87184_1398x510.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:510,&quot;width&quot;:1398,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:72212,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!zjCE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3947d07b-15d0-4c94-94d2-7d8918f87184_1398x510.png 424w, https://substackcdn.com/image/fetch/$s_!zjCE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3947d07b-15d0-4c94-94d2-7d8918f87184_1398x510.png 848w, https://substackcdn.com/image/fetch/$s_!zjCE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3947d07b-15d0-4c94-94d2-7d8918f87184_1398x510.png 1272w, https://substackcdn.com/image/fetch/$s_!zjCE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3947d07b-15d0-4c94-94d2-7d8918f87184_1398x510.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><ul><li><p>The most relevant mental well-being aspects for tech workers are <strong>burnout prevention (84.6%)</strong>, <strong>stress management (65.4%)</strong>, and <strong>resilience building (13%)</strong>. A significant number of respondents (50%) also highlighted addressing mental health challenges as a key concern.</p></li></ul></li><li><p><strong>Stress Levels:</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!aNxb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa842262d-e1bf-4431-a7ca-8e8c68c67335_1434x432.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!aNxb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa842262d-e1bf-4431-a7ca-8e8c68c67335_1434x432.png 424w, https://substackcdn.com/image/fetch/$s_!aNxb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa842262d-e1bf-4431-a7ca-8e8c68c67335_1434x432.png 848w, https://substackcdn.com/image/fetch/$s_!aNxb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa842262d-e1bf-4431-a7ca-8e8c68c67335_1434x432.png 1272w, https://substackcdn.com/image/fetch/$s_!aNxb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa842262d-e1bf-4431-a7ca-8e8c68c67335_1434x432.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!aNxb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa842262d-e1bf-4431-a7ca-8e8c68c67335_1434x432.png" width="1434" height="432" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a842262d-e1bf-4431-a7ca-8e8c68c67335_1434x432.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:432,&quot;width&quot;:1434,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:53497,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!aNxb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa842262d-e1bf-4431-a7ca-8e8c68c67335_1434x432.png 424w, https://substackcdn.com/image/fetch/$s_!aNxb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa842262d-e1bf-4431-a7ca-8e8c68c67335_1434x432.png 848w, https://substackcdn.com/image/fetch/$s_!aNxb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa842262d-e1bf-4431-a7ca-8e8c68c67335_1434x432.png 1272w, https://substackcdn.com/image/fetch/$s_!aNxb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa842262d-e1bf-4431-a7ca-8e8c68c67335_1434x432.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><ul><li><p>The majority of respondents (38.5%) reported feeling stressed due to work-related issues <strong>daily</strong>, with others experiencing stress several times a week (19.2%) or a few times a month (19.2%). Only a small percentage (1.5%) rarely feel stressed, and even fewer (0.0%) never experience work-related stress.</p></li></ul></li><li><p><strong>Coping Strategies:</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!05bl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F631fba8c-0112-4e98-b93b-61c526fca1c9_1418x484.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!05bl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F631fba8c-0112-4e98-b93b-61c526fca1c9_1418x484.png 424w, https://substackcdn.com/image/fetch/$s_!05bl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F631fba8c-0112-4e98-b93b-61c526fca1c9_1418x484.png 848w, https://substackcdn.com/image/fetch/$s_!05bl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F631fba8c-0112-4e98-b93b-61c526fca1c9_1418x484.png 1272w, https://substackcdn.com/image/fetch/$s_!05bl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F631fba8c-0112-4e98-b93b-61c526fca1c9_1418x484.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!05bl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F631fba8c-0112-4e98-b93b-61c526fca1c9_1418x484.png" width="1418" height="484" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/631fba8c-0112-4e98-b93b-61c526fca1c9_1418x484.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:484,&quot;width&quot;:1418,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:74634,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!05bl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F631fba8c-0112-4e98-b93b-61c526fca1c9_1418x484.png 424w, https://substackcdn.com/image/fetch/$s_!05bl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F631fba8c-0112-4e98-b93b-61c526fca1c9_1418x484.png 848w, https://substackcdn.com/image/fetch/$s_!05bl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F631fba8c-0112-4e98-b93b-61c526fca1c9_1418x484.png 1272w, https://substackcdn.com/image/fetch/$s_!05bl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F631fba8c-0112-4e98-b93b-61c526fca1c9_1418x484.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><ul><li><p>The most effective strategies for managing stress and preventing burnout include <strong>regular breaks (61.5%)</strong>, <strong>physical exercise (61.5%)</strong>, and <strong>time management (46.2%)</strong>. Mindfulness and meditation (26.9%) and seeking professional help (7.7%) were also mentioned.</p></li></ul></li><li><p><strong>Creativity in Tech:</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5E7R!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F400d643e-a6b2-43ba-8ced-4f4871807a64_1388x448.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5E7R!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F400d643e-a6b2-43ba-8ced-4f4871807a64_1388x448.png 424w, https://substackcdn.com/image/fetch/$s_!5E7R!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F400d643e-a6b2-43ba-8ced-4f4871807a64_1388x448.png 848w, https://substackcdn.com/image/fetch/$s_!5E7R!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F400d643e-a6b2-43ba-8ced-4f4871807a64_1388x448.png 1272w, https://substackcdn.com/image/fetch/$s_!5E7R!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F400d643e-a6b2-43ba-8ced-4f4871807a64_1388x448.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5E7R!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F400d643e-a6b2-43ba-8ced-4f4871807a64_1388x448.png" width="1388" height="448" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/400d643e-a6b2-43ba-8ced-4f4871807a64_1388x448.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:448,&quot;width&quot;:1388,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:56453,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!5E7R!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F400d643e-a6b2-43ba-8ced-4f4871807a64_1388x448.png 424w, https://substackcdn.com/image/fetch/$s_!5E7R!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F400d643e-a6b2-43ba-8ced-4f4871807a64_1388x448.png 848w, https://substackcdn.com/image/fetch/$s_!5E7R!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F400d643e-a6b2-43ba-8ced-4f4871807a64_1388x448.png 1272w, https://substackcdn.com/image/fetch/$s_!5E7R!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F400d643e-a6b2-43ba-8ced-4f4871807a64_1388x448.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><ul><li><p>The vast majority of respondents (46.2%) consider creativity to be <strong>very important</strong> in their coding or development work, with another 42.3% finding it somewhat important. Only a small percentage (7.7%) feel neutral or that it's not very important (2.3%).</p></li></ul></li><li><p><strong>Flow State:</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!WJK9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7aa42ba-7641-458d-914b-6085abbffa73_1360x450.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WJK9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7aa42ba-7641-458d-914b-6085abbffa73_1360x450.png 424w, https://substackcdn.com/image/fetch/$s_!WJK9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7aa42ba-7641-458d-914b-6085abbffa73_1360x450.png 848w, https://substackcdn.com/image/fetch/$s_!WJK9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7aa42ba-7641-458d-914b-6085abbffa73_1360x450.png 1272w, https://substackcdn.com/image/fetch/$s_!WJK9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7aa42ba-7641-458d-914b-6085abbffa73_1360x450.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!WJK9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7aa42ba-7641-458d-914b-6085abbffa73_1360x450.png" width="1360" height="450" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b7aa42ba-7641-458d-914b-6085abbffa73_1360x450.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:450,&quot;width&quot;:1360,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:49841,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!WJK9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7aa42ba-7641-458d-914b-6085abbffa73_1360x450.png 424w, https://substackcdn.com/image/fetch/$s_!WJK9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7aa42ba-7641-458d-914b-6085abbffa73_1360x450.png 848w, https://substackcdn.com/image/fetch/$s_!WJK9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7aa42ba-7641-458d-914b-6085abbffa73_1360x450.png 1272w, https://substackcdn.com/image/fetch/$s_!WJK9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7aa42ba-7641-458d-914b-6085abbffa73_1360x450.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><ul><li><p>Most respondents (57.7%) experience a flow state while working <strong>occasionally</strong>, while 19.2% experience it very often. A smaller percentage (19.2%) rarely or never (2.3%) experience flow.</p></li></ul></li><li><p><strong>Healthy Tech Teams:</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!JhgA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc187e8b0-5e68-4271-89f5-a99f33054f36_1486x518.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!JhgA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc187e8b0-5e68-4271-89f5-a99f33054f36_1486x518.png 424w, https://substackcdn.com/image/fetch/$s_!JhgA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc187e8b0-5e68-4271-89f5-a99f33054f36_1486x518.png 848w, https://substackcdn.com/image/fetch/$s_!JhgA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc187e8b0-5e68-4271-89f5-a99f33054f36_1486x518.png 1272w, https://substackcdn.com/image/fetch/$s_!JhgA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc187e8b0-5e68-4271-89f5-a99f33054f36_1486x518.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!JhgA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc187e8b0-5e68-4271-89f5-a99f33054f36_1486x518.png" width="1456" height="508" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c187e8b0-5e68-4271-89f5-a99f33054f36_1486x518.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:508,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:72966,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!JhgA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc187e8b0-5e68-4271-89f5-a99f33054f36_1486x518.png 424w, https://substackcdn.com/image/fetch/$s_!JhgA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc187e8b0-5e68-4271-89f5-a99f33054f36_1486x518.png 848w, https://substackcdn.com/image/fetch/$s_!JhgA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc187e8b0-5e68-4271-89f5-a99f33054f36_1486x518.png 1272w, https://substackcdn.com/image/fetch/$s_!JhgA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc187e8b0-5e68-4271-89f5-a99f33054f36_1486x518.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><ul><li><p>The most important factors contributing to a healthy and productive tech team are <strong>effective communication (96.2%)</strong>, <strong>psychological safety (69.2%)</strong>, and <strong>diversity and inclusion (34.5%)</strong>. Conflict resolution mechanisms are also important (50%).</p></li></ul></li><li><p><strong>Challenges in Building Healthy Teams:</strong></p><ul><li><p>The biggest challenges in building a healthy tech team environment, as identified by respondents, are diverse and include issues like communication, lack of support, unrealistic expectations, and toxic personalities. The most common responses were:</p><ul><li><p>Slowing down the release schedule and convincing stakeholders that steady, slow development is better than rushed work (18.5%).</p></li><li><p>Capitalism and the company's focus on profit over employee well-being (15.4%).</p></li><li><p>Achieving meaningful constructive communication and dealing with toxic personalities (12.3% each).</p></li></ul></li></ul></li><li><p><strong>Work Environment Support:</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kx0O!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35500b12-062e-42ea-a75e-d6597b89783d_1306x446.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kx0O!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35500b12-062e-42ea-a75e-d6597b89783d_1306x446.png 424w, https://substackcdn.com/image/fetch/$s_!kx0O!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35500b12-062e-42ea-a75e-d6597b89783d_1306x446.png 848w, https://substackcdn.com/image/fetch/$s_!kx0O!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35500b12-062e-42ea-a75e-d6597b89783d_1306x446.png 1272w, https://substackcdn.com/image/fetch/$s_!kx0O!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35500b12-062e-42ea-a75e-d6597b89783d_1306x446.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kx0O!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35500b12-062e-42ea-a75e-d6597b89783d_1306x446.png" width="1306" height="446" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/35500b12-062e-42ea-a75e-d6597b89783d_1306x446.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:446,&quot;width&quot;:1306,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:47457,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!kx0O!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35500b12-062e-42ea-a75e-d6597b89783d_1306x446.png 424w, https://substackcdn.com/image/fetch/$s_!kx0O!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35500b12-062e-42ea-a75e-d6597b89783d_1306x446.png 848w, https://substackcdn.com/image/fetch/$s_!kx0O!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35500b12-062e-42ea-a75e-d6597b89783d_1306x446.png 1272w, https://substackcdn.com/image/fetch/$s_!kx0O!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35500b12-062e-42ea-a75e-d6597b89783d_1306x446.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><ul><li><p>The majority of respondents rated their work environment's support for mental health as poor (30.8%) or fair (26.9%). A smaller percentage rated it as very poor (15.4%), good (19.2%), or excellent (7.7%).</p></li></ul></li><li><p><strong>Company Recommendation:</strong></p><ul><li><p>On average, respondents rated their likelihood of recommending their company to a friend or colleague as a <strong>4.76 out of 10</strong>, with a standard deviation of 2.45. This suggests a wide range of experiences and opinions about the workplace.</p></li></ul></li><li><p><strong>Desired Workplace Changes:</strong></p><ul><li><p>The most common workplace changes desired to improve mental well-being and productivity include better work-life balance (31%), improved communication and transparency (20.6%), and increased support for mental health (17.9%). Other suggestions include hiring more developers, addressing management issues, and providing more time off.</p></li></ul></li></ol><h3>Conclusion</h3><p>The survey results highlight the importance of mental well-being in the tech industry. Tech professionals face high levels of stress and often struggle with burnout. However, there are effective strategies for managing stress and building healthy tech teams. By prioritizing mental health and fostering a supportive work environment, tech companies can improve the well-being and productivity of their employees. These findings underscore the issues raised in <a href="https://www.turingrespawns.com/p/a-developers-descent-when-the-job">A Developer's Descent</a>, emphasizing the need for systemic changes in the tech industry to prioritize mental health and create a more sustainable and supportive work environment.</p><p>Based on our findings, we recommend the following actionable steps for tech companies:</p><ol><li><p><strong>Prioritize Mental Health:</strong> Invest in mental health resources and create a culture that destigmatizes seeking help.</p></li><li><p><strong>Foster a Supportive Work Environment:</strong> Promote open communication, collaboration, and address toxic behaviors and unrealistic expectations.</p></li><li><p><strong>Promote Work-Life Balance:</strong> Encourage regular breaks, time off, and boundaries between work and personal life.</p></li></ol><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.feelingbuggy.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">Turing Respawns 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 class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.feelingbuggy.com/leaderboard?&amp;utm_source=post&quot;,&quot;text&quot;:&quot;Refer a friend&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.feelingbuggy.com/leaderboard?&amp;utm_source=post"><span>Refer a friend</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[Conceptual Clarity: The Foundation of Successful Software]]></title><description><![CDATA[The Essence of Software: Empowering Users and Developers with Conceptual Clarity]]></description><link>https://www.feelingbuggy.com/p/conceptual-clarity-the-foundation</link><guid isPermaLink="false">https://www.feelingbuggy.com/p/conceptual-clarity-the-foundation</guid><dc:creator><![CDATA[Alexandre Gomes]]></dc:creator><pubDate>Sat, 22 Jun 2024 17:37:58 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!oTjt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16d76bdf-2384-4875-b02e-57ee3560583a_994x1500.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!oTjt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16d76bdf-2384-4875-b02e-57ee3560583a_994x1500.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!oTjt!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16d76bdf-2384-4875-b02e-57ee3560583a_994x1500.jpeg 424w, https://substackcdn.com/image/fetch/$s_!oTjt!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16d76bdf-2384-4875-b02e-57ee3560583a_994x1500.jpeg 848w, https://substackcdn.com/image/fetch/$s_!oTjt!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16d76bdf-2384-4875-b02e-57ee3560583a_994x1500.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!oTjt!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16d76bdf-2384-4875-b02e-57ee3560583a_994x1500.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!oTjt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16d76bdf-2384-4875-b02e-57ee3560583a_994x1500.jpeg" width="994" height="1500" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/16d76bdf-2384-4875-b02e-57ee3560583a_994x1500.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1500,&quot;width&quot;:994,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&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="" srcset="https://substackcdn.com/image/fetch/$s_!oTjt!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16d76bdf-2384-4875-b02e-57ee3560583a_994x1500.jpeg 424w, https://substackcdn.com/image/fetch/$s_!oTjt!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16d76bdf-2384-4875-b02e-57ee3560583a_994x1500.jpeg 848w, https://substackcdn.com/image/fetch/$s_!oTjt!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16d76bdf-2384-4875-b02e-57ee3560583a_994x1500.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!oTjt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16d76bdf-2384-4875-b02e-57ee3560583a_994x1500.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>In <strong>The Essence of Software: Why Concepts Matter for Great Design</strong>, the author argues that programmers have a robust language and established criteria to distinguish good design from bad. However, no such language or set of criteria exist in the user-facing sense, specifically design that dictates how software is experienced as a form embedded in a context.</p><p>The concept of internal code design is crucial primarily for what engineers call "maintainability," performance, and reliability. But the key decisions determining whether an application is useful and fulfills client needs reside elsewhere&#8212;in the type of software design where functionality and user interaction patterns are shaped.</p><p>It's also worth comparing with domain-driven design, which stems from a set of core concepts in the application domain, <strong>with the author&#8217;s approach to software design more supported on the user interface where key concepts are defined above the business layer.</strong></p><p>These concepts were once central in computer science, but over time they became less fashionable and faded away. Defect elimination&#8212;whether through testing or program verification&#8212;became synonymous with software quality.</p><p><strong>However, if the software has the wrong design, no amount of defect elimination will fix it, short of returning to the start and rectifying the design itself.</strong></p><h1>Clarity &amp; Simplicity in Design</h1><p>In his 30 years of teaching experience, the author has become increasingly convinced that the determinant of success in software development is not whether the latest languages and tools are used, the management process followed (agile or otherwise), or even how you structure your code. <strong>It's simply whether you know what you're trying to do. If your goals and design are clear&#8212;and it's evident how your design meets your goals&#8212;your code will also tend to be clear. And if something isn't working, it will be clear how to fix it.</strong></p><h1>Personal Story</h1><p>A while back, while trying to implement a feature on the frontend of a codebase, I found myself running in circles. After a few weeks and with the help of a colleague with much more experience in that part of the codebase (thank you, Weslley!), I realized that the reason I was struggling so much to implement the feature was simply that I didn't have a profound understanding of how the user interaction worked in the codebase variants I was working on. <strong>It wasn't a language or framework problem but purely ignorance of how the application functioned. My mental model as a user didn't align with the application's conceptual model.</strong></p><h1>About the Author</h1><p>The author is a professor at MIT and has a public personal website where one can find more about his research in this topic: <a href="https://www.csail.mit.edu/person/daniel-jackson">https://www.csail.mit.edu/person/daniel-jackson</a></p><p>As he describes in one of the chapters, this book is the result of his explorations to date. As he puts it, the problem of software design is not solved, but "a book should aim to start a conversation, not end one".</p><p> I encourage you to read the book and join the software design discussion. </p><p>Thank you for reading this post!</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.feelingbuggy.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Feeling Buggy! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>If you're finding value in Turing Respawns, I'd be grateful if you'd share it with a friend or colleague. It's a simple way to help our community grow and explore the human side of tech together. Plus, as a thank you, you'll both enjoy free access to all articles.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.feelingbuggy.com/leaderboard?&amp;utm_source=post&quot;,&quot;text&quot;:&quot;Refer a friend&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.feelingbuggy.com/leaderboard?&amp;utm_source=post"><span>Refer a friend</span></a></p>]]></content:encoded></item><item><title><![CDATA[The Blue-Faced Men of Logic: A Chess Grandmaster's Puzzle for the Mind]]></title><description><![CDATA[Delve into a mind-bending logic puzzle from Jonathan Rowson's "The Moves that Matter," exploring the surprising connections between chess, philosophy, and critical thinking.]]></description><link>https://www.feelingbuggy.com/p/the-blue-faced-men-of-logic-a-chess</link><guid isPermaLink="false">https://www.feelingbuggy.com/p/the-blue-faced-men-of-logic-a-chess</guid><dc:creator><![CDATA[Alexandre Gomes]]></dc:creator><pubDate>Thu, 06 Jun 2024 14:14:42 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!63VS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c92efcc-42c7-4efd-8f01-b4213987f596_991x1500.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!63VS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c92efcc-42c7-4efd-8f01-b4213987f596_991x1500.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!63VS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c92efcc-42c7-4efd-8f01-b4213987f596_991x1500.jpeg 424w, https://substackcdn.com/image/fetch/$s_!63VS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c92efcc-42c7-4efd-8f01-b4213987f596_991x1500.jpeg 848w, https://substackcdn.com/image/fetch/$s_!63VS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c92efcc-42c7-4efd-8f01-b4213987f596_991x1500.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!63VS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c92efcc-42c7-4efd-8f01-b4213987f596_991x1500.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!63VS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c92efcc-42c7-4efd-8f01-b4213987f596_991x1500.jpeg" width="991" height="1500" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2c92efcc-42c7-4efd-8f01-b4213987f596_991x1500.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1500,&quot;width&quot;:991,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&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="" srcset="https://substackcdn.com/image/fetch/$s_!63VS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c92efcc-42c7-4efd-8f01-b4213987f596_991x1500.jpeg 424w, https://substackcdn.com/image/fetch/$s_!63VS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c92efcc-42c7-4efd-8f01-b4213987f596_991x1500.jpeg 848w, https://substackcdn.com/image/fetch/$s_!63VS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c92efcc-42c7-4efd-8f01-b4213987f596_991x1500.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!63VS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c92efcc-42c7-4efd-8f01-b4213987f596_991x1500.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>In the book "The Moves that Matter: A Chess Grandmaster on the Game of Life," Jonathan Rowson attempts to describe his own concentration process in a game of chess and presents the following puzzle:</p><blockquote><p>This challenge is revealed by a logic puzzle that I love, which I learned from the philosopher of mind John Hawthorne. The puzzle concerns three men on an island who all have blue faces. It is wonderfully convoluted, so please suspend disbelief, forget common sense, and search for the Sherlock Holmes inside.</p><p>The situation on the island is a little delicate. The three blue-faced men see each other every day, but none of them can see his own face. They all know that their face is either red or blue, but if any of them discovers the colour of their own face they have to shoot themselves at the next stroke of midnight exactly. Those are the rules. A little twisted, I know, but clear enough to live by.</p><p>Careless talk costs lives, so they don&#8217;t speak to each other, and never dare to see their own reflection. Yet despite the pressure and ambient tension, they live together in blissful ignorance for several years. Then one day a Scottish tourist called Jim arrives on the island, all the way from Glasgow. Jim chose this island because he was trying to shake off an incipient midlife crisis and couldn&#8217;t face the tedium of another beach holiday in Spain.</p><p>However, Jim is an accountant, not an anthropologist. After a few perplexing days with the natives he could not handle the tension and felt an uncontrollable urge to make a West of Scotland wisecrack. To his credit, Jim was careful to tell them something he assumed they must already know, and after getting on his boat he said &#8216;At least one of you has a blue face, eh!&#8217; And off he went from the island, back to Glasgow.</p><p>Not that night, not the following night, but on the third midnight, all three men shot themselves. The first question is: Why? The second question is: What was the new information that Jim told them that they didn&#8217;t already know? Many intuit the answer to the first question long before being able to articulate the answer to the second.</p></blockquote><p>Here lies the challenge to solve the puzzle - if you are curious to know the answer, please buy the book. Jonathan Rowson explains the solution in detail. Beyond this, it's truly interesting how the author exposes his thought process and dissects it in detail for us all to appreciate.</p><p>Thank you for your time. Leave your thoughts in the comments. Enjoy the day!</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.feelingbuggy.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading The Bookworms' Burrow! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[From Classroom Haiku to Nobel Prize: The Story of LIGO's Birth]]></title><description><![CDATA[How Rainer Weiss's 'Gedanken' experiment in a general relativity class led to the groundbreaking detection of gravitational waves.]]></description><link>https://www.feelingbuggy.com/p/from-classroom-haiku-to-nobel-prize</link><guid isPermaLink="false">https://www.feelingbuggy.com/p/from-classroom-haiku-to-nobel-prize</guid><dc:creator><![CDATA[Alexandre Gomes]]></dc:creator><pubDate>Wed, 05 Jun 2024 14:40:41 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!PGkS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1345fdad-d661-4795-81b8-21d58f44af8b_984x1500.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!PGkS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1345fdad-d661-4795-81b8-21d58f44af8b_984x1500.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PGkS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1345fdad-d661-4795-81b8-21d58f44af8b_984x1500.jpeg 424w, https://substackcdn.com/image/fetch/$s_!PGkS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1345fdad-d661-4795-81b8-21d58f44af8b_984x1500.jpeg 848w, https://substackcdn.com/image/fetch/$s_!PGkS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1345fdad-d661-4795-81b8-21d58f44af8b_984x1500.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!PGkS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1345fdad-d661-4795-81b8-21d58f44af8b_984x1500.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PGkS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1345fdad-d661-4795-81b8-21d58f44af8b_984x1500.jpeg" width="984" height="1500" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1345fdad-d661-4795-81b8-21d58f44af8b_984x1500.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1500,&quot;width&quot;:984,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&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="" srcset="https://substackcdn.com/image/fetch/$s_!PGkS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1345fdad-d661-4795-81b8-21d58f44af8b_984x1500.jpeg 424w, https://substackcdn.com/image/fetch/$s_!PGkS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1345fdad-d661-4795-81b8-21d58f44af8b_984x1500.jpeg 848w, https://substackcdn.com/image/fetch/$s_!PGkS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1345fdad-d661-4795-81b8-21d58f44af8b_984x1500.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!PGkS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1345fdad-d661-4795-81b8-21d58f44af8b_984x1500.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>In "Black Hole Blues and Other Songs from Outer Space" by Janna Levin, the engineering story of LIGO is depicted:</p><blockquote><p>They&#8217;re constructing a recording device, not a telescope. The instrument&#8212;scientific and musical&#8212;will, if it succeeds, record Lilliputian modulations in the shape of space. Only the most aggressive motion of great astrophysical masses can ring spacetime enough to register at the detectors. Colliding black holes slosh waves in spacetime, as can colliding neutron stars, pulsars, exploding stars, and as yet unimagined astrophysical spacetime cataracts.</p><p>In a less than perfect analogy, astrophysical calamities are the finger pickers, spacetime is the set of strings, and the experimental apparatus is like the body of the guitar. Or, moving up a few dimensions, astrophysical calamities are the mallets, spacetime is the skin of a three-dimensional drum, and the apparatus records the modulations in the shape of the drum to play the silent score back to us as sound.</p></blockquote><p>A key figure in the development of this "musical instrument" recording the universe's symphony was Rainer Weiss. A prominent physicist, Weiss was one of the chief architects behind the Laser Interferometer Gravitational-Wave Observatory (LIGO). Born in 1932 in Berlin, he and his family fled to the United States during World War II. From an early age, he had a fiery passion for science. Weiss pursued Physics at MIT, later joining its faculty, where his groundbreaking work in gravitational physics and astrophysics began. He was essential in developing the concept and design for LIGO, marking a huge leap forward in the effort to detect gravitational waves. His phenomenal contributions were recognized in 2017 when he shared the Nobel Prize in Physics with Kip S. Thorne and Barry C. Barish for their decisive work on the LIGO detector and the observation of gravitational waves.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.feelingbuggy.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading The Bookworms' Burrow! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>The idea came to him during a course he taught on the obscure subject of general relativity, Einstein&#8217;s theory of curved spacetime, as a junior professor. Rai says, &#8220;[MIT] figured that, hell, I had been to Princeton, so I must know something about relativity, right? . . . Well, what I knew about relativity you could stick in this finger. I mean general relativity. I&#8217;m not talking about special relativity.</p><blockquote><p>&#8220;And I couldn&#8217;t admit I didn&#8217;t know general relativity. I mean, here I had started this whole research program to study gravity and I tell them that I don&#8217;t know anything about general relativity. I didn&#8217;t . . . so okay, I had a major problem on my hands. And I had to be sort of a day ahead of the students. Now all of us have been caught out that way, but I had just been caught out. I couldn&#8217;t say no.</p><p>&#8220;So I teach this relativity course. Now, the reason why that figures in the LIGO story is because that&#8217;s where LIGO got invented, in that course. This was about 1968 or 1969, and I was, as I say, one day ahead of the students. I had a terrible time with the mathematics. And I tried to do everything by making a Gedankenexperiment out of it. You see, I was trying to learn it myself. I mean, in the process of learning it, the mathematics was beyond what I really understood. But I kept trying to understand.</p><p>&#8220;I gave as a problem, as a Gedanken problem, the idea, &#8216;Well, let&#8217;s measure gravitational waves by sending light beams between things,&#8217; because that was something you could solve. The idea was that here was an object. You&#8217;d put another object here and make a right triangle of objects, floating freely in a vacuum. And we&#8217;d send light beams between them and then be able to figure out, &#8216;What does the gravitational wave do to the time it takes light to go between those things?&#8217; It was a very stylized problem, like a haiku, you know? You&#8217;d never think that it was of any value.&#8221;</p></blockquote><p>The idea: Suspend mirrors so they&#8217;re free to rock parallel to the earth and watch them toss on the passing gravitational wave. Keep track of the distance between them, and their motions will record the changing shape of spacetime. Since light&#8217;s speed is a constant, the time it takes for light to race the track measures the length of the course. If the light travel time is a little longer, the distance between the mirrors has stretched. If the light travel time is a little shorter, the distance between the mirrors has squeezed.</p><p>Precision clocks are not good enough to distinguish minuscule variations in travel time. Rai&#8217;s idea was to use the floating mirrors to build a far more precise instrument, an interferometer (the roots of the word are &#8220;interfere&#8221; and &#8220;measure&#8221;). Instead of bouncing light along one arm, an interferometer sends light down two arms arranged in an L. Laser light is split into two beams, so that one beam travels along one arm of the L and the other travels along the orthogonal arm of the L. Each beam bounces off a mirror at the far end and returns down the respective arm to interfere back at the original apex. The recombined light is then split into two outputs. If the light travels the same distance in each direction, then the light in one output will recombine perfectly so that the output is bright. Light in the other output will combine in perfect cancellation so that the output is dark. If the arms are not the same length the light will come together but imperfectly, out of sync in a sense. The light will interfere with itself.</p><p>This beautiful idea underscores the birth of a transformative concept that would ultimately take shape as the Laser Interferometer Gravitational-Wave Observatory (LIGO). This story serves as a powerful testament to the might of inventive thinking, and emphasises how a singular idea, nurtured by a relentless pursuit of knowledge and comprehension, can dramatically reshape our understanding of the cosmos.</p><p>Thank you for reading this article. Please leave your thoughts in the comments. Enjoy your day.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.feelingbuggy.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading The Bookworms' Burrow! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Richard Hamming's Wisdom: Finding Fundamentals and Forging Your Vision in a Rapidly Changing World]]></title><description><![CDATA[How to navigate the "half-life of knowledge" and create a fulfilling career through focusing on fundamentals and building a personal vision.]]></description><link>https://www.feelingbuggy.com/p/richard-hammings-wisdom-finding-fundamentals</link><guid isPermaLink="false">https://www.feelingbuggy.com/p/richard-hammings-wisdom-finding-fundamentals</guid><dc:creator><![CDATA[Alexandre Gomes]]></dc:creator><pubDate>Wed, 05 Jun 2024 07:45:18 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!uXci!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85bd925a-1ebf-4ebe-9076-ea593bccf723_1000x1480.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!uXci!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85bd925a-1ebf-4ebe-9076-ea593bccf723_1000x1480.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!uXci!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85bd925a-1ebf-4ebe-9076-ea593bccf723_1000x1480.jpeg 424w, https://substackcdn.com/image/fetch/$s_!uXci!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85bd925a-1ebf-4ebe-9076-ea593bccf723_1000x1480.jpeg 848w, https://substackcdn.com/image/fetch/$s_!uXci!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85bd925a-1ebf-4ebe-9076-ea593bccf723_1000x1480.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!uXci!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85bd925a-1ebf-4ebe-9076-ea593bccf723_1000x1480.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!uXci!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85bd925a-1ebf-4ebe-9076-ea593bccf723_1000x1480.jpeg" width="1000" height="1480" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/85bd925a-1ebf-4ebe-9076-ea593bccf723_1000x1480.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1480,&quot;width&quot;:1000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&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="" srcset="https://substackcdn.com/image/fetch/$s_!uXci!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85bd925a-1ebf-4ebe-9076-ea593bccf723_1000x1480.jpeg 424w, https://substackcdn.com/image/fetch/$s_!uXci!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85bd925a-1ebf-4ebe-9076-ea593bccf723_1000x1480.jpeg 848w, https://substackcdn.com/image/fetch/$s_!uXci!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85bd925a-1ebf-4ebe-9076-ea593bccf723_1000x1480.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!uXci!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85bd925a-1ebf-4ebe-9076-ea593bccf723_1000x1480.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Richard Hamming in his book The Art of Doing Science and Engineering talks about the problem of the speed of obsolescence of old knowledge:</p><blockquote><p>It is claimed by many the half-life of the technical knowledge you just learned in school is about 15 years&#8212;in 15 years half of it will be obsolete (either we will have gone in other directions or will have replaced it with new material). For example, having taught myself a bit about vacuum tubes (because at Bell Telephone Laboratories they were at that time obviously important) I soon found myself helping, in the form of computing, the development of transistors&#8212;which obsoleted my just-learned knowledge!</p></blockquote><p>He poses that one answer for this dilemma is that:</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.feelingbuggy.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading The Bookworms' Burrow! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><blockquote><p>you must concentrate on fundamentals, at least what you think at the time are fundamentals, and also develop the ability to learn new fields of knowledge when they arise so you will not be left behind, as so many good engineers are in the long run.</p></blockquote><p>Hamming then proceeds to attempt to provide answers to two questions:</p><ol><li><p>What is it that we talk about when we talk about fundamentals</p></li><li><p>How do you make the choice of which path to invest our effort</p></li></ol><p>Hamming continues by addressing the first question:</p><blockquote><p>How are you to recognise &#8220;fundamentals&#8221;? One test is they have lasted a long time. Another test is from the fundamentals all the rest of the field can be derived by using the standard methods in the field.</p></blockquote><p>To answer the second question, he employs a standard narrative:</p><blockquote><p>It is well known the drunken sailor who staggers to the left or right with n independent random steps will, on the average, end up about steps from the origin. But if there is a pretty girl in one direction, then his steps will tend to go in that direction and he will go a distance proportional to n. In a lifetime of many, many independent choices, small and large, a career with a vision will get you a distance proportional to n, while no vision will get you only the distance . In a sense, the main difference between those who go far and those who do not is some people have a vision and the others do not and therefore can only react to the current events as they happen.</p><p>One of the main tasks of this course is to start you on the path of creating in some detail your vision of your future. If I fail in this I fail in the whole course. You will probably object that if you try to get a vision now it is likely to be wrong&#8212;and my reply is that from observation I have seen the accuracy of the vision matters less than you might suppose, getting anywhere is better than drifting, there are potentially many paths to greatness for you, and just which path you go on, so long as it takes you to greatness, is none of my business. You must, as in the case of forging your personal style, find your vision of your future career, and then follow it as best you can.</p></blockquote><p>He concludes with a few words that would be remembered for generations:</p><blockquote><p>Lastly, in a sense this is a religious course: I am preaching the message that, with apparently only one life to live on this earth, you ought to try to make significant contributions to humanity rather than just get along through life comfortably&#8212;<strong>that the life of trying to achieve excellence in some area is in itself a worthy goal for your life.</strong></p><p><strong>It has often been observed the true gain is in the struggle and not in the achievement&#8212;a life without a struggle on your part to make yourself excellent is hardly a life worth living.</strong> This, it must be observed, is an opinion and not a fact, but it is based on observing many people&#8217;s lives and speculating on their total happiness rather than the moment-to-moment pleasures they enjoyed.</p></blockquote><p>Thanks for reading this article. Please share your thoughts in the comments. Enjoy your day!</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.feelingbuggy.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading The Bookworms' Burrow! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[The Vigenère Cipher: Unraveling the Enigma of Le Chiffre Indéchiffrable]]></title><description><![CDATA[Delve into the history of cryptography and explore how the Vigen&#232;re cipher confounded codebreakers for centuries, paving the way for modern encryption methods.]]></description><link>https://www.feelingbuggy.com/p/the-vigenere-cipher-unraveling-the</link><guid isPermaLink="false">https://www.feelingbuggy.com/p/the-vigenere-cipher-unraveling-the</guid><dc:creator><![CDATA[Alexandre Gomes]]></dc:creator><pubDate>Tue, 04 Jun 2024 17:40:36 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!8cpn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff56f4c44-621e-44fa-8f23-45ab327008bc_1464x2162.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8cpn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff56f4c44-621e-44fa-8f23-45ab327008bc_1464x2162.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8cpn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff56f4c44-621e-44fa-8f23-45ab327008bc_1464x2162.png 424w, https://substackcdn.com/image/fetch/$s_!8cpn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff56f4c44-621e-44fa-8f23-45ab327008bc_1464x2162.png 848w, https://substackcdn.com/image/fetch/$s_!8cpn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff56f4c44-621e-44fa-8f23-45ab327008bc_1464x2162.png 1272w, https://substackcdn.com/image/fetch/$s_!8cpn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff56f4c44-621e-44fa-8f23-45ab327008bc_1464x2162.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8cpn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff56f4c44-621e-44fa-8f23-45ab327008bc_1464x2162.png" width="418" height="617.239010989011" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f56f4c44-621e-44fa-8f23-45ab327008bc_1464x2162.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2150,&quot;width&quot;:1456,&quot;resizeWidth&quot;:418,&quot;bytes&quot;:2926767,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!8cpn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff56f4c44-621e-44fa-8f23-45ab327008bc_1464x2162.png 424w, https://substackcdn.com/image/fetch/$s_!8cpn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff56f4c44-621e-44fa-8f23-45ab327008bc_1464x2162.png 848w, https://substackcdn.com/image/fetch/$s_!8cpn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff56f4c44-621e-44fa-8f23-45ab327008bc_1464x2162.png 1272w, https://substackcdn.com/image/fetch/$s_!8cpn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff56f4c44-621e-44fa-8f23-45ab327008bc_1464x2162.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This comprehensive text draws heavily from the insightful work of Simon Singh, specifically his valuable contribution to Chapter 1 of the book 'Colossus: The secrets of Bletchley Park's code-breaking computers' by B. Jack Copeland. I would like to express my deep respect and gratitude to Mr. Singh for his enlightening work.</p><h3>THE SUBSTITUTION CIPHER</h3><p>In Julius Caesar&#8217;s Gallic Wars, he describes how he sent a message to the besieged Cicero. The message was encrypted by substituting Greek letters for Roman letters, then delivered in the most dramatic way imaginable. The messenger, unable to reach the camp, hurled a spear with the letter fastened to it with a thong. Although the spear lodged itself in a tower, nobody spotted it for two days. Eventually, it was taken down and delivered to Cicero, who read out the vital news to the entire camp, bringing enormous joy to his troops.</p><p>This was the first documented use of a substitution cipher for military purposes. Substitution ciphers, as the name suggests, encrypt messages by replacing the original characters with different characters. This is in contrast to a transposition cipher, in which the characters remain the same, but they are transposed or rearranged to create an anagram.</p><p>One of the most famous substitution ciphers is the so-called Caesar cipher, which simply replaces each letter in the message with the letter that is, say, three places further down the alphabet. Cryptographers often think in terms of the plain alphabet, the alphabet used to write the original message, and the cipher alphabet, the letters that are substituted in place of the plain letters, both of which are shown below.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!On1e!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7dd3f988-8715-470c-bfed-9697dfd9e7e5_2000x409.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!On1e!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7dd3f988-8715-470c-bfed-9697dfd9e7e5_2000x409.png 424w, https://substackcdn.com/image/fetch/$s_!On1e!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7dd3f988-8715-470c-bfed-9697dfd9e7e5_2000x409.png 848w, https://substackcdn.com/image/fetch/$s_!On1e!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7dd3f988-8715-470c-bfed-9697dfd9e7e5_2000x409.png 1272w, https://substackcdn.com/image/fetch/$s_!On1e!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7dd3f988-8715-470c-bfed-9697dfd9e7e5_2000x409.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!On1e!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7dd3f988-8715-470c-bfed-9697dfd9e7e5_2000x409.png" width="1456" height="298" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7dd3f988-8715-470c-bfed-9697dfd9e7e5_2000x409.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:298,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:257599,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!On1e!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7dd3f988-8715-470c-bfed-9697dfd9e7e5_2000x409.png 424w, https://substackcdn.com/image/fetch/$s_!On1e!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7dd3f988-8715-470c-bfed-9697dfd9e7e5_2000x409.png 848w, https://substackcdn.com/image/fetch/$s_!On1e!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7dd3f988-8715-470c-bfed-9697dfd9e7e5_2000x409.png 1272w, https://substackcdn.com/image/fetch/$s_!On1e!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7dd3f988-8715-470c-bfed-9697dfd9e7e5_2000x409.png 1456w" sizes="100vw"></picture><div></div></div></a></figure></div><p>The plaintext is the technical name for the original message, while the ciphertext is the encrypted message. In this chapter, the plaintext is written in lower case and the ciphertext in upper case. Although this example involves a shift of 3, lesser or greater shifts are of course possible.</p><p>The Caesar cipher can be generally stated as substituting each plain letter with the letter that is x places later in the alphabet, where x is between 1 and 25. This illustrates one of the basic principles of cryptography, namely the relationship between the algorithm and the key. In the Caesar cipher, the algorithm is the general idea of replacing the original letters with those that lie a fixed number of places further along the alphabet.</p><p>The key, x, specifies the distance of the shift. In other words, the key is a flexible component within the algorithm, which needs to be specified in order to determine the exact method of encryption. The key is usually selected by the sender and has to be communicated to the receiver so that the message can be deciphered.</p><p>A codebreaker can crack the cipher by identifying the correct key. In this case, the codebreaker can check every key, known as a brute force attack, because there are only 25 keys. A stronger version of the substitution cipher is the general substitution cipher, which allows the cipher alphabet to be any rearrangement of the alphabet.</p><p>In this case, there are roughly 400,000,000,000,000,000,000,000,000 possible keys, because this is the number of ways to rearrange the alphabet. Although a large number of keys is not the sole requirement for a secure cipher, it certainly makes the codebreaker&#8217;s job harder, because checking every single possible key would be impractical.</p><p>Typically, a communications network will use a single algorithm for several months or years, but will employ a variety of keys. For example, a different key can be used each day. This means that if a key is captured by the enemy, then only one day&#8217;s communications are immediately jeopardised.</p><p>It is assumed that the enemy already knows the algorithm, because it is inevitable that details of the system will have been leaked or stolen. The significance of the key, as opposed to the algorithm, is an enduring principle of cryptography, and it was definitively stated in 1883 by the Dutch linguist Auguste Kerckhoffs von Nieuwenhof in his famous article &#8216;La Cryptographie Militaire&#8217;: the security of a cryptosystem must not depend on keeping secret the crypto algorithm; the security depends only on keeping secret the key. This is Kerckhoffs&#8217; Principle.</p><h3>CRACKING THE SUBSTITUTION CIPHER</h3><p>One method for cracking a ciphertext is to guess the true meaning of part of the encrypted message, which is known as a crib. For example, the codebreaker might know that a ciphertext that begins &#8216;XBKJ . . .&#8217; is a letter, so XBKJ might stand for &#8216;dear . . .&#8217;, which means that the true values for four letters have been established, which in turn might be helpful in deciphering the rest of the message.</p><p>Without a crib, and with so many keys, the general substitution cipher seemed impregnable for centuries, but eventually a flaw was revealed. One of the first scholars to exploit the weakness of the substitution cipher was the ninth-century Arab philosopher al-Kindi, who recorded his codebreaking technique, now known as frequency analysis, in &#8216;A Manuscript on Deciphering Cryptographic Messages&#8217;.</p><p>Frequency analysis focuses on the fact that the letters in the Arabic, Roman, or any other alphabet have a distinct variation in frequency. In English, for example, e is the most common letter, accounting on average for roughly 13 per cent of all letters in a piece of text. The next most common letters are t, a, and n, whereas letters such as x, q, and z are very rare, as any scrabble player will testify.</p><p>Al-Kindi realised that if a letter was substituted for another letter (or symbol), then the new letter would take on the frequency of the original letter. Therefore, by studying the frequency of the letters in the ciphertext, it should be possible to establish their true value. For example, if L is the most common letter in the ciphertext, then L probably represents e.</p><p>Each letter has a personality and its overall frequency is just one part of that personality. Other traits include its relationship to other letters (q is always followed by u) or how often it appears at the start of a word. No matter how a letter is disguised during substitution, it will continue to carry its personality and should still be recognisable.</p><p>Once news of frequency analysis spread, it was clear that a better form of encryption was required. An ideal cipher would generate a ciphertext that bore no relation to the plaintext, unlike simple substitution which carries the frequencies across to the ciphertext as a hint to help identify the true value of each letter. The perfect ciphertext should appear to be random, because the codebreaker is impotent unless there is the slightest pattern that can be recognised.</p><h3>THE VIGEN&#200;RE CIPHER</h3><p>emerged as a solution. There were numerous attempts to improve the simple substitution cipher. The homophonic cipher usually has a cipher alphabet that consists of numbers, with several possible number substitutions for the most common letters and one number for each of the rare letters. This results in a much flatter frequency distribution for the elements of the cipher alphabet, which makes the cipher much more secure. However, the ciphertext still retains recognisable qualities that allow it to be cracked.</p><p>For example, if a number is always followed by a small set of other numbers, then the former is probably q and the latter is probably u. An alternative to a cipher is a code. Although the word is used loosely to cover a whole range of encryption techniques, a code is technically a system with only one key. A code book might be a dictionary that lists thousands of words and alongside each one a five-digit number.</p><p>A message would be encrypted by looking up each word of the plaintext and replacing it with the corresponding number. This system is relatively strong, because the number of elements in the ciphertext will be smaller and there will be fewer repeated elements, but the lack of keys is a drawback. The same code book will be used for months or years, because creating and distributing a new code book is a major undertaking.</p><p>During this lengthy period, it is highly likely that the code book will be deduced or stolen. While some continued to use the old-fashioned, weak ciphers, others used inflexible codes or a combination of the two known as a nomenclator. But a better solution was the Vigen&#232;re cipher, named after Blaise de Vigen&#232;re, a French diplomat born in 1523, one of the cryptographers who contributed to its development.</p><p>The strength of the Vigen&#232;re cipher relies on using not one, but 26 distinct cipher alphabets to encrypt a message. The first step in encipherment involves drawing up a so-called Vigen&#232;re square, shown below, a plaintext alphabet followed by 26 cipher alphabets, each one shifted by one more letter with respect to the previous one. Hence, row 1 represents a cipher alphabet with a Caesar shift of 1, row 2 represents a cipher alphabet with a Caesar shift of 2, and so on.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!GQvY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F287510cc-e112-48b5-b31c-8f4d60873802_2000x1763.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GQvY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F287510cc-e112-48b5-b31c-8f4d60873802_2000x1763.png 424w, https://substackcdn.com/image/fetch/$s_!GQvY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F287510cc-e112-48b5-b31c-8f4d60873802_2000x1763.png 848w, https://substackcdn.com/image/fetch/$s_!GQvY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F287510cc-e112-48b5-b31c-8f4d60873802_2000x1763.png 1272w, https://substackcdn.com/image/fetch/$s_!GQvY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F287510cc-e112-48b5-b31c-8f4d60873802_2000x1763.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GQvY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F287510cc-e112-48b5-b31c-8f4d60873802_2000x1763.png" width="1456" height="1283" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/287510cc-e112-48b5-b31c-8f4d60873802_2000x1763.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1283,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2460111,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!GQvY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F287510cc-e112-48b5-b31c-8f4d60873802_2000x1763.png 424w, https://substackcdn.com/image/fetch/$s_!GQvY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F287510cc-e112-48b5-b31c-8f4d60873802_2000x1763.png 848w, https://substackcdn.com/image/fetch/$s_!GQvY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F287510cc-e112-48b5-b31c-8f4d60873802_2000x1763.png 1272w, https://substackcdn.com/image/fetch/$s_!GQvY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F287510cc-e112-48b5-b31c-8f4d60873802_2000x1763.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The top row of the square, in lower case, represents the plaintext letters, and you could encipher each plaintext letter according to any one of the 26 cipher alphabets. For example, if cipher alphabet number 2 is used, then the letter a is enciphered as C, but if cipher alphabet number 12 is used, then a is enciphered as M. If the sender were to use just one of the cipher alphabets to encipher a message, then this would be a simple Caesar cipher, which would be easy for an enemy interceptor to crack.</p><p>However, the Vigen&#232;re cipher involves using several rows of the Vigen&#232;re square (i.e. different cipher alphabets) to encrypt the letters of the message. In other words, the sender might encrypt the first letter according to row 7, the second according to row 24, the third letter according to row 21, and so on.</p><p>In order to communicate, the sender and receiver must agree on a system for switching between rows. This agreement is achieved via a keyword. To demonstrate the Vigen&#232;re cipher, let us use the keyword &#8216;WHITE&#8217; to encrypt the message &#8216;Divert troops to east&#8217;. Before encrypting, the keyword is spelt out above the message, and repeated over and over again so that each letter in the message is associated with a letter from the keyword.</p><p>Then, to encrypt the first letter, d, begin by identifying the key letter above it, W, which in turn defines a particular row in the Vigen&#232;re square. The row beginning with W, row 22, is the cipher alphabet that will be used to find the substitute letter for the plaintext d. Hence, we identify the column headed by d and see where it intersects the row beginning with W, which turns out to be at the letter Z. Consequently, the letter d in the plaintext is represented by Z in the ciphertext.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!DUbS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2243036d-84bf-40c4-9e22-15e84edbcef6_2000x381.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DUbS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2243036d-84bf-40c4-9e22-15e84edbcef6_2000x381.png 424w, https://substackcdn.com/image/fetch/$s_!DUbS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2243036d-84bf-40c4-9e22-15e84edbcef6_2000x381.png 848w, https://substackcdn.com/image/fetch/$s_!DUbS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2243036d-84bf-40c4-9e22-15e84edbcef6_2000x381.png 1272w, https://substackcdn.com/image/fetch/$s_!DUbS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2243036d-84bf-40c4-9e22-15e84edbcef6_2000x381.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DUbS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2243036d-84bf-40c4-9e22-15e84edbcef6_2000x381.png" width="1456" height="277" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2243036d-84bf-40c4-9e22-15e84edbcef6_2000x381.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:277,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:322390,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!DUbS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2243036d-84bf-40c4-9e22-15e84edbcef6_2000x381.png 424w, https://substackcdn.com/image/fetch/$s_!DUbS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2243036d-84bf-40c4-9e22-15e84edbcef6_2000x381.png 848w, https://substackcdn.com/image/fetch/$s_!DUbS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2243036d-84bf-40c4-9e22-15e84edbcef6_2000x381.png 1272w, https://substackcdn.com/image/fetch/$s_!DUbS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2243036d-84bf-40c4-9e22-15e84edbcef6_2000x381.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>To encipher the second letter of the message, i, the process is repeated. The key letter above i is H, so encryption involves a different row in the Vigen&#232;re square, namely the H row, the seventh row. To encrypt i, identify the column headed by i and see where it intersects the row beginning with H, which turns out to be at the letter P. Consequently, the letter i in the plaintext is represented by P in the ciphertext.</p><p>Each letter of the keyword indicates a particular cipher alphabet within the Vigen&#232;re square, and because the keyword contains five letters, the sender encrypts the message by cycling through five rows of the Vigen&#232;re square. The Vigen&#232;re cipher is strong because it is impregnable to simple frequency analysis. For example, a cryptanalyst applying frequency analysis to a piece of ciphertext would usually begin by identifying the most common letter in the ciphertext, which in this case is Z, and then assume that this represents the most common letter in English, e.</p><p>In fact, the letter Z represents three different letters d, r, and s, but not e. This is clearly a problem for the cryptanalyst. Equally confusing is the fact that a letter that appears several times in the plaintext can be represented by different letters in the ciphertext. For example, the oo in &#8216;troops&#8217; is substituted by two different letters, namely H and S.</p><p>The Vigen&#232;re cipher is called polyalphabetic, because a single message is encrypted using a variety of cipher alphabets. This is in contrast to the substitution ciphers that have been previously discussed, which are known as monoalphabetic. The Vigen&#232;re cipher seemed so strong that it was dubbed le chiffre ind&#233;chiffrable. It remained unbroken for centuries.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.feelingbuggy.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading The Bookworms' Burrow! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[When Design Meets Disaster: An Avalanche Survival Story and the Power of User Experience]]></title><description><![CDATA[How a well-designed transceiver and a cool head under pressure saved a life, illustrating the critical role of UX in real-world scenarios.]]></description><link>https://www.feelingbuggy.com/p/when-design-meets-disaster-an-avalanche</link><guid isPermaLink="false">https://www.feelingbuggy.com/p/when-design-meets-disaster-an-avalanche</guid><dc:creator><![CDATA[Alexandre Gomes]]></dc:creator><pubDate>Mon, 03 Jun 2024 20:38:20 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!moyy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70784174-734e-45bc-9f93-56add3c0d922_322x456.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!moyy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70784174-734e-45bc-9f93-56add3c0d922_322x456.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!moyy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70784174-734e-45bc-9f93-56add3c0d922_322x456.png 424w, https://substackcdn.com/image/fetch/$s_!moyy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70784174-734e-45bc-9f93-56add3c0d922_322x456.png 848w, https://substackcdn.com/image/fetch/$s_!moyy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70784174-734e-45bc-9f93-56add3c0d922_322x456.png 1272w, https://substackcdn.com/image/fetch/$s_!moyy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70784174-734e-45bc-9f93-56add3c0d922_322x456.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!moyy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70784174-734e-45bc-9f93-56add3c0d922_322x456.png" width="322" height="456" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/70784174-734e-45bc-9f93-56add3c0d922_322x456.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:456,&quot;width&quot;:322,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:245364,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!moyy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70784174-734e-45bc-9f93-56add3c0d922_322x456.png 424w, https://substackcdn.com/image/fetch/$s_!moyy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70784174-734e-45bc-9f93-56add3c0d922_322x456.png 848w, https://substackcdn.com/image/fetch/$s_!moyy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70784174-734e-45bc-9f93-56add3c0d922_322x456.png 1272w, https://substackcdn.com/image/fetch/$s_!moyy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70784174-734e-45bc-9f93-56add3c0d922_322x456.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>In "Sketching User Experiences," author Bill Buxton shares a gripping story about Saul Greenberg, a fellow researcher and avid mountaineer:</p><p>&#8220;This story is about Saul Greenberg, a professor at the University of Calgary and a leading researcher in human-computer interaction. Saul and the storyteller share a strong bond, not only because of their professional relationship but also due to their mutual love for mountains and outdoor activities. Saul, being an experienced mountaineer, once faced a life-threatening situation while skiing with his wife, Judy, and three other friends.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.feelingbuggy.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading The Bookworms' Burrow! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>They were skiing in Canmore, Alberta, a terrain they were familiar with. Despite the considerable risk of avalanches that day, they decided to ski down a slope, spreading out to minimize the risk. Unfortunately, an avalanche occurred, burying Saul under almost two meters of snow. Two other members of the party were also caught but not fully buried. Judy and another friend, Steve, who were acting as lookouts, were not caught up in the slide.</p><p>Steve, who was positioned higher, went to assist the partially buried members, while Judy set out to find Saul. She did not immediately start digging but used her avalanche transceiver to pinpoint Saul's location. Avalanche transceivers are wireless collaborative PDAs with audio/visual user interfaces that help locate victims under the snow.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!WGWb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d903789-5fc3-42f0-a859-3f8ac254b274_2000x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WGWb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d903789-5fc3-42f0-a859-3f8ac254b274_2000x1536.png 424w, https://substackcdn.com/image/fetch/$s_!WGWb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d903789-5fc3-42f0-a859-3f8ac254b274_2000x1536.png 848w, https://substackcdn.com/image/fetch/$s_!WGWb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d903789-5fc3-42f0-a859-3f8ac254b274_2000x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!WGWb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d903789-5fc3-42f0-a859-3f8ac254b274_2000x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!WGWb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d903789-5fc3-42f0-a859-3f8ac254b274_2000x1536.png" width="1456" height="1118" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3d903789-5fc3-42f0-a859-3f8ac254b274_2000x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1118,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2143154,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!WGWb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d903789-5fc3-42f0-a859-3f8ac254b274_2000x1536.png 424w, https://substackcdn.com/image/fetch/$s_!WGWb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d903789-5fc3-42f0-a859-3f8ac254b274_2000x1536.png 848w, https://substackcdn.com/image/fetch/$s_!WGWb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d903789-5fc3-42f0-a859-3f8ac254b274_2000x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!WGWb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d903789-5fc3-42f0-a859-3f8ac254b274_2000x1536.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">A transceiver is worn under your outer layer of clothing in order to minimize the risk of it being torn off by the force of an avalanche. The harness is a fundamental part of the design. The device works in one of two modes: transmit or receive. The default is that they are always in transmit mode. That is, normally, all of them should be transmitting a signal that can be picked up as an audible &#8220;ping&#8221; by a receiver. You want this as a default if you are buried, because the last thing that you want when caught by an avalanche is to be fumbling around with your transceiver. Snapping the waist strap into the device, which you have to do to wear it (left photo), automatically sets the device in the correct mode. That same connector has a fast-release mechanism. If someone is buried, the survivors undo the snap, and they are automatically in receive or search mode (right photo). Note that the device still is secured to the wearer by the yellow strap, in the event that the rescuers are hit by a secondary avalanche. All controls of the transceiver can be operated while wearing gloves (although I am not doing so in these photos).</figcaption></figure></div><p>Once the transceiver indicated the likely burial point, the usual procedure is to use an avalanche probe to confirm the exact location before starting to dig. However, Judy decided to skip the probing and started digging at the location indicated by her transceiver.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!PzWf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5696f34f-4d2a-42e0-a4cb-91e9545eddba_2000x1348.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PzWf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5696f34f-4d2a-42e0-a4cb-91e9545eddba_2000x1348.png 424w, https://substackcdn.com/image/fetch/$s_!PzWf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5696f34f-4d2a-42e0-a4cb-91e9545eddba_2000x1348.png 848w, https://substackcdn.com/image/fetch/$s_!PzWf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5696f34f-4d2a-42e0-a4cb-91e9545eddba_2000x1348.png 1272w, https://substackcdn.com/image/fetch/$s_!PzWf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5696f34f-4d2a-42e0-a4cb-91e9545eddba_2000x1348.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PzWf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5696f34f-4d2a-42e0-a4cb-91e9545eddba_2000x1348.png" width="1456" height="981" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5696f34f-4d2a-42e0-a4cb-91e9545eddba_2000x1348.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:981,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1965301,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!PzWf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5696f34f-4d2a-42e0-a4cb-91e9545eddba_2000x1348.png 424w, https://substackcdn.com/image/fetch/$s_!PzWf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5696f34f-4d2a-42e0-a4cb-91e9545eddba_2000x1348.png 848w, https://substackcdn.com/image/fetch/$s_!PzWf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5696f34f-4d2a-42e0-a4cb-91e9545eddba_2000x1348.png 1272w, https://substackcdn.com/image/fetch/$s_!PzWf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5696f34f-4d2a-42e0-a4cb-91e9545eddba_2000x1348.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The probe is like a long thin tent pole. It is light, and collapses for easy portability (left photo). It has a cable running through the centre of the poles that enables it to be assembled very quickly. When assembled (right photo), it is pushed down into the avalanche debris, enabling the rescuer to probe for the victim.</figcaption></figure></div><p>Saul, realizing his predicament, tried to ski out of the avalanche, but ended up trapped at the base of the slope. Avalanches can travel up to 200 km/h, making it challenging to out-ski them. Because of the conditions and Saul's technique, he was able to ski down with the slide until he got trapped in a feature trap.</p><p>As the river of snow started to slow down and cover him, Saul did the most important thing in terms of staying alive: he cupped his hand over his nose, and mouth, making sure that he kept an air space within which he could breathe. Once buried, he went very Zen, and purged every effort to struggle or rescue himself. Struggle and fight is what you do on top of the snow. Underneath, you must wait. And wait. And have faith in your partners, their training, and everyone&#8217;s gear. In Saul&#8217;s case, this trust was well placed. Judy found him. The total time from the slide to rescue was about 10 minutes. That was good&#8212;after 20 minutes, he probably would have been dead.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-CfE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24441b07-b777-4f46-8963-159246e98c9f_2000x1140.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-CfE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24441b07-b777-4f46-8963-159246e98c9f_2000x1140.png 424w, https://substackcdn.com/image/fetch/$s_!-CfE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24441b07-b777-4f46-8963-159246e98c9f_2000x1140.png 848w, https://substackcdn.com/image/fetch/$s_!-CfE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24441b07-b777-4f46-8963-159246e98c9f_2000x1140.png 1272w, https://substackcdn.com/image/fetch/$s_!-CfE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24441b07-b777-4f46-8963-159246e98c9f_2000x1140.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-CfE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24441b07-b777-4f46-8963-159246e98c9f_2000x1140.png" width="1456" height="830" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/24441b07-b777-4f46-8963-159246e98c9f_2000x1140.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:830,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:966173,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!-CfE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24441b07-b777-4f46-8963-159246e98c9f_2000x1140.png 424w, https://substackcdn.com/image/fetch/$s_!-CfE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24441b07-b777-4f46-8963-159246e98c9f_2000x1140.png 848w, https://substackcdn.com/image/fetch/$s_!-CfE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24441b07-b777-4f46-8963-159246e98c9f_2000x1140.png 1272w, https://substackcdn.com/image/fetch/$s_!-CfE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24441b07-b777-4f46-8963-159246e98c9f_2000x1140.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">An avalanche shovel appears to be just a conventional shovel. However, it has a few conflicting constraints on its design. First, it must be compact and light, since you need to carry it in your pack. On the other hand, it needs to have a blade strong enough to penetrate the very hard consolidated snow encountered in avalanche debris, and be large enough to let you dig quickly and efficiently.</figcaption></figure></div><p>In reflecting on this incident, it is clear that Saul's survival was not just a matter of luck. There was a combination of on-the-spot problem-solving, performance, training, procedure, and equipment that contributed to his rescue. The story highlights that the tools, such as the avalanche transceiver, would have been useless if they did not exist within a larger ecosystem.</p><p>The story concludes with the acknowledgement that technologies do not exist in a vacuum but in a social and physical context. It emphasizes the need for any design methodology to take full account of the relevant ecosystem, as technologies are increasingly finding themselves in diverse and specialized contexts. For instance, if Saul had been the only one with a transceiver, his outcome would likely have been different, regardless of how well the transceiver worked.&#8221;</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.feelingbuggy.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading The Bookworms' Burrow! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Diving into Domain-Specific Languages: A Practical Guide for Developers]]></title><description><![CDATA[Unlock the potential of DSLs to simplify complex tasks, improve communication, and create more efficient development workflows]]></description><link>https://www.feelingbuggy.com/p/diving-into-domain-specific-languages</link><guid isPermaLink="false">https://www.feelingbuggy.com/p/diving-into-domain-specific-languages</guid><dc:creator><![CDATA[Alexandre Gomes]]></dc:creator><pubDate>Mon, 03 Jun 2024 15:47:13 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!q7ve!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64df5260-9864-4cbf-b288-ce98974a8c89_1207x1500.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!q7ve!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64df5260-9864-4cbf-b288-ce98974a8c89_1207x1500.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!q7ve!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64df5260-9864-4cbf-b288-ce98974a8c89_1207x1500.jpeg 424w, https://substackcdn.com/image/fetch/$s_!q7ve!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64df5260-9864-4cbf-b288-ce98974a8c89_1207x1500.jpeg 848w, https://substackcdn.com/image/fetch/$s_!q7ve!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64df5260-9864-4cbf-b288-ce98974a8c89_1207x1500.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!q7ve!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64df5260-9864-4cbf-b288-ce98974a8c89_1207x1500.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!q7ve!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64df5260-9864-4cbf-b288-ce98974a8c89_1207x1500.jpeg" width="326" height="405.13670256835127" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/64df5260-9864-4cbf-b288-ce98974a8c89_1207x1500.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1500,&quot;width&quot;:1207,&quot;resizeWidth&quot;:326,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&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="" srcset="https://substackcdn.com/image/fetch/$s_!q7ve!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64df5260-9864-4cbf-b288-ce98974a8c89_1207x1500.jpeg 424w, https://substackcdn.com/image/fetch/$s_!q7ve!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64df5260-9864-4cbf-b288-ce98974a8c89_1207x1500.jpeg 848w, https://substackcdn.com/image/fetch/$s_!q7ve!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64df5260-9864-4cbf-b288-ce98974a8c89_1207x1500.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!q7ve!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64df5260-9864-4cbf-b288-ce98974a8c89_1207x1500.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I was able during these two last weekends to read <a href="https://www.amazon.com/Domain-Specific-Languages-Addison-Wesley-Signature-Fowler-ebook/dp/B003ZUYJ3G/ref=sr_1_1?crid=3VMJXROVYX858&amp;keywords=domain+specific+languages&amp;qid=1653843920&amp;sprefix=domain+specifc+lan%2Caps%2C120&amp;sr=8-1&amp;asin=0321712943&amp;revisionId=&amp;format=4&amp;depth=2">Domain Specific Languages</a> by Martin Fowler. This time investment was very much motivated by the following problem:</p><p>Many times, in e-commerce applications, some product data and meta-data will be setup by content engineers and will drive the product categories and customisation pages that will be used by the end users to select their final product configuration.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.feelingbuggy.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading The Bookworms' Burrow! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>I began wondering if the introduction of a DSL with an associated Semantic Model (see description below) would allow to extract the product customisation code from the many other concerns of the codebase. Part I of this article will be a quick summary of Martin Fowler&#8217;s excellent book - Part II will be dedicated to how such a generic solution could be potentially architected.</p><p>According to Martin Fowler, a DSL is:</p><blockquote><p>&#8220;a computer language of limited expressiveness focused on a particular domain&#8221;</p></blockquote><p>We can talk about an internal vs external DSL:</p><ul><li><p>Internal DSL - a particular way of using a general purpose language. Rails, Ruby most famous framework is often seen as a collection of DSLs</p></li><li><p>External DSL - a language separate from the main language of the application it works with. SQL, CSS, SASS (a DSL that compiles to another DSL!) and HTML for example</p></li></ul><p>Another way to look at a DSL is a way of manipulating a library or framework - in this book&#8217;s context the library is the Semantic Model I mentioned above. Usually the hard work is building the model - the DSL is just layers on top of it</p><p>Again, Fowler describes a few reasons of why to use a DSL:</p><ul><li><p>Improving development productivity</p></li><li><p>Communication with domain experts (content engineers, product managers, ..)</p></li><li><p>Alternative computation model (vs imperative model of computation) more adapted to the domain focus</p></li></ul><ol><li><p>Decision tables</p></li><li><p>State machines</p></li><li><p>Production rule systems</p></li><li><p>Dependency networks</p></li></ol><p>The book is long and I will not try to replicate everything here - I really encourage everyone involved in developing digital products to read the book - but my summary of the seven main steps to implement an external DSL are:</p><ol><li><p>Implement a Semantic Model</p></li><li><p>Design the domain language</p></li><li><p>Define the EBNF grammar for the language</p></li><li><p>Use a parser generator - e.g. <a href="https://www.antlr.org/">antlr</a> - to generate a parser from the EBNF grammar</p></li><li><p>Leverage the flexibility of the parser generator to make the parser generate an AST (abstract syntax tree) that is easy to navigate and populate the Semantic Model</p></li><li><p>Use the generated parser to parse the DSL and generate the AST</p></li><li><p>Populate the Semantic Model from the customised AST</p></li></ol><p>In Part 2 I&#8217;ll try to describe a possible approach for extracting the product navigation and customisation code from the rest of an e-commerce codebase by using a DSL to configure the data and meta-data that will drive the Semantic Model embedded within the application.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.feelingbuggy.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading The Bookworms' Burrow! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Book Review: Essentialism - The Disciplined Pursue of Less]]></title><description><![CDATA[How to Do Less, But Better]]></description><link>https://www.feelingbuggy.com/p/book-review-essentialism-the-disciplined</link><guid isPermaLink="false">https://www.feelingbuggy.com/p/book-review-essentialism-the-disciplined</guid><dc:creator><![CDATA[Alexandre Gomes]]></dc:creator><pubDate>Sat, 01 Jun 2024 19:18:16 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ZI8H!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed93f959-d024-422b-9ac5-bd90c1c9cc69_2000x2007.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>What happens if you suddenly stop accepting all work requests, meetings and selectively choose only those that add value and allow you to have a quality of life like you've never had before?</p><p>That's the experience that Greg Mckeown, the author of Essentialism: The Disciplined Pursuit of Less proposes that the reader do in their professional life - the result may be more surprising than it seems at first sight - and in a very positive way..</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.feelingbuggy.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading The Bookworms' Burrow! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h1>The Way of the Essentialist</h1><p>If I could synthesize the concept of essentialism into a sentence, it would be to focus all the energy on the effort where it could have the most impact. Of course, to be able to do this, it is necessary to carefully choose what you are going to invest this effort in and convince the people around you that this is the strategy that will bring the maximum return on investment, not only for yourself, but also for the team and the organization.</p><h2>If you don&#8217;t prioritise your life, someone else will</h2><p>Or put another way, when everything is important, nothing is important. Another result is that we get distracted from what is really important and what we should invest in to have the greatest possible impact.</p><h2>Explore and Evaluate</h2><p>Ask yourself &#8220;Will this activity or effort make the highest possible contribution towards my goal?&#8221; - if the answer is no then you know its a candidate for elimination.</p><h3>Discerning the trivial many from the vital few</h3><p>Ask yourself &#8220;What do I feel deeply inspired by?&#8221;, &#8220;What am I particularly talented at?&#8221;, &#8220;What meets a significant need in the world?&#8221;</p><h2>Eliminate</h2><p>It&#8217;s not enough to simply determine which activities and efforts don&#8217;t make the highest possible contribution; you still have to actively eliminate those that do not.</p><h3>Cutting out the trivial many</h3><p>To eliminate non-essentials means saying no to someone. Often. To do it well takes courage and compassion. It&#8217;s about the emotional discipline to say no to social pressure. Remember, when we forfeit our right to chose, someone will chose for us.</p><h2>Execute</h2><h3>Removing obstacles and making execution effortless</h3><p>The Essentialist approach, instead of forcing execution, invests the time they have saved into creating a system for removing obstacles and making execution as easy as possible.</p><h2>Choose</h2><p>We often think of choice as a thing. Options may be things but a choice is an action. It is not just something we have but also something we do. A crucial lesson we need to learn is that certain types of efforts yield higher rewards than others. Ask yourself &#8220;What is the most valuable result I could achieve in this job?&#8221;. Working hard is important. But more effort does not necessary yield more results.</p><h1>Explore</h1><h2>Escape</h2><p>We need space to escape in order to discern the essential few from the trivial many. Unfortunately, in our time-starved era we don&#8217;t get that space by default &#8211; only by design. While non-Essentialists automatically react to the latest idea, jump on the latest opportunity, or respond to the latest e-mail, Essentialists choose to create the space to explore and ponder. Escape to a space where you can focus and explore ideas.</p><h2>Play</h2><p>Play, which I would define as anything we do simply for the joy of doing rather than as a means to an end &#8211; whether it&#8217;s flying a kite or listening to music or kicking around a football &#8211; might seem like a non-essential activity. Often it is treated that way. But in fact play is essential in many ways.</p><p>First, play broadens the range of options available to us. It helps us to see possibilities we otherwise wouldn&#8217;t have seen and make connections we would otherwise not have made. It opens our minds and broadens our perspective. It helps us challenge old assumptions and makes us more receptive to untested ideas. It gives us permission to expand our own stream of consciousness and come up with new stories. Or as Albert Einstein once said: &#8220;When I examine myself and my methods of thought, I come to the conclusion that the gift of fantasy has meant more to me than my talent for absorbing positive knowledge.&#8221;</p><p>Second, play is an antidote to stress, and this is key because stress, in addition to being an enemy of productivity, can actually shut down the creative, inquisitive, exploratory parts of our brain. You know how it feels: you&#8217;re stressed about work and suddenly everything starts going wrong. You can&#8217;t find your keys, you bump into things more easily, you forget the critical report on the kitchen table. Recent findings suggest this is because stress increases the activity in the part of the brain that monitors emotions (the amyg-dala), while reducing the activity in the part responsible for cognitive function (the hippocampus)7 &#8211; the result being, simply, that we really can&#8217;t think clearly.</p><p>Third, as Edward M. Hallowell, a psychiatrist who specialises in brain science, explains, play has a positive effect on the executive function of the brain. &#8220;The brain&#8217;s executive functions,&#8221; he writes, &#8220;include planning, prioritizing, scheduling, anticipating, delegating, deciding, analyzing &#8211; in short, most of the skills any executive must master in order to excel in business.&#8221;</p><h2>Sleep</h2><p>The best asset we have for making a contribution to the world is ourselves. If we underinvest in ourselves, and by that I mean our minds, our bodies, and our spirits, we damage the very tool we need to make our highest contribution. One of the most common ways people &#8211; especially ambitious, successful people &#8211; damage this asset is through a lack of sleep.</p><p>If we let our type A instincts take over, we will, like Geoff, be swallowed up whole. We will burn out too early. We need to be as strategic with ourselves as we are with our careers and our businesses. We need to pace ourselves, nurture ourselves, and give ourselves fuel to explore, thrive, and perform.</p><p>In K. Anders Ericsson&#8217;s famous study of violinists, popularised by Malcolm Gladwell as &#8220;the 10,000-Hour Rule,&#8221; Anders found that the best violinists spent more time practising than the merely good students.</p><p>The second most important factor differentiating the best violinists from the good violinists was actually sleep. The best violinists slept an average of 8.6 hours in every twenty-four-hour period: about an hour longer than average. Over the period of a week they also spent an average of 2.8 hours napping in the afternoon: about two hours longer than the average. Sleep, the authors of the study concluded, allowed these top performers to regenerate so that they could practise with greater concentration. So yes, while they practised more, they also got more out of those hours of practise because they were better rested.</p><p>Sleep will enhance your ability to explore, make connections, and do less but better throughout your waking hours.</p><h2>Select</h2><p>You can think of this as the 90 Per Cent Rule, and it&#8217;s one you can apply to just about every decision or dilemma. As you evaluate an option, think about the single most important criterion for that decision, and then simply give the option a score between 0 and 100. If you rate it any lower than 90 per cent, then automatically change the rating to 0 and simply reject it. This way you avoid getting caught up in indecision, or worse, getting stuck with the 60s or 70s. Think about how you&#8217;d feel if you scored a 65 on some test. Why would you deliberately choose to feel that way about an important choice in your life?</p><h3>If it isn&#8217;t a clear yes, it&#8217;s a clear no</h3><p>Being selective when deciding what opportunities to go after is one thing, but it can get even harder when opportunities come to us. We get a job offer we didn&#8217;t expect. A side project comes along that isn&#8217;t really what we do, but it is easy cash. Someone asks us to help out with something we love doing, but it is unpaid work. An acquaintance has a time share available in a less-than-ideal location but at a discounted rate. What do we do?</p><p>By focusing on work no one else was doing, they could create the knowledge, tools, and expertise to become the premier company in the world at their expertise. But to achieve this they would have to say no to everything else. Even in bad economic times. Even when paid work was offered to them. It was the price for becoming distinct. In other words, they would have to be more selective in the work they took on, so they could channel all their energies towards excelling in the area that had become their speciality.</p><h1>Eliminate</h1><h2>Clarify</h2><h3>From &#8220;Pretty Clear&#8221; to &#8220;Really Clear&#8221;</h3><p>But anyone who wears glasses knows there is a big difference between pretty clear and really clear! The same seems true with individuals&#8217; professional strategy. When I ask people, &#8220;What do you really want out of your career over the next five years?&#8221; I am still taken aback by how few people can answer the question.</p><p>For one, there is a heavy price just in terms of human dynamics. The fact is, motivation and cooperation deteriorate when there is a lack of purpose. You can train leaders in communication and teamwork and conduct 360 feedback reports until you are blue in the face, but if a team does not have clarity of goals and roles, problems will fester and multiply.</p><p>When there is a serious lack of clarity about what the team stands for and what their goals and roles are, people experience confusion, stress, and frustration. When there is a high level of clarity, on the other hand, people thrive.</p><h3>Essential Intent</h3><p>To understand what an essential intent is, we may be best served by first establishing what it is not.2 At the risk of using a consulting clich&#233;, we can explore this using a two-by-two matrix.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZI8H!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed93f959-d024-422b-9ac5-bd90c1c9cc69_2000x2007.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZI8H!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed93f959-d024-422b-9ac5-bd90c1c9cc69_2000x2007.png 424w, https://substackcdn.com/image/fetch/$s_!ZI8H!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed93f959-d024-422b-9ac5-bd90c1c9cc69_2000x2007.png 848w, https://substackcdn.com/image/fetch/$s_!ZI8H!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed93f959-d024-422b-9ac5-bd90c1c9cc69_2000x2007.png 1272w, https://substackcdn.com/image/fetch/$s_!ZI8H!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed93f959-d024-422b-9ac5-bd90c1c9cc69_2000x2007.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZI8H!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed93f959-d024-422b-9ac5-bd90c1c9cc69_2000x2007.png" width="1456" height="1461" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ed93f959-d024-422b-9ac5-bd90c1c9cc69_2000x2007.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1461,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:486226,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ZI8H!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed93f959-d024-422b-9ac5-bd90c1c9cc69_2000x2007.png 424w, https://substackcdn.com/image/fetch/$s_!ZI8H!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed93f959-d024-422b-9ac5-bd90c1c9cc69_2000x2007.png 848w, https://substackcdn.com/image/fetch/$s_!ZI8H!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed93f959-d024-422b-9ac5-bd90c1c9cc69_2000x2007.png 1272w, https://substackcdn.com/image/fetch/$s_!ZI8H!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed93f959-d024-422b-9ac5-bd90c1c9cc69_2000x2007.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>An essential intent, on the other hand, is both inspirational and concrete, both meaningful and measurable. Done right, an essential intent is one decision that settles one thousand later decisions. It&#8217;s like deciding you&#8217;re going to become a doctor instead of a lawyer. One strategic choice eliminates a universe of other options and maps a course for the next five, ten, or even twenty years of your life. Once the big decision is made, all subsequent decisions come into better focus.</p><h2>Dare</h2><h3>The Power of a Graceful &#8220;No&#8221;</h3><p>Have you ever felt a tension between what you felt was right and what someone was pressuring you to do? Have you ever felt the conflict between your internal conviction and an external action? Have you ever said yes when you meant no simply to avoid conflict or friction? Have you ever felt too scared or timid to turn down an invitation or request from a boss, colleague, friend, neighbour, or family member for fear of disappointing them? If you have, you&#8217;re not alone. Navigating these moments with courage and grace is one of the most important skills to master in becoming an Essentialist &#8211; and one of the hardest.</p><p>Saying no is its own leadership capability. It is not just a peripheral skill. As with any ability, we start with limited experience. We are novices at &#8220;no.&#8221; Then we learn a couple of basic techniques. We make mistakes. We learn from them. We develop more skills. We keep practising. After a while we have a whole repertoire available at our disposal, and in time we have gained mastery of a type of social art form. We can handle almost any request from almost anybody with grace and dignity.</p><h2>Uncommit</h2><p>It&#8217;s true that &#8220;uncommitting&#8221; can be harder than simply not committing in the first place. We feel guilty saying no to something or someone we have already committed to, and let&#8217;s face it, no one likes going back on their word. Yet learning how to do so &#8211; in ways that will garner you respect for your courage, focus, and discipline &#8211; is crucial to becoming an Essentialist.</p><h2>Edit</h2><p>An editor is not merely someone who says no to things. A three-year-old can do that. Nor does an editor simply eliminate; in fact, in a way, an editor actually adds. What I mean is that a good editor is someone who uses deliberate subtraction to actually add life to the ideas, setting, plot, and characters.</p><p>Likewise, in life, disciplined editing can help add to your level of contribution. It increases your ability to focus on and give energy to the things that really matter. It lends the most meaningful relationships and activities more space to blossom.</p><h3>Editing Life</h3><p>An editor&#8217;s job is not just to cut or condense but also to make something right. It can be a change as minor as a grammar correction or as involved as fixing the flaws in an argument. To do this well, an editor must have a clear sense of the overarching purpose of the work he or she is editing. As Michael Kahn explains, he doesn&#8217;t always do what Spielberg tells him to do; instead, he does what he thinks Spielberg really wants. Understanding the overarching intent allows him to make the corrections that even Spielberg himself might not be able to verbalise.</p><p>A non-Essentialist views editing as a discrete task to be performed only when things become overwhelming. But waiting too long to edit will force us to make major cuts not always of our choosing. Editing our time and activities continuously allows us to make more minor but deliberate adjustments along the way. Becoming an Essentialist means making cutting, condensing, and correcting a natural part of our daily routine &#8211; making editing a natural cadence in our lives.</p><h2>Limit</h2><h3>The Freedom of Setting Boundaries</h3><p>With practice, enforcing your limits will become easier and easier.</p><h1>Execute</h1><h2>Buffer</h2><h3>The Unfair Advantage</h3><p>The reality is that we live in an unpredictable world. Even apart from extreme events such as famines, we face the unexpected constantly. We do not know whether the traffic will be clear or congested. We do not know if our flight will be delayed or cancelled. We do not know if we&#8217;ll slip on an icy pavement tomorrow and break our wrist. Similarly, in the workplace we do not know if a supplier will be late, or a colleague will drop the ball, or a client will change his or her directions at the eleventh hour, and so on. The only thing we can expect (with any great certainty) is the unexpected. Therefore, we can either wait for the moment and react to it or we can prepare. We can create a buffer.</p><p>The way of the Essentialist is different. The Essentialist looks ahead. She plans. She prepares for different contingencies. She expects the unexpected. She creates a buffer to prepare for the unforeseen, thus giving herself some wiggle room when things come up, as they inevitably do.</p><p>The importance of extreme preparedness holds true for us in business. In fact, this example is used by Jim Collins and Morten Hansen to demonstrate why some companies have thrived under extreme and difficult circumstances while others have not. In filtering out 7 companies from 20,400, the authors found that the ones that executed most successfully did not have any better ability to predict the future than their less successful counterparts. Instead, they were the ones who acknowledged they could not predict the unexpected and therefore prepared better.</p><p>When Erwann works with national governments to create their risk management strategies, he suggests they start by asking five questions: (1) What risks do we face and where? (2) What assets and populations are exposed and to what degree? (3) How vulnerable are they? (4) What financial burden do these risks place on individuals, businesses, and the government budget? and (5) How best can we invest to reduce risks and strengthen economic and social resilience?</p><p>Essentialists accept the reality that we can never fully anticipate or prepare for every scenario or eventuality; the future is simply too unpredictable. Instead, they build in buffers to reduce the friction caused by the unexpected.</p><h2>Subtract</h2><h3>Bring Forth More by Removing Obstacles</h3><p>In the business parable The Goal, Alex Rogo is a fictional character who is overwhelmed by the responsibility of turning around a failing production plant within three months.1 At first he does not see how this is possible. Then he is mentored by a professor who tells him he can make incredible progress in a short time if only he can find the plant&#8217;s &#8220;constraints.&#8221; Constraints, he is told, are the obstacles holding the whole system back. Even if he improves everything else in the plant, his mentor tells him, if he doesn&#8217;t address the constraints the plant will not materially improve.</p><p>As Alex is trying to make sense of what he is being taught, he goes on a hike with his son and some other friends. As the Scout leader, it&#8217;s his responsibility to get all of the boys to the campsite before the sun sets. But as anyone who has been on such a hike knows, getting a group of young boys to keep up a pace is more difficult than it sounds, and Alex soon runs into a problem: some of the Scouts go really fast and others go really slow. One boy in particular, Herbie, is the slowest of all. The result is that the gap between the hikers at the front of the line and Herbie, the straggler, grows to be miles long.</p><p>At first Alex tries to manage the problem by getting the group at the front to stop and wait for the others to catch up. This keeps the group together for a time, but the moment they start walking again the same gap begins to form all over again.</p><p>So Alex decides to try a different approach. He puts Herbie at the front of the pack and lines up all the other boys in order of speed: slowest to fastest. It&#8217;s counterintuitive to have the fastest person at the back of the line, but the moment he does it the pack begins to move in a single group. Every boy can keep up with the boy in front of him. The upside is that he can now keep an eye on the whole group at once, and they will all arrive at the campsite safely and at the same time. The downside is that the whole troop is now moving at Herbie&#8217;s pace so they will arrive late. So what should he do?</p><p>The answer, Alex finds, is to do anything and everything to make things easier for Herbie. With the slowest boy at the front of the line, if Herbie moves one yard an hour faster, the whole troop will get there that much faster. That is an amazing insight to Alex. Any improvement with Herbie, however small, will improve the pace of the whole team immediately. So he actually takes weight out of Herbie&#8217;s backpack (the extra food and supplies he brought with him) and distributes it throughout the rest of the group. And indeed, this instantly improves the speed of the whole group. They make it to camp in good time.</p><p>In a moment of insight, Alex sees how this approach could also be applied to turning around his production plant. Instead of trying to improve every aspect of the facility he needs to identify the &#8220;Herbie&#8221;: the part of the process that is slower relative to every other part of the plant. He does this by finding which machine has the biggest queue of materials waiting behind it and finds a way to increase its efficiency. This in turn improves the next &#8220;slowest hiker&#8217;s&#8221; efficiency, and so on, until the productivity of the whole plant begins to improve.</p><p>But this can&#8217;t be done in a haphazard way. Simply finding things that need fixing here and there might lead to marginal, short-term improvements at best; at worst, you&#8217;ll waste time and effort improving things that don&#8217;t really matter. But if you really want to improve the overall functioning of the system &#8211; whether that system is a manufacturing process, a procedure in your department, or some routine in your daily life &#8211; you need to identify the &#8220;slowest hiker.&#8221;</p><p>A non-Essentialist approaches execution in a reactive, haphazard manner. Because the non-Essentialist is always reacting to crises rather than anticipating them, he is forced to apply quick-fix solutions: the equivalent to plugging his finger into the hole of a leaking dam and hoping the whole thing doesn&#8217;t burst. Being good with a hammer, the non-Essentialist thinks everything is a nail. Thus he applies more and more pressure, but this ends up only adding more friction and frustration. Indeed, in some situations the harder you push on someone the harder he or she will push back.</p><p>Essentialists don&#8217;t default to Band-Aid solutions. Instead of looking for the most obvious or immediate obstacles, they look for the ones slowing down progress. They ask, &#8220;What is getting in the way of achieving what is essential?&#8221; While the non-Essentialist is busy applying more and more pressure and piling on more and more solutions, the Essentialist simply makes a one-time investment in removing obstacles. This approach goes beyond just solving problems; it&#8217;s a method of reducing your efforts to maximise your results.</p><p>Removing obstacles does not have to be hard or take a superhuman effort. Instead, we can start small. It&#8217;s kind of like dislodging a boulder at the top of a hill. All it takes is a small shove, then momentum will naturally build.</p><h2>Progress</h2><h3>The Power of Small Wins</h3><p>The way of the non-Essentialist is to go big on everything: to try to do it all, have it all, fit it all in. The non-Essentialist operates under the false logic that the more he strives, the more he will achieve, but the reality is, the more we reach for the stars, the harder it is to get ourselves off the ground.</p><p>The way of the Essentialist is different. Instead of trying to accomplish it all &#8211; and all at once &#8211; and flaring out, the Essentialist starts small and celebrates progress. Instead of going for the big, flashy wins that don&#8217;t really matter, the Essentialist pursues small and simple wins in areas that are essential.</p><p>Research has shown that of all forms of human motivation the most effective one is progress. Why? Because a small, concrete win creates momentum and affirms our faith in our further success. In his 1968 Harvard Business Review article entitled &#8220;One More Time: How Do You Motivate Employees?&#8221; among the most popular Harvard Business Review articles of all time, Frederick Herzberg reveals research showing that the two primary internal motivators for people are achievement and recognition for achievement.</p><p>More recently, Teresa Amabile and Steven Kramer gathered anonymous diary entries from hundreds of people and covering thousands of workdays. On the basis of these hundreds of thousands of reflections, Amabile and Kramer concluded that &#8220;everyday progress &#8211; even a small win&#8221; can make all the difference in how people feel and perform. &#8220;Of all the things that can boost emotions, motivation, and perceptions during a workday, the single most important is making progress in meaningful work,&#8221; they said.</p><p>Instead of starting big and then flaring out with nothing to show for it other than time and energy wasted, to really get essential things done we need to start small and build momentum. Then we can use that momentum to work towards the next win, and the next one and so on until we have a significant breakthrough &#8211; and when we do, our progress will have become so frictionless and effortless that the breakthrough will seem like overnight success. As former Stanford professor and educator Henry B. Eyring has written, &#8220;My experience has taught me this about how people and organizations improve: the best place to look is for small changes we could make in the things we do often. There is power in steadiness and repetition.&#8221;</p><h3>Focus on Minimal Viable Progress</h3><p>We can adopt a method of &#8220;minimal viable progress.&#8221; We can ask ourselves, &#8220;What is the smallest amount of progress that will be useful and valuable to the essential task we are trying to get done?</p><h2>Flow</h2><h3>The Genius of Routine</h3><p>The way of the non-Essentialist is to think the essentials only get done when they are forced. That execution is a matter of raw effort alone. You labour to make it happen. You push through.</p><p>The way of the Essentialist is different. The Essentialist designs a routine that makes achieving what you have identified as essential to the default position. Yes, in some instances an Essentialist still has to work hard, but with the right routine in place each effort yields exponentially greater results.</p><h3>Making it Look Easy</h3><p>Our ability to execute the essential improves with practice, just like any other ability. Think about the first time you had to perform a certain critical function at work. At first you felt like a novice. You probably felt unsure and awkward. The effort to focus drained your willpower. Decision fatigue set in. You were probably easily distracted. This is perfectly normal. But once you performed the function over and over again, you gained confidence. You were no longer sidetracked. You were able to perform the function better and faster, and with less concentration and effort. This power of a routine grows out of our brain&#8217;s ability to take over entirely until the process becomes fully unconscious.</p><h2>Focus</h2><h3>There Is Only Now</h3><p>Think about how this might apply in your own life. Have you ever become trapped reliving past mistakes &#8230; over and over like a video player, stuck on endless replay? Do you spend time and energy worrying about the future? Do you spend more time thinking about the things you can&#8217;t control rather than the things you can control about the areas where your efforts matter? Do you ever find yourself busy trying to prepare mentally for the next meeting, or the next assignment, or the next chapter in your life, rather than being fully present in the current one? It&#8217;s natural and human to obsess over past mistakes or feel stress about what may be ahead of us. Yet every second spent worrying about a past or future moment distracts us from what is important in the here and now.</p><p>Non-Essentialists tend to be so preoccupied with past successes and failures, as well as future challenges and opportunities, that they miss the present moment. They become distracted. Unfocused. They aren&#8217;t really there.</p><p>The way of the Essentialist is to tune into the present. To experience life in kairos, not just chronos. To focus on the things that are truly important &#8211; not yesterday or tomorrow, but right now.</p><p>Essentialists live their whole lives in this manner. And because they do, they can apply their full energy to the job at hand. They don&#8217;t diffuse their efforts with distractions. They know that execution is easy if you work hard at it and hard if you work easy at it.</p><p>What we can&#8217;t do is concentrate on two things at the same time. When I talk about being present, I&#8217;m not talking about doing only one thing at a time. I&#8217;m talking about being focused on one thing at a time. Multi-tasking itself is not the enemy of Essentialism; pretending we can &#8220;multi-focus&#8221; is.</p><h3>How To Be In The Now</h3><p>Thich Nhat Hanh, the Vietnamese Zen Buddhist monk who has been called the &#8220;world&#8217;s calmest man,&#8221; has spent a lifetime exploring how to live in kairos, albeit by a different name. He has taught it as mindfulness or maintaining &#8220;beginner&#8217;s mind.&#8221; He has written: &#8220;Mindfulness helps you go home to the present. And every time you go there and recognize a condition of happiness that you have, happiness comes.&#8221;</p><p>This focus on being in the moment affects the way he does everything. He takes a full hour to drink a cup of tea with the other monks every day. He explains: &#8220;Suppose you are drinking a cup of tea. When you hold your cup, you may like to breathe in, to bring your mind back to your body, and you become fully present. And when you are truly there, something else is also there &#8211; life, represented by the cup of tea. In that moment you are real, and the cup of tea is real. You are not lost in the past, in the future, in your projects, in your worries. You are free from all of these afflictions. And in that state of being free, you enjoy your tea. That is the moment of happiness, and of peace.&#8221;</p><h2>Be</h2><h3>The Essentialist Life</h3><p>Of course, we don&#8217;t have to try to replicate Gandhi to benefit from his example as someone who lived, fully and completely, as an Essentialist. We can all purge our lives of the non-essential and embrace the way of the Essentialist &#8211; in our own ways, and in our own time, and on our own scale. We can all live a life not just of simplicity but of high contribution and meaning.</p><p>We can see the philosophy of &#8220;less but better&#8221; reflected in the lives of other notable and diverse figures &#8211; both religious and secular &#8211; throughout history: to name a few, the Dalai Lama, Steve Jobs, Leo Tolstoy, Michael Jordan, Warren Buffett, Mother Teresa, and Henry David Thoreau (who wrote, &#8220;I do believe in simplicity. It is astonishing as well as sad, how many trivial affairs even the wisest thinks he must attend to in a day; &#8230; so simplify the problem of life, distinguish the necessary and the real&#8221;).</p><p>People with Essentialism at their core get far more from their investment than those who absorb it only at the surface level. Indeed, the benefits become cumulative. Every choice we make to pursue the essential and eliminate the non-essential builds on itself, making that choice more and more habitual until it becomes virtually second nature. With time, that inner core expands outwards until it has all but eclipsed the part of us still mired in the non-essential.</p><h3>The Essential Life: Living Life That Really Matters</h3><p>The life of an Essentialist is a life lived without regret. If you have correctly identified what really matters, if you invest your time and energy in it, then it is difficult to regret the choices you make. You become proud of the life you have chosen to live.</p><p>Will you choose to live a life of purpose and meaning, or will you look back on your one single life with twinges of regret? If you take one thing away from this book, I hope you will remember this: whatever decision or challenge or crossroads you face in your life, simply ask yourself, &#8220;What is essential?&#8221; Eliminate everything else.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.feelingbuggy.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading The Bookworms' Burrow! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[A Philosophy of Software Design": A Must-Read for Mastering Complexity and Reducing Technical Debt]]></title><description><![CDATA[3 Key Takeaways for Building Cleaner, More Maintainable Codebases]]></description><link>https://www.feelingbuggy.com/p/a-philosophy-of-software-design-a</link><guid isPermaLink="false">https://www.feelingbuggy.com/p/a-philosophy-of-software-design-a</guid><dc:creator><![CDATA[Alexandre Gomes]]></dc:creator><pubDate>Fri, 31 May 2024 10:05:49 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ZHBb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7db13d21-52a7-4a44-a06d-678a69817533_424x522.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZHBb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7db13d21-52a7-4a44-a06d-678a69817533_424x522.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZHBb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7db13d21-52a7-4a44-a06d-678a69817533_424x522.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ZHBb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7db13d21-52a7-4a44-a06d-678a69817533_424x522.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ZHBb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7db13d21-52a7-4a44-a06d-678a69817533_424x522.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ZHBb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7db13d21-52a7-4a44-a06d-678a69817533_424x522.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZHBb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7db13d21-52a7-4a44-a06d-678a69817533_424x522.jpeg" width="424" height="522" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7db13d21-52a7-4a44-a06d-678a69817533_424x522.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:522,&quot;width&quot;:424,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;A Philosophy of Software Design, 2nd Edition&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&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="A Philosophy of Software Design, 2nd Edition" title="A Philosophy of Software Design, 2nd Edition" srcset="https://substackcdn.com/image/fetch/$s_!ZHBb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7db13d21-52a7-4a44-a06d-678a69817533_424x522.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ZHBb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7db13d21-52a7-4a44-a06d-678a69817533_424x522.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ZHBb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7db13d21-52a7-4a44-a06d-678a69817533_424x522.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ZHBb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7db13d21-52a7-4a44-a06d-678a69817533_424x522.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><br>Just finished reading "A Philosophy of Software Design", one of the best books I have ever read regarding what causes software complexity and some potential heuristics on how to continuously improve the codebase design and mitigate technical debt.<br><br>Specially liked these 3 takeaways:<br><br>1. Deeper layer APIs should in general be more generic than the layers above which will in principle be more exposed to changing requirements<br><br>2. Use documentation to drive the design and to reduce code obscurity<br><br>3. Try out at least two alternative designs and pick the best ideas from both approaches<br><br>I always felt that the GUI layer of any application was the most subject to changing requirements and that every effort should be taken to isolate the lower level layers API from the GUI changes - the Text Editor examples in this book really do an impressive job providing concrete implementations on how to achieve such isolation.<br><br>Highly recommend this book!</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.feelingbuggy.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading The Bookworms' Burrow! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Laying the Foundations: A Deeper Dive into Design Systems for Digital Products]]></title><description><![CDATA[Expanding on Atomic Design Principles to Conquer the Challenges of Dynamic, Feature-Rich Products]]></description><link>https://www.feelingbuggy.com/p/laying-the-foundations-a-deeper-dive</link><guid isPermaLink="false">https://www.feelingbuggy.com/p/laying-the-foundations-a-deeper-dive</guid><dc:creator><![CDATA[Alexandre Gomes]]></dc:creator><pubDate>Fri, 31 May 2024 09:56:28 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!VFXi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e013711-38d0-4d0c-826a-b524e2f229e8_333x500.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!VFXi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e013711-38d0-4d0c-826a-b524e2f229e8_333x500.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VFXi!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e013711-38d0-4d0c-826a-b524e2f229e8_333x500.jpeg 424w, https://substackcdn.com/image/fetch/$s_!VFXi!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e013711-38d0-4d0c-826a-b524e2f229e8_333x500.jpeg 848w, https://substackcdn.com/image/fetch/$s_!VFXi!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e013711-38d0-4d0c-826a-b524e2f229e8_333x500.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!VFXi!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e013711-38d0-4d0c-826a-b524e2f229e8_333x500.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VFXi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e013711-38d0-4d0c-826a-b524e2f229e8_333x500.jpeg" width="333" height="500" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3e013711-38d0-4d0c-826a-b524e2f229e8_333x500.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:500,&quot;width&quot;:333,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Laying The Foundations: How to Design Websites and Products Systematically (B&amp;amp;W Edition)&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&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="Laying The Foundations: How to Design Websites and Products Systematically (B&amp;amp;W Edition)" title="Laying The Foundations: How to Design Websites and Products Systematically (B&amp;amp;W Edition)" srcset="https://substackcdn.com/image/fetch/$s_!VFXi!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e013711-38d0-4d0c-826a-b524e2f229e8_333x500.jpeg 424w, https://substackcdn.com/image/fetch/$s_!VFXi!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e013711-38d0-4d0c-826a-b524e2f229e8_333x500.jpeg 848w, https://substackcdn.com/image/fetch/$s_!VFXi!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e013711-38d0-4d0c-826a-b524e2f229e8_333x500.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!VFXi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e013711-38d0-4d0c-826a-b524e2f229e8_333x500.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This weekend I enjoyed reading the book &#8220;Laying the Foundations - a book about design systems&#8221;.<br><br>This book parallels many of the core ideas of &#8220;Atomic Design&#8221; - major new concepts are the introduction of a new design system model for digital products (the original Atomic Design book examples were focused around website development).<br><br>Atomic Design (Website oriented)<br><br>* Pages<br>* Templates<br>* Organisms<br>* Molecules<br>* Atoms<br> <br>Laying the Foundations (Digital Product oriented)<br><br>* User Journeys<br>* Screens<br>* Features<br>* Patterns<br>* Components<br>* Foundation<br><br>Foundations in this model are an extension of the style guide concept.<br><br>Components will map to the atoms and molecules described in Atomic Design.<br><br>Patterns, recurrent solutions to design problems, will be related to organisms.<br><br>Unlike the website template described in the Atomic Design model, dynamic screens mays have dozens of outcomes and resulting feature sets.<br><br>Finally, user journeys will map out how a feature is used.<br><br>The book also talks about the major problems emerging while maintaining a design system which everyone working on such a project should be careful about.<br><br>Would recommend this book a quick look after having read Atomic Design.<br><br>Hope this was helpful for someone - thanks!</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.feelingbuggy.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading The Bookworms' Burrow! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Design Systems: The Unsung Heroes of Product Teams]]></title><description><![CDATA[How a Shared Design Language Can Boost Productivity, Reduce Stress, and Improve Collaboration]]></description><link>https://www.feelingbuggy.com/p/design-systems-the-unsung-heroes</link><guid isPermaLink="false">https://www.feelingbuggy.com/p/design-systems-the-unsung-heroes</guid><dc:creator><![CDATA[Alexandre Gomes]]></dc:creator><pubDate>Fri, 31 May 2024 09:42:12 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!c5Q-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e8b2031-0e30-4b4a-afe0-ab4f176e39fe_1408x608.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!c5Q-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e8b2031-0e30-4b4a-afe0-ab4f176e39fe_1408x608.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!c5Q-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e8b2031-0e30-4b4a-afe0-ab4f176e39fe_1408x608.jpeg 424w, https://substackcdn.com/image/fetch/$s_!c5Q-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e8b2031-0e30-4b4a-afe0-ab4f176e39fe_1408x608.jpeg 848w, https://substackcdn.com/image/fetch/$s_!c5Q-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e8b2031-0e30-4b4a-afe0-ab4f176e39fe_1408x608.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!c5Q-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e8b2031-0e30-4b4a-afe0-ab4f176e39fe_1408x608.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!c5Q-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e8b2031-0e30-4b4a-afe0-ab4f176e39fe_1408x608.jpeg" width="1408" height="608" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4e8b2031-0e30-4b4a-afe0-ab4f176e39fe_1408x608.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:608,&quot;width&quot;:1408,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;graphical user interface, text, application, email&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&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="graphical user interface, text, application, email" title="graphical user interface, text, application, email" srcset="https://substackcdn.com/image/fetch/$s_!c5Q-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e8b2031-0e30-4b4a-afe0-ab4f176e39fe_1408x608.jpeg 424w, https://substackcdn.com/image/fetch/$s_!c5Q-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e8b2031-0e30-4b4a-afe0-ab4f176e39fe_1408x608.jpeg 848w, https://substackcdn.com/image/fetch/$s_!c5Q-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e8b2031-0e30-4b4a-afe0-ab4f176e39fe_1408x608.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!c5Q-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e8b2031-0e30-4b4a-afe0-ab4f176e39fe_1408x608.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I&#8217;ve recently found this comment on LinkedIn and at first, being a developer myself, I've found it a bit offensive. <br><br>At first I reacted in an impulsive way.<br><br>But after spending sometime thinking about how everyone in a team, from Product Managers, Engineers and Digital Product Designers can improve how they communicate and work together I'm suggesting two words to address this problem: <br><br>Design Systems<br><br>And here is why I think a design system will make everybody in a product team happier:<br><br>1. A shared design system between Product Managers, Engineers and Digital Product Designers, if successful, will speed up time to market<br><br>2. Imposing restrictions to the Design Space minimizes the introduction of unwanted design variations and special cases ...<br><br>2.1 ... which in turn reduces the necessary lines of code to implement the product<br><br>2.1.1 Minimising Technical Debt<br>2.1.2 Increasing Product Development speed<br>2.1.3 Making possible to explore alternative design solutions in the same time span<br><br>3. Superior quality and consistency of the user experience<br><br>4. Developer turnover will be a thing of the past<br><br>So let&#8217;s all get along and leverage the power of a Design System to make our lives happier and less stress prone!</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.feelingbuggy.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading The Bookworms' Burrow! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[The Evolution of a Software Engineer: Beyond Coding and Into Collaboration]]></title><description><![CDATA[From Amateur Coder to Collaborative Professional: Redefining the Software Engineer]]></description><link>https://www.feelingbuggy.com/p/the-evolution-of-a-software-engineer</link><guid isPermaLink="false">https://www.feelingbuggy.com/p/the-evolution-of-a-software-engineer</guid><dc:creator><![CDATA[Alexandre Gomes]]></dc:creator><pubDate>Fri, 31 May 2024 00:21:13 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!d4M9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6ff2463-e4ea-454b-bfe8-75a32e1922ff_1024x1024.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!d4M9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6ff2463-e4ea-454b-bfe8-75a32e1922ff_1024x1024.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!d4M9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6ff2463-e4ea-454b-bfe8-75a32e1922ff_1024x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!d4M9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6ff2463-e4ea-454b-bfe8-75a32e1922ff_1024x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!d4M9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6ff2463-e4ea-454b-bfe8-75a32e1922ff_1024x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!d4M9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6ff2463-e4ea-454b-bfe8-75a32e1922ff_1024x1024.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!d4M9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6ff2463-e4ea-454b-bfe8-75a32e1922ff_1024x1024.jpeg" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a6ff2463-e4ea-454b-bfe8-75a32e1922ff_1024x1024.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:536476,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&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="" srcset="https://substackcdn.com/image/fetch/$s_!d4M9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6ff2463-e4ea-454b-bfe8-75a32e1922ff_1024x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!d4M9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6ff2463-e4ea-454b-bfe8-75a32e1922ff_1024x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!d4M9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6ff2463-e4ea-454b-bfe8-75a32e1922ff_1024x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!d4M9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6ff2463-e4ea-454b-bfe8-75a32e1922ff_1024x1024.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Many perceive software engineering as primarily a solitary act of writing code. However, modern software engineering is a multifaceted discipline that extends far beyond this simplistic view. It encompasses understanding complex systems, problem-solving, designing software architecture, testing, debugging, and much more. A significant portion of a software engineer's role involves activities like requirements gathering, project planning, and documentation.</p><p><strong>The Critical Role of Proactive Communication</strong></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.feelingbuggy.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading The Bookworms' Burrow! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>One often underestimated aspect of software engineering is the pivotal role of proactive communication. Effective communication is not merely an advantage; it is often the key to unlocking progress and overcoming obstacles. This could involve seeking assistance when facing a problem, sharing valuable insights with the team, or clearly articulating project requirements and updates.</p><p>Unfortunately, many newcomers to the field neglect this crucial skill, often learning its importance the hard way. Failing to communicate proactively can result in unnecessary setbacks and delays. Hence, cultivating strong communication skills is as vital as honing technical expertise for a software engineer.</p><p><strong>The Power of Collaboration and Collective Knowledge</strong></p><p>Another fundamental aspect of software engineering is collaboration. Leveraging the diverse skills and collective knowledge of a team comprising product managers, business analysts, and QA specialists can significantly enhance understanding of the codebase and expedite the learning curve. These professionals offer valuable insights into product usage, which can prove invaluable for software engineers.</p><p><strong>Learning from Early Mistakes: Humility and the Bigger Picture</strong></p><p>A common pitfall for many new engineers is neglecting the importance of relationship building and understanding the broader context before diving into code. This can lead to feelings of isolation and reduced productivity. Instead, taking the time to get to know the team and grasp the project's overall objectives can lay a strong foundation for success.</p><p><strong>Transitioning from Amateur to Professional</strong></p><p>This realization &#8211; the importance of communication, collaboration, and understanding the bigger picture &#8211; marks a significant turning point in a software engineer's career. It represents the shift from an amateur coder's mindset to that of a professional software engineer, one who understands that software development is not just about writing code, but about working effectively within a team to create valuable solutions.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.feelingbuggy.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading The Bookworms' Burrow! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Book Review: Mindset - The New Psychology of Success]]></title><description><![CDATA[Review of the book Mindset - The New Psychology of Success]]></description><link>https://www.feelingbuggy.com/p/book-review-mindset-the-new-psychology</link><guid isPermaLink="false">https://www.feelingbuggy.com/p/book-review-mindset-the-new-psychology</guid><dc:creator><![CDATA[Alexandre Gomes]]></dc:creator><pubDate>Thu, 30 May 2024 18:16:16 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/ab4432dc-5103-493f-90f3-b11fcdbfc8f1_2706x1098.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!JUNc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2eff0d6-b500-487b-b872-5e4eef0fbe09_1976x642.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!JUNc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2eff0d6-b500-487b-b872-5e4eef0fbe09_1976x642.png 424w, https://substackcdn.com/image/fetch/$s_!JUNc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2eff0d6-b500-487b-b872-5e4eef0fbe09_1976x642.png 848w, https://substackcdn.com/image/fetch/$s_!JUNc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2eff0d6-b500-487b-b872-5e4eef0fbe09_1976x642.png 1272w, https://substackcdn.com/image/fetch/$s_!JUNc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2eff0d6-b500-487b-b872-5e4eef0fbe09_1976x642.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!JUNc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2eff0d6-b500-487b-b872-5e4eef0fbe09_1976x642.png" width="1456" height="473" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d2eff0d6-b500-487b-b872-5e4eef0fbe09_1976x642.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:473,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:504076,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!JUNc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2eff0d6-b500-487b-b872-5e4eef0fbe09_1976x642.png 424w, https://substackcdn.com/image/fetch/$s_!JUNc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2eff0d6-b500-487b-b872-5e4eef0fbe09_1976x642.png 848w, https://substackcdn.com/image/fetch/$s_!JUNc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2eff0d6-b500-487b-b872-5e4eef0fbe09_1976x642.png 1272w, https://substackcdn.com/image/fetch/$s_!JUNc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2eff0d6-b500-487b-b872-5e4eef0fbe09_1976x642.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The question of why some individuals thrive in the face of adversity while others falter has intrigued scholars and philosophers throughout history. While nature and nurture undoubtedly play a role, Dr. Carol S. Dweck's groundbreaking research on mindset offers a compelling new perspective. In her book, "Mindset," Dweck introduces the concept of fixed versus growth mindsets, shedding light on the underlying beliefs that can significantly impact our approach to challenges, learning, and ultimately, success.</p><p>Individuals with a fixed mindset tend to believe that their qualities, such as intelligence or talent, are fixed traits. This belief can lead to a fear of failure and rejection, as they feel the need to constantly prove their worth. They may avoid challenges or give up easily when faced with setbacks, fearing that their struggles will expose their perceived limitations. For example, a student with a fixed mindset might avoid taking a difficult math course, fearing that a low grade would confirm their belief that they're not "math people."</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.feelingbuggy.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading The Bookworms' Burrow! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>In contrast, individuals with a growth mindset believe that their abilities can be developed through dedication and hard work. They see challenges as opportunities for learning and growth, and they embrace setbacks as a natural part of the process. A growth mindset fosters resilience and a willingness to persevere, even when faced with obstacles. For instance, a student with a growth mindset might struggle with a particular subject but would seek out extra help, practice diligently, and ultimately master the material.</p><p>Dweck's research highlights the importance of effort, perseverance, and a willingness to learn from mistakes. It's not just about having a positive attitude but about actively engaging in the process of growth and development. John Wooden, the legendary basketball coach, echoed this sentiment when he said, "You aren't a failure until you start to blame." In other words, it's not the setbacks themselves that define us, but how we respond to them.</p><p>To cultivate a growth mindset, Dweck suggests several actionable strategies. First, embrace challenges as opportunities for learning rather than threats to your ego. Second, view failure as feedback rather than a reflection of your inherent abilities. Third, focus on effort and perseverance rather than solely on results. Fourth, be open to feedback and use it to improve your performance. Finally, learn from others and surround yourself with people who inspire and challenge you to grow.</p><p>By understanding and adopting a growth mindset, we can unlock our full potential, achieve our goals, and lead more fulfilling lives. Whether it's in academics, sports, or the workplace, the power of belief in our ability to learn and grow can make all the difference. As Dweck reminds us, "The view you adopt for yourself profoundly affects the way you lead your life."</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.feelingbuggy.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading The Bookworms' Burrow! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Book Review: The Culture Code]]></title><description><![CDATA[This text serves as a summary of my reading of the book Coyle, Daniel. The Culture Code: The Secrets of Highly Successful Groups. Random House.]]></description><link>https://www.feelingbuggy.com/p/on-the-book-the-culture-code</link><guid isPermaLink="false">https://www.feelingbuggy.com/p/on-the-book-the-culture-code</guid><dc:creator><![CDATA[Alexandre Gomes]]></dc:creator><pubDate>Sat, 25 May 2024 17:18:30 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27df3042-25a1-4798-88f1-056f25c63b75_2308x1102.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://a.co/d/5j2LXd6" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!B3Pq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27df3042-25a1-4798-88f1-056f25c63b75_2308x1102.png 424w, https://substackcdn.com/image/fetch/$s_!B3Pq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27df3042-25a1-4798-88f1-056f25c63b75_2308x1102.png 848w, https://substackcdn.com/image/fetch/$s_!B3Pq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27df3042-25a1-4798-88f1-056f25c63b75_2308x1102.png 1272w, https://substackcdn.com/image/fetch/$s_!B3Pq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27df3042-25a1-4798-88f1-056f25c63b75_2308x1102.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!B3Pq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27df3042-25a1-4798-88f1-056f25c63b75_2308x1102.png" width="1456" height="695" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/27df3042-25a1-4798-88f1-056f25c63b75_2308x1102.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:695,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:623206,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://a.co/d/5j2LXd6&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!B3Pq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27df3042-25a1-4798-88f1-056f25c63b75_2308x1102.png 424w, https://substackcdn.com/image/fetch/$s_!B3Pq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27df3042-25a1-4798-88f1-056f25c63b75_2308x1102.png 848w, https://substackcdn.com/image/fetch/$s_!B3Pq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27df3042-25a1-4798-88f1-056f25c63b75_2308x1102.png 1272w, https://substackcdn.com/image/fetch/$s_!B3Pq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27df3042-25a1-4798-88f1-056f25c63b75_2308x1102.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h1>Theoretical Framework</h1><p>The book proposes as a tool for analysis (and design) of team performance the following theoretical framework:</p><ul><li><p>Psychological Safety</p></li><li><p>Share Vulnerability</p></li><li><p>Establish Purpose</p></li></ul><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.feelingbuggy.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading The Bookworms' Burrow! Subscribe for free to receive new posts and support the community work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2>Psychological Safety</h2><p>In 'The Culture Code' the author notes that in a high-performance team all its members feel part of the team and are comfortable to report any problem without suffering consequences from their superiors.</p><p>The format of feedback received takes the form:</p><blockquote><p>I&#8217;m giving you these comments because I have very high expectations and I know that you can reach them.</p></blockquote><p>Actually, when you look more closely at the sentence, it contains three separate cues:</p><ul><li><p>You are part of this group.</p></li><li><p>This group is special; we have high standards here.</p></li><li><p>I believe you can reach those standards.</p></li></ul><p>Leadership delivers two things over and over: tell you the truth, with no bullshit, and then they&#8217;ll love you to death. </p><p>One misconception about highly successful cultures is that they are happy, lighthearted places. This is mostly not the case. They are energised and engaged, but at their core their members are oriented less around achieving happiness than around solving hard problems together.</p><p>Creating safety is about dialing in to small, subtle moments and delivering targeted signals at key points.</p><h2>Share Vulnerability</h2><p>On July 10, 1989, United Airlines flight 232 left Denver and headed for Chicago with 285 passengers on board. Then, at 3:16, came a loud explosion from the tail. The plane shook fiercely, then started climbing and tilting hard to the right.</p><p>Through the description of the crew performance on the incident on Flight 232, the author demonstrates that a series of small, humble exchanges&#8212;Anybody have any ideas? Tell me what you want, and I&#8217;ll help you&#8212;can unlock a group&#8217;s ability to perform.</p><p>All of which underlines a strange truth. The crew of Flight 232 succeeded not because of their individual skills but because they were able to combine those skills into a greater intelligence.</p><h3>The Vulnerability Loop</h3><ol><li><p>Person A sends a signal of vulnerability.</p></li><li><p>Person B detects this signal.</p></li><li><p>Person B responds by signaling their own vulnerability.</p></li><li><p>Person A detects this signal.</p></li><li><p>A norm is established; closeness and trust increase.</p></li></ol><p>As the author points out, vulnerability is less about the sender than the receiver. &#8220;The second person is the key,&#8221; he says. &#8220;Do they pick it up and reveal their own weaknesses, or do they cover up and pretend they don&#8217;t have any? It makes a huge difference in the outcome.</p><h3>How to Create Cooperation in Small Groups</h3><p>From the three hundred Navy SEALs who make up Team Six, if you were to ask a variety of current and retired Team Six operators which leaders they admire most, you would hear the same handful of names over and over. But the name you would hear most often is Dave Cooper.</p><p>How do you develop ways to challenge each other, ask the right questions, and never defer to authority? We&#8217;re trying to create leaders among leaders. And you can&#8217;t just tell people to do that. You have to create the conditions where they start to do it.&#8221;</p><p>Dave generates a series of unmistakable signals that tipped his men away from their natural tendencies and toward interdependence and cooperation. &#8220;Human nature is constantly working against us,&#8221; he says. &#8220;You have to get around those barriers, and they never go away.&#8221;</p><p>&#8220;When we talk about courage, we think it&#8217;s going against an enemy with a machine gun,&#8221; Cooper says. &#8220;The real courage is seeing the truth and speaking the truth to each other. People never want to be the person who says, &#8216;Wait a second, what&#8217;s really going on here?&#8217; But inside the squadron, that is the culture, and that&#8217;s why we&#8217;re successful.&#8221;</p><p>One of the most difficult things about creating habits of vulnerability is that it requires a group to endure two discomforts: emotional pain and a sense of inefficiency. </p><p>It combines the repetition of digging into something that already happened (shouldn&#8217;t we be moving forward?) with the burning awkwardness inherent in confronting unpleasant truths. But as with any workout, the key is to understand that the pain is not a problem but the path to building a stronger group.</p><h2>Establish Purpose</h2><p>Purpose isn&#8217;t about tapping into some mystical internal drive but rather about creating simple beacons that focus attention and engagement on the shared goal.</p><p>High-proficiency environments help a group deliver a well-defined, reliable performance, while high-creativity environments help a group create something new. This distinction is important because it highlights the two basic challenges facing any group: consistency and innovation.</p><p>It&#8217;s strange to think that a wave of creativity and innovation can be unleashed by something as mundane as changing systems and learning new ways of interacting. But it&#8217;s true, because building creative purpose isn&#8217;t really about creativity. It&#8217;s about building ownership, providing support, and aligning group energy toward the arduous, error-filled, ultimately fulfilling journey of making something new.</p><p>Skills of proficiency are about doing a task the same way, every single time. They are about delivering machine-like reliability, and they tend to apply in domains in which the goal behaviors are clearly defined, such as service. Building purpose to perform these skills is like building a vivid map: You want to spotlight the goal and provide crystal-clear directions to the checkpoints along the way. Ways to do that include:</p><ul><li><p>Fill the group&#8217;s windshield with clear, accessible models of excellence.</p></li><li><p>Provide high-repetition, high-feedback training.</p></li><li><p>Build vivid, memorable rules of thumb (if X, then Y).</p></li><li><p>Spotlight and honor the fundamentals of the skill.</p></li></ul><p>Creative skills, on the other hand, are about empowering a group to do the hard work of building something that has never existed before. Generating purpose in these areas is like supplying an expedition: You need to provide support, fuel, and tools and to serve as a protective presence that empowers the team doing the work. Some ways to do that include:</p><ul><li><p>Keenly attend to team composition and dynamics.</p></li><li><p>Define, reinforce, and relentlessly protect the team&#8217;s creative autonomy.</p></li><li><p>Make it safe to fail and to give feedback.</p></li><li><p>Celebrate hugely when the group takes initiative</p></li></ul><p>Thank you for reading my notes - please let me know in the comments what other books or topics you&#8217;d like me to write about or even comment just to say Hello, I&#8217;d appreciate that!</p><h1>Advertising</h1><p>Are you tired of sipping lukewarm coffee from a boring mug? Do you crave a daily reminder of the secrets to building a thriving, high-performance team?</p><p>Look no further than <strong>The Culture Code Mug</strong>, inspired by Daniel Coyle's bestselling book. This stylish 11oz ceramic mug isn't just a vessel for your favorite beverage, it's a conversation starter, a symbol of your commitment to creating a positive and productive workplace culture.</p><p>Each time you take a sip, you'll be reminded of the three key skills that drive successful teams:</p><ul><li><p><strong>Build Safety:</strong> Foster trust and belonging among your team members.</p></li><li><p><strong>Share Vulnerability:</strong> Create a space where people can be themselves and take risks.</p></li><li><p><strong>Establish Purpose:</strong> Unite your team around a common goal and shared values.</p></li></ul><p>This dishwasher and microwave-safe mug is perfect for your morning coffee ritual, afternoon tea break, or any time you need a boost of inspiration. It's also a thoughtful gift for colleagues, managers, and anyone who wants to cultivate a strong and positive culture.</p><p><strong>Order your Culture Code Mug today</strong> and start your journey toward building a team that thrives!</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!r3l4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5a3dd5e-93c8-4052-9944-dd1baa10d119_2048x2048.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!r3l4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5a3dd5e-93c8-4052-9944-dd1baa10d119_2048x2048.jpeg 424w, https://substackcdn.com/image/fetch/$s_!r3l4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5a3dd5e-93c8-4052-9944-dd1baa10d119_2048x2048.jpeg 848w, https://substackcdn.com/image/fetch/$s_!r3l4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5a3dd5e-93c8-4052-9944-dd1baa10d119_2048x2048.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!r3l4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5a3dd5e-93c8-4052-9944-dd1baa10d119_2048x2048.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!r3l4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5a3dd5e-93c8-4052-9944-dd1baa10d119_2048x2048.jpeg" width="266" height="266" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c5a3dd5e-93c8-4052-9944-dd1baa10d119_2048x2048.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1456,&quot;width&quot;:1456,&quot;resizeWidth&quot;:266,&quot;bytes&quot;:129772,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!r3l4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5a3dd5e-93c8-4052-9944-dd1baa10d119_2048x2048.jpeg 424w, https://substackcdn.com/image/fetch/$s_!r3l4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5a3dd5e-93c8-4052-9944-dd1baa10d119_2048x2048.jpeg 848w, https://substackcdn.com/image/fetch/$s_!r3l4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5a3dd5e-93c8-4052-9944-dd1baa10d119_2048x2048.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!r3l4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5a3dd5e-93c8-4052-9944-dd1baa10d119_2048x2048.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://8f0463-ea.myshopify.com/products/mug-11oz&quot;,&quot;text&quot;:&quot;Buy Mug Today&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://8f0463-ea.myshopify.com/products/mug-11oz"><span>Buy Mug Today</span></a></p><p></p><p></p>]]></content:encoded></item></channel></rss>