<script data-pm-proxy="intercept"></script><?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[Tech Field Notes]]></title><description><![CDATA[The engineering career guidance no one gives you.  How to get promoted,  build influence,  and navigate the messy human side of technical work — from someone who learned it the hard way over 28 years at Big Tech and beyond.]]></description><link>https://francisshanahan.substack.com</link><image><url>https://substackcdn.com/image/fetch/$s_!tN-H!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd359e2f8-621a-4603-9649-e8987a9eed73_1024x1024.png</url><title>Tech Field Notes</title><link>https://francisshanahan.substack.com</link></image><generator>Substack</generator><lastBuildDate>Fri, 04 Sep 2026 04:15:58 GMT</lastBuildDate><atom:link href="/__u/francisshanahan.substack.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Francis Shanahan]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[francisshanahan@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[francisshanahan@substack.com]]></itunes:email><itunes:name><![CDATA[Francis Shanahan]]></itunes:name></itunes:owner><itunes:author><![CDATA[Francis Shanahan]]></itunes:author><googleplay:owner><![CDATA[francisshanahan@substack.com]]></googleplay:owner><googleplay:email><![CDATA[francisshanahan@substack.com]]></googleplay:email><googleplay:author><![CDATA[Francis Shanahan]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Systems Thinking; Paved Roads, not Runways]]></title><description><![CDATA[How a two-person team of non-coders took a cloned repo to the Play Store.]]></description><link>https://francisshanahan.substack.com/p/systems-thinking-paved-roads-not</link><guid isPermaLink="false">https://francisshanahan.substack.com/p/systems-thinking-paved-roads-not</guid><dc:creator><![CDATA[Francis Shanahan]]></dc:creator><pubDate>Thu, 20 Aug 2026 14:51:01 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/b9b53cc5-fe59-4753-b74d-0cea18065e22_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Back in March I cloned an iOS repo and boarded a flight from Seattle.  5 hours later I landed on the East coast with a working Android app fully orchestrated with Claude. </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://francisshanahan.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Tech Field Notes! 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 never touched a line of code.  That was handed off to my team and I wrote about it here:  </p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;0fbaa144-4940-44bf-8688-5540c6eac9c2&quot;,&quot;caption&quot;:&quot;The cabin lights are off at 35,000&#8217; somewhere over the mid-west, passengers are sleeping on our way to EWR but I&#8217;m wide awake. Claude&#8217;s building an App for me&#8230;but this time is different &#8212; Claude is cranking away but I actually don&#8217;t know what we&#8217;re building, and that&#8217;s ok. It&#8217;s by design. I have the ideal specification in hand. And the output is p&#8230;&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;The Ultimate Specification Is Hiding in Plain Sight&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:85249991,&quot;name&quot;:&quot;Francis Shanahan&quot;,&quot;bio&quot;:&quot;CTO @onePeloton&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ef44932a-020b-4c77-a65f-b1ffe13c7337_512x512.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-04-16T12:06:12.994Z&quot;,&quot;cover_image&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b21d3c5c-f28c-47ae-bc39-ad5686894ffc_1536x1024.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://francisshanahan.substack.com/p/the-ultimate-specification-is-hiding&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:193502615,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:9,&quot;comment_count&quot;:2,&quot;publication_id&quot;:1340209,&quot;publication_name&quot;:&quot;Tech Field Notes&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!tN-H!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd359e2f8-621a-4603-9649-e8987a9eed73_1024x1024.png&quot;,&quot;belowTheFold&quot;:false,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p>Over the past few months that App has been fully built out and prepped for production by a tiny team of two people (MD and YA, I see you guys &#10084;&#65039;. Congratulations and Thank you!) and today it&#8217;s live in the Play Store.  </p><p><a href="https://play.google.com/store/apps/details?id=com.peloton.draper">Check it out now! </a></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://play.google.com/store/apps/details?id=com.peloton.draper" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!_1kd!, /__u/francisshanahan.substack.com/w_424, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f5b2ba7-cd44-4608-8620-f2f6595bccc9_240x240.webp 424w, /__u/substackcdn.com/image/fetch/$s_!_1kd!, /__u/francisshanahan.substack.com/w_848, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f5b2ba7-cd44-4608-8620-f2f6595bccc9_240x240.webp 848w, /__u/substackcdn.com/image/fetch/$s_!_1kd!, /__u/francisshanahan.substack.com/w_1272, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f5b2ba7-cd44-4608-8620-f2f6595bccc9_240x240.webp 1272w, /__u/substackcdn.com/image/fetch/$s_!_1kd!, /__u/francisshanahan.substack.com/w_1456, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f5b2ba7-cd44-4608-8620-f2f6595bccc9_240x240.webp 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!_1kd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f5b2ba7-cd44-4608-8620-f2f6595bccc9_240x240.webp" width="240" height="240" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2f5b2ba7-cd44-4608-8620-f2f6595bccc9_240x240.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:240,&quot;width&quot;:240,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Peloton Strength+ for Android&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://play.google.com/store/apps/details?id=com.peloton.draper&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="Peloton Strength+ for Android" title="Peloton Strength+ for Android" srcset="/__u/substackcdn.com/image/fetch/$s_!_1kd!, /__u/francisshanahan.substack.com/w_424, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f5b2ba7-cd44-4608-8620-f2f6595bccc9_240x240.webp 424w, /__u/substackcdn.com/image/fetch/$s_!_1kd!, /__u/francisshanahan.substack.com/w_848, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f5b2ba7-cd44-4608-8620-f2f6595bccc9_240x240.webp 848w, /__u/substackcdn.com/image/fetch/$s_!_1kd!, /__u/francisshanahan.substack.com/w_1272, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f5b2ba7-cd44-4608-8620-f2f6595bccc9_240x240.webp 1272w, /__u/substackcdn.com/image/fetch/$s_!_1kd!, /__u/francisshanahan.substack.com/w_1456, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f5b2ba7-cd44-4608-8620-f2f6595bccc9_240x240.webp 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a><figcaption class="image-caption">Peloton Strength+</figcaption></figure></div><p><a href="https://play.google.com/store/apps/details?id=com.peloton.draper">https://play.google.com/store/apps/details?id=com.peloton.draper</a></p><p>The team that took it from my initial commit to launch are technical but neither are professional mobile engineers.  It&#8217;s worth mentioning we also had ad-hoc participation from time to time from Android SMEs to keep the ship on the right course. </p><p>We did this as an experiment. When I started the project my mindset was <em>&#8220;what is the bare minimum work I can do in this loop and still deliver value&#8221;</em>. Fast forward to today the App is live in the Play Store.  Amazing! </p><p>Something exists that couldn&#8217;t have existed before because we changed how we&#8217;re working and some great people leaned in. </p><h3>Thinking in Systems</h3><p>How was it possible that people that aren&#8217;t professional mobile engineers were able to bring an entire app to life in their spare time? The answer is Guardrails, Specifications and Systems Thinking. </p><ol><li><p><strong>Design System</strong> - we have a robust design system at my job. It describes our UX tokens, layouts, spacing, behaviors and more in an accessible manner that&#8217;s re-usable to all. </p></li><li><p><strong>Detailed Specification</strong> - we had all the required functionality already specified in working code through the existing iOS app. &#8220;The ultimate spec&#8221; hiding in plain sight. </p></li><li><p><strong>Loosely Coupled Systems</strong> - our API ecosystem is composed of services split across domains. Those are all tended to with strong Ownership, <a href="/__u/francisshanahan.substack.com/p/superpower-accountability">accountability</a> and re-use in mind by dedicated teams with deep domain expertise. </p></li><li><p><strong>Tooling -</strong> We&#8217;re still working on this but we built tools to help us verify our progress; linters and code conventions that the agent could adhere to. Tests and code coverage to avoid regressions. Automated screen grabs that verified the new app against the existing from a users&#8217; standpoint, side-by-side to verify the direction. </p></li><li><p><strong>Dog-food -</strong> We used it! We dog-fooded the app internally and beat it up until we were happy with it. </p></li></ol><p>More than ever our engineering teams&#8217; default posture is focused around re-use, systematizing our ways of working and building things in a modular, composable, loosely coupled manner.  </p><h3>Roads already Paved</h3><p>Netflix's CPTO, Elizabeth Stone, said something on <a href="https://www.lennysnewsletter.com/p/netflix-cpto-on-ai-and-the-future">Lenny&#8217;s podcast</a> recently that stuck with me: the skill Netflix is hiring for now is increasingly &#8220;Systems Thinking&#8221; over deep/narrow specialization. People who can look across a business and define the shared building blocks that everything else, including agents, can operate against.  </p><p><em>That&#8217;s</em> what made this possible. A design system, a spec, loosely coupled services, verification tooling.  &#8220;Paved Roads&#8221; and infrastructure.  That&#8217;s not a new idea in software engineering,  it&#8217;s how we&#8217;ve always worked going back to Grady Booch, UML, the Blue Book and more.  Agents have just accelerated the need. </p><div class="pullquote"><p><em>&#8220;the first principle is that you must not fool yourself, and you are the easiest person to fool.&#8221;  <br>&#8212; Richard Feynman</em></p></div><p>In order for Agents to realize their potential in the workplace we need humans thinking in terms of systematizing tasks and building checks and balances into the workflow. A moment spent here is worth 10x later when it comes to the re-use it can unlock. </p><h3>The Easiest Person to Fool</h3><p>Agents have zero Accountability. They are stateless, blameless, garbage in garbage out machines with zero accountability. They can&#8217;t &#8220;own&#8221; a solution in the same way an engineer can. They can&#8217;t envision the unusual things that will go wrong when the system scales whereas an engineer has that lived experience. </p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://francisshanahan.substack.com/p/systems-thinking-paved-roads-not?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Liking this?  why not share it with your team. It just might just brighten someone&#8217;s day. </p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://francisshanahan.substack.com/p/systems-thinking-paved-roads-not?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/francisshanahan.substack.com/p/systems-thinking-paved-roads-not?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share"><span>Share</span></a></p></div><p>A working demo is one data point, gathered under the friendliest possible conditions, by someone who not looking for the ways it could fail.  We&#8217;ve all seen incredible prototypes but it&#8217;s easy to confuse an Agent&#8217;s output with production ready software.  </p><p>Richard Feynman had a name for this,  from his 1974 Caltech commencement address: &#8220;Cargo Cult Science&#8221;.  Islanders in the Pacific who'd watched planes land during the war built their own runways afterward, right down to the bamboo control towers, mimicking every visible step, and then waited for planes that never came. As Feynman put it, the form was perfect but no airplanes would ever land, because the islanders lacked the fundamental understanding of how the system worked.  </p><p>Don&#8217;t be like the islanders. </p><h3>The Evolving Role of Engineering</h3><p>Roles are changing but deep expertise in engineering, data science, and design remains scarce and essential even as AI accelerates delivery.  Lean on your engineering fundamentals.  Build jigs and fixtures (like a wood worker).  Measure what matters and draw from real-world lessons learned, the Outage and the pager going off at 3AM, to build and plan the solution in a systematized way that scales and is extensible for the future. </p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;794adef2-2892-483e-960d-bc27bd339e55&quot;,&quot;caption&quot;:&quot;Does your org talk about outages? Are retros shared openly? Is it truly a blame-free environment? The answers could be a commentary on your team&#8217;s culture. Today I will tell you about one of the worst outages of my career and under the strangest of circumstances. You join us in mid-triage and the conversation is going something like this&#8230;&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;The Outage&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:85249991,&quot;name&quot;:&quot;Francis Shanahan&quot;,&quot;bio&quot;:&quot;CTO @onePeloton&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ef44932a-020b-4c77-a65f-b1ffe13c7337_512x512.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2024-07-15T12:56:47.567Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!aW2m!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffdfffbab-484d-45a0-a2c8-a820a6b6fc85_1080x1350.jpeg&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://francisshanahan.substack.com/p/the-outage&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:135273638,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:4,&quot;comment_count&quot;:2,&quot;publication_id&quot;:1340209,&quot;publication_name&quot;:&quot;Tech Field Notes&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!tN-H!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd359e2f8-621a-4603-9649-e8987a9eed73_1024x1024.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p>We brought something from idea all the way to production.  In doing so we were forced to think differently about our work.  Just a few tickets, no sprint planning,  barely any engineers in the loop.  A solid specification and existing guardrails helped keep the ship on course.  We had a &#8220;smol&#8221; core team and some contributions from people with day jobs (like me).  The guardrails kept us pointed the right direction. </p><p>The result is a brand new app targeting a different platform and empowering members everywhere. </p><p>What are YOU building in this Brave New World? </p><p></p>]]></content:encoded></item><item><title><![CDATA[The Ultimate Specification Is Hiding in Plain Sight]]></title><description><![CDATA[How I ported an iOS app to Android on a cross-country flight &#8212; without knowing the app, using the codebase as my spec]]></description><link>https://francisshanahan.substack.com/p/the-ultimate-specification-is-hiding</link><guid isPermaLink="false">https://francisshanahan.substack.com/p/the-ultimate-specification-is-hiding</guid><dc:creator><![CDATA[Francis Shanahan]]></dc:creator><pubDate>Thu, 16 Apr 2026 12:06:12 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/b21d3c5c-f28c-47ae-bc39-ad5686894ffc_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The cabin lights are off at 35,000&#8217; somewhere over the mid-west,  passengers are sleeping on our way to EWR but I&#8217;m wide awake.  Claude&#8217;s building an App for me&#8230;but this time is different &#8212; Claude is cranking away but I actually don&#8217;t know what we&#8217;re building,  and that&#8217;s ok.  It&#8217;s by design.  I have the ideal specification in hand.  And the output is perfect. </p><p>Zoom out with me for a second &#8212; If you take a steel-man approach to your developer workflow you will eventually ask yourself what&#8217;s the best Requirements document possible?  Or in the context of AI you might ask <em>&#8220;What is the best <strong>Specification</strong> you could write?&#8221;</em></p><p>Last time I talked about the need to move towards Specifications and getting clear on what you want to build.  If you take that to its extreme what&#8217;s a better specification than already working code?  It doesn&#8217;t get any better than that right? </p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;7b816f0f-b867-4b79-86be-9a22eaf4e96c&quot;,&quot;caption&quot;:&quot;AI doesn&#8217;t expose Intelligence or Skill gaps, rather it exposes Clarity gaps.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Ambiguity, Specificity, and Sunshine: How AI Exposes Clarity Gaps&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:85249991,&quot;name&quot;:&quot;Francis Shanahan&quot;,&quot;bio&quot;:&quot;CTO @onePeloton&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ef44932a-020b-4c77-a65f-b1ffe13c7337_512x512.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-03-17T12:13:03.388Z&quot;,&quot;cover_image&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e9efb953-cd5a-4082-8477-0eadfa300f38_1536x1024.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://francisshanahan.substack.com/p/ambiguity-specificity-and-sunshine&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:190873974,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:6,&quot;comment_count&quot;:1,&quot;publication_id&quot;:1340209,&quot;publication_name&quot;:&quot;Tech Field Notes&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!tN-H!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd359e2f8-621a-4603-9649-e8987a9eed73_1024x1024.png&quot;,&quot;belowTheFold&quot;:false,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p>With that in mind I took an App written for iOS for which we had no Android equivalent.  Using the existing iOS Swift codebase as a Specification combined with existing Android codebases from other apps as reference material (context) I was able to orchestrate creation of the Android equivalent of the iOS App. </p><p>By the time we landed I had the bones of the app complete. By the end of that weekend I&#8217;d ported 70-80% of the existing iOS app to Android. And that was whilst I was working part-time with my mind focused on playing video games (Crimson Desert). </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://francisshanahan.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">If this was useful, subscribe. It&#8217;s free and I&#8217;ll send the next one your way.</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>My spec in this case was technically perfect.  Steel-manned.  Every screen,  every interaction,  every API call.  Documented literally in code.  </p><p>More detail than you&#8217;d ever get from a human.  Each edge case.  Every animation.  All the error states,  color tokens,  every UX choice.  Every single decision that dozens of engineers and designers had made over months of development &#8212; all of it, encoded in Swift,  sitting right there in the repo.</p><blockquote><p>Your code is no longer just a product.  It&#8217;s a specification. </p></blockquote><p>Documents in Prose are human-centric deliverables.  They help humans understand ideas but they&#8217;re never going to be as detailed as what a machine needs. </p><h2>Orchestrating in the Dark</h2><p>Here&#8217;s what&#8217;s interesting &#8212; I had no idea what I was building.  I carry an Android phone and don&#8217;t use an iOS device so I had only a basic understanding of the App I was trying to recreate.  That didn&#8217;t matter.  </p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://francisshanahan.substack.com/p/the-ultimate-specification-is-hiding?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">If your team is navigating this shift, this might help &#8212; feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://francisshanahan.substack.com/p/the-ultimate-specification-is-hiding?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/francisshanahan.substack.com/p/the-ultimate-specification-is-hiding?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share"><span>Share</span></a></p></div><p>I didn&#8217;t need to <em>describe</em> what the app should do.  Any ambiguity or missing requirements I could locate in the repo and point Claude at it.  The working application <em>was</em> the spec. </p><p>My job was orchestrator;  I set the objective (recreate the App in Android) and established the guardrails and the breakage criteria for my contrarian agents to pass or fail the progress. </p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;b9387ffa-c74e-4304-b892-69694ae65448&quot;,&quot;caption&quot;:&quot;Pause with me a moment. Bow your heads in silence for we are gathered here today to lay a dear friend to rest&#8230;&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;The 0.001x Engineer: Why Writing Less Code Creates More Impact&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:85249991,&quot;name&quot;:&quot;Francis Shanahan&quot;,&quot;bio&quot;:&quot;CTO @onePeloton&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ef44932a-020b-4c77-a65f-b1ffe13c7337_512x512.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-02-24T13:06:15.440Z&quot;,&quot;cover_image&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f1b31ae6-1b06-4cf7-8b96-7b595d9a0424_1536x1024.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://francisshanahan.substack.com/p/the-10x-engineer-is-dead-long-live&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:187898863,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:7,&quot;comment_count&quot;:3,&quot;publication_id&quot;:1340209,&quot;publication_name&quot;:&quot;Tech Field Notes&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!tN-H!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd359e2f8-621a-4603-9649-e8987a9eed73_1024x1024.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><h2>Context and Avoiding Slop</h2><p>The iOS codebase alone wasn&#8217;t enough.  I also fed my agents the Android codebases from other existing applications.  It already knew what to build,  but it needed to understand <em>how</em> we build on Android.  Our team&#8217;s conventions and idioms, architecture patterns, etc..  There&#8217;s no point porting an app if the team won&#8217;t adopt it or it uses obscure patterns.  </p><blockquote><p>When people say &#8220;the models aren&#8217;t good enough yet&#8221;,  and I hear this a lot,  what they usually mean is they haven&#8217;t figured out how to give the model sufficient context and specificity.  I wrote about this in my last piece on Ambiguity;  AI doesn&#8217;t expose skills gaps,  it exposes clarity gaps.</p></blockquote><p>The iOS app was the <em>what</em>.  The existing Android codebases were the <em>how</em>.  Between the two of them,  I had enough &#8220;specification&#8221; than any PRD I could write.  </p><p>This material would be impossible for a human to grok in a reasonable timeframe but Claude can read and internalize everything from what I gave it and synthesize this information far better than I could ever describe in prose. </p><p>Have I mentioned my laziness is a Superpower?  </p><h2>Brain Fry and the &#8220;No Effort Involved&#8221; Fallacy</h2><p>80% of the application came together in about 20% of the time because I used an Agentic workflow and paralleled a lot of it with my Claude buddies.  </p><p>Vilfredo Pareto is laughing at us from beyond the grave because then the other 20% shows up and it takes 80% of the effort.  The fit and finish. The edge cases. The platform differences between iOS and Android that no amount of specification can fully capture.  I had to weigh in on all of that. </p><p>The other thing I noticed is that by the end of the week I was completely mentally exhausted.  Running multiple agents and constantly tending to them so they are productive and not stepping on one another takes a toll.  Context switching is hard on the human brain.  I&#8217;ve heard this referred to as &#8220;Brain Fry&#8221;.</p><p>It makes sense though; compressing months of original work from a team of people into a multi-tasked weekend or two is gonna wear you out. </p><blockquote><p>Building with AI doesn&#8217;t mean there&#8217;s no work to do.   It compresses a ton of the work so dramatically that you actually have time for the hard parts.  And if you&#8217;re not careful it&#8217;ll burn you out quicker than you&#8217;ve ever seen.  </p></blockquote><p>By the following weekend I needed a long run outdoors to reset. </p><h2>The Organ Transplant</h2><p>With my weekend over I showed this to my team the following Monday.</p><p>Now&#8230;this wasn&#8217;t on the roadmap.  I hadn&#8217;t looped anyone in.  I&#8217;d accidentally run ahead of my group and produced an Android port of an application that we hadn&#8217;t prioritized,  using a workflow that most of the team hadn&#8217;t experienced yet.  My goal was never to ship this,  rather more of an exploration what&#8217;s possible with the best possible spec I could think of.  </p><div class="pullquote"><p>Some people were excited.  Some people were skeptical.  </p></div><p>This is what&#8217;s going to happen at every company across the world as this workflow takes hold.  Someone is going to go off and build something unexpected but valuable in a fraction of the time,  and the organizational immune system is going to kick in.  </p><p>I don&#8217;t have a clean answer for this yet.  I&#8217;m still figuring it out. </p><h2>Activate the Swarm!</h2><p>Turns out a lot of people got excited so we spun up a smol team.  These were passionate folks who didn&#8217;t ask for permission or wait for a sprint planning session.  They just started contributing.</p><p>Some team members were working through our homegrown Agent orchestrator.  Others, like myself and a few managers who knew the codebase,  worked locally with their own setups.  All of us asynchronously.  None of this was anyone&#8217;s day job and many of the folks involved had never touched Android development before.  Again&#8230;it didn&#8217;t matter,  for this type of thing Claude&#8217;s pretty capable. </p><p>We kept everything on track by adopting our team&#8217;s standard best practices,  running things like Detekt scans and checking for code smells along the way and avoiding regressions with automated testing. </p><p>Within two weeks we had an internal beta that&#8217;s now in the hands of employees. </p><h2>2 Bagel teams and the Dunbar Number</h2><p>With everyone pitching in we quickly realised Scrum and Sprints are no longer viable. We moved to a Kanban model and processed tickets in &#8220;Flow&#8221; rather than scrum.</p><p>The more people that got involved the harder the coordination &#8212; the Dunbar number hints that there is a theoretical limit to the number of people that can meaningfully work on a project before the coordination needed to keep everyone aligned becomes greater than the actual work involved in the task. </p><blockquote><p>It turns out the hardest part of shipping software was never the code &#8212; it was the coordination.  And now with LLM super-powers the tickets are processed so fast you spend all your time keeping people aware of what&#8217;s happening. </p></blockquote><p>In a recent discussion with a field architect from Anthropic he shared they don&#8217;t have 2-pizza sized teams of 7-8 or so.  They have 2-bagel sized teams.  Let that sit for a minute.  2 people, one bagel each.  A team of 4 would be considered &#8220;large&#8221;. </p><p>Less people = less coordination, faster/smoother progress. </p><h2>So What Do You Do Next?</h2><p>Look at your existing applications differently.  That &#8220;legacy&#8221; codebase your team dreads working on?  It&#8217;s the most detailed product specification in your organization. All the business rules you need are locked in the repo. </p><p>Some things to consider:</p><ul><li><p><strong>Stop writing specs from scratch &#8212;</strong> If you&#8217;re building something that&#8217;s a variation on something that already exists &#8212; a new platform, a new market, a new form factor &#8212; start with the existing implementation as your specification. Let the AI read the code, understand the patterns, and generate the variant.</p></li><li><p><strong>Brace for the burnout &#8212;</strong> The amount of work possible has expanded geometrically but there is a very real human toll to this. You will experience burnout.  Get proactive with your People team and start building in breaks and pauses and touch-grass moments for your team.  It&#8217;s hard to read the label from inside the bottle so they won&#8217;t come to this conclusion on their own.  You need to lead from the front.  </p></li><li><p><strong>Invest in your codebase as documentation &#8212;</strong> Clean, well-structured code is no longer just easier for humans to maintain.  It&#8217;s a better input signal for AI. If your code is a mess, your AI-generated output will be a mess. Garbage in, garbage out still applies &#8212; the scale of the garbage just got bigger.</p></li><li><p><strong>Pair your &#8220;What&#8221; with your &#8220;How.&#8221;</strong> &#8212; The iOS app told the system <em>what</em> to build. The existing Android codebases told it <em>how</em> we build.  You need both.  A specification without style guidance produces technically correct but culturally alien code that will not be adopted.  The body will reject the organ if the DNA doesn&#8217;t match. </p></li><li><p><strong>Embrace Pareto.</strong>  &#8212; Plan for 80/20.  The AI will get you most of the way there shockingly fast.  Budget your human effort for the last mile &#8212; the fit,  the finish,  the judgment calls that still require a person.  This is where your team&#8217;s expertise actually matters most.</p></li></ul><h2>In Closing</h2><p>We used to say &#8220;the best code is no code.&#8221;  Maybe now the best code is code that&#8217;s already been written &#8212; not because we&#8217;ll run it forever,  but because it teaches the next system what to build.</p><p>The past 6 months have changed how I think about software development entirely, from Vibe Coding to Vibe Orchestrating and now inference from Specifications.  The specification is the product and vice versa.  </p><p>It&#8217;s a few weeks later.  The Android app that was born on a plane at 35,000&#8217; over the midwest is all grown up and slated for field testing in the coming weeks.  And the PRDs and Word docs?  Those were just for us humans the whole time. </p><div><hr></div><blockquote><p><em>Francis here, thank you for reading. If you found this useful, consider sharing with your team. We&#8217;re all figuring this out together and I&#8217;d love to hear your stories in the comments &#8212; have you used existing code as a specification? What happened?</em></p></blockquote>]]></content:encoded></item><item><title><![CDATA[Ambiguity, Specificity, and Sunshine: How AI Exposes Clarity Gaps]]></title><description><![CDATA[How AI is exposing the hidden gaps in your Organization &#8212; and how Clarity is the new Superpower in Engineering]]></description><link>https://francisshanahan.substack.com/p/ambiguity-specificity-and-sunshine</link><guid isPermaLink="false">https://francisshanahan.substack.com/p/ambiguity-specificity-and-sunshine</guid><dc:creator><![CDATA[Francis Shanahan]]></dc:creator><pubDate>Tue, 17 Mar 2026 12:13:03 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/e9efb953-cd5a-4082-8477-0eadfa300f38_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>AI doesn&#8217;t expose Intelligence or Skill gaps,  rather it exposes Clarity gaps. </p><p><em>&#8220;The Models aren&#8217;t good enough yet&#8221;</em> &#8212; I&#8217;ve heard this a bunch over the past year.  The models are pretty darn good at this point.  My team is shipping fully generated code without edits.  It&#8217;s not the models.  If you&#8217;ve heard this recently the issue may be something deeper.</p><p>The teams that struggle the most with these tools don&#8217;t lack for intelligence or skills. They are often overburdened with both.  Their problem isn&#8217;t resources,  it&#8217;s clarity of intent.  Knowing what they are trying to accomplish and being able to articulate it clearly. </p><p>This isn&#8217;t new,  software has always been a pursuit of precision but it&#8217;s being exposed by artificial intelligence and the new ways of working.</p><h3>Meet Bruce the Cheese Plant</h3><p>There are huge picture windows almost floor to ceiling in my apartment (the ceilings are 9&#8217; high).  I&#8217;ve been growing plants next to one of them for a while now, houseplants,  vines,  even some pineapple plants!  </p><p>The window is flooded with light during the day.  I think about the journey those photons have been on.  They&#8217;ve each survived somewhere between 100,000 and a million years inside the fusion reactor we call the sun before escaping and traveling their final eight minutes and twenty seconds to Earth, where they finally wink out of existence after donating their energy to the plants.  Thanks photons.</p><p>One plant in particular loves this arrangement,  my cheese plant &#8212; Bruce.</p><p>Bruce&#8217;s limbs contort toward the light so that his leaves can absorb as much of it as possible.  Some leaves never respond.  Others seem to crave the light and crane themselves toward the window.</p><div class="pullquote"><p><em>&#8220;Gosh, I&#8217;m going to need to improve my communication skills&#8221;.</em>   </p></div><p>Bruce&#8217;s cells are opaque to me.  I can&#8217;t control which leaves respond. I can&#8217;t explain why.  All I can do is create the conditions for the plant to thrive.</p><blockquote><p>LLMs work the same way<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a> -  we cannot look inside the model to figure out which Perceptrons, Weights, Features, Embeddings, etc. caused it to zig when it might&#8217;ve zagged.  </p></blockquote><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;fecb9783-e1fb-44b9-a02e-6c84170d7022&quot;,&quot;caption&quot;:&quot;Pause with me a moment. Bow your heads in silence for we are gathered here today to lay a dear friend to rest&#8230;&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;The 0.001x Engineer: Why Writing Less Code Creates More Impact&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:85249991,&quot;name&quot;:&quot;Francis Shanahan&quot;,&quot;bio&quot;:&quot;CTO @onePeloton&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ef44932a-020b-4c77-a65f-b1ffe13c7337_512x512.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-02-24T13:06:15.440Z&quot;,&quot;cover_image&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f1b31ae6-1b06-4cf7-8b96-7b595d9a0424_1536x1024.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://francisshanahan.substack.com/p/the-10x-engineer-is-dead-long-live&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:187898863,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:7,&quot;comment_count&quot;:3,&quot;publication_id&quot;:1340209,&quot;publication_name&quot;:&quot;Tech Field Notes&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!tN-H!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd359e2f8-621a-4603-9649-e8987a9eed73_1024x1024.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p>When the shade is fully open the room fills with light. It reflects off the walls and becomes ambient, coming from every direction. Bruce grows every direction. </p><p>But when I close the shade and let only a narrow beam through, something interesting happens;  Bruce focuses.  The plant strains toward that single bright signal.</p><p>If the plant is the agent then the light is the objective.  All I control is the environment and hence the signal. </p><p>When the signal is vague and diffuse, the behavior is vague and diffuse.<br>When the signal is precise, the plant aligns itself accordingly.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://francisshanahan.substack.com/p/ambiguity-specificity-and-sunshine?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Francis here, I hope you find something useful in this and if so please share with your team. </p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://francisshanahan.substack.com/p/ambiguity-specificity-and-sunshine?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/francisshanahan.substack.com/p/ambiguity-specificity-and-sunshine?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share"><span>Share</span></a></p></div><h3>An Uncomfortable Mirror</h3><p>When one of my colleagues recently started working with Claude her first reaction was</p><p><em>&#8220;What do I tell it?&#8221;</em></p><p>I said: <em>&#8220;Anything you want.&#8221;</em></p><p>She paused for a moment and then said something prescient.</p><blockquote><p><em>&#8220;Gosh&#8230; I&#8217;m going to need to improve my communication skills.&#8221;</em></p></blockquote><p>Her first instinct was to look inward.  That level of humility is pretty rare.  </p><p>Humans are story tellers and pattern matchers and we are very good at filling in missing intent.  When instructions are vague,  a good engineer infers what you meant.  The word &#8220;good&#8221; here is doing a lot of work.  A &#8220;good&#8221; engineer,  understands their job, has context, knows the environment,  understands their dependencies upstream and down, understands the Quality bar that&#8217;s required to ship and much more besides. </p><p>Agents don&#8217;t do that.  Agents start from a blank slate and execute what you said, literally and hopefully precisely but precision is hard when dealing with probabilities. </p><p>In a human-led workflow there&#8217;s an easy back and forth between colleagues to clarify what&#8217;s needed.  When AI is in the loop and expected to work autonomously that makes ambiguity impossible to hide.  Interview-mode and Planning are essential to set the task up for success. </p><h3>Writing Forces Clarity</h3><p>In my time at Amazon (almost 8 years) I hardly ever saw slides.  Slides are simple to put together but they restrict your thinking to surface level bullets.  They are easy to hide behind.  Bullets on a screen let you gesture at a thought without ever finishing it.  Writing a document on the other hand forces you to think deeply about a problem.</p><p>The famous six pager.  Single spaced.  No fluff.  Long FAQ.  That&#8217;s hard.  You can&#8217;t write a document like that about something you don&#8217;t understand. </p><p>When we teach we learn twice.  I think I know something,  then I go to explain it to you and that explanation exposes the gap in my own understanding.  Working with AI does the same thing.  It holds up a mirror&#8230;and the mirror doesn&#8217;t lie. </p><p>You can&#8217;t get what you want&#8230;.if you don&#8217;t know what you want. </p><h3>A Lack of Clarity not Skills or Smarts</h3><p>This transition is hard, in part, because it&#8217;s shining a light on things that were broken to begin with.  That can be genuinely painful to reckon with. Especially if you&#8217;re the one responsible for why things are broken.</p><p>I&#8217;ve talked about it before in Burn the Boats &#8212; AI won&#8217;t fix what&#8217;s fundamentally broken in your org. </p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;fab097ee-cac4-4560-9cc8-bff7e2618362&quot;,&quot;caption&quot;:&quot;Thanks to some incredible work by a very small team (RW, GL, NS I see you guys, thank you and congratulations) we&#8217;re about to ship a very cool integration with OpenAI (yes that OpenAI). This project started as a vibe-coded prototype I built on my couch.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Burn the Boats! We're Never Going Back Again (...again)&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:85249991,&quot;name&quot;:&quot;Francis Shanahan&quot;,&quot;bio&quot;:&quot;CTO @onePeloton&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ef44932a-020b-4c77-a65f-b1ffe13c7337_512x512.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-10-27T09:59:39.855Z&quot;,&quot;cover_image&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4e37c554-ced0-4889-bfb6-399dbeb0fb48_1536x1024.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://francisshanahan.substack.com/p/burn-the-boats-were-never-going-back&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:174433037,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:17,&quot;comment_count&quot;:5,&quot;publication_id&quot;:1340209,&quot;publication_name&quot;:&quot;Tech Field Notes&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!tN-H!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd359e2f8-621a-4603-9649-e8987a9eed73_1024x1024.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p>It&#8217;s worth noting this is not a critique at all on Intelligence or your skills as a person.   This workflow change is like a spotlight that shines brightest on organizational dysfunction and a lack of Clarity. </p><h3>I&#8217;m Living It too (even before AI) </h3><p>My first draft of this article was all over the place, it had five metaphors and almost no concrete examples.</p><p>That was my first clue. </p><p>I felt the intuition of what I was trying to say,  but I hadn&#8217;t yet forced myself to articulate the mechanism.  Writing forces your thoughts through the sieve of your fingers into the keyboard and they stare back at you from the screen.  Sometimes they don&#8217;t look so great. </p><h3>Engineering Is Shifting Toward Specification</h3><p>Software engineering has traditionally been limited by how fast humans could produce code but that&#8217;s no longer the constraint. </p><div class="pullquote"><p>The bottleneck is no longer implementation,  it&#8217;s specification &#8212; describing systems clearly enough that machines can build them correctly.</p></div><p>I&#8217;ve talked before about the need to switch roles &#8212; from pair programmer to Orchestrator.  The pushback I get is <em>&#8220;yes but we still need humans in the loop&#8221;</em> and I agree at least for now but the more we work in this new paradigm the more moments I see calling out that humans in their traditional roles are holding things back.  </p><p>By letting go and assuming higher-order functional roles we start to see a step function improvement in Quality. </p><p>Some recent real-world examples; </p><ol><li><p><strong>Accidental Bug Discovery</strong> &#8212; The other day we set an Agent a task to change how we were processing some data. In the course of its work it found an undiscovered bug in the code through static analysis and offered to fix it.  That bug was a corner case but legitimate and had existed unbeknownst to us for over a year.  This code had been reviewed many times by our team. We took it up on its offer to fix it. </p></li></ol><p>This makes me wonder and it&#8217;s an uncomfortable question;  Does that human/manual code review really find the things you think it does? </p><ol start="2"><li><p><strong>Launch Readiness</strong> &#8212; A while back a team member (BB) made an awesome little fitness test during a hackathon.  Everyone loved it,  including our Instructors but we never felt it was launch-ready.  Just as a thought experiment I sent an Agent on a mission to evaluate the launch readiness of this test through analysis of the code in Github.  It produced a full detailed report across 13 different dimensions, including UX and Accessibility, Security etc. and we were much closer than we thought. That feature&#8217;s going to be live in the next month (hold me to it). </p></li><li><p><strong>The Zero-Developer Code Change</strong> &#8212; We&#8217;ve recently started seeing full tickets driven to PR without a developer involved.  The most recent complex example was an algorithm change but we&#8217;ve had success with UX Fit and Finish, Infosec and similar isolated and well defined tickets.  This is an example of how software is proliferating through the org. </p></li><li><p><strong>Agent Orchestration</strong> - In the past few weeks our team has prompted an Agentic Orchestration Platform into existence. Two people (TK and TM) pair programmed the first MVP to the point where it could spin up an Agent on access Github&#8230;and then turned it on it&#8217;s own codebase. This thing deploys Claude to K8s on demand and because it&#8217;s internal and we wrote it,  it&#8217;s connected to all our relevant systems internally through MCP.  With the MVP functional the engineers turned it on itself and afer a wild couple of weeks orchestrating and delegating it had written the remaining 80% of its own PRs. </p></li></ol><p>This last example is how we&#8217;ve scaled access to AI within our group, alleviating the burden of setup for folks that don&#8217;t need it whilst simultaneously forcing collaboration and a shared common context. Maybe more on this in a future article. </p><h3>What Good Specification Looks Like</h3><p>Here&#8217;s where I&#8217;d start:</p><ol><li><p><strong>Lead from the front</strong> &#8212; About a month ago I literally drew a Miro with our entire SDLC lifecycle on it, from User Research, Product, Design, Development to Production Deployment and beyond and annotated and rewrote every place I thought we could simplify the process and leverage Agents, either synchronously or autonomously.  Then I implemented a few examples (see previous examples).  The diagram was nowhere near accurate but it was enough of a guide that it combined with the examples made the whole thing real for people.  Asking teams to &#8220;use the tool&#8221; is not enough guidance and frankly not the point. </p></li><li><p><strong>Define your Objective Function &#8212; </strong> Be Specific.  Remove the ambiguity.  You don&#8217;t even need to be good at writing prompts &#8212; I&#8217;m certainly not.  I have Claude write <em>precise</em> prompts for me based on my <em>loose</em> articulation of what I&#8217;m trying to achieve.  But that articulation has to be real.  Concrete.  If you can&#8217;t explain your goal, no amount of clever prompting will save you.</p><ol><li><p>e.g. &#8220;<em>make sure the implementation will scale</em>&#8221; might be an ok heuristic for a human but not nearly enough guardrails for an LLM. Versus &#8220;<em>use an asynchronous call pattern with Kafka in the middle. Use Kafka Topic &#8220;xyz&#8221;... Use the team&#8217;s existing Service template.  Make sure subsequent calls are idempotent. Assume no state on the server-side</em>&#8221;, starts to be come much more directed and constrained. </p></li><li><p>Optimize for:</p><ol><li><p><strong>Functionality (highest priority)</strong></p><ul><li><p>No regression in existing functionality</p></li><li><p>All edge cases handled (nulls, retries, partial failures)</p></li></ul></li><li><p><strong>Performance</strong></p><ul><li><p>P95 latency increase &#8804; 5%</p></li><li><p>No additional synchronous blocking calls on critical path</p></li></ul></li></ol><p><strong>Tradeoffs</strong>:</p><ul><li><p>Prefer reliability over performance</p></li><li><p>Prefer simplicity over cleverness</p></li></ul></li></ol></li><li><p><strong>Measurement</strong> &#8212; Define your evals and break conditions.  What you want cannot be hand-wavy.  It must be measurable.  If you can&#8217;t articulate what good looks like  the agent won&#8217;t know either.  Neither would a new employee.  You wouldn&#8217;t hire someone and tell them &#8220;just make things better&#8221; &#8212; don&#8217;t do it to your agent.</p><ol><li><p>If an LLM is generating a service change, an eval function might include:</p><ul><li><p>passes unit tests</p></li><li><p>preserves API contract</p></li><li><p>uses approved service template</p></li><li><p>handles retries idempotently</p></li><li><p>does not introduce new P1 security findings</p></li><li><p>latency increase &lt; 5%</p></li></ul></li></ol></li><li><p><strong>Provide Context &#8212; </strong> The agent is a blank slate.  It doesn&#8217;t know your business, your team&#8217;s goals,  your constraints,  your history.   Conduct a longitudinal assessment of your organizations knowledge base and internal documentation.  How can you use that as context for the Agent before it attempts your directive?  This should be a living set of documents that your whole group can iterate on over time.  </p></li></ol><h3>Context; New Ways to use Old Knowledge </h3><p>Machiavelli<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a>  took the historical texts available to him and did something no one had done before: he read them longitudinally, across time, looking for patterns. Of all the battles fought near rivers,  what did commanders do,  and what were the outcomes? </p><p>That meta-analysis gave us political science.  A generation later, Galileo et al did the same with knowledge of the natural world.  We got the Scientific Revolution and the Renaissance.  </p><p>Your organization has so much institutional knowledge that can serve as powerful Context for your Agent.  Confluence, Slack channels, GDocs - it&#8217;s easy to expose all of this through MCP &#8212; your job is to think about how to synthesize it in a new way so that it serves a new purpose in your Agentic workflow. </p><p>Don&#8217;t forget the untapped sources of insight, e.g. call transcripts from member support.  Returns and Warranty claims.  Social Media sentiment.  These are all ripe for meta-analysis and easy to accomplish with LLM capabilities. </p><h3>Survival of the &#8220;Fittest&#8221;</h3><p>There&#8217;s a common misconception that by &#8220;fittest&#8221; Darwin meant the strongest or most athletic or physically robust.  He actually meant most Adaptive; those that can &#8220;fit&#8221; into the given situation the best.  </p><p>This moment is not going to be won by the people with the most impressive r&#233;sum&#233;s, or the longest tenure,  or the most polished slide decks.  Curiosity and Humility win the day &#8212; be willing to look at the mirror and say <em>&#8220;okay, I need to get better at this.&#8221;</em></p><h3>Sunshine on a Cloudy Day</h3><p>Louis Brandeis said that sunlight is the best disinfectant.  He meant it about government transparency.  I think it applies here too.</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;9a4a2ec8-d533-4e94-98b8-7494bb1d89e9&quot;,&quot;caption&quot;:&quot;My first job in the US was for a consulting agency. That experience literally changed my life. I was hired in America before I took my final year exams in Ireland! The company sponsored my VISA, paid for relocation, and set me on my professional path. Through that job, I made friends and relationships for life and I am forever grateful. I can&#8217;t think &#8230;&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Superpower #33: Introspection&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:85249991,&quot;name&quot;:&quot;Francis Shanahan&quot;,&quot;bio&quot;:&quot;CTO @onePeloton&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ef44932a-020b-4c77-a65f-b1ffe13c7337_512x512.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2023-02-22T15:04:22.966Z&quot;,&quot;cover_image&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8358f671-208b-4268-addb-d94e452138e9_430x322.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://francisshanahan.substack.com/p/superpower-33-introspection&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:103283288,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:2,&quot;comment_count&quot;:2,&quot;publication_id&quot;:1340209,&quot;publication_name&quot;:&quot;Tech Field Notes&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!tN-H!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd359e2f8-621a-4603-9649-e8987a9eed73_1024x1024.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p>This moment is a genuine equalizer.  The person who couldn&#8217;t attend college can now compete with the MIT graduate. The person whose career was derailed by circumstance,  by a pregnancy,  <a href="https://karenscancer.blogspot.com">by an illness</a>,  by a layoff at the wrong time,  can get caught up in a new field in a timeframe that would have been unthinkable a year ago. </p><p>The artificial advantages that used to compound silently in the background are losing their grip.</p><p>Bruce loves the sun and pursues it relentlessly.  So close the shade.  Narrow the beam.  Give your team whether they&#8217;re Human or Agent one clear signal to grow toward &#8230; <em>&#8220;and let&#8217;s be careful out there.&#8221;</em> <a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a></p><p></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://francisshanahan.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/francisshanahan.substack.com/subscribe"><span>Subscribe now</span></a></p><p><em>How are YOU navigating this time? Have you found the secret unlock? Share your wisdom in the comments and let&#8217;s support each other through this time of change. </em></p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>For more on this seek ye Chris Olah and Dario&#8217;s essays and research on the subject of <a href="https://www.transformer-circuits.pub/2022/mech-interp-essay">Mechanistic Interpretability</a>. </p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p>See the excellent book &#8220;<em>Inventing the Renaissance&#8221; </em>by Ada Palmer</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-3" href="#footnote-anchor-3" class="footnote-number" contenteditable="false" target="_self">3</a><div class="footnote-content"><p>Classic TV - Hill Street Blues - 1981 to 1987</p></div></div>]]></content:encoded></item><item><title><![CDATA[The 0.001x Engineer: Why Writing Less Code Creates More Impact]]></title><description><![CDATA[From musician to conductor&#8212;how engineers have stopped writing code and started orchestrating.]]></description><link>https://francisshanahan.substack.com/p/the-10x-engineer-is-dead-long-live</link><guid isPermaLink="false">https://francisshanahan.substack.com/p/the-10x-engineer-is-dead-long-live</guid><dc:creator><![CDATA[Francis Shanahan]]></dc:creator><pubDate>Tue, 24 Feb 2026 13:06:15 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/f1b31ae6-1b06-4cf7-8b96-7b595d9a0424_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Pause with me a moment.  Bow your heads in silence for we are gathered here today to lay a dear friend to rest&#8230; </p><blockquote><p><em>What can you say in a moment like this?  This was someone&#8230;we all looked up to.  </em></p><p><em>I even aspired to be like them at one point.  </em></p><p><em>We used to talk about them in the halls their reputation grew across the org, from Engineering to Marketing and even up to the C-Suite.  </em></p><p><em>When there was a problem&#8230;this was the person we could always call upon.  And they never failed to come up with solutions and ideas we could try.</em> </p></blockquote><p>The 10x engineer built the platforms and systems that made this moment possible.  This isn&#8217;t a rejection of that craft &#8212; it&#8217;s its next chapter</p><p>Yes&#8230;they were the best of us.  Some would even say our Highest Performer.  But&#8230;it&#8217;s time to move on.    </p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://francisshanahan.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/francisshanahan.substack.com/subscribe"><span>Subscribe now</span></a></p><p>The 10x engineer as we knew them has evolved into something different. </p><h2>Say hello to the 0.001x engineer</h2><p>That&#8217;s not a typo&#8212;0.001x, not 10x.  They manually write less code but they create 1000x the impact.  How? </p><p><strong>Vibe Orchestrating!</strong>  They&#8217;re no longer a musician playing in the band, they&#8217;re now the Conductor directing the Orchestra. </p><p>We spent decades hunting for developers who could write more code but we were measuring the wrong thing all along.</p><h2>Getting Stuff Done</h2><p>The 10x engineer mythology went like this:  find someone who &#8220;gets stuff done&#8221;&#8230;writes more code, faster than others and ships 10x more features.  Measure them by commits,  PRs, velocity.  Send the toughest gnarliest problems their way.  Leave a case of Jolt and a pizza by the door,  slide JIRA tickets under the door, knock loud and then walk away.  Celebrate their output.</p><p>It worked because code was the bottleneck.  Execution was scarce.  Speed meant competitive advantage.  More output meant more value.</p><p>I drank a lot of caffeine but I was never a 10x engineer,  not even close,  but I&#8217;m stubborn and I like problems and given enough time I could figure stuff out.  </p><div class="pullquote"><p>&#8220;&#8220;In high-trust, high-automation environments&#8230;what would need to be true in order for you to ship code without reviewing the PR or looking at it?&#8221;. </p></div><p>Nowadays I have a CTO day job at a public company,  I travel,  I&#8217;m training for a race,  my schedule is crazy,  but I&#8217;ve built more stuff in the last six weeks then I have in the last six years.  Well I didn&#8217;t build it&#8230;I &#8220;produced&#8221; it meaning I orchestrated it. I framed the problems, made the judgment calls, and let AI handle the mechanics. It&#8217;s a different kind of building.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!91t4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9da32cf-0bee-4cb8-92ed-8f3ff7571c86_1680x730.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!91t4!, /__u/francisshanahan.substack.com/w_424, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9da32cf-0bee-4cb8-92ed-8f3ff7571c86_1680x730.png 424w, /__u/substackcdn.com/image/fetch/$s_!91t4!, /__u/francisshanahan.substack.com/w_848, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9da32cf-0bee-4cb8-92ed-8f3ff7571c86_1680x730.png 848w, /__u/substackcdn.com/image/fetch/$s_!91t4!, /__u/francisshanahan.substack.com/w_1272, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9da32cf-0bee-4cb8-92ed-8f3ff7571c86_1680x730.png 1272w, /__u/substackcdn.com/image/fetch/$s_!91t4!, /__u/francisshanahan.substack.com/w_1456, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9da32cf-0bee-4cb8-92ed-8f3ff7571c86_1680x730.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!91t4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9da32cf-0bee-4cb8-92ed-8f3ff7571c86_1680x730.png" width="1456" height="633" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d9da32cf-0bee-4cb8-92ed-8f3ff7571c86_1680x730.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:633,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:471373,&quot;alt&quot;:&quot;a selection of screenshots from personal projects all generated by AI&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://francisshanahan.substack.com/i/187898863?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9da32cf-0bee-4cb8-92ed-8f3ff7571c86_1680x730.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="a selection of screenshots from personal projects all generated by AI" title="a selection of screenshots from personal projects all generated by AI" srcset="/__u/substackcdn.com/image/fetch/$s_!91t4!, /__u/francisshanahan.substack.com/w_424, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9da32cf-0bee-4cb8-92ed-8f3ff7571c86_1680x730.png 424w, /__u/substackcdn.com/image/fetch/$s_!91t4!, /__u/francisshanahan.substack.com/w_848, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9da32cf-0bee-4cb8-92ed-8f3ff7571c86_1680x730.png 848w, /__u/substackcdn.com/image/fetch/$s_!91t4!, /__u/francisshanahan.substack.com/w_1272, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9da32cf-0bee-4cb8-92ed-8f3ff7571c86_1680x730.png 1272w, /__u/substackcdn.com/image/fetch/$s_!91t4!, /__u/francisshanahan.substack.com/w_1456, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9da32cf-0bee-4cb8-92ed-8f3ff7571c86_1680x730.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 aria-hidden="true" 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><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">Just a FEW of my personal projects, 98% conceived, defined, designed, written, reviewed and tested by non-humans. </figcaption></figure></div><p>We got it backwards.  Speed is now less relevant and execution starts to become cheaper.  We need to shift our focus upstream.  The shift isn't about choosing between humans and AI.  It's about engineers doing what we've always done when the tools change:  we adapt,  we learn,  and we focus on the parts that still require human judgment.</p><h2>Vibe Orchestrating</h2><p>I started out vibe coding but nowadays, stealing tips from Boris Cherny I&#8217;m Vibe-Orchestrating<em> &#8212; you heard it here first ;) .</em></p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;079fdb73-1a70-4e7c-8c20-4103ca3d3e1c&quot;,&quot;caption&quot;:&quot;I stole this idea from scientists. Not AI researchers&#8212;actual scientists. The ones with lab coats, peer review, and tenure battles.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;The Contrarian Agent: Why Making AI Fight with Itself Produces Better Output&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:85249991,&quot;name&quot;:&quot;Francis Shanahan&quot;,&quot;bio&quot;:&quot;CTO @onePeloton&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ef44932a-020b-4c77-a65f-b1ffe13c7337_512x512.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-12-18T22:28:25.623Z&quot;,&quot;cover_image&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dfc43aa0-008d-4f74-a2ac-d95d5def6197_1536x1024.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://francisshanahan.substack.com/p/the-contrarian-agent-why-making-ai&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:181984208,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:5,&quot;comment_count&quot;:3,&quot;publication_id&quot;:1340209,&quot;publication_name&quot;:&quot;Tech Field Notes&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!tN-H!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd359e2f8-621a-4603-9649-e8987a9eed73_1024x1024.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p>By Vibe Orchestrating I mean that like Boris I&#8217;m not coding in an IDE anymore,  I&#8217;m chatting with agents at the terminal,  planning their work,  answering questions and then updating Agent, Task and Role definitions.   </p><p>Last time I talked about multi-agent configurations,  but for most situations Claude Code or your favorite terminal based LLM interface, <em>used correctly</em>,  is more than sufficient.  </p><p><em>&#8220;Used correctly&#8221;</em> matters a lot in that sentence. </p><p>I don&#8217;t mean adding an AI assistant to your existing human workflow.  Let&#8217;s be honest:  humans and computers are good at different things.  Humans are creative and emotional.  We have life events,  relationships,  shifting energy levels and more. </p><p>Speaking for myself &#8212; I&#8217;m inconsistent.  My focus fluctuates.  My performance varies depending on sleep, stress, or what else is happening in my life.  I&#8217;m human.</p><p>We are not deterministic systems.</p><p>And to be clear,  I&#8217;m not anti&#8211;human-in-the-loop.  I&#8217;m advocating that we focus on what we&#8217;re actually exceptional at &#8212; framing problems,  employing high judgement and expressing good taste &#8212; and let AI and agents handle the repeatable,  process-heavy mechanics.</p><p>Adding an AI assistant to an unchanged workflow will help.  But the real question is: can we reimagine the process from the ground up with AI as a first-class citizen and the human shifting left &#8212; toward intent,  judgment,  and strategic direction?</p><h2>Engineering Roles don't shrink &#8212; they spread</h2><p>Everyone&#8217;s concerned for their jobs and career paths,  it&#8217;s a real concern.  But I have good news.  Let me tell you why engineering roles ultimately expand into the whole organization; </p><p>If it hasn&#8217;t happened already your entire C-Suite is trying to figure out how to use AI either in their Product or their Operations.  Software teams are going to increasingly get pulled in to solve problems w/LLMs in places you never needed to think about software before.  E.g. Alice from Legal or Bob from Accounting or Pat from Marketing. </p><p>Agents are infiltrating across the entire organization and the problems we need to solve are of a different nature. </p><p>This week (yesterday) I spoke with Harrison Chase, CEO and co-founder of Langchain.  Sorry for name dropping but it was a privilege to speak with him and to hear his point of view first hand and the conversation w/Harrison highlighted some issues I&#8217;ve been thinking about for a while...</p><p>Soon we will see agents proliferate through all of corporate America.  Enterprise IT groups are going to be plagued with new problems as a result.  E.g. with teams collaborating on group-tasks involving multiple agents and sub agents how do you manage context?  How do you avoid leakage of privileged information?  How do you debug or replay a decision in a non-deterministic system so that you can improve your process over time?   Do you need version control of enterprise level agent definitions?  Do you need a way to delegate access tokens and credential management?  How do you enforce Token limits?  And Audit control.  And so on&#8230;</p><p>What happens when your finance department is trying to close the quarter and their AI Agent runs out of tokens! These are real operational problems, and someone needs to own them. </p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://francisshanahan.substack.com/p/the-10x-engineer-is-dead-long-live?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Francis here - If this resonates with you, share it with your team &#8212; let&#8217;s figure out this transition together.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://francisshanahan.substack.com/p/the-10x-engineer-is-dead-long-live?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/francisshanahan.substack.com/p/the-10x-engineer-is-dead-long-live?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share"><span>Share</span></a></p></div><p>How soon before the first court case where the defense is &#8220;It wasn&#8217;t me. It was the LLM?&#8221; And what does legal discovery look like in that scenario?  </p><p>You&#8217;re gonna need to know which LLM instance, and which model type and what context caused what decision.  Regulatory compliance, safety and security are nuanced and hard problems to solve.  But the good news is there are smart people like Harrison already thinking about it.  </p><p>And like as not they&#8217;ll all need Software support. </p><p>The bottom line is every part of your organization is going to need more engineering in the short term, not less.  Over time, these skills won&#8217;t be confined to engineering teams alone &#8212; they&#8217;ll become part of how every function operates.   I&#8217;m being dramatic to emphasize the point, but it&#8217;s hard to see how any organization doesn&#8217;t function without the support of engineering in the New World.</p><h2>The Questions That Matter</h2><blockquote><p>Legendary music producer Rick Rubin famously stated he has "no technical ability" and knows "nothing about music" in terms of playing instruments or operating soundboards, admitting in a <em>60 Minutes</em> interview that he brings "taste" rather than technical skill.  He acts as a "reducer," focusing on stripping songs to their core, emotional essence.</p></blockquote><p>As the world is shifting realtime what do we need to focus on?  A 10x engineer assumes they are the driving force and so would ask:</p><ul><li><p>How do I build this faster?</p></li><li><p>What&#8217;s the most elegant solution?</p></li><li><p>How do I enforce DRY principles but also make this perform? etc. </p></li></ul><p>The 0.001x engineer is thinking far more abstract. They want to be OUT of the loop and instead asks: </p><ul><li><p>Let&#8217;s make a plan, what are we actually trying to achieve? Let&#8217;s pressure test that plan (<a href="/__u/francisshanahan.substack.com/p/the-contrarian-agent-why-making-ai">see Contrarian Agents</a>). </p></li><li><p>Is this the right problem to solve?</p></li><li><p>How can I frame this to remove all ambiguity?</p></li><li><p>How might this initiative fail? </p></li><li><p>How do I make the agent self sufficient and if it makes a mistake how do I teach it for next time? </p></li><li><p>How do I improve the overall SDLC process for everyone?</p></li></ul><p>The difference: 10x thinking optimizes for coding. 0.001x thinking optimizes for continuous improvement across the entire workflow. </p><p>For example&#8230; </p><h3>Shifting Left (Preventing Waste)</h3><p>The earlier you stop a bad idea, the bigger your impact.</p><ul><li><p>The Engineer:  Gets paged for a bug in production, fixes it. Impact: 1 bug fixed.</p></li><li><p>10x engineer:  Spots the pattern, prevents 10 similar bugs. Impact: 10 bugs prevented.</p></li><li><p>0.001x engineer:  Uses Agents to steel man the PRD and review the feature. The Contrarian agent pattern determines that the initiative is focused on the wrong metrics. That the primary success criteria of the initiative will move in correlation with the project but is not actually a causation metric. It reframes the entire project. Saves months of effort and time from lots of people.</p></li></ul><p>Be like Rick! </p><h2>How to Become 0.001x</h2><p>The transition is uncomfortable.  So far we assume the human is in the loop but this week I asked some team members&#8230; <em>&#8220;what would need to be true in order for you to ship code without reviewing the PR or looking at it?&#8221;.</em>  What must be true: deterministic builds, automated rollback, reproducible context logs, token budget controls, versioned agent definitions, etc.  The team is still thinking about that&#8230;</p><p>We&#8217;re closer than you think; Here are some concrete things you can start/stop this week&#8230;today! </p><ul><li><p><strong>Stop optimizing for commits</strong> &#8212; Your manager isn&#8217;t counting them. Impact doesn&#8217;t live in a PR or a diff.  Does your human review really add what you think it adds? </p></li><li><p><strong>Resist the instinct to code &#8212;</strong>  I know that&#8217;s what you&#8217;re trained for but &#8220;<em>How can I build this</em>&#8221; is no longer the right question. &#8220;<em>How can I orchestrate this so that it gets built whilst my team&#8217;s workflow improves</em>&#8221; changes your impact from tactical to strategic whilst reducing your effort! <em>That&#8217;s</em> 0.001x!!! </p></li><li><p><strong>Start questioning everything</strong> &#8212; If it&#8217;s repetitive, if it&#8217;s something you dread doing and takes your time, can you automate it? If not why not? Can you move upstream and automate that too? </p></li><li><p><strong>Can you use background agents </strong>to pickup the busy work? Can you use an Agent or Skill to augment or improve the input into your process? e.g. JIRA Ticket enhancement or Figma design review? </p></li><li><p><strong>Start sharing</strong> your discoveries with your team members and then literally start sharing Claude.md files or your LangGraph/LangChain/CrewAI role and task definitions. </p></li><li><p><strong>Start connecting the dots</strong> through MCP &#8212; MCP is how your agents talk to your existing systems &#8212; Salesforce,  Jira,  Slack,  whatever you&#8217;re already running. Don&#8217;t build it yourself,  everyone has a connector now.</p></li></ul><h1>Any Final Words</h1><p>Anyone can build anything.  Wasn&#8217;t it Archimedes I think who said something like &#8220;<em>with enough Tokens I can move the world&#8221;?</em>   The bottleneck has shifted.  It&#8217;s not <em>&#8220;can we build this fast enough?&#8221;</em> anymore.  It&#8217;s <em>&#8220;should we build this at all?&#8221;</em></p><p>I wrote about what&#8217;s broken in how we build&#8230;Taste and High Judgment are the future. Read more here&#8230;</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;67730584-8c55-4a26-a7ca-9b6b608df89b&quot;,&quot;caption&quot;:&quot;Thanks to some incredible work by a very small team (RW, GL, NS I see you guys, thank you and congratulations) we&#8217;re about to ship a very cool integration with OpenAI (yes that OpenAI). This project started as a vibe-coded prototype I built on my couch.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Burn the Boats! We're Never Going Back Again (...again)&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:85249991,&quot;name&quot;:&quot;Francis Shanahan&quot;,&quot;bio&quot;:&quot;CTO @onePeloton&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ef44932a-020b-4c77-a65f-b1ffe13c7337_512x512.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-10-27T09:59:39.855Z&quot;,&quot;cover_image&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4e37c554-ced0-4889-bfb6-399dbeb0fb48_1536x1024.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://francisshanahan.substack.com/p/burn-the-boats-were-never-going-back&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:174433037,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:17,&quot;comment_count&quot;:5,&quot;publication_id&quot;:1340209,&quot;publication_name&quot;:&quot;Tech Field Notes&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!tN-H!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd359e2f8-621a-4603-9649-e8987a9eed73_1024x1024.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><h2>And so in closing&#8230;.</h2><p>We once again bow our heads and look upon the 10x developer&#8230; </p><p>Let us join hands and merge their final PR into mainline&#8230; <br><br>Let us close the final JIRA Ticket, and scale down their last K8s instance and release it back into the pool of eternal reserved instances.  </p><p>Does anyone have anything they&#8217;d like to add? </p><p>Only this&#8230; <strong>Thank you 10x</strong> &#8212; your craft built the foundation we stand on.   But now your watch has ended. </p><p>And until we meet again in that great Data center in the sky <em>&#8220;go gcoinn&#237; Claude i mbos a l&#225;imhe th&#250;&#8221; &#8230;</em>may Claude hold you in the Palm of its Hand. </p><blockquote><p><em>&#8220;Drop a note in the comments &#8212; what&#8217;s the biggest unlock you&#8217;ve found this year? How much time did it save? I want to hear your 0.001x moments.&#8221;</em></p></blockquote><div class="pullquote"><p><em>Francis here, thank you for reading and if you found this content helpful consider sharing with your team and let&#8217;s all support each other in this crazy moment in tech. </em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://francisshanahan.substack.com/?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share&quot;,&quot;text&quot;:&quot;Share Tech Field Notes&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/francisshanahan.substack.com/?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share"><span>Share Tech Field Notes</span></a></p></div><p><br></p>]]></content:encoded></item><item><title><![CDATA[The Contrarian Agent: Why Making AI Fight with Itself Produces Better Output]]></title><description><![CDATA[Stop trying to get AI to agree with you. Make it disagree with itself...productively!

Here's how steel-manning + contrarian agents produce 10x better output than consensus.]]></description><link>https://francisshanahan.substack.com/p/the-contrarian-agent-why-making-ai</link><guid isPermaLink="false">https://francisshanahan.substack.com/p/the-contrarian-agent-why-making-ai</guid><dc:creator><![CDATA[Francis Shanahan]]></dc:creator><pubDate>Thu, 18 Dec 2025 22:28:25 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/dfc43aa0-008d-4f74-a2ac-d95d5def6197_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I stole this idea from scientists. Not AI researchers&#8212;actual scientists. The ones with lab coats, peer review, and tenure battles.</p><p>Each member on a Research team plays a role.  The Principal Investigator, the  Statistician, the Literature Specialist and so on.  But watch any good research team work and there&#8217;s always that one person who tears down weak hypotheses. They&#8217;re not being difficult&#8212;they&#8217;re being rigorous. That&#8217;s their role! </p><blockquote><p>The Scientific Method is built around the notion of tearing a hypothesis down to its core through Peer Review.  That&#8217;s why scientists publish papers. Not to boost their ego and profile (although this can be a side effect) but to ensure their work is tested through rigorous review and criticism by their peers. The team member pre-empts this before publishing and forces the team to pressure test their ideas. </p></blockquote><p>Last week, sitting on my couch as usual, I wondered: what if I gave AI agents those same roles? What if instead of trying to get AI to agree with me, I made it disagree with itself?</p><p>By the next morning I had a fully operational team of agents humming away producing a Product Vision, Business Justification, Go to Market Strategy, Feature and Screen definitions and more&#8230;whilst I played Clair Obscur: Expedition 33!  </p><div class="pullquote"><p>Shift left &#8212; I&#8217;m no longer &#8220;Vibe Coding&#8221;&#8230; I&#8217;m &#8220;Vibe Orchestrating&#8221;! </p></div><p>The output was so rigorous that Windsurf was able to one-shot the code for it with no intervention.  No more endless cycles of prompting focused on the code. And no human in the loop!  </p><p>It was a radical departure from how I&#8217;d approached this in the past.  </p><blockquote><p>&#8220;The pattern is simple: steel-man first, attack second, iterate until the best version survives or dies fast.&#8221;</p></blockquote><p>Let me show you why this works.</p><h3>Stealing from the Ancient World </h3><p>Plato, Aristotle, Socrates focused on meta-cognition&#8212;thinking about thinking. The Socratic Method uses cooperative argumentation to discover truth. Turns out, making ideas fight to find better ideas is timeless.</p><p>Most of you will be familiar with ChatGPT and its ilk,  where the human and the LLM participate in a back and forth until the human is satisfied.  </p><p>Swapping the human out for a 2nd AI we move to into the &#8220;Agentic&#8221; space and there a plenty of frameworks out there that facilitate this; CrewAI, LangGraph, OpenAI Agent SDK and so on.  That&#8217;s your choice, in this article let&#8217;s just focus on the concepts for now. </p><h3>We Proved This Works (A Decade Ago)</h3><p>In 2014, Ian Goodfellow introduced Generative Adversarial Networks&#8212;GANs. The breakthrough was simple: pit two neural networks against each other. </p><p>One creates and the other critiques.  A Generator and a Discriminator.  They compete, and through competition, both improve.<br><br>GANs gave us photorealistic faces and breakthrough image generation. The quality didn&#8217;t come from making AI smarter. It came from making AI argue with itself.<br><br>Here&#8217;s the pattern:</p><pre><code>**Generator:** &#8220;Here&#8217;s my output&#8221;  
**Discriminator:** &#8220;Not good enough, try again&#8221;  
**Loop until:** The discriminator can&#8217;t tell real from fake  
**Result:** Quality emerges from tension, not consensus</code></pre><p>We&#8217;ve known for a decade that adversarial dynamics improve output quality at the neural network level.  Every AI-generated face you&#8217;ve seen online is a product of this competitive process.<br><br>I just wondered: does this work at the application layer too?  With LLM agents collaborating on ideas instead of neural networks training on images?  </p><p>It turns out: YES!!! But I needed to add something GANs don&#8217;t have&#8212;intellectual honesty through steel-manning. More on this in a minute. </p><h3>Agent + Agent = AI Slop</h3><p>With a naive configuration Agents can be assigned roles, e.g. Subject Matter Expert, Coder,  Tester,  UX Expert,  Product Owner and so on and they will produce an output. You might even build into the prompt things like &#8220;be rigorous in your thinking&#8221; and &#8220;no sugar coating&#8221; but this will only take us so far.  Left unchecked you&#8217;ve just assembled a team of &#8220;yes men&#8221;. </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://francisshanahan.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Enjoying Tech Field Notes? Subscribe, it&#8217;s free as in beer! </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>Imagine a research team who never questioned each other. They might reach a conclusion and publish a paper but chances are it would vaporize under the intense heat of public peer review.  No more grant money for you! </p><h3>Enter the Contrarian</h3><p>We need an agent in the pipeline whose express role is to pressure test the others&#8217; work.  This can take many forms based on what you&#8217;re trying to achieve, e.g. </p><ul><li><p><strong>Strategist (PM / GM / Exec Sponsor)  vs Operator  (Eng Manager / Program Manager)</strong> - The Strategist thinks big, focuses on Vision and unconstrained Ideation whereas the Operator brings in real-world practicality, logistics and ongoing running concerns. </p></li><li><p><strong>Builder (Engineer / IC) vs Breaker (QA / SRE / Security)</strong><br>The Builder owns implementation details and trade-offs. The Builder explains <em>why</em> things were done a certain way whereas the Breaker actively tries to fail the system&#8212;edge cases,  abuse cases,  penetration testing,  does the system meet WCAG compliance and so on. </p></li></ul><p>The roles you need will vary based on your goal and it&#8217;s up to you which adversarial relationship you focus on.  We&#8217;re not replacing Humans&#8230;we&#8217;re augmenting people with additional capabilities powered by Agents. </p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;d61cb12c-bb9c-4395-b73d-aeaf553efa57&quot;,&quot;caption&quot;:&quot;When new information presents itself you need to pivot. That's true for Humans and AI.  Learn how we applied that using Amazon's Leadership Principle of \&quot;Are Right A Lot\&quot;. &quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;md&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;How to be right a LOT&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:85249991,&quot;name&quot;:&quot;Francis Shanahan&quot;,&quot;bio&quot;:&quot;CTO @onePeloton&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ef44932a-020b-4c77-a65f-b1ffe13c7337_512x512.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2023-04-06T17:12:01.935Z&quot;,&quot;cover_image&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1bc8ba2c-b729-461b-9580-7ef645e06fd2_1288x868.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://francisshanahan.substack.com/p/how-to-be-right-a-lot&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:111497707,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:6,&quot;comment_count&quot;:0,&quot;publication_id&quot;:1340209,&quot;publication_name&quot;:&quot;Tech Field Notes&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!tN-H!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd359e2f8-621a-4603-9649-e8987a9eed73_1024x1024.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><h3>Pitfalls of this Approach</h3><p>So now we have our Adversarial Agents but this doesn&#8217;t set us up for true success.  Not yet. </p><p>Sadly we know from walking the earth that arguments are often non-productive.  The system must be designed to produce a productive criticism and rather than devolve into endless nit-picking.  From my Amazonian days the phrase &#8220;<em>unless you have a better idea</em>&#8221; applies here. </p><p>Left undirected the workflow may converge to the lowest common denominator instead of the optimal outcome.  I once had a boss who used to say &#8220;<em>when you ask everyone what we should cook for dinner you end up eating franks and beans</em>&#8221;. His point was it&#8217;s not the best food, it&#8217;s just the common ground.  We want something better than Common Ground.</p><p>How can we avoid this unintended consequences? </p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://francisshanahan.substack.com/p/the-contrarian-agent-why-making-ai?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Be the hero your team needs - Share this post with your team mates!  They&#8217;ll love you for it! </p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://francisshanahan.substack.com/p/the-contrarian-agent-why-making-ai?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/francisshanahan.substack.com/p/the-contrarian-agent-why-making-ai?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share"><span>Share</span></a></p></div><h3>Straw-Man and Steel-Man </h3><p>This is where the School of Athens can help us with some techniques from the Socratic Method (your classical education finally pays dividends). </p><p><strong>Straw-manning; </strong>A technique aimed at shutting down an argument by deliberately misrepresenting or oversimplifying an opponent&#8217;s argument to make it easier to attack,  creating a weak &#8220;straw man&#8221; to knock down instead of the real argument.</p><p><strong>Steel-manning: </strong>this one&#8217;s a more modern technique with the intent to build stronger ideas by stress-testing them against their best possible representation,  rather than just winning the argument as in straw-manning.  Here the critique articulates the opponent&#8217;s argument in its strongest, most compelling form, even better than they presented it,  to fully understand and genuinely engage with their viewpoint.</p><ul><li><p><strong>Straw man:</strong> Focuses on <em>winning</em> by weakening the opponent&#8217;s case.</p></li><li><p><strong>Steel man:</strong> Focuses on <em>understanding</em> and <em>strengthening</em> the discussion by clarifying the opponent&#8217;s best case, leading to better outcomes.</p></li></ul><p>And so we build these concepts into the behavior of the agents in the pipeline, particularly the Contrarian agent. </p><p>If the idea is steel-manned and the contrarian can still tear it down&#8230;it&#8217;s a non-starter and should be abandoned. </p><h3>Show Me How This Works</h3><p>Here&#8217;s an example of two simple agents working together in this manner. (I use the CrewAI style definition but you can use any framework you prefer). </p><pre><code># agents.yaml
<strong>steel_man_agent:</strong>
  role: &#8220;Steel-man Advocate&#8221;
  goal: &#8220;Present strongest possible version&#8221;
  
<strong>contrarian_agent:</strong>
  role: &#8220;Contrarian Critic&#8221;  
  goal: &#8220;Find fatal flaws in steel-manned version&#8221;</code></pre><blockquote><p>&#8220;The steel-man agent goes to work first, strengthening the proposal.  The Contrarian agent receives that strengthened version and attacks it.  If the Contrarian says &#8216;APPROVED&#8217;, we stop. If &#8216;REJECTED&#8217;, we iterate. Maximum 5 attempts.&#8221;</p></blockquote><pre><code><strong>steel_man_task:</strong>
  description: |
    Take this proposal and present it in its strongest possible form:
    
    PROPOSAL: {proposal}
    
    Your output must:
    1. Address obvious objections preemptively
    2. Present the best-case scenario
    3. Strengthen any weak points
    4. Make the most compelling argument possible
    
    Present the STRONGEST version this idea could be.
  
  expected_output: |
    A strengthened version of the proposal that presents the best possible case, addresses objections, and articulates clear value.
  
  agent: steel_man_agent

<strong>contrarian_task:</strong>
  description: |
    Review the steel-manned proposal and find fatal flaws.
    
    STEEL-MANNED PROPOSAL: {steel_manned_output}
    
    QUALITY BAR: {quality_bar}
    
    Your analysis must:
    1. Acknowledge this is the STRONGEST version (not a straw-man)
    2. Identify fatal flaws even in this best-case scenario
    3. Find wrong assumptions or missing considerations
    4. Determine if it meets the quality bar
    
    Respond with:
    - &#8220;APPROVED: [reason]&#8221; if it survives scrutiny and meets quality bar
    - &#8220;REJECTED: [fatal flaws]&#8221; if fundamental problems exist
    
    ITERATION: {iteration_count} of {max_iterations}
  
  expected_output: |
    Either &#8220;APPROVED: [reason]&#8221; or &#8220;REJECTED: [fatal flaws numbered]&#8221;
  
  agent: contrarian_agent
  context: [steel_man_task]</code></pre><p>(These artifacts are aligned with a CrewAI implementation.)</p><blockquote><p>Don&#8217;t let the YAML intimidate you. Any LLM can generate this config for you.  The pattern matters, not the syntax.  Your job moved upstream&#8212; from writing code to orchestrating systems that write code.</p></blockquote><p>And finally here&#8217;s what an actual iteration output might look like; </p><pre><code>Goal: Evaluate adding &#8220;social sharing&#8221; to a product analytics dashboard

<strong>[INITIAL PROPOSAL]</strong>
&#8220;Add social sharing buttons so users can post their metrics to LinkedIn and Twitter. Increases viral reach.&#8221;

<strong>[STEEL-MAN AGENT OUTPUT]</strong>
&#8220;Best case: Users with impressive metrics (high growth, strong engagement) naturally want to share wins. LinkedIn posts showing real data build credibility. Free marketing through authentic advocacy. ROI: viral coefficient boost at zero acquisition cost.&#8221;

<strong>[CONTRARIAN AGENT OUTPUT]</strong>
&#8220;REJECTED
Fatal Flaw #1: Only users with good metrics will share. You&#8217;re advertising competitor success stories, not yours.
Fatal Flaw #2: Exposes sensitive business data. Most B2B users won&#8217;t share internal metrics publicly.
Fatal Flaw #3: Solving wrong problem. Users aren&#8217;t leaving because they can&#8217;t share&#8212;they&#8217;re leaving because analytics aren&#8217;t actionable.
Verdict: Build better insights first. Viral features don&#8217;t fix weak core value.&#8221;

<strong>[ITERATION 2 - REVISED PROPOSAL]</strong>
&#8220;Add &#8216;Industry Benchmark&#8217; feature showing how user&#8217;s metrics compare anonymously to similar companies. Shareable without exposing sensitive data.&#8221;

<strong>[STEEL-MAN AGENT OUTPUT]</strong>
&#8220;Much stronger. Benchmarking provides actual value (competitive context). Users can share &#8216;We&#8217;re in top 10%&#8217; without exposing numbers. Creates FOMO for non-users. Solves privacy concern while maintaining viral potential.&#8221;

<strong>[CONTRARIAN AGENT OUTPUT]</strong>
&#8220;APPROVED
Addresses fatal flaws: Provides value before asking for distribution. Privacy-safe. Benchmarking is core product improvement, not just marketing gimmick. Ship it.&#8221;

That&#8217;s It - Two Iterations
What happened:

V1: Naive social sharing &#8594; REJECTED (wrong problem)
V2: Benchmarking with sharing &#8594; APPROVED (adds value)

The pattern:
Steel-man makes the best case. Contrarian finds fatal flaws even in best case. Iterate until contrarian says APPROVED or hit max iterations.</code></pre><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;3b9df489-cbac-467a-bae9-cb9f382bf7fc&quot;,&quot;caption&quot;:&quot;A Staff Engineer unlocks their super power when they spot patterns and connect the dots across multiple disciplines.  In multi-agent system you are the Staff Engineer, orchestrating across an infinite number of expert agents. &quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;md&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;The Staff Engineer Difference&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:85249991,&quot;name&quot;:&quot;Francis Shanahan&quot;,&quot;bio&quot;:&quot;CTO @onePeloton&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ef44932a-020b-4c77-a65f-b1ffe13c7337_512x512.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2023-09-11T13:28:07.296Z&quot;,&quot;cover_image&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ffb73c6b-5674-43e8-825f-a929ce2cabd8_514x496.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://francisshanahan.substack.com/p/the-staff-engineer-difference&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:136906448,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:4,&quot;comment_count&quot;:0,&quot;publication_id&quot;:1340209,&quot;publication_name&quot;:&quot;Tech Field Notes&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!tN-H!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd359e2f8-621a-4603-9649-e8987a9eed73_1024x1024.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><h3>Stop/Breaking Conditions and Quality Bars</h3><p>So when will it end? When will the team stop iterating? For this type of workflow we need to define a &#8220;stop condition&#8221; - something that once it&#8217;s met the team will stop refining and trying to improve and we can imagine different types; </p><ul><li><p>&#8220;A target user would replace an existing solution with this.&#8221; or &#8220;A credible target user says <em>&#8220;I would uninstall X for this.&#8221;&#8221;</em></p></li><li><p><em>&#8220;The team would personally bet on this.&#8221;</em></p></li><li><p>The value proposition is strong enough to overcome inertia.</p></li></ul><blockquote><p><strong>Stop when further thinking won&#8217;t materially change the conviction &#8212; only contact with reality will.</strong></p></blockquote><p>Sometimes the condition is never met so we can build in a &#8220;max-iterations&#8221; setting aswell.  I recommend you do both.   </p><h3>Meta-Cognition: Thinking about Thinking</h3><p>As I spoke about <a href="/__u/francisshanahan.substack.com/p/burn-the-boats-were-never-going-back">in my last piece </a>when it comes to artificial intelligence I am going back to first principles. </p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;3ca2c62c-cb48-4c08-b31f-f3326b8c96d0&quot;,&quot;caption&quot;:&quot;Thanks to some incredible work by a very small team (RW, GL, NS I see you guys, thank you and congratulations) we&#8217;re about to ship a very cool integration with OpenAI (yes that OpenAI). This project started as a vibe-coded prototype I built on my couch.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Burn the Boats! We're Never Going Back Again (...again)&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:85249991,&quot;name&quot;:&quot;Francis Shanahan&quot;,&quot;bio&quot;:&quot;CTO @onePeloton&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ef44932a-020b-4c77-a65f-b1ffe13c7337_512x512.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-10-27T09:59:39.855Z&quot;,&quot;cover_image&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4e37c554-ced0-4889-bfb6-399dbeb0fb48_1536x1024.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://francisshanahan.substack.com/p/burn-the-boats-were-never-going-back&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:174433037,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:16,&quot;comment_count&quot;:5,&quot;publication_id&quot;:1340209,&quot;publication_name&quot;:&quot;Tech Field Notes&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!tN-H!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd359e2f8-621a-4603-9649-e8987a9eed73_1024x1024.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p>I&#8217;m not focused on the tools themselves (CrewAI, LangChain, LangGraph etc) you can mix and match and tools will come and go.  The fundamental shift for me has been how my thought process needs to change.  I&#8217;m not thinking about how to get coding solutions out of AI.  I&#8217;m thinking about Orchestration&#8212; about Agents thinking.  And then how I can replicate that in an agentic toolset.  That&#8217;s the true power of these tools.  </p><p>With this revelation I&#8217;ve shifted left in the development cycle.  I&#8217;m no longer &#8220;Vibe Coding&#8221;&#8230; I&#8217;m &#8220;Vibe Orchestrating&#8221;! (trademarked Shanahan industries 2025)</p><h2>What This Teaches Human Teams</h2><p>The contrarian agent taught me something uncomfortable about myself:  I&#8217;d been too focused on getting AI to agree with me.  Too eager for validation.  Too quick to accept the first good answer.</p><p>But the best thinking comes not from trying to be right,  but from trying to disprove your hypothesis.  Try to figure out how you&#8217;re Wrong!  That&#8217;s the Scientific Method in action. </p><p>Small teams with clear quality bars, rapid iteration, and intellectual honesty beat large teams with vague goals and consensus-seeking. Every time. And that applies to human teams AND Agentic squads. </p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://francisshanahan.substack.com/p/the-contrarian-agent-why-making-ai?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/francisshanahan.substack.com/p/the-contrarian-agent-why-making-ai?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share"><span>Share</span></a></p><h3>Your Job Just Moved Upstream</h3><p>The ground has shifted.  Your new skill isn&#8217;t writing better prompts.  It&#8217;s orchestrating adversarial dynamics to force quality.  In AI systems.  In human teams.  In your own thinking.</p><p>Stop trying to get AI to agree with you.  Make it disagree with itself&#8212; productively.  Steel-man the idea first,  attack the strongest version second,  iterate until it survives scrutiny or dies fast.</p><h3>Try It This Week</h3><p>This week, try the two-phase pattern.  Steel-man an idea,  make it the best it can be and then attack the strongest version.  Do it with AI.  Do it with your team.  Let structured disagreement make your output better.  If even the best version of your idea can&#8217;t survive scrutiny,  you just saved yourself months of building the wrong thing. </p><p>The scientists and philosophers were right all along.  Make your ideas fight.  The best ones will survive.</p><p>I&#8217;d love to hear if you&#8217;ve pushed this concept even further or perhaps you&#8217;ve found something even better along the way.  Drop a note in the comments and let&#8217;s talk about it. </p><p></p>]]></content:encoded></item><item><title><![CDATA[Burn the Boats! We're Never Going Back Again (...again)]]></title><description><![CDATA[Artificial Intelligence has already broken everything, there's no going back. We live here now. Here's an incomplete list of what I'm holding on to and what I'm throwing away...]]></description><link>https://francisshanahan.substack.com/p/burn-the-boats-were-never-going-back</link><guid isPermaLink="false">https://francisshanahan.substack.com/p/burn-the-boats-were-never-going-back</guid><dc:creator><![CDATA[Francis Shanahan]]></dc:creator><pubDate>Mon, 27 Oct 2025 09:59:39 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/4e37c554-ced0-4889-bfb6-399dbeb0fb48_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Thanks to some incredible work by a very small team (RW, GL, NS I see you guys, thank you and congratulations) we&#8217;re about to ship a very cool integration with OpenAI (yes that OpenAI).  This project started as a vibe-coded prototype I built on my couch.  </p><p>The industry is scrambling to predict what AI is <em>going</em> to mean, but it&#8217;s already too late.  It&#8217;s already here.  The ground has shifted&#8230;but we&#8217;ve been here before.   </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!3aiT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe864ba0a-d94e-4568-933d-57f054da2108_2048x1090.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!3aiT!, /__u/francisshanahan.substack.com/w_424, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe864ba0a-d94e-4568-933d-57f054da2108_2048x1090.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!3aiT!, /__u/francisshanahan.substack.com/w_848, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe864ba0a-d94e-4568-933d-57f054da2108_2048x1090.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!3aiT!, /__u/francisshanahan.substack.com/w_1272, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe864ba0a-d94e-4568-933d-57f054da2108_2048x1090.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!3aiT!, /__u/francisshanahan.substack.com/w_1456, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe864ba0a-d94e-4568-933d-57f054da2108_2048x1090.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!3aiT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe864ba0a-d94e-4568-933d-57f054da2108_2048x1090.jpeg" width="1456" height="775" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e864ba0a-d94e-4568-933d-57f054da2108_2048x1090.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:775,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Sam Altman presenting on upcoming MCP Apps at OpenAI Dev Day&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="Sam Altman presenting on upcoming MCP Apps at OpenAI Dev Day" title="Sam Altman presenting on upcoming MCP Apps at OpenAI Dev Day" srcset="/__u/substackcdn.com/image/fetch/$s_!3aiT!, /__u/francisshanahan.substack.com/w_424, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe864ba0a-d94e-4568-933d-57f054da2108_2048x1090.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!3aiT!, /__u/francisshanahan.substack.com/w_848, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe864ba0a-d94e-4568-933d-57f054da2108_2048x1090.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!3aiT!, /__u/francisshanahan.substack.com/w_1272, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe864ba0a-d94e-4568-933d-57f054da2108_2048x1090.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!3aiT!, /__u/francisshanahan.substack.com/w_1456, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe864ba0a-d94e-4568-933d-57f054da2108_2048x1090.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 aria-hidden="true" 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><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">Sam Altman presenting on upcoming MCP Apps at OpenAI Dev Day</figcaption></figure></div><h2>We&#8217;ve Been Here Before</h2><p>Remember when we went from Client-Server to Distributed Computing (1995-2005).  Remember the shift from SOAP to XML-RPC to REST (2000-2010)?  Then &#8220;Cloud Native&#8221; (2010-2018).  Or Mobile-First (2010-2014)?  Or the great Javascript Wars from Server Side to Client-side rendering and then back to Hybrid (2010-2020).  Each time, people feared obsolescence.  Each time, the work changed but didn&#8217;t disappear.  The people who adapted thrived.</p><p>Here is my incomplete list of everything that is <strong>already</strong> broken and everything I&#8217;m doing to embrace the change. </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://francisshanahan.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Are you struggling with what AI means to your job, to your life? Me too. Subscribe and we&#8217;ll figure it out together. </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>What&#8217;s Broken in How We Build</h2><h3>Kabuki Code Reviews</h3><p>Pull requests and code reviews are largely performative.  Linters and Intelli-sense style tools made syntax review irrelevant years ago.  Now LLMs summarize logic changes into natural language and although human verification is still necessary your test automation and code coverage (which can also be generated) should provide better assurance than any human review. </p><p>The real review is: &#8220;Should we even be building this?&#8221;  But most organizations haven&#8217;t caught up to this shift.  They&#8217;re still doing line-by-line reviews because that&#8217;s what &#8220;rigorous engineering&#8221; looks like.  It&#8217;s cargo cult behavior.</p><h3>Documentation is Noise</h3><p>ADRs, technical documentation, API specs, architecture diagrams - when AI reads and summarizes the code directly these become pointless.  The documentation that matters is &#8220;why we&#8217;re doing this&#8221; not &#8220;how it works.&#8221;  </p><p>Most of what you invested in writing is waste.  If you&#8217;re in a heavily regulated industry where attestations and documentation is the currency&#8230;it&#8217;s time to start thinking about a new job. </p><h3>Estimation is dead (but we&#8217;re pretending it&#8217;s not) </h3><p>My team is using a lot of new tools these days.  We&#8217;re exploring everything and keeping what works and throwing away what doesn&#8217;t.  Velocity is spiky and unpredictable yet project managers and stakeholders still want estimates, so we go through the motions but everyone&#8217;s engaged in a shared hallucination (see what I did there?).  Anything that takes longer than 6 weeks in my view needs a double-click.  </p><h2>What&#8217;s Broken in How We Hire &amp; Develop</h2><h3>The Career Ladder is Breaking</h3><p>AI is providing ways to fast track or even re-route on this path so what to do about it? </p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;a59d6e34-276d-4d64-ac86-711db61e7781&quot;,&quot;caption&quot;:&quot;In the early days, my friend Doogie (a fellow developer at the time) and I used to meet in the lower level of our building&#8217;s parking garage and talk about where we saw ourselves in 5 years. These meetings were clandestine since he was supposed to be quitting smoking. In our meetings, Doogie would take a &#8220;break&#8221; from his quitting and then resume quitting&#8230;&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;The Software Engineering Career Ladder&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:85249991,&quot;name&quot;:&quot;Francis Shanahan&quot;,&quot;bio&quot;:&quot;CTO @onePeloton&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ef44932a-020b-4c77-a65f-b1ffe13c7337_512x512.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2023-03-16T11:41:07.934Z&quot;,&quot;cover_image&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0085fee0-b090-42c1-a784-9a0b2812495e_568x428.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://francisshanahan.substack.com/p/an-engineers-journey&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:103052166,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:5,&quot;comment_count&quot;:1,&quot;publication_id&quot;:1340209,&quot;publication_name&quot;:&quot;Tech Field Notes&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!tN-H!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd359e2f8-621a-4603-9649-e8987a9eed73_1024x1024.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p>The same thing I would&#8217;ve said 10 years ago; Focus on Impact!   Engineering has always been about impact.  As a Manager you need to re-examine how you develop your team as the traditional playbook is obsolete.  Junior and Senior engineers alike now have more opportunities to outperform each other and the gap between the rest-and-vest crowd and the bias-for-action get-sh1t-done community is only widening each day. </p><h3>The Technical Interview is Broken (but we won&#8217;t admit it)</h3><p>Assessing candidates through algorithm puzzles or system design questions assumed you were testing relevant skills.  </p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;a83ddfd8-88db-4201-a8c6-c92d49388aec&quot;,&quot;caption&quot;:&quot;I was a pretty awful interviewer when I started out. If I interviewed you any time from 1997 to 2005-ish my sincere apologies. I had no clue what I was doing. It took many years and exposure to one of the best interview processes in the industry (Amazon) to really understand how to think about an interview in a structured and rational way.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;How to run an Interview like an Amazon Bar Raiser&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:85249991,&quot;name&quot;:&quot;Francis Shanahan&quot;,&quot;bio&quot;:&quot;CTO @onePeloton&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ef44932a-020b-4c77-a65f-b1ffe13c7337_512x512.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2023-02-13T19:17:53.119Z&quot;,&quot;cover_image&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8541200a-df2c-4bc5-804f-f3df639c1a94_420x316.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://francisshanahan.substack.com/p/run-an-interview-like-an-amazon-bar-raiser&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:100717045,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:7,&quot;comment_count&quot;:4,&quot;publication_id&quot;:1340209,&quot;publication_name&quot;:&quot;Tech Field Notes&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!tN-H!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd359e2f8-621a-4603-9649-e8987a9eed73_1024x1024.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p>The reality is we probably don&#8217;t know what to test for at this point.  I&#8217;m placing increased focus on behavioral skills; Curiosity.  An ability to learn.  A bias for action. These traits coupled with a clear track record of delivery is what signals a hire to me.  So how do we re-write the interview to test for those?  Drop a note in the Comments if you&#8217;ve figured it out.  I&#8217;m still working on it. </p><h3>Team Size - who cares? </h3><p>For me team size has never really mattered.  It's always been about team impact and impact can come from the individual or from the team.  AI is lowering the bar to produce results so you don't necessarily need an engineering degree.  Access is being democratized and whatever engineering bits you do need to know you'll pick up along the way.  For engineers, the productivity benefits are the largest gains.  For Managers the ability to hire,  onboard,  and manage people matters less than the ability to ruthlessly prioritize and make fewer,  better bets.  </p><p>The net effect is the scales are tipping to favor more fully rounded individuals who can see about the product vision,  understand their members,  but also understand the engineering side and connect the dots to deliver value even more than ever before. </p><h2>What Actually Matters? </h2><h4>Spoiler alert&#8212;it&#8217;s what&#8217;s always mattered</h4><h3>Good Taste</h3><p>We are drowning in a sea of AI slop.  When the tools will generate whatever you want, knowing what you want and what you don&#8217;t want becomes crucial.  Understanding what a great user journey looks like,  having the good taste and restraint to craft something elegant and memorable whilst solving the customer problem is what matters most. </p><h3>Customer Understanding Isn&#8217;t Optional</h3><p>No kidding, right?  But here&#8217;s what&#8217;s changed: cycle time has collapsed.  No more six-week user studies that lead to ambiguous results.  You don&#8217;t have time.  It&#8217;s a race and your competitors are already barking at your door.  </p><p>You need a system for developing and testing hypotheses quickly with well constructed experiments in an efficient manner.  Figure out what data supports your hypothesis and how to collect it efficiently.  No new ideas here, this is product management 101.</p><h3>Principles Over Process</h3><p>A team needs to understand their mission,  but understanding the rules of the road is just as important.  Tenets and &#8220;Ways of Operating&#8221; have traditionally been cascaded to the team through basic management practices,  stand-ups,  retros,  etc. but the truth is your &#8220;ability to manage&#8221; might actually be slowing things down.  </p><p>Giving the team clear direction and then a clear set of tenets to guide their work, ideally baked into the culture,  not through org-hierarchy and &#8220;Approvals&#8221; will unlock their true potential. </p><h3>Data Informed,  Not Data Driven</h3><p>Jeff Bezos said it: <em>&#8220;When the data and the anecdotes disagree, the anecdotes are usually right.&#8221;</em>  In a world of AI-generated everything,  the ability to find patterns and synthesize intuition from data becomes crucial.</p><p>Numbers tell you what happened.  Stories tell you why it matters and Human Storytelling becomes a super power.  </p><h2>What&#8217;s Not Broken Yet (But Watch This Space)</h2><h3>&#8220;The Hunch&#8221; </h3><p>When an Incident happens tribal knowledge and human know-how is still the most effective path to mitigation.  AI is providing tools to make that human insight quicker and more precise but we still need to know <em>what</em> to measure.  Tooling to diagnose and root-cause in realtime are not far off but for now operational excellence,  telemetry,  observability and resiliency stills need the human touch.  </p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;ffeae0ee-5de7-45b7-acb5-5f89ae0e18b9&quot;,&quot;caption&quot;:&quot;I fell into the chair, broken, demoralized, defeated, and held out my arm. The steward asked, &#8220;Are you sure?&#8221; I nodded and said &#8220;Yes&#8221;. In a single motion, he cut the band from my wrist. My race was over. I had voluntarily dropped from the Leadville 100. That was about 5:45 PM. Less than an hour later I was kicking myself and wondering what the hell happ&#8230;&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Superpower #16: Resiliency&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:85249991,&quot;name&quot;:&quot;Francis Shanahan&quot;,&quot;bio&quot;:&quot;CTO @onePeloton&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ef44932a-020b-4c77-a65f-b1ffe13c7337_512x512.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2023-05-02T12:08:04.684Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!RsoA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc76789e-2c68-4b4f-b0de-1026ec5f5804_1222x1626.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://francisshanahan.substack.com/p/superpower-16-resiliency&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:113314739,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:5,&quot;comment_count&quot;:5,&quot;publication_id&quot;:1340209,&quot;publication_name&quot;:&quot;Tech Field Notes&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!tN-H!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd359e2f8-621a-4603-9649-e8987a9eed73_1024x1024.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><h3>Hardware is Still Hard</h3><p>I mostly talk about software here,  but it&#8217;s worth mentioning experience with physical device development,  mechanical engineering,  moving pieces of iron that work in sync with software is still very much the domain of the human engineer.   I think for now we&#8217;re at the early stages but it&#8217;s exciting to see how AI can help shorten the development cycle for physical devices.  Developers that understand this intersection will be at an advantage in the years ahead. </p><h2>The Real Shift</h2><p>The things that made you a valuable contributor are changing.  Engineers are no longer the bottle neck.  Prototypes can come to life in a weekend.  <br><br>The skills that made you valuable were largely about managing scarcity&#8212;scarcity of labor,  scarcity of compute,  scarcity of time.  AI is breaking all these constraints simultaneously.  <br><br>It&#8217;s not about the lines of code you write.  It&#8217;s about the code you DON&#8217;T write.  </p><p></p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://francisshanahan.substack.com/p/burn-the-boats-were-never-going-back?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Share this post with your team and let&#8217;s figure out the AI wave together. </p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://francisshanahan.substack.com/p/burn-the-boats-were-never-going-back?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/francisshanahan.substack.com/p/burn-the-boats-were-never-going-back?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share"><span>Share</span></a></p></div><p>The next wave is all about Judgement.  It&#8217;s about Influence and Risk.  The choices you make and how you get to the the data-supported answer as quickly as possible.  Measuring Quality by outcomes and impact versus approvals, processes and documentation. <br><br><strong>I&#8217;m focusing on the fundamentals that don&#8217;t change.</strong> Customer problems. Clear thinking.  Good taste.  Communication.  The technology stack has always been disposable.  The fundamentals aren&#8217;t.<br><br>I&#8217;ve shared my list but what are YOU focused on?  How has YOUR role changed?    What tools are YOU throwing away and what new things are you picking up?  Drop a note in the Comments and let&#8217;s help each other. </p><p>In a few days we will be live with OpenAI and we&#8217;ll start learning from our experiment.  I&#8217;m grateful for the small but mighty team who drove our idea to this point.  After almost thirty years for me in this game I still get a kick out of launching stuff and I&#8217;ve learned the more things change,  the more they stay the same.  It&#8217;s still  smart,  motivated and curious people doing the hard things.  Driving change and bringing the Impact.  </p><p>This isn&#8217;t the first time the ground has shifted.   It won&#8217;t be the last.   The only mistake is pretending it&#8217;s not happening.</p>]]></content:encoded></item><item><title><![CDATA[Fail Better]]></title><description><![CDATA[A Ghost Story About Limits, Loss, and the Divide 200]]></description><link>https://francisshanahan.substack.com/p/fail-better</link><guid isPermaLink="false">https://francisshanahan.substack.com/p/fail-better</guid><dc:creator><![CDATA[Francis Shanahan]]></dc:creator><pubDate>Mon, 29 Sep 2025 20:10:04 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/dc4f50f4-17fb-4886-b63b-65a77f2c1715_3072x4080.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Rain and hail are pouring down the back side of La Coullotte Ridge as I stand soaked and shivering beneath a grove of Aspens.  We&#8217;re racing at about 7,800&#8217; across a 30-mile ridge in Southwest Alberta, near British Columbia.  The pressure in my ears hasn&#8217;t equalized and the raindrops mix with my heartbeats, echoing like I&#8217;m underwater.  Now the shivering is extreme.  I need to move.</p><p>It&#8217;s Friday afternoon in the mountains and Dad has one more gift to pass on. </p><h3>Ever Tried, Ever Failed? </h3><p>Modern culture avoids failure.  It&#8217;s treated as a character flaw.  It&#8217;s not OK to be struggling.  If you failed, you mustn&#8217;t have known what you are doing.  What a fool.  </p><p>Meanwhile Social Media highlight reels celebrate the finished product whilst hiding the thousands of attempts it took to get there.  We are conditioned to expect success without setbacks.  That&#8217;s not how life works. </p><p>Growing up in Dublin I was encouraged to explore. To try things that probably wouldn&#8217;t work.  They usually didn&#8217;t.  But it was fun to try and maybe learn something new.  And Dad was always there to encourage me and give me new ideas. </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://francisshanahan.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Enjoying this post? Subscribe! </p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h3>The Divide 200</h3><p>Dad and I got into Crowsnest at 10PM MDT on Wednesday night after a long day of traveling from the East Coast.  Camp was dead quiet and I followed the instructions on how to self-check in.  We were staying at Castle Mountain campgrounds which would serve as the Start/Finish of the <a href="https://www.sinistersports.ca/divide200/">Divide 200</a>, a two hundred mile ultramarathon in the remote backcountry of Alberta.  This is the 3rd year of this race and they&#8217;re still ironing out the kinks. </p><p>5AM Thursday morning I went outside to check the temperatures.  It felt fine in just pants and a t-shirt on this empty night.  I hiked up into the hills nearby.  The moon was waning gibbous and there was plenty of light.  The sun would be up soon.  </p><p>The forest shifted as I hiked down the trail.  Something was staying just out of reach.  I soaked up the peace by a nearby stream and tried to imagine the nights to come. </p><p><em>&#8220;It&#8217;ll be grand&#8221;</em> said Dad and I agreed.  </p><p>We walked back without a word as the camp slept and went back to bed. </p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;92ff0e47-b16c-431d-9c10-38b71f9fca7c&quot;,&quot;duration&quot;:null}"></div><h3>No breakfast! </h3><p>Race Day arrived and I went down to the race HQ to have breakfast.  We&#8217;d received emails, even pre-paid for the food.  When I asked Brian the race director where breakfast was, he told me <em>&#8220;they&#8217;d forgotten to make it.&#8221;</em>  I didn&#8217;t realize it then, but this would be the first domino. </p><p>Ultrarunning is no different than life; small preparation failures can compound into major disasters.</p><p>I put the lack of food behind me and wandered around nervously for the next hour, checking my gear and chatting with other runners and crew.  </p><p>A single butterfly landed on the sunlit corner of a wooden picnic table and warmed its wings in the dawn. </p><h3>The Race Begins</h3><p>8AM Friday - We took off into the hills.  I set out running and just tried to settle down.  The start of races is always full of anxiety and tension, it&#8217;s nice to just get the body moving and let everything settle.  </p><p><em>&#8220;Take it handy&#8221;</em> said Dad.  And I probably should&#8217;ve listened. </p><p>Dad was an accomplished cross-country runner in his day having been raised on the hills of Thurles, Tipperary.  He grew up pushing a boneshaker through the winding roads of Upperchurch and had visited Alberta Canada and these very mountains back in 2005 so this was nothing new for him. </p><p>I did NOT take it handy.  Without realizing it I was racing, something you never want to do on the first day.  I was running 9 and 10min miles across fairly smooth trails and feeling good.  It felt nice to be out in the woods after a year of anticipation for this event.  I reached the first climb and started bombing up the hill.  But this was not a hill, it was a mountain.  The grade was 20% with spikes up to 40% and it lasted miles.  </p><p>After about an hour of climbing we broke out above tree-line and saw for the first time the ridge above Crowsnest and Castle Mountain.  I was hungry and blood sugar was low.  My stomach and heart rate collided and I threw up for the first time.  It was morning still, just a few hours into the race. </p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;af907052-54ae-4b22-a4ed-e7ab4803a1b1&quot;,&quot;duration&quot;:null}"></div><p><em>&#8220;Not to worry&#8221;</em> says Dad.  <em>&#8220;Not a bother&#8221;</em> says I and continued to push further into the race. </p><p>We climbed.  And climbed.  And within another hour I&#8217;d thrown up again.  I decided I&#8217;d better eat so I forced some calories down and pressed on.  I won&#8217;t bore you with the details but for the next 24 hours I repeated this process of throwing up, forcing calories down, feeling good for 5 mins and then it came back up.  Continuously. </p><p>I got up on top of one of the peaks and took a rest.  Here on this peak scree and shale and rock overlooking all of Alberta I met the most ambitious spider I&#8217;d ever come across.  He (or she) had spun a web inside a hole in a rock, hoping to catch some insect or some such at 8,000&#8217;. </p><p>I said out loud <em>&#8220;he won&#8217;t catch too many flies up here&#8221;</em>. And Dad agreed. </p><p>We continued on, back down the ridge and sliding and surfing the shale and the scree and I realized the game;  Climb a peak, throw up, enjoy the incredible view and head back down into the saddle, climb up the next peak and continue.  We&#8217;d be up and down these all day.  </p><h3>A Long Way from Donnycarney</h3><p>Up on the ridge line, death is cloaked in beauty.  Course markers sit feet from cliff walls where the edge rolls back so you can&#8217;t see how close you are to meeting your maker.  It would&#8217;ve been so easy to just step off into The End. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!R3TI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2425588-7f70-4447-a3cd-be0cfc68b28d_3072x4080.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!R3TI!, /__u/francisshanahan.substack.com/w_424, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2425588-7f70-4447-a3cd-be0cfc68b28d_3072x4080.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!R3TI!, /__u/francisshanahan.substack.com/w_848, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2425588-7f70-4447-a3cd-be0cfc68b28d_3072x4080.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!R3TI!, /__u/francisshanahan.substack.com/w_1272, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2425588-7f70-4447-a3cd-be0cfc68b28d_3072x4080.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!R3TI!, /__u/francisshanahan.substack.com/w_1456, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2425588-7f70-4447-a3cd-be0cfc68b28d_3072x4080.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!R3TI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2425588-7f70-4447-a3cd-be0cfc68b28d_3072x4080.jpeg" width="728" height="967" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e2425588-7f70-4447-a3cd-be0cfc68b28d_3072x4080.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:1934,&quot;width&quot;:1456,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:4627048,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://francisshanahan.substack.com/i/173937034?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2425588-7f70-4447-a3cd-be0cfc68b28d_3072x4080.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!R3TI!, /__u/francisshanahan.substack.com/w_424, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2425588-7f70-4447-a3cd-be0cfc68b28d_3072x4080.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!R3TI!, /__u/francisshanahan.substack.com/w_848, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2425588-7f70-4447-a3cd-be0cfc68b28d_3072x4080.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!R3TI!, /__u/francisshanahan.substack.com/w_1272, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2425588-7f70-4447-a3cd-be0cfc68b28d_3072x4080.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!R3TI!, /__u/francisshanahan.substack.com/w_1456, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2425588-7f70-4447-a3cd-be0cfc68b28d_3072x4080.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 aria-hidden="true" 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><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">Inches from death yet never more alive</figcaption></figure></div><p><em>&#8220;It&#8217;s just like the Dublin mountains,&#8221;</em> joked Dad, hearkening back to days when we&#8217;d cut turf in Wicklow to heat the house for the winter.  Dad would coax the Renault 4 as it struggled through Enniskerry and the Sally Gap with the trailer bouncing along in tow. </p><p>Here in the Canadian Rockies, I said the thing that&#8217;s become my personal clich&#233;: <em>&#8220;Jaysus we&#8217;re a long way from Donnycarney&#8221;</em> and Dad gave a quiet chuckle.</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;c78448fd-9f51-4dd5-87ed-5ce0d27ee5b1&quot;,&quot;duration&quot;:null}"></div><p>This terrain is remote and Safety and Rescue would need to hike in.  There&#8217;s no helicopter if things take a turn.  No one is coming to save you.  I was a long way from my comfort zone but managing risk is part of my life and thankfully I had Dad along for the ride. </p><h3>The Failure Point </h3><p>We climbed through the night, up Whistler and Table Mountain and back down.  I couldn&#8217;t take any calories in and things weren&#8217;t improving so at checkpoint 4, I finally called for the medic.  They took blood pressure, then blood sugar.  After pricking my finger, no blood would come out.  I was dried up.  It took five minutes of coaxing for the tiniest drop to collect.</p><p>As I sat motionless, trying not to throw up, the sun moved across the sky and warmed my legs.  Another tiny butterfly lit upon the grass, maybe the same one from the morning?  and here, with my body broken and my spirit fully emptied out I thought life doesn&#8217;t get any better than this does it? </p><p>I had reached my Failure Point.  My race was over.  After 24 hours, I couldn&#8217;t continue without putting other people at risk for my safety and that&#8217;s where I called it.  I took a ride back to camp and informed the race officials I would be DNF&#8217;ing. </p><h3>A Thousand Goodbyes </h3><p>In 2012, I got the call that Dad had passed away.  We carried him from the church to the graveyard in Upperchurch and we lowered him down.  My cousin thrust a shovel in my hands.  I felt like I could see through the lid of the coffin.  It felt wrong but I took the shovel and did what was expected and it wasn&#8217;t 5 minutes before he was covered by the cold.  And the dark. </p><p>As immigrants, we lose our families not in death but in small tiny pieces.  In the Goodbyes.  When we walk out the front door to the airport.  When we board the plane and again when the call comes to <em>&#8220;come home as soon as you can&#8221;</em>.  The funerals aren&#8217;t real, just part of another visit, another plane, and a thousand more &#8220;goodbyes.&#8221;</p><p>Dad was never the center of attention in life, but he found ways to let you know he was there if you needed him.  And he still does.  This trip and the race and experience overall genuinely scared me but I felt him close.  In all the little things.  </p><h3>The Point of Failure</h3><p>This was a failure.  I didn&#8217;t finish the course.  I made mistakes.  I wasn&#8217;t fit enough, wasn&#8217;t prepared, Etc. Etc.  It&#8217;s part of the process.  And when the goal is huge, reaching Failure is kind of the point.  </p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://francisshanahan.substack.com/p/fail-better?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Let&#8217;s normalize trying hard things. It&#8217;s ok to Fail if you&#8217;re aiming Big! Share this post and be the Hero your team needs. </p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://francisshanahan.substack.com/p/fail-better?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/francisshanahan.substack.com/p/fail-better?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share"><span>Share</span></a></p></div><p>Failure is a tool I can use if I can accept it.  If I&#8217;m not failing occasionally, it probably means I&#8217;m not choosing hard enough goals.  If I lean in I can make the failure productive.  Through <a href="/__u/substack.com/home/post/p-103283288?utm_campaign=post&amp;utm_medium=web">Introspection</a> I can learn.  Rebuild.  And maybe come back stronger or with a new approach next time. </p><p>Dad led by example and taught me that the point isn&#8217;t to avoid failure&#8212;it&#8217;s to fail at things worth failing at.  To take your idea and make it real.  To build webs in impossible places because sometimes, when the wind is right,  you catch something extraordinary.</p><h3>No Matter, Fail Again, Fail Better</h3><p>What&#8217;s been your biggest failure?  Is it something you regret? Or revel in? Did it break you?  Or did you learn from it?  Share your biggest failure in the comments - not the sanitized LinkedIn version, the real one that left you sitting in the dirt wondering what just happened.</p><p>I know myself.  I have good people around me.  And I have my father&#8217;s legacy.  Dad and I will go back to those mountains and on to new mountains.  We will try again.  And we&#8217;ll fail again.  Fail better.  </p><p>A great friend (PC), one of my oldest and best reminded me when I got back, <em>&#8220;the only failure is in the not-trying&#8221;</em>.  He&#8217;s not wrong. </p><p>For now, I&#8217;m just happy to live in the little things&#8212;butterflies on grass, ambitious spiders in unlikely places and the echo of a quiet chuckle whenever I feel like I&#8217;m a long way from home. </p><p><em>Dad, I would send you this post but I don&#8217;t know your forwarding address.* </em></p><p>*With thanks to Richard Feynman</p><p></p>]]></content:encoded></item><item><title><![CDATA[Diplomatic Disagreement - How to Get What you Want Without People Hating You]]></title><description><![CDATA[People don't remember what you said but they never forget how you made them feel (Maya Angelou). How can you change a team's decision without breaking trust and losing their buy in?]]></description><link>https://francisshanahan.substack.com/p/diplomatic-disagreement-how-to-get</link><guid isPermaLink="false">https://francisshanahan.substack.com/p/diplomatic-disagreement-how-to-get</guid><dc:creator><![CDATA[Francis Shanahan]]></dc:creator><pubDate>Mon, 11 Aug 2025 11:03:57 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/be898da3-9ee7-4e5a-8950-3b9e77e2a401_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Empathy was a word I learned late in life. Literally. I think I was 23 and I remember a game of Scrabble where I challenged the word &#8220;Empathetic&#8221; as not being in the dictionary. What an idiot. That is a true story. </p><p>I was raised to think that &#8220;<em>smart people are to be respected because they are usually right</em>" and I built my own version of this, which was &#8220;<em>when you&#8217;re right the other person is wrong so their point of view doesn&#8217;t matter. They need to change, not you</em>&#8221;.  This, my friends, is how you grow up to be an asshole. </p><h3><em>"We're going to scale the database to the moon&#8221;</em> </h3><p>Some years ago, I sat in a meeting where the team made this proclamation.  We had a big event coming up and needed to scale up to support the l</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://francisshanahan.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Want more of this? Subscribe today! </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>oad. I had concerns that this would not solve our issue. The fundamental problem was deeper and scaling up might buy us some breathing room but it didn&#8217;t actually solve the issue. It just shifted the failure point downstream from A to B. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!Rux5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f0626fa-a460-4bc7-9a93-f2add6c4a41a_1812x454.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!Rux5!, /__u/francisshanahan.substack.com/w_424, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f0626fa-a460-4bc7-9a93-f2add6c4a41a_1812x454.png 424w, /__u/substackcdn.com/image/fetch/$s_!Rux5!, /__u/francisshanahan.substack.com/w_848, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f0626fa-a460-4bc7-9a93-f2add6c4a41a_1812x454.png 848w, /__u/substackcdn.com/image/fetch/$s_!Rux5!, /__u/francisshanahan.substack.com/w_1272, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f0626fa-a460-4bc7-9a93-f2add6c4a41a_1812x454.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Rux5!, /__u/francisshanahan.substack.com/w_1456, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f0626fa-a460-4bc7-9a93-f2add6c4a41a_1812x454.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!Rux5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f0626fa-a460-4bc7-9a93-f2add6c4a41a_1812x454.png" width="1456" height="365" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6f0626fa-a460-4bc7-9a93-f2add6c4a41a_1812x454.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:365,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1443230,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://francisshanahan.substack.com/i/158031537?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f0626fa-a460-4bc7-9a93-f2add6c4a41a_1812x454.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!Rux5!, /__u/francisshanahan.substack.com/w_424, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f0626fa-a460-4bc7-9a93-f2add6c4a41a_1812x454.png 424w, /__u/substackcdn.com/image/fetch/$s_!Rux5!, /__u/francisshanahan.substack.com/w_848, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f0626fa-a460-4bc7-9a93-f2add6c4a41a_1812x454.png 848w, /__u/substackcdn.com/image/fetch/$s_!Rux5!, /__u/francisshanahan.substack.com/w_1272, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f0626fa-a460-4bc7-9a93-f2add6c4a41a_1812x454.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Rux5!, /__u/francisshanahan.substack.com/w_1456, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f0626fa-a460-4bc7-9a93-f2add6c4a41a_1812x454.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 aria-hidden="true" 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><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 new to the team and everyone seemed in agreement with this scaling-to-infinity notion but I couldn&#8217;t let it go.  This was either going to be a career-limiting move that would turn the entire team against me or a pivotal moment for our engineering culture overall.  </p><p>I threw out: <em>"I'd like to understand the specific problems we're trying to solve before committing to a solution."</em></p><p>It turned out to be the latter&#8212;what followed was a smaller discussion with some like minded engineers that eventually led to a completely different approach that in turn  served as the foundation for a host of changes in the years ahead. </p><div class="pullquote"><p>&#8220;<em>I disagree with this decision but I support it from here on out because I am committed to making us successful as a team&#8221;</em></p></div><h3>Why Engineers Are Bad at Disagreeing</h3><p>Engineers have a complicated relationship with disagreement. We pride ourselves on logical thinking, yet we become emotional when our technical decisions are challenged.  The reasons are somewhat consistent:</p><ul><li><p><strong>We conflate our ideas with our identity.</strong>  When someone challenges our technical approach, it can feel like they're challenging our competence. This creates an instinctive defensive response, and the conversation shuts down.</p></li><li><p><strong>We optimize for </strong><em><strong>being</strong></em><strong> </strong><em><strong>right</strong></em><strong> as an individual rather than </strong><em><strong>finding</strong></em><strong> </strong><em><strong>right</strong></em><strong> as a team. </strong> Engineers are trained problem-solvers.  We're rewarded for having the answers. This creates a culture where being wrong feels like failure rather than an opportunity for learning.</p></li><li><p><strong>We lack a shared framework for productive disagreement.</strong> Computer Science education doesn&#8217;t cover how to navigate conflicts in the workplace, despite it being a daily reality in our work.</p></li></ul><p>These themes can lead to an avoidance of disagreement, better to keep things amicable if only on the surface, however, the cost of avoiding tough conversations can be enormous. </p><h3>&#8220;Disagree and Commit&#8221;</h3><p>At Amazon, we had a leadership principle: "Disagree and commit&#8221; - it means &#8220;<em>I disagree with this decision but I support it from here on out because I am committed to making us successful as a team&#8221;</em>.  The emphasis was always on the &#8220;Commit&#8221; half, moving forward as a team.  The first part,  how to Disagree,  was left as an exercise for the engineer.</p><h3>How to Disagree Without Becoming the Enemy</h3><p>Effective technical disagreement can follow a consistent pattern:</p><h4>Frame disagreement as Collaboration, not Opposition.  </h4><p>In our opening story I didn't say "<em>this is dumb, we need a different approach</em>". That would&#8217;ve shut the conversation down entirely.  Instead,  I tried to reframe the conversation around understanding problems before committing to solutions&#8212;something no reasonable engineer could disagree with. Try phrases like:</p><ul><li><p><em>"I want to make sure I understand the problem we're solving..."</em></p></li><li><p><em>"I'm curious about what alternatives we considered..."</em></p></li><li><p><em>"Could we walk through the specific constraints driving this decision?"</em></p></li></ul><h4>Focus on the idea, not the person. </h4><p>It&#8217;s important to separate technical ideas from personal identity. When disagreeing, talk about the approach, the implementation, or the architecture&#8212;not the person who proposed it.  For example you might reference"<strong>the</strong> code" rather than "<strong>your</strong> code" or "<strong>my</strong> code." This small shift in language creates space between the person and the technical artifact.  </p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://francisshanahan.substack.com/p/diplomatic-disagreement-how-to-get?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Found this helpful? Be the Hero you were meant to be and Share with your team! </p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://francisshanahan.substack.com/p/diplomatic-disagreement-how-to-get?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/francisshanahan.substack.com/p/diplomatic-disagreement-how-to-get?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share"><span>Share</span></a></p></div><h4>Build from shared values rather than contrasting opinions</h4><p>The ultimate tie breaker is often the Customer. When you are Customer Obsessed it defines a common ground from which you both can build. Other examples of common ground might be </p><ul><li><p><em>"I think we both want to optimize for maintainability here..."</em></p></li><li><p><em>"Since we agree that user data security is paramount..."</em></p></li><li><p><em>"Given our shared goal of shipping on time..."</em></p></li></ul><p>Think about and acknowledge where you can flex your point of view in favor of the other person. This demonstrates Empathy and builds trust. </p><ul><li><p><em>&#8220;I acknowledge we&#8217;re going to create some technical debt here&#8230;let&#8217;s accept that and move on. &#8220;</em></p></li></ul><p>Every technical disagreement becomes more productive when it's anchored to shared principles. </p><h3>Your Secret Weapon: Curiosity</h3><p>The most disarming approach to disagreement is authentic curiosity. Rather than stating an opposing position, ask thoughtful questions that highlight potential issues while demonstrating respect:</p><ul><li><p><em>"How would this approach handle failover scenarios?" </em></p></li><li><p><em>"I'm curious how you're thinking about the operational complexity here?"</em></p></li></ul><h3>Building a Culture That Survives Disagreement</h3><p>Disagreeing is not a sign of an ineffective team. Quite the opposite.  It&#8217;s a signal that your team is operating with psychological safety.  When it&#8217;s safe to disagree, especially across levels, the best ideas will surface.  Individual skills matter, but capital-C &#8220;Culture&#8221; determines whether disagreement becomes a feature or a bug in your engineering organization. Here's what I&#8217;ve seen work:</p><ul><li><p><strong>Be transparent and vulnerable. </strong>If the leader can be wrong and can be convinced to pivot make it widely known when that happens. </p></li><li><p><strong>Reward those who change their minds</strong>. The strongest engineering cultures explicitly celebrate people who publicly update their viewpoints based on new information or persuasive arguments. I&#8217;ve written about this previously: </p><p></p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;25c8bdbb-b894-44bd-8a8e-63fd1eff2012&quot;,&quot;caption&quot;:&quot;The other day an old friend asked me about a roadmap I put together in 2016. It contained 5 initiatives that I felt were strategic and important and he had just wrapped up delivering on all 5. (RP you prompted this article!) It had taken 7 years but innovation is a watch that often runs slow. My friend asked&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;md&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;How to be right a LOT&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:85249991,&quot;name&quot;:&quot;Francis Shanahan&quot;,&quot;bio&quot;:&quot;He/him - Engineering @onePeloton. CardioVeep on the leaderboard.  #pelotonMedTwitter @moab200 finisher, @LTRaceSeries finisher.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ef44932a-020b-4c77-a65f-b1ffe13c7337_512x512.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2023-04-06T17:12:01.935Z&quot;,&quot;cover_image&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1bc8ba2c-b729-461b-9580-7ef645e06fd2_1288x868.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://francisshanahan.substack.com/p/how-to-be-right-a-lot&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:111497707,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:6,&quot;comment_count&quot;:0,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;Tech Field Notes&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!tN-H!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd359e2f8-621a-4603-9649-e8987a9eed73_1024x1024.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p></p></li><li><p><strong>Create formal space for technical disagreement</strong>. Design reviews, architecture forums, and RFC processes provide structured environments for disagreement that reduce personal friction.</p></li><li><p><strong>Document decision context, not just decisions</strong>. When you capture the "why" behind decisions, including alternatives considered, you depersonalize future disagreements by focusing on changed circumstances rather than past judgment.</p></li><li><p><strong>Normalize phrases that de-escalate without conceding</strong>. Teach your team language like "That's an interesting perspective I hadn't considered" or "You've given me something to think about" to create space for reflection without immediate resolution.</p></li></ul><h3>Are we Square? </h3><p>Technical disagreement is inevitable in engineering. But career-limiting conflicts, broken relationships, and suboptimal technical decisions are not. By mastering the art of technical disagreement, you transform what could be a liability into one of your most valuable professional skills.  That's the ultimate competitive advantage but also&#8230;it&#8217;s how to NOT be an asshole. <br><br>P.S. With thanks and attribution to Maya Angelou.</p><div><hr></div><p><em>Engineering is easy if you don&#8217;t have to deal with people ;)</em> <em>Have you witness a barn-burner of an argument? What have YOU seen work to de-escalate things and move the conversation forward? <strong>Drop a note in the Comments</strong>, I'd love to hear how other leaders have figured things out.</em> </p><p></p>]]></content:encoded></item><item><title><![CDATA[Transfer Learning for Humans: Why Engineering Leaders Must Stay Technical]]></title><description><![CDATA[How do you stay up to date with tech? How hands-on should you be? And when was the last time you thought deeply about how to draw a Rainbow?]]></description><link>https://francisshanahan.substack.com/p/transfer-learning-for-humans-why</link><guid isPermaLink="false">https://francisshanahan.substack.com/p/transfer-learning-for-humans-why</guid><dc:creator><![CDATA[Francis Shanahan]]></dc:creator><pubDate>Wed, 30 Jul 2025 02:32:09 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!5gks!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff634f085-73a4-4aa0-b0fc-f128700f68d7_800x800.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>As an individual contributor, I used to think "<em>Those who can, do; those who can't become managers</em>"...or consultants. Cynical of me, yes, but just being honest.  The moment you stop being curious about engineering, you stop being effective at leading the people who practice it daily.</p><p>I haven't written production code professionally in years, but I still code in my spare time. I expect continuous learning from my team, so how do I hold up my end of that bargain? </p><h3>Executive Distance</h3><p>In my line of work, I'm often assumed to be LESS hands-on. There's this notion that getting into the weeds makes you less strategic, that knowing implementation details clouds your judgment.</p><p>I call bullsh1t!</p><p>While I certainly don't trust myself to write production code anymore, I have yet to find a better way to grasp certain concepts than with hands-on experimentation.  As an engineer when I have to take things on faith, I struggle. And if I struggle to understand what my teams are building, how can I effectively support them?</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://francisshanahan.substack.com/p/transfer-learning-for-humans-why?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading Tech Field Notes! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://francisshanahan.substack.com/p/transfer-learning-for-humans-why?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/francisshanahan.substack.com/p/transfer-learning-for-humans-why?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share"><span>Share</span></a></p></div><h3>Transfer Learning</h3><p>You'll hear about "transfer learning" in the AI space&#8212;it's when a model trained on one task applies that knowledge to a related but different task. Humans do this naturally. The mathematical concepts I learned decades ago didn't disappear when I became a manager; they became the foundation for understanding today's technologies.</p><p>Here's a concrete example from the current AI hype cycle: &#8220;Embeddings&#8221; (this post has been sitting in my drafts so maybe not as fresh as it was a year ago). </p><h3>What Are Embeddings, Really?</h3><p>ChatGPT tells us "<em>An embedding is a vector representation of data in a high-dimensional space. They serve as a bridge between the raw, often non-numeric data and the numerical algorithms that process them.</em>"</p><p>Said simply: an embedding is a mathematical way to represent any kind of data&#8212;words, sentences, emotions, images, sounds, concepts&#8212;as numbers that computers can work with.</p><p>But understanding the definition isn't the same as truly grasping the concept. Let&#8217;s dig deeper.</p><h3>Learning by Building: A Photo Mosaic Story</h3><p>A long time ago, before embeddings were even a thing, I built a photo mosaic generator that creates images from thousands of other images. This project is a great example of a concept, in this case Embeddings, being used outside its context. </p><p>Now enjoy this Rainbow&#8230;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!5gks!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff634f085-73a4-4aa0-b0fc-f128700f68d7_800x800.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!5gks!, /__u/francisshanahan.substack.com/w_424, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff634f085-73a4-4aa0-b0fc-f128700f68d7_800x800.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!5gks!, /__u/francisshanahan.substack.com/w_848, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff634f085-73a4-4aa0-b0fc-f128700f68d7_800x800.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!5gks!, /__u/francisshanahan.substack.com/w_1272, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff634f085-73a4-4aa0-b0fc-f128700f68d7_800x800.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!5gks!, /__u/francisshanahan.substack.com/w_1456, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff634f085-73a4-4aa0-b0fc-f128700f68d7_800x800.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!5gks!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff634f085-73a4-4aa0-b0fc-f128700f68d7_800x800.jpeg" width="800" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f634f085-73a4-4aa0-b0fc-f128700f68d7_800x800.jpeg&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;:205561,&quot;alt&quot;:&quot;&quot;,&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="" title="" srcset="/__u/substackcdn.com/image/fetch/$s_!5gks!, /__u/francisshanahan.substack.com/w_424, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff634f085-73a4-4aa0-b0fc-f128700f68d7_800x800.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!5gks!, /__u/francisshanahan.substack.com/w_848, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff634f085-73a4-4aa0-b0fc-f128700f68d7_800x800.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!5gks!, /__u/francisshanahan.substack.com/w_1272, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff634f085-73a4-4aa0-b0fc-f128700f68d7_800x800.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!5gks!, /__u/francisshanahan.substack.com/w_1456, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff634f085-73a4-4aa0-b0fc-f128700f68d7_800x800.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 aria-hidden="true" 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><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 rainbow made up of images from the internet. </figcaption></figure></div><p>Here's how I built it:</p><ol><li><p><strong>Source Material</strong>: I wrote a web crawler and let it cook for a few hours. The result; hundreds of thousands of random photos. </p></li><li><p><strong>Target Division</strong>: Took my target image (the rainbow) and divided it into tiles. </p></li><li><p><strong>Feature Extraction</strong>: For each source image in (1) I transformed it from a 2D image into a 1D vector using the Discrete Cosine Transform. This index became the raw material I&#8217;d use to create the final mosaic image. </p></li><li><p><strong>Matching</strong>: For each tile in the target, I computed the DCT of that tile, then found the source photo with the closest vector match using Root Mean Square comparison.</p></li><li><p><strong>Assembly</strong>: Repeated until every part of the rainbow was matched with an appropriate photo.</p></li></ol><p>This process&#8212;extracting features, creating vector representations, and finding similarities&#8212;is exactly what embeddings do in modern AI systems.</p><h3>Math FTW!</h3><p>The technical details matter here. I extracted "features" like contrast, color histograms, and areas of high/low detail. These became the dimensions of my vector space. The Discrete Cosine Transform (similar to the Fast Fourier Transform you might know from audio processing) broke down each image into its essential mathematical components. DCT is great for identifying areas of high-contrast in an image and to the human eye contrast is the key piece in making the new image appear like the original. </p><p>In today's ML/AI world, the model does this comparison automatically e.g. Inference, but the fundamental concept remains: transform complex data into vectors, then use mathematical methods to find relationships and similarities.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://francisshanahan.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Tech Field Notes! Subscribe for free to receive new posts. </p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h3>Idle Curiosity? </h3><p>Cool so you can draw a Rainbow or anything from a source image. Why does that matter? Understanding embeddings at this level isn't just intellectual curiosity&#8212;it's strategic advantage. When my team talks about:</p><ul><li><p><strong>Recommendation systems</strong> that understand user preferences across multiple dimensions.</p></li><li><p><strong>Semantic search</strong> that grasps meaning beyond keywords.</p></li><li><p><strong>Translation services</strong> that map relationships between languages.</p></li><li><p><strong>Computer vision</strong> that recognizes patterns and objects.</p></li></ul><p>If I understand the foundations I can ask better questions, spot potential issues, and make more informed decisions.</p><h3>The Gemba Walk</h3><p>The Gemba walk is a Japanese practice of going to the actual place where work happens to understand it deeply. For engineering leaders, the "actual place" isn't the office; it's the development experience itself.</p><p>I'm not trying to be the strongest individual contributor on my team, that&#8217;s not my job.  I&#8217;m looking for balance and aiming to maintain enough technical depth to:</p><ul><li><p><strong>Ask informed questions and understand trade-offs</strong> when teams propose solutions.</p></li><li><p><strong>Spot patterns</strong> across different technologies and domains.</p></li><li><p><strong>Translate</strong> between business needs and technical constraints.</p></li><li><p><strong>Credibly advocate</strong> for technical investments to non-technical stakeholders.</p></li></ul><h3>Concepts Are Evergreen, Implementation Changes</h3><p>The beautiful thing about mathematics and computer science fundamentals is their longevity. The matrix/vector math I learned in high school still applies to modern embeddings. The signal processing concepts from my early career transfer directly to audio/video ML applications. The statistical methods I picked up along the way inform how I think about A/B testing and data analysis. </p><p>Technology stacks come and go, but the underlying concepts persist. An understanding of these fundamentals becomes more valuable over time, not less.</p><h3>The Practical Benefits</h3><p>If it&#8217;s not already obvious this approach has concrete advantages:</p><ul><li><p><strong>Better Hiring</strong>: I can evaluate candidates more effectively when I understand what they'll actually be doing.</p></li><li><p><strong>Improved Planning</strong>: Technical complexity estimates become more accurate when you grasp the underlying challenges.</p></li><li><p><strong>Enhanced Communication</strong>: I can translate between technical teams and business stakeholders.</p></li><li><p><strong>Risk Assessment</strong>: Potential architectural problems become visible earlier when you understand the foundations.</p></li><li><p><strong>Team Credibility</strong>: Engineers respect leaders who understand their craft, even if those leaders aren't writing production code.</p></li></ul><h3>A Challenge</h3><p>When did you last write code? When did you last dig into a new technology because you were curious? When did you last experience the developer workflow your teams navigate daily?</p><p>The excuse that you're "too strategic" for implementation details is exactly that&#8212;an excuse. Strategy without implementation understanding is just expensive guessing.</p><h3>Stay Curious</h3><p>You don't need to become the strongest coder on your team. You don't need to commit to production, but you do need to stay curious, stay learning, and stay close enough to understand what you're asking your teams to accomplish.</p><p>Pick a side project. Learn a new language. Build something small but complete. Experience the friction your developers feel. Understand the abstractions they work with. Feel the satisfaction of solving a tricky problem with elegant code.</p><p>Your teams will notice. Your decision-making will improve. Your strategic thinking will be grounded in reality rather than Powerpoints and sales pitches.</p><p>There&#8217;s a lot of talk about Vibe Coding and some of it derogatory but we're all just trying to solve problems with technology. The moment we stop understanding how that technology actually works is the moment we stop being effective leaders in this field.</p><p>The best engineering leaders I know aren't the ones who've transcended the technical details&#8212;they're the ones who've never stopped being fascinated by them.</p><div><hr></div><p><em>Have you found ways to stay technical while leading teams? What concepts from your past have transferred to new technologies in unexpected ways? Share your stories&#8212;I'd love to hear how other leaders navigate this balance.</em></p><p></p><p></p>]]></content:encoded></item><item><title><![CDATA[Learned Helplessness ]]></title><description><![CDATA[How organizations and people become risk averse and how to challenge those ideas in your professional and personal life.]]></description><link>https://francisshanahan.substack.com/p/learned-helplessness</link><guid isPermaLink="false">https://francisshanahan.substack.com/p/learned-helplessness</guid><dc:creator><![CDATA[Francis Shanahan]]></dc:creator><pubDate>Wed, 02 Apr 2025 12:26:38 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!W3f1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb44af3b-cd90-4910-8edc-4a11d6e6b46b_3072x4080.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>&#8220;I wish I could draw like that&#8230;but...I'm not artistic.&#8221;</em></p><p><em>&#8220;I wish I was good at math&#8230;but I was born without the math gene.&#8221;</em></p><p><em>&#8220;I wish I could play music but&#8230;I don&#8217;t have a musical brain.&#8221;</em></p><p>Sound familiar? I call this &#8220;Learned Helplessness&#8221; - a state where we've convinced ourselves we cannot do certain things or overcome certain challenges, so we stop trying altogether. What's worse is we don't question it. We just move on.</p><div class="pullquote"><p>Imagine what you would achieve if you didn&#8217;t know it was impossible. </p></div><p>This infiltrates corporate life too: &#8220;<em>We tried that, it didn't work</em>&#8221;, &#8220;<em>Legal won't allow that</em>&#8221; or &#8220;<em>Customers won't want that, it's too difficult, we don't think it's worth it.</em>&#8221; This attitude has killed more innovation and good ideas than probably anything else in business.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://francisshanahan.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Tech Field Notes! 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><h3>Corporate Learned Helplessness: A Case Study</h3><p>During my interview at Audible, I asked a question: &#8220;<em>I've noticed the content you deliver is download-only. How come you guys don't stream your content?</em>&#8221;</p><p>The response surprised me. It wasn't that they hadn't considered streaming - they wanted to implement it but claimed they &#8220;<em>just couldn't get there.</em>&#8221; When I dug deeper, I uncovered the organizational learned helplessness:</p><p>When I asked the <strong>Engineering</strong> team, they said, &#8220;<em>That'd be great, but Legal wouldn't approve it</em>.&#8221;</p><p>When I asked the <strong>Legal</strong> people, they said, &#8220;<em>That'd be great, but we don't have the tech to protect the content.</em>&#8221;</p><p>When I asked the <strong>Content</strong> group, they said, &#8220;<em>That'd be great, but the rightsholders would never agree to it</em>.&#8221;</p><p>When I asked the <strong>Senior Leadership</strong>, they said, &#8220;<em>That'd be great, but this is how we've always done it, and our current method is not broken.</em>&#8221;</p><p>It was clear that a download-only approach was a legacy technique with numerous drawbacks:</p><ul><li><p>The audiobooks were downloaded to a device that needed enough storage to store the content, versus a streaming model, which would rely less on storage.</p></li><li><p>They weren't using industry standards. Content only played on the proprietary device or devices that had the proprietary logic to decode the content.</p></li><li><p>Downloading meant members had to plan ahead and load books onto their devices while connected to WiFi. The company hadn't anticipated where broadband, cellular connectivity, and user expectations were heading.</p></li><li><p>Customers were increasingly expecting instant access to content. e.g., at that time, Netflix was already moving away from DVDs to a streaming model (anyone remember the Quickster debacle? &#129318;).</p></li></ul><p>Every department responded with some version of &#8220;<em>That will never work here.</em>&#8221; And so, streaming had to wait. This pattern of organizational resistance reveals the deeper psychology behind why we so often choose inaction over innovation.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://francisshanahan.substack.com/p/learned-helplessness?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Enjoying this post? feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://francisshanahan.substack.com/p/learned-helplessness?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/francisshanahan.substack.com/p/learned-helplessness?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share"><span>Share</span></a></p></div><h2>The Psychology Behind Opting Out</h2><p>Why do we fall into these patterns? Because it's comfortable. Because humans are frail, and our preference is to protect our egos.</p><p>We create self-protective mechanisms that shield us from potential failure. It's more comfortable to opt out and do nothing than to try, risk failure, and feel incompetent. We give ourselves excuses we can't control e.g. &#8220;<em>I wasn&#8217;t born with the talent I need&#8221;</em>, even though we know that hard work and persistence typically outperform raw talent. The path of wishing without trying spares us from confronting our limitations and the effort required to overcome them.</p><h2>Breaking the Cycle</h2><p>The other day, someone asked me, "<em>How do you have so many interests?</em>" </p><p>My response: "<em>I'm old!</em>"</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!W3f1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb44af3b-cd90-4910-8edc-4a11d6e6b46b_3072x4080.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!W3f1!, /__u/francisshanahan.substack.com/w_424, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb44af3b-cd90-4910-8edc-4a11d6e6b46b_3072x4080.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!W3f1!, /__u/francisshanahan.substack.com/w_848, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb44af3b-cd90-4910-8edc-4a11d6e6b46b_3072x4080.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!W3f1!, /__u/francisshanahan.substack.com/w_1272, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb44af3b-cd90-4910-8edc-4a11d6e6b46b_3072x4080.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!W3f1!, /__u/francisshanahan.substack.com/w_1456, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb44af3b-cd90-4910-8edc-4a11d6e6b46b_3072x4080.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!W3f1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb44af3b-cd90-4910-8edc-4a11d6e6b46b_3072x4080.jpeg" width="1456" height="1934" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cb44af3b-cd90-4910-8edc-4a11d6e6b46b_3072x4080.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1934,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4721389,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://francisshanahan.substack.com/i/158364536?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb44af3b-cd90-4910-8edc-4a11d6e6b46b_3072x4080.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="/__u/substackcdn.com/image/fetch/$s_!W3f1!, /__u/francisshanahan.substack.com/w_424, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb44af3b-cd90-4910-8edc-4a11d6e6b46b_3072x4080.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!W3f1!, /__u/francisshanahan.substack.com/w_848, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb44af3b-cd90-4910-8edc-4a11d6e6b46b_3072x4080.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!W3f1!, /__u/francisshanahan.substack.com/w_1272, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb44af3b-cd90-4910-8edc-4a11d6e6b46b_3072x4080.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!W3f1!, /__u/francisshanahan.substack.com/w_1456, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb44af3b-cd90-4910-8edc-4a11d6e6b46b_3072x4080.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 aria-hidden="true" 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><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">Can you draw? Have you ever tried? Here&#8217;s an homage to Bernie Wrightson&#8217;s Frankenstein I made after many years of failing. </figcaption></figure></div><p>Throughout my life, I've tried electronics, woodworking, painting, pen and ink, running, <a href="https://soundcloud.com/francis-shanahan">guitar</a>, plumbing, carpentry, and recently, piano. I'm currently (very slowly) learning Mandarin (h&#283;n guo shi ren shi ni). In each case, I've led with curiosity. Something sparked my interest, and I wanted to learn more about it. When that happens, it's hard for me to put it down. I think, subconsciously, my curiosity has outweighed my lack of confidence. I'm ok with being a beginner.</p><div class="pullquote"><p>Everyone wants to be where you are, but no one wants to walk the path it took to get there.</p></div><p>Each new skill or endeavor started with accepting that I wouldn't be good immediately, but I could improve with practice and persistence. It kills me when someone says, "<em>Yeah, but I can't draw</em>". Bernie Wrightson was one of the world's best pen and ink artists, but he wasn't born that way. If you can hold a pen and make a mark on a page you can draw. You literally can draw!!! </p><p>Get used to saying &#8220;<em>I can&#8217;t draw&#8230;<strong>just yet</strong></em>&#8221;. </p><h3>Steps to Break Free from Learned Helplessness</h3><h4>1. Question Everything</h4><p>Things change - what was once a valid assumption can become invalid. That blocker you thought was a solid immovable rock might actually be crumbling with time. Push on it!  </p><p>Take note: Every time a new team member joins your group you get this &#8220;question everything&#8221; attitude for free.  Embrace new team members&#8217; perspectives. They bring new ideas that aren&#8217;t influenced by your baggage. </p><h4>2. Be Willing to Fail Publicly</h4><p>There's no shame in trying. Visible failure often inspires others to take risks, too. As I discussed in my <a href="/__u/francisshanahan.substack.com/p/superpower-accountability">previous article on Accountability</a>, making your attempts visible creates powerful motivation.</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;b6ee9ca8-39f4-44da-b54c-4c5199ac8195&quot;,&quot;caption&quot;:&quot;On May 6th I will attempt the Cocodona 250, a 250-mile footrace through the Arizona backcountry, traversing deserts, canyons, mountains, and old mining towns with ~40,000&#8217; of climbing and 36,000&#8217; of descent. I&#8217;m excited and nervous. Can I finish this beast? I've made it public, so you're all holding me accountable.&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Superpower #9: Accountability&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:85249991,&quot;name&quot;:&quot;Francis Shanahan&quot;,&quot;bio&quot;:&quot;He/him - Engineering @onePeloton. CardioVeep on the leaderboard.  #pelotonMedTwitter @moab200 finisher, @LTRaceSeries finisher.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ef44932a-020b-4c77-a65f-b1ffe13c7337_512x512.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2024-04-10T20:14:45.413Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffab834b1-d86c-4a09-8cac-369db8b98b7a_1000x667.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://francisshanahan.substack.com/p/superpower-accountability&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:143392511,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:4,&quot;comment_count&quot;:0,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;Tech Field Notes&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd359e2f8-621a-4603-9649-e8987a9eed73_1024x1024.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p>Social media is filled with "perfection" but hides the multiple attempts it took before nailing things. Hiding the attempt hides the reality that mastery only ever comes through thousands of failures.</p><h4>3. Create a Safe Environment for Risk-Taking</h4><p>Support others when you see them trying something outside their comfort zone. Celebrate the attempt as much or maybe more than the success.</p><h4>4. Don't Be Afraid to Ask the "Stupid" Question</h4><p>Stupid questions are hardly ever stupid. They normalize learning. Sharing your thought process might reframe the entire problem you're trying to solve.</p><h4>5. Challenge the Status Quo</h4><p>When you hear &#8220;<em>We tried that, it didn't work</em>&#8221; or &#8220;<em>That's how we've always done it, why would we change,</em>&#8221; recognize these as red flags of organizational learned helplessness.</p><h3>Walking the Talk</h3><p>I spent last week in Taiwan and made a complete fool of myself every day and at every opportunity by speaking Mandarin. I don't speak Chinese, but I've been learning the last 180 days, and I have a few phrases. My pronunciation is bad. I use the wrong words. I say &#8220;B&#249; k&#232;q&#236; (you're welcome)&#8221; when I should say &#8220;Du&#236;b&#249;q&#464; (I'm sorry)&#8221;. </p><p>I'm happy to be a novice because on the other side lies competence and maybe one day mastery. And it&#8217;s just fun!  The appeal of being able to speak to my team and relate to their culture is too great not to try.</p><p>The most dangerous phrase in business isn't "<em>we're going to fail</em>" - it's "<em>we can't even try.</em>" Whether in your personal development or your organization's growth, recognizing and challenging learned helplessness opens doors to innovation, growth, and fulfillment that otherwise remain firmly shut.</p><h3><strong>Dreaming of Streaming&#8230;</strong></h3><p>As for Audible? Well, we did finally implement streaming audio. I spoke to Legal, Content, the C-Suite and Engineering and in each conversation addressed their concerns. That capability unlocked a vast array of business opportunities. We integrated Audible into the first Echo devices, and it became a Hero feature on that platform. Even today, you can listen to Audible in your Tesla&#8230;all through Streaming. <br><br>Are there areas of your life you been telling yourself &#8220;I can&#8217;t, it&#8217;s not possible&#8221;?</p><p>Imagine what you would achieve if you didn&#8217;t know it was impossible. </p><p> </p>]]></content:encoded></item><item><title><![CDATA[How To Write a One-Pager like an Amazonian]]></title><description><![CDATA[How writing can clarify your thoughts, up-level your career and make you a better communicator overall.]]></description><link>https://francisshanahan.substack.com/p/how-to-write-a-one-pager-like-an</link><guid isPermaLink="false">https://francisshanahan.substack.com/p/how-to-write-a-one-pager-like-an</guid><dc:creator><![CDATA[Francis Shanahan]]></dc:creator><pubDate>Tue, 11 Mar 2025 12:34:02 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Ba_X!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F086ac833-2640-4309-a80c-9f9f8d467baf_1024x1024.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Total silence.  Total frickin&#8217; silence.  What is the most jarring thing about joining Amazon? Documentation. </p><p>When you join a meeting at Amazon it&#8217;s not uncommon to spend the first 15 minutes in complete silence as each person around the table reads the &#8220;One-pager&#8221; or, &#8220;the Six Pager&#8221; or some other form of documentation.  If you&#8217;re not used to this it can be the longest few minutes of your life as you sit wondering what everyone&#8217;s doing or thinking&#8230;wondering when the silence will end.  </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://francisshanahan.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Tech Field Notes! 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>Once everyone&#8217;s ready the questions come.  This is when the meeting actually starts.  If you&#8217;re the author it&#8217;s like defending your dissertation.  If you&#8217;ve written a good document your job is simple.  If it&#8217;s poorly constructed you&#8217;re now facing an uphill battle and the likelihood of a second or third meeting with the same group. </p><p><strong>Foundations in Writing</strong></p><p>The art of writing a well-structured document is something I have yet to master but it&#8217;s foundational to the Amazon culture. </p><p>In my early tenure, I needed executive buy-in for a set of changes I was driving.  A colleague recommended I write a one-pager to help frame the discussion with senior leadership.</p><p><em>"Just one page?"</em> I asked naively.</p><p>He smiled knowingly. <em>"It's probably the hardest page you'll ever write."</em></p><p>He wasn't kidding.  That single page became three days of distilling complex technical concepts into their essence, removing fluff, and ensuring every word earned its place.  But when the discussion finally happened, I was shocked at how effectively it focused the conversation on the core issues.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!Ba_X!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F086ac833-2640-4309-a80c-9f9f8d467baf_1024x1024.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!Ba_X!, /__u/francisshanahan.substack.com/w_424, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F086ac833-2640-4309-a80c-9f9f8d467baf_1024x1024.webp 424w, /__u/substackcdn.com/image/fetch/$s_!Ba_X!, /__u/francisshanahan.substack.com/w_848, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F086ac833-2640-4309-a80c-9f9f8d467baf_1024x1024.webp 848w, /__u/substackcdn.com/image/fetch/$s_!Ba_X!, /__u/francisshanahan.substack.com/w_1272, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F086ac833-2640-4309-a80c-9f9f8d467baf_1024x1024.webp 1272w, /__u/substackcdn.com/image/fetch/$s_!Ba_X!, /__u/francisshanahan.substack.com/w_1456, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F086ac833-2640-4309-a80c-9f9f8d467baf_1024x1024.webp 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!Ba_X!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F086ac833-2640-4309-a80c-9f9f8d467baf_1024x1024.webp" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/086ac833-2640-4309-a80c-9f9f8d467baf_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;:472804,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/webp&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://francisshanahan.substack.com/i/158318530?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F086ac833-2640-4309-a80c-9f9f8d467baf_1024x1024.webp&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!Ba_X!, /__u/francisshanahan.substack.com/w_424, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F086ac833-2640-4309-a80c-9f9f8d467baf_1024x1024.webp 424w, /__u/substackcdn.com/image/fetch/$s_!Ba_X!, /__u/francisshanahan.substack.com/w_848, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F086ac833-2640-4309-a80c-9f9f8d467baf_1024x1024.webp 848w, /__u/substackcdn.com/image/fetch/$s_!Ba_X!, /__u/francisshanahan.substack.com/w_1272, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F086ac833-2640-4309-a80c-9f9f8d467baf_1024x1024.webp 1272w, /__u/substackcdn.com/image/fetch/$s_!Ba_X!, /__u/francisshanahan.substack.com/w_1456, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F086ac833-2640-4309-a80c-9f9f8d467baf_1024x1024.webp 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 aria-hidden="true" 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><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>What Makes Amazon's One-Pagers Special?</strong></p><p>An Amazon one-pager isn't just a short document&#8212;it's a carefully crafted artifact designed to do several things at once:</p><ol><li><p><strong>Force clarity of thought</strong>:  When you only have a page, every word must count.</p></li><li><p><strong>Eliminate PowerPoint theater</strong>:  A pure focus on the message.  No hiding behind fancy animations or distracting visuals.</p></li><li><p><strong>Create a shared understanding</strong>:  Everyone starts with the same information.</p></li><li><p><strong>Drive to decisions</strong>:  The format demands recommendations and clear next steps.</p></li><li><p><strong>Document the decision for posterity:</strong>  With a well-crafted document, future teams can look back and understand the information the team had when they made the decision. </p></li></ol><p><strong>Why Engineers Should Master Writing</strong></p><p>Engineers who advance aren't necessarily the strongest coders&#8212;they're the ones who can communicate complex ideas simply.  When you can write a solid document it reflects clarity of thought that separates senior engineers from truly exceptional ones.  The one-pager is your secret weapon.</p><p><strong>Common Pitfalls to Avoid</strong></p><ol><li><p><strong>Burying the lede</strong>:  Don't make the reader hunt for your main point.</p></li><li><p><strong>Technical jargon overload</strong>:  Can a smart person outside your team understand what you&#8217;ve written?</p></li><li><p><strong>Weasel words</strong>:  &#8220;Many people believe&#8221;, &#8220;as many as&#8221;,  &#8220;a lot&#8221;, "might," "could," and "possibly"&#8212;these are all non-specific and should be avoided. They only serve to undermine your narrative.  Write with conviction.</p></li><li><p><strong>No clear recommendation</strong>:  A one-pager without a recommendation is just a report.  Can you read the document and still say &#8220;So what?&#8221;.  If so you&#8217;ve failed. </p></li><li><p><strong>Solutions in search of problems</strong>:  Start with the customer's problem and work backward, not your cool technical solution.</p></li></ol><p><strong>How to Write a One-Pager Like an Amazonian</strong></p><p>In the spirit of up-leveling our little community here, I offer the following as a roadmap to think about when you're writing your next document.  Most of this is &#8220;one-pager&#8221; specific but for a full-blown design document, these pointers can still help.  Use your judgment. </p><ol><li><p><strong>Writing is Reading</strong> - When you think you&#8217;ve finished, take a step back and read what you've written.  Imagine the reader has no context on the problem or the solution.  Did you write this for a specific person, imagining what they&#8217;re familiar with?  That's generally bad.  Or did you write it for the population at large?  That's good!  Does the document provide them with all the information they need to understand it?  Or are there implicit assumptions of the audience you've baked in?  If you&#8217;re not sure a simple test is to ask a colleague to read it.  They should be able to tell you if it stands on its own or not. </p></li><li><p><strong>Set the readers' expectations -</strong> State up-front what your document is and is not.  What will they gain by reading this thing?  Give the reader a reason to read further. </p></li><li><p><strong>Start, Middle, and End</strong> - Give your document a logical progression - E.g. Start by laying out the context and what problems exist.  Explain relevant constraints and then move to the Middle which outlines how you&#8217;ll address the issues in the "Start".  Close with any additional assumptions, dependencies, or risks that remain even if you are successful.  This is the End. </p></li><li><p><strong>A &#8220;Strong&#8221; Edit</strong> - Remove any unnecessary or duplicative language.  Don't use colloquialisms or flowery language.  Remove any "personality" prose.  Remove Weasel Words and non-sequiturs.  Remove language that is imprecise or superfluous.  Make the document as short as possible but no shorter.  Stick to the facts. </p><ol><li><p>A meta point to the astute reader:  this last paragraph could&#8217;ve been shorter if I&#8217;d followed my own advice. </p></li></ol></li><li><p><strong>Formatting</strong> - Stick with the defaults.  Remove any unnecessary spacing, headings, or formatting if it&#8217;s distracting.  Word docs are not PowerPoint so for me, a good doc should look dense on the page.  Apply your judgment here, sometimes formatting can really help the structure but don&#8217;t go overboard. </p></li><li><p><strong>TL;DR and BLUF</strong> - Consider adding an executive summary at the top of the document.  If the reader reads nothing else what is the key message you want to convey?  That message needs to be heard loud and clear so put it up front.   </p></li><li><p><strong>FAQ</strong> - When one page is not enough&#8230; add an FAQ.  Include any additional questions or relevant info in an Appendix.  This is typically an FAQ but could also be supporting data that is relevant to the main document.</p></li></ol><p>A poorly structured doc reflects poorly on you as the author and will likely not be read.  </p><div class="pullquote"><p><em>"Just one page?"</em> I asked naively.</p><p>He smiled knowingly. <em>"It's probably the hardest page you'll ever write."</em></p></div><p>When should you think about this level of diligence?  For a One Pager almost always.  If it's an informal set of notes or a conversation starter then I probably would take a looser approach but these rules are still generally how I would organize my thoughts. </p><p><strong>The Excellence Paradox at Work</strong></p><p>Remember <a href="/__u/francisshanahan.substack.com/p/the-excellence-paradox-why-top-performers">The Excellence Paradox</a>?  This is one of the places it shows up.  Top-performing engineers will agonize over their one-pagers, drafting and redrafting until every word earns its place.  They'll worry the document isn't good enough, but that concern is what produces quality.</p><p>Just like I mentioned about getting that 98% on a test,  you'll find yourself obsessing over that last 2% of clarity.  Embrace it.  This is the price of excellence.</p><p><strong>Start Small and Practice</strong></p><p>I created this Substack to get better at writing.  I write, I read, I re-write, I delete, I re-organize and I repeat.  It&#8217;s still a work in progress but just know that you don't need a major architectural decision to practice this skill.  Start by writing one-pagers for smaller decisions, share them with trusted colleagues, and ask for honest feedback. </p><p>Like any skill, this improves with deliberate practice and <a href="/__u/francisshanahan.substack.com/p/superpower-33-introspection?sd=pf">Introspection</a> on the feedback you receive. </p><p><strong>The Ripple Effect</strong></p><p>Mastering the one-pager improves your thinking in other contexts.  You'll find yourself speaking more clearly in meetings, writing more efficient emails, and cutting through ambiguity faster.</p><p>Communication isn't separate from technical excellence&#8212;it's an essential component of it.  The one-pager isn't just a document format; it's a thinking tool that will serve you throughout your career.</p><p>So the next time you're facing a complex decision, challenge yourself:  Can you explain it on a single page?  Your future self&#8212;and your colleagues&#8212;will thank you.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://francisshanahan.substack.com/p/how-to-write-a-one-pager-like-an?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading!  Did you find this helpful? Consider sharing with your team. </p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://francisshanahan.substack.com/p/how-to-write-a-one-pager-like-an?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/francisshanahan.substack.com/p/how-to-write-a-one-pager-like-an?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share"><span>Share</span></a></p></div>]]></content:encoded></item><item><title><![CDATA[On Technical Debt...and Pyramids]]></title><description><![CDATA[Are you drowning in a legacy of shortcuts? Are you a victim of the lava anti-pattern? Technical Debt comes to us all. Here's when to create it, when to pay it down and when to draw the line.]]></description><link>https://francisshanahan.substack.com/p/on-technical-debtand-pyramids</link><guid isPermaLink="false">https://francisshanahan.substack.com/p/on-technical-debtand-pyramids</guid><dc:creator><![CDATA[Francis Shanahan]]></dc:creator><pubDate>Wed, 26 Feb 2025 14:17:12 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/1784d345-eafb-406f-9ad3-33b577f5ebb3_1024x1024.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>Stakeholder:</strong><em> &#8220;We&#8217;re way behind schedule, can you just use limestone from the lower quarry instead of granite and get that base filled out?&#8221; </em></p><p><strong>Builder:</strong> <em>&#8221;My lord, limestone&#8217;s not nearly as strong; the weight of the upper chambers won&#8217;t hold!  We&#8217;ll have cracks within a generation!&#8221;</em></p><p><strong>Stakeholder:</strong> <em>&#8220;But the Pharaoh will never know the difference. Just ship it!!!&#8221;</em> </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://francisshanahan.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Tech Field Notes! 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>Witness the earliest Technical Debt conversation between a builder and a stakeholder. I&#8217;m taking some creative license here but anyone who&#8217;s seen the famous &#8220;Bent Pyramid of Sneferu&#8221;  might wonder how the standup went on that day when the team realized they were building on an unstable foundation. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!jhm8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F808fb629-903e-4dc2-b221-f11cec0cc338_1000x667.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!jhm8!, /__u/francisshanahan.substack.com/w_424, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F808fb629-903e-4dc2-b221-f11cec0cc338_1000x667.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!jhm8!, /__u/francisshanahan.substack.com/w_848, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F808fb629-903e-4dc2-b221-f11cec0cc338_1000x667.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!jhm8!, /__u/francisshanahan.substack.com/w_1272, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F808fb629-903e-4dc2-b221-f11cec0cc338_1000x667.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!jhm8!, /__u/francisshanahan.substack.com/w_1456, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F808fb629-903e-4dc2-b221-f11cec0cc338_1000x667.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!jhm8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F808fb629-903e-4dc2-b221-f11cec0cc338_1000x667.jpeg" width="1000" height="667" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/808fb629-903e-4dc2-b221-f11cec0cc338_1000x667.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:667,&quot;width&quot;:1000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Bent Pyramid of Sneferu - Bent Pyramid Facts - Bent Pyramid History&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="Bent Pyramid of Sneferu - Bent Pyramid Facts - Bent Pyramid History" title="Bent Pyramid of Sneferu - Bent Pyramid Facts - Bent Pyramid History" srcset="/__u/substackcdn.com/image/fetch/$s_!jhm8!, /__u/francisshanahan.substack.com/w_424, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F808fb629-903e-4dc2-b221-f11cec0cc338_1000x667.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!jhm8!, /__u/francisshanahan.substack.com/w_848, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F808fb629-903e-4dc2-b221-f11cec0cc338_1000x667.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!jhm8!, /__u/francisshanahan.substack.com/w_1272, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F808fb629-903e-4dc2-b221-f11cec0cc338_1000x667.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!jhm8!, /__u/francisshanahan.substack.com/w_1456, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F808fb629-903e-4dc2-b221-f11cec0cc338_1000x667.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 aria-hidden="true" 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><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 Bent Pyramid of Sneferu - the original angle of 54 degrees had to be modified to 43 degrees mid-build to avoid collapse. </figcaption></figure></div><p>Let me take you to a scene that plays out in engineering teams every day:</p><p>The Sprint is humming along nicely and a request comes from a stakeholder (could be a Product Manager, could be an Executive etc.) "<em>We need this feature by XYZ date.  Can we just hardcode these values for now and clean it up later?</em>"</p><p>You know the answer should be "no" but you also know the quarter is ending, the feature is important, and you know there&#8217;s a hacky way to get it done that while it won&#8217;t be pretty will probably work. So you slap something together, your teammate writes "LGTM" on the PR and it&#8217;s approved. You promise yourself you'll fix it properly next sprint.</p><p>You just took out a high-interest technical loan, and the payments will come due at the worst possible time.</p><p><strong>What is Technical Debt?</strong> </p><p>It&#8217;s a broad term but I think of it as anything that wasn&#8217;t done right the first time. It might be a hardcoded value that should&#8217;ve been read from a config. It might be a piece of code you wrote really inelegantly, e.g. tightly coupling references instead of dependency injection. It might be just a piece of code that doesn&#8217;t have good coverage. </p><p>These all add up over time to make modifications and maintenance of the code harder than it needs to be. That&#8217;s Tech Debt. </p><p>How do you define it? Drop a comment below with your worst example. </p><p><strong>The True Cost</strong></p><p>How do you explain to someone that this 'simple change' would require updating 23 different services, each with its own precarious set of dependencies? That modifying one seemingly innocent parameter would cascade through layers of technical debt accumulated over five years of &#8220;we'll fix it later&#8221;?</p><p>Technical debt isn't just about messy code or outdated dependencies. It's a compound tax on:</p><ul><li><p>Your time - figuring out how something works instead of building features. </p></li><li><p>Your speed - when something&#8217;s designed well it&#8217;s easier to maintain. When it&#8217;s band-aided together you&#8217;re afraid to touch it. </p></li><li><p>Your reputation - do you want to be known for moving slow and maintaining legacy systems or innovation? </p></li><li><p>Your learning - if you can&#8217;t update your codebase easily you&#8217;ll end up stuck using outdated patterns and technologies.</p></li><li><p>Your job satisfaction - who wants to live that high cyclomatic complexity life? </p></li><li><p>Your frustration level - you know things could be simpler but feel powerless to stop the never-ending layering of workaround.</p></li></ul><p><strong>A Lived Example</strong></p><p>Probably the greatest test of any organization is saying &#8220;Hello World&#8221; meaning how quickly can you push a change to production? </p><p>When I joined Audible/Amazon I noticed our team was all working in a single jar (these were Java days, don&#8217;t judge me). The codebase was huge (hundreds of thousands of lines) and developers had turned off unit testing as it took too long to run. </p><p>This was crippling tech debt that the entire organization had normalized. Everyone complained about it but no one wanted to take on the task of splitting up the library into smaller more manageable components.  It was clear what needed to be done so as a fun little side project I took on this task and over the next few weeks broke that library down into more manageable pieces. </p><p>I worked across the group and got to know the team, and slowly areas of domain ownership emerged; Content, Identity, Account, and so on. This effort became known as &#8220;The Package Split&#8221; and gained its own momentum.  When I was done we had about 15-20 much smaller libraries, many of which were rarely touched so we could leave them alone and focus on code coverage for the more frequently worked code bases.  It was a thankless task but everyone thanked me &#128512; and I got to learn the codebase pretty well as a bonus. </p><p><strong>A Lifestyle Change</strong></p><p>Managing Tech Debt is a lifestyle. You can&#8217;t just "<em>refactor aggressively</em>" or "<em>write clean code.</em>" Would you tell someone in financial debt to "<em>spend less.</em>" The reality is more nuanced:</p><ol><li><p><strong>Measure - </strong>It always starts with data. Track time spent on bug fixes vs new features.  Document which parts of the system generate the most support tickets. Quantify the onboarding time for new team members.  These data points can help you make your case to leadership that you need to pay down your debt. </p></li><li><p><strong>Learn to &#8220;Speak Business&#8221; - </strong>Every deprecation needs a story. Don't say "<em>We need to upgrade the database.</em>" Say "<em>Our current data infrastructure costs us $X in support hours and limits our ability to handle Y% more traffic, which directly impacts our Q4 growth targets.</em>"</p></li><li><p><strong>The Power of Small Wins</strong> - The Boy Scouts say &#8220;<em>Leave the campsite cleaner than you found it</em>&#8221; so in our world try to "<em>leave the codebase better than you found it.</em>" Every ticket, every feature, every bugfix is an opportunity to pay down a small amount of debt. It's the engineering equivalent of paying an extra $50 on your mortgage each month.</p></li><li><p><strong>Envision your Future Regret -</strong> What&#8217;s the worst-case scenario? Imagine the system has failed. What types of questions would you ask yourself in the retro? How would you feel in that moment?  e.g. &#8220;<em>We knew this would happen, why didn&#8217;t we address it?</em>&#8221;.   I don&#8217;t want to live with that feeling.  Model what the customer impact would be should your system fail and convey this to your team. Is it really something you want to end up in the Wall Street Journal over? </p></li></ol><p><strong>The Career Benefits</strong></p><p>Engineers who can successfully navigate technical debt often accelerate their careers. Why? Because technical debt is really about making trade-offs, communicating effectively, and thinking long-term &#8211; that&#8217;s Engineering. It&#8217;s all trade-offs and knowing where to compromise is a key skill for senior engineering roles.</p><p><strong>A Call to Action</strong></p><p>It&#8217;s your turn - Where is your systems&#8217; debt stored?  Where are the pain points? What's the interest rate?  Think about your team - what skills aren't they learning because they&#8217;re maintaining legacy systems? Drop a comment below and let&#8217;s talk about it. </p><p>Can you create a "debt payment plan" that aligns with business objectives? </p><p><em><strong>&#8220;Don&#8217;t Let the Pyramid Bend.</strong></em><strong>&#8221;</strong></p><p>Technical debt, like financial debt, isn't inherently bad. The problems come from pretending it doesn't exist. Sometimes you have to hit your debt ceiling before you learn to manage it properly.   </p><p>Technical debt doesn&#8217;t mean you&#8217;ve failed as an engineer, it just means the solution isn&#8217;t as elegant as it could be.  Engineers who thrive are those who learn to make choices strategically and who can then communicate effectively about those trade-offs. Entropy should decrease over the long term (but the Universe will fight you at every turn). <br><br>4,500 years later the Bent Pyramid&#8217;s still bent and although the ancient Egyptians did manage to &#8220;Ship It&#8221; I&#8217;m sure the stone masons were bothered by it for the rest of their days&#8230;and it probably bugged the Pharoah too. </p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://francisshanahan.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Tech Field Notes! 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 Dangers of Early Promotion]]></title><description><![CDATA[Don't drive your career into a ditch. Here's that time I took a job I wasn't ready for and my confidence almost killed me.]]></description><link>https://francisshanahan.substack.com/p/the-dangers-of-early-promotion</link><guid isPermaLink="false">https://francisshanahan.substack.com/p/the-dangers-of-early-promotion</guid><dc:creator><![CDATA[Francis Shanahan]]></dc:creator><pubDate>Tue, 08 Oct 2024 12:02:14 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/24581745-4201-4053-afef-33f76027c7c1_1012x961.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>When I was about twelve or thirteen I went to a relative&#8217;s farm to do a bit of work and maybe earn a few bob (that&#8217;s Irish for "$$$&#8221;). It was summertime and I was working with my cousin.  We were tasked with herding cattle, moving hay, cleaning out barns, and generally doing whatever was needed. He was older and well versed in farming whereas I grew up in Dublin and hadn&#8217;t much clue what I was doing.  </p><p>On this particular day, I think we were turning hay and my cousin decided I was ready to run the tractor. This wasn&#8217;t a little ride-along John Deere mower, this was a full-sized Massey Ferguson with thousands of pounds of torque,  no safety features, and a PTO<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a> that would flay you alive. My cousin thought it would be cool if I drove it and I completely agreed.</p><p>I had driven tractors before this but in very controlled conditions and I certainly wasn&#8217;t ready to be let loose on this one. Nevertheless, I was brimming with adrenaline and confidence and eager to impress my cousin so I felt very much ready for the job. How hard could it be?</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!YDQ1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faefd921e-46bc-4cde-9b75-c4811d9aeca6_1638x286.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!YDQ1!, /__u/francisshanahan.substack.com/w_424, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faefd921e-46bc-4cde-9b75-c4811d9aeca6_1638x286.png 424w, /__u/substackcdn.com/image/fetch/$s_!YDQ1!, /__u/francisshanahan.substack.com/w_848, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faefd921e-46bc-4cde-9b75-c4811d9aeca6_1638x286.png 848w, /__u/substackcdn.com/image/fetch/$s_!YDQ1!, /__u/francisshanahan.substack.com/w_1272, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faefd921e-46bc-4cde-9b75-c4811d9aeca6_1638x286.png 1272w, /__u/substackcdn.com/image/fetch/$s_!YDQ1!, /__u/francisshanahan.substack.com/w_1456, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faefd921e-46bc-4cde-9b75-c4811d9aeca6_1638x286.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!YDQ1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faefd921e-46bc-4cde-9b75-c4811d9aeca6_1638x286.png" width="1456" height="254" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/aefd921e-46bc-4cde-9b75-c4811d9aeca6_1638x286.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:254,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1020615,&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="/__u/substackcdn.com/image/fetch/$s_!YDQ1!, /__u/francisshanahan.substack.com/w_424, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faefd921e-46bc-4cde-9b75-c4811d9aeca6_1638x286.png 424w, /__u/substackcdn.com/image/fetch/$s_!YDQ1!, /__u/francisshanahan.substack.com/w_848, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faefd921e-46bc-4cde-9b75-c4811d9aeca6_1638x286.png 848w, /__u/substackcdn.com/image/fetch/$s_!YDQ1!, /__u/francisshanahan.substack.com/w_1272, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faefd921e-46bc-4cde-9b75-c4811d9aeca6_1638x286.png 1272w, /__u/substackcdn.com/image/fetch/$s_!YDQ1!, /__u/francisshanahan.substack.com/w_1456, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faefd921e-46bc-4cde-9b75-c4811d9aeca6_1638x286.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p>I climbed up into the seat, threw it into the first available gear, let off the clutch, and proceeded to drive that tractor straight into the ditch almost tipping it over to 45 degrees sideways.  If it had rolled I would&#8217;ve easily been killed.  Or worse; we might&#8217;ve lost the hay! </p><p>My cousin saved the day and no one ever found out but I didn&#8217;t drive again for a good long while&#8230;</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://francisshanahan.substack.com/p/the-dangers-of-early-promotion?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Francis here, thanks for reading. If you&#8217;re enjoying this consider sharing with your colleagues. </p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://francisshanahan.substack.com/p/the-dangers-of-early-promotion?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/francisshanahan.substack.com/p/the-dangers-of-early-promotion?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share"><span>Share</span></a></p></div><p><strong>When Should You Be Promoted? </strong></p><p>In most cases, you should be promoted only after having already operated at the next level for a sustained period.  Think of the promotion as a confirmation that you&#8217;re already there. I don&#8217;t recommend promoting someone into a role if they haven&#8217;t already shown that they are competent with the core responsibilities of the next level. I would argue that promoting someone too early will set that person up to fail and it will be very hard for them to recover. </p><div class="pullquote"><p><a href="/__u/francisshanahan.substack.com/p/the-staff-engineer-difference">I&#8217;ve written before</a> that &#8220;Nothing will kill a career quicker than being promoted too early.&#8220;</p></div><p>The goal is not growth at all costs but to set the person up for long-term success. </p><p><strong>Confidence is King</strong></p><p>Sad to say but I&#8217;ve found the world is not that welcoming.  To make your way through life you need to advocate for yourself and believe in yourself. Without some degree of self-confidence, it can be tough to make progress. Even as I&#8217;m saying this I&#8217;m reminded of my struggle with <a href="/__u/francisshanahan.substack.com/p/the-imposter">Imposter Syndrome</a> and I acknowledge this is a challenge for so many of us. Don&#8217;t be afraid to believe and advocate for yourself. </p><p>It&#8217;s your mentor/manager&#8217;s job to build up that confidence when it&#8217;s lacking and to knock it back when it&#8217;s over-loaded. I wish someone would&#8217;ve told me I wasn&#8217;t ready for that tractor! I still have flashbacks to that moment even now. </p><p><strong>How to Talk about Promotion</strong></p><p>Share your career aspirations with your manager.  Don&#8217;t be afraid to discuss your vision for where you want to go. Be specific! &#8220;<em>I&#8217;d like to be a CTO, a Principal Engineer, a VP of Eng</em>&#8221;, whatever aligns with your goals.  These are all great places to start the conversation and from there you can develop a plan to reach your goal.  </p><p><strong>Introspection and the Importance of Writing Things Down</strong></p><p>How do you view yourself? What&#8217;s your mental image? Have you ever written it down? </p><blockquote><p>Part of the reason I write this SubStack is to calm down and formalize my thoughts. The act of writing is almost like an extrusion machine wherein all the ideas and fleeting images in my head are forced through the keyboard into black and white on the screen. Then I read. Then I re-read. Then I re-write and I re-read again.  It&#8217;s hard. </p></blockquote><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://francisshanahan.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Francis again, thanks for reading and don&#8217;t forget to subscribe to get the next post delivered straight to your inbox. </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><strong>Objectivity and your Autobiography</strong> </p><p>If you were to write your one-pager biography what would it look like? What are your accomplishments? Have you sat down and listed them out? Go beyond just the details of what you did and examine what was the outcome. Are you solving the right problems? Are you having the right impact? Sometimes we do great work but its impact is minimal. And sometimes the reverse.  </p><blockquote><p>Think of this as your &#8220;Brag" Sheet. It can serve as a way to get a sense of where you stand backed by data and evidence<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a>.  Before you engage in a career/promotion discussion take a moment to baseline where you are today. Write it down.  No really, write it down. (yes it&#8217;s hard) </p></blockquote><p>Once you&#8217;ve done your homework the next step is to compare your perception to the world&#8217;s.  Ask your manager to write down their view on your contributions.  This is a great exercise if they&#8217;re willing to do it and then together you can examine the gaps.  </p><p>What do they see in you that you didn&#8217;t think of? What are you doing that they are not aware of?  What are you each expecting of each other? </p><p><strong>Are We There Yet?</strong> </p><p>Once you&#8217;ve compared notes with your lead you can discuss the expectations for the next level. What opportunities do you need to explore to develop those muscles and continue your growth?  </p><p>Always drive the conversation with data - Reference your group&#8217;s Career Ladder or Leveling Guide so you have a common set of expectations. Here&#8217;s a handy reference if your Org doesn&#8217;t have one: </p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;14dfff8b-971f-4b25-9288-36bc00e88959&quot;,&quot;caption&quot;:&quot;In the early days, my friend Doogie (a fellow developer at the time) and I used to meet in the lower level of our building&#8217;s parking garage and talk about where we saw ourselves in 5 years. These meetings were clandestine since he was supposed to be quitting smoking. In our meetings, Doogie would take a &#8220;break&#8221; from his quitting and then resume quitting&#8230;&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;The Software Engineering Career Ladder&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:85249991,&quot;name&quot;:&quot;Francis Shanahan&quot;,&quot;bio&quot;:&quot;He/him - Engineering @onePeloton. CardioVeep on the leaderboard.  #pelotonMedTwitter @moab200 finisher, @LTRaceSeries finisher.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ef44932a-020b-4c77-a65f-b1ffe13c7337_512x512.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2023-03-16T11:41:07.934Z&quot;,&quot;cover_image&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0085fee0-b090-42c1-a784-9a0b2812495e_568x428.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://francisshanahan.substack.com/p/an-engineers-journey&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:103052166,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:4,&quot;comment_count&quot;:1,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;Tech Field Notes&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd359e2f8-621a-4603-9649-e8987a9eed73_1024x1024.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p><strong>The Searing Spotlight of Early Promotion</strong></p><p>When you get promoted the team notices, the organization notices, and your peer group notices. Hopefully, they&#8217;ll all congratulate you because they see your impact and support the promo.  But if that&#8217;s not the case it can lead to problems.  </p><p>At every stage in your career people hold different expectations of you. It&#8217;s complex and nuanced but you should expect to be implicitly compared to others already operating at that level. It&#8217;s just human nature. </p><p>You will be called upon to do things you&#8217;ve never done before. You will be pushed and it will be hard, even if you&#8217;ve been operating at the new level for a while.</p><p><strong>Let&#8217;s Learn from Each Other</strong></p><p>Now, it's your turn to share. Have you ever found yourself in over your head?  Or perhaps you've experienced a moment when you realized you were truly ready for that next big step in your career? Drop your story in the comments below &#8211; whether it's a close call, a triumph, or a lesson learned the hard way.  <br><br>We all need a support network. Let's learn from each other. Your successes and your stumbles might be the insight another reader needs to hear.</p><p><em><strong>&#8220;Oh the Places You&#8217;ll Go&#8221; </strong></em><strong>- Dr Seuss. </strong></p><p>In this life, you need a bottomless reservoir of confidence to try new things. To go beyond your limits.  When you succeed at something you&#8217;ve never done before it becomes the new &#8220;floor&#8221;. Confidence builds. You try bigger things. </p><p>When you stretch too far you fail and it can be humbling. Even humiliating (e.g. public speaking).  Confidence takes a beating. It becomes harder to try again.  If that becomes a trend you may never recover and THAT is the negative cycle you should avoid at all costs. </p><p>My task was simple, drive the tractor in a straight line from here to there. But I wasn&#8217;t ready and no one held me back. I failed epically but I was lucky. We didn&#8217;t lose the hay and no one ever found out (except my cousin and I guess all of you reading this).   </p><p>Don&#8217;t drive your career into the ditch.  Take your time. Life is long. Enjoy the ride and above all, protect the hay. </p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>a PTO or &#8220;Power Take-Off&#8221; is the connector that powers attachments on the back of a tractor. It&#8217;s an exposed shaft that spins with all the power and force of the transmission.  It&#8217;s extremely dangerous and one of the reasons you never wear loose clothing when working on heavy machinery.  </p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p>Shout out to Taq Karim who reviews all my posts including this one and provided this great insight. </p></div></div>]]></content:encoded></item><item><title><![CDATA[The Power of 'No']]></title><description><![CDATA[How saying "no" helped me get the job I really wanted and changed my whole career.]]></description><link>https://francisshanahan.substack.com/p/the-power-of-no</link><guid isPermaLink="false">https://francisshanahan.substack.com/p/the-power-of-no</guid><dc:creator><![CDATA[Francis Shanahan]]></dc:creator><pubDate>Mon, 16 Sep 2024 16:20:13 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/59215bab-88a4-4a48-bd8c-5192d624f130_700x700.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I&#8217;m sitting across from the CIO in a large conference room. It&#8217;s after 6 PM and the office we&#8217;re in is winding down. I&#8217;ve been interviewing here for 3 weeks. I like them and think they like me, and it&#8217;s time to discuss the job offer.</p><blockquote><p>Me: <em>&#8220;I think the company is awesome, but I don&#8217;t want the job and you don&#8217;t need another manager. &#8220;</em></p></blockquote><p>I slide an 8x11&#8221; piece of paper across the table.</p><blockquote><p><em>&#8220;I think this is what you need&#8230;.and I think I can help&#8221;.</em></p></blockquote><p>The room goes quiet as he picks up the paper and reads it. The situation is polarized at this point - I will either walk out of here with a new job, one that I made up from whole cloth the night before or we&#8217;ll part ways. </p><p><strong>How did we get here?</strong></p><p>I&#8217;ve always identified as an Engineer, and like most engineers, I&#8217;ve railed against management. I studied Computer Science because I wanted to make video games and work on computers. The idea of managing people never entered into it.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://francisshanahan.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Tech Field Notes! 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>Despite this after about 5 years out of school I found myself managing a team in the technology group of a large bank that you have definitely heard of. They provide city bikes in New York City and you can ride them to their big green &#8220;field&#8221; in Queens.  I did this for 7 years and they were very good to me. In my time there I got promoted and my team grew to over 100 people. But as an engineer, I felt my tech chops slipping away.</p><p><strong>The Side Gig(s)</strong></p><p>To maintain my chops I did a lot of programming stuff on the side. I wrote a few <a href="http://vbcity.com/forums/p/97650/411680.aspx">tech articles for MSDN Magazine</a> and that turned into writing a programming book for Wiley publishers based on a little eCommerce company called Amazon and their emerging web services platform (<a href="https://www.amazon.com/Amazon-com-Mashups-Francis-Shanahan/dp/0470097779">ISBN 0470097779</a>). I knew I couldn&#8217;t get as technical as I wanted in the bank so I went looking for a new gig.</p><p>Amazon was an amazing place but I didn&#8217;t want to move to Seattle so that was off the table. A friend (DV) was working at a company in Newark that was an Amazon subsidiary. He invited me to their happy hour and I met a few other folks there (TO&#8217;D and DR). They were welcoming, kind, and super smart. They were working on interesting stuff. So I interviewed there for a random manager position, after all that&#8217;s what I&#8217;d been doing at the bank right? </p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!iD4Z!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8cd5e3db-d6d3-4c6f-a7e1-cad9af758749_1388x274.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!iD4Z!, /__u/francisshanahan.substack.com/w_424, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8cd5e3db-d6d3-4c6f-a7e1-cad9af758749_1388x274.png 424w, /__u/substackcdn.com/image/fetch/$s_!iD4Z!, /__u/francisshanahan.substack.com/w_848, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8cd5e3db-d6d3-4c6f-a7e1-cad9af758749_1388x274.png 848w, /__u/substackcdn.com/image/fetch/$s_!iD4Z!, /__u/francisshanahan.substack.com/w_1272, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8cd5e3db-d6d3-4c6f-a7e1-cad9af758749_1388x274.png 1272w, /__u/substackcdn.com/image/fetch/$s_!iD4Z!, /__u/francisshanahan.substack.com/w_1456, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8cd5e3db-d6d3-4c6f-a7e1-cad9af758749_1388x274.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!iD4Z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8cd5e3db-d6d3-4c6f-a7e1-cad9af758749_1388x274.png" width="1388" height="274" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8cd5e3db-d6d3-4c6f-a7e1-cad9af758749_1388x274.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:274,&quot;width&quot;:1388,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:290888,&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="/__u/substackcdn.com/image/fetch/$s_!iD4Z!, /__u/francisshanahan.substack.com/w_424, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8cd5e3db-d6d3-4c6f-a7e1-cad9af758749_1388x274.png 424w, /__u/substackcdn.com/image/fetch/$s_!iD4Z!, /__u/francisshanahan.substack.com/w_848, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8cd5e3db-d6d3-4c6f-a7e1-cad9af758749_1388x274.png 848w, /__u/substackcdn.com/image/fetch/$s_!iD4Z!, /__u/francisshanahan.substack.com/w_1272, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8cd5e3db-d6d3-4c6f-a7e1-cad9af758749_1388x274.png 1272w, /__u/substackcdn.com/image/fetch/$s_!iD4Z!, /__u/francisshanahan.substack.com/w_1456, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8cd5e3db-d6d3-4c6f-a7e1-cad9af758749_1388x274.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p><strong>Interviewing for the Job I didn&#8217;t want</strong></p><p>There were two full rounds of interviews, maybe ~16 sessions altogether, including  tech-screens and coding exercises. I remember I messed up the recursion problem at the whiteboard and there was one other problem I screwed up but I went home and just emailed them a working solution in Javascript that night. That still bugs me to this day.</p><p>By the time they were done, I was fairly convinced the company didn&#8217;t know what to do with me. I was too technical to be a manager but I had too much management experience to be an IC (individual contributor). Or maybe they just didn&#8217;t like me? </p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://francisshanahan.substack.com/p/the-power-of-no?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">If you find this stuff useful I would love you to share it with your team members and colleagues. It really does help. </p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://francisshanahan.substack.com/p/the-power-of-no?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/francisshanahan.substack.com/p/the-power-of-no?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share"><span>Share</span></a></p></div><p><strong>Every Problem is an Opportunity in Disguise - John Adams</strong></p><p>After about 3 weeks I had spoken to every part of engineering and some of the business leaders and had been noting things down that I felt the company needed. This list was holding the business back in a significant way. These weren&#8217;t particularly great insights so I couldn&#8217;t understand why they hadn&#8217;t solved them. <br><br>E.g. Customers used separate credentials from their Amazon account, even though the company had been an Amazon subsidiary for 4 years. They had a home-grown DRM system that protected their content but that meant very few devices could actually play the stuff. Content had to be delivered dynamically instead of using a CDN. They didn&#8217;t stream anything and the list went on and on.</p><div class="pullquote"><p>What are you willing to compromise on and what is really important for you?</p></div><p>I asked about these issues in the interviews; <em>&#8220;why aren&#8217;t you streaming your content?&#8221;</em> It was no one&#8217;s fault. The tech team was focused on the short term and the business didn&#8217;t understand where Amazon/industry was going or what engineering could offer. No one was thinking strategically about the engineering roadmap and what was possible technically. It was a vicious cycle.</p><p>Good news for me though! These were things I either knew how to do or I could figure out with the added bonus that delivering this stuff could be really fun.</p><p><strong>If you don&#8217;t know where you&#8217;re going, any road will take you there.</strong></p><p>No one knows what you want better than you (even when you don't know what you want). I wanted something radically different from what I&#8217;d been doing at the bank. I felt like the biggest value I could provide in this situation was to solve these problems and I knew I didn&#8217;t want the job I&#8217;d interviewed for. </p><p>Looking at my list I realized it described a different kind of role. This stuff needed an individual contributor along the lines of a Principal Engineer to envision, design and engineer the solutions. They didn&#8217;t have any people like this and they weren&#8217;t hiring for one so my path was clear - I would stay at my job in the bank. Just kidding!!! I would write up a new job description, pitch it to the CIO, and see what happened.</p><p><strong>Tough Questions</strong></p><p>If you want to feel great about your job you need to ask some tough questions. </p><ol><li><p><strong>Figure out what you really want.</strong> Or don&#8217;t want. What are your &#8220;non negotiables&#8221;? What are you willing to compromise on? I was willing to give up leading a big team and title because I wanted to be closer to the tech. What are you willing to compromise on and what is really important for you?</p></li><li><p><strong>&#8220;Know thyself&#8221;</strong>.  Think deeply about what it is you&#8217;re good at. I&#8217;m not a great manager. I&#8217;m not that great an engineer either but I&#8217;ve had good success by connecting the dots. And dealing with Ambiguity. I can muddle through pretty much any situation and that&#8217;s something I&#8217;ve realized through running ultra marathons.  You gotta keep moving forward.  What are YOU good at? What&#8217;s your super power?</p></li><li><p><strong>Find a Problem and Solve it.</strong> Look around. &#8220;Be Useful&#8221; as Arnold Schwarzenegger says. Don&#8217;t wait to be handed a problem - ask questions. Dive Deep. Look across disciplines. Connect the Dots. Your job is not to just solve problems. That&#8217;s table stakes. Identifying the Problem itself AND the Solution and then figuring out how to deliver it. This is where the real value is created. </p></li></ol><p>This last one is important. It&#8217;s not realistic for a CIO to present me the perfect list of problems that match my skillset and then appoint me as the person to solve them. They&#8217;ve got a million other things to do.  Instead I presented a neat package of value to them wrapped up as a job description. All they had to do was approve it. Let&#8217;s head back to see how it ended&#8230;</p><p><strong>Back to the Boardroom.</strong></p><p>After a long silence, the CIO put the paper down, looked up, and said </p><blockquote><p><em>&#8220;This is great, we need all of this</em>&#8221;. </p></blockquote><p>We shook hands and he recast the role based on the one page I&#8217;d drafted. I joined a few weeks after that and spent almost the next 8 years working on these problems and many more. </p><p>That was the beginning of a transition back to being an individual contributor. I was back coding again and it felt great. As an IC I could learn the Amazon internal developer systems and tools. I built relationships across Audible and Amazon. I lived the developer process. It gave me a unique insight that other leaders didn&#8217;t have. It made it easy to identify and prioritize areas that were slowing teams down because I was experiencing them firsthand!</p><blockquote><p>A simple example: Early into the gig I split up our monolithic Java codebase into modules. This was thankless work but it cut build times down massively. All the while I was getting to know people and slowly building trust, credibility, consensus and support for major step-function changes in our business which we would eventually deliver.</p></blockquote><p>After a few years, I ended up back as a manager but with a completely different set of tech-chops, and the experience I&#8217;d gained as an IC paid off in spades.  </p><p><strong>Career Paths are never Straight Lines.</strong></p><p>What has YOUR path been?  How did you arrive where you&#8217;re at? Do you know what you want? I definitely didn&#8217;t and probably still don&#8217;t.  I got incredibly lucky.  What I want is something I have only a few fuzzy notions on but I have very strong feelings on what I <em>don&#8217;t</em> want.   </p><p><strong>Avoid Lock In.</strong> </p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://francisshanahan.substack.com/p/the-power-of-no?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Maybe a team member could benefit from this post? Tech Notes are always free and public so feel free to share.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://francisshanahan.substack.com/p/the-power-of-no?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/francisshanahan.substack.com/p/the-power-of-no?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share"><span>Share</span></a></p></div><p>It&#8217;s so easy to get stuck into a trajectory - you&#8217;re either an IC or a Manager and you stay within the guardrails or risk losing a step. You take what&#8217;s offered or stay where you are. But you can be an active participant in your own career. </p><p>We each create our jobs every day. You don&#8217;t have to stay where you&#8217;re planted. Keep an open mind and look for the biggest problem.  Don&#8217;t be afraid to deviate or blaze a new trail. When you look back you&#8217;ll see you were on the right path the whole time. </p>]]></content:encoded></item><item><title><![CDATA[The Outage]]></title><description><![CDATA[Incidents and Outages can be your team's greatest source of Learning but only if it's safe to talk about them.]]></description><link>https://francisshanahan.substack.com/p/the-outage</link><guid isPermaLink="false">https://francisshanahan.substack.com/p/the-outage</guid><dc:creator><![CDATA[Francis Shanahan]]></dc:creator><pubDate>Mon, 15 Jul 2024 12:56:47 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!aW2m!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffdfffbab-484d-45a0-a2c8-a820a6b6fc85_1080x1350.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Does your org talk about outages? Are retros shared openly?  Is it truly a blame-free environment?  The answers could be a commentary on your team&#8217;s culture. Today I will tell you about one of the worst outages of my career and under the strangest of circumstances.  You join us in mid-triage and the conversation is going something like this&#8230; </p><blockquote><p>Engineer #1<em>: &#8220;We&#8217;re fully down, you&#8217;re going to have to tell them.&#8221;</em><br>Francis: <em>&#8220;I would but the Secret Service have the whole floor locked down, I don&#8217;t even think I can even get down there. &#8221; <br></em>Engineer #2: <em>&#8221;Dang, you&#8217;re right, you can&#8217;t get down there without the background check.&#8221; <br></em>Francis: <em>&#8221;Ok, let&#8217;s just make sure? pull up that graph one more time.&#8230;and you said we added hosts?&#8221;<br></em>Engineer #1: <em>&#8220;Yep. They just keep falling over.&#8221;<br></em>Engineer #2: <em>&#8220;I don&#8217;t understand, there&#8217;s not even that much load right now. "<br></em>Engineer #1: <em>&#8220;Let&#8217;s just bounce the cluster&#8230;.&#8221;<br></em>Francis: <em>&#8220;Ok, time&#8217;s up, I&#8217;m going to have to let them know&#8221;</em> </p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!aW2m!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffdfffbab-484d-45a0-a2c8-a820a6b6fc85_1080x1350.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!aW2m!, /__u/francisshanahan.substack.com/w_424, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffdfffbab-484d-45a0-a2c8-a820a6b6fc85_1080x1350.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!aW2m!, /__u/francisshanahan.substack.com/w_848, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffdfffbab-484d-45a0-a2c8-a820a6b6fc85_1080x1350.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!aW2m!, /__u/francisshanahan.substack.com/w_1272, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffdfffbab-484d-45a0-a2c8-a820a6b6fc85_1080x1350.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!aW2m!, /__u/francisshanahan.substack.com/w_1456, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffdfffbab-484d-45a0-a2c8-a820a6b6fc85_1080x1350.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!aW2m!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffdfffbab-484d-45a0-a2c8-a820a6b6fc85_1080x1350.jpeg" width="412" height="515" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fdfffbab-484d-45a0-a2c8-a820a6b6fc85_1080x1350.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1350,&quot;width&quot;:1080,&quot;resizeWidth&quot;:412,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;No alternative text description for this image&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="No alternative text description for this image" title="No alternative text description for this image" srcset="/__u/substackcdn.com/image/fetch/$s_!aW2m!, /__u/francisshanahan.substack.com/w_424, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffdfffbab-484d-45a0-a2c8-a820a6b6fc85_1080x1350.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!aW2m!, /__u/francisshanahan.substack.com/w_848, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffdfffbab-484d-45a0-a2c8-a820a6b6fc85_1080x1350.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!aW2m!, /__u/francisshanahan.substack.com/w_1272, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffdfffbab-484d-45a0-a2c8-a820a6b6fc85_1080x1350.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!aW2m!, /__u/francisshanahan.substack.com/w_1456, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffdfffbab-484d-45a0-a2c8-a820a6b6fc85_1080x1350.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 aria-hidden="true" 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><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">Joe Biden in our offices 2017 - credit to Monica Vaccari Tirri for taking this photo </figcaption></figure></div><p><strong>How did we get here?</strong> </p><p>In 2017 Joe Biden (yes that Joe Biden) was visiting our offices to announce the launch of his new book &#8220;Promise Me Dad&#8221; - the heartbreaking story of Beau Biden and his battle with a malignant brain tumor. Beau was the son of Joe and Joe&#8217;s late wife Neilia Hunter.  Biden was scheduled to be interviewed in our offices that day and the employees who would be near him had been pre-screened by the Secret Service weeks in advance. It was a big moment. </p><div class="pullquote"><p>&#8220;Promise me, Dad,&#8221; Beau had told his father. &#8220;Give me your word that no matter what happens, you&#8217;re going to be all right.&#8221; Joe Biden gave him his word.</p></div><p>The morning had started much like any other and we were prepped and ready to go. Joe&#8217;s book had racked up a respectable number of pre-orders and everyone who had already purchased the book would have it delivered automatically to their libraries at the release time early that morning.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://francisshanahan.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Tech Field Notes! Subscribe for free to receive new posts and support the site.</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 appointed hour arrived, the system clock ticked over, and&#8230;our system fell over. Alarms started going off.  Pagers began paging;  We were experiencing a rolling outage.  Joe Biden was on the floor below us, being interviewed by our CEO. Since Joe was onsite the entire floor of the building had been locked down by the Secret Service but somehow we had to work the issue and restore service. </p><p>The internet wasn&#8217;t too happy with us either&#8230;</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!2bQ7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffde3d5b-3466-490b-a1d5-dc2bc0bb05da_1192x280.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!2bQ7!, /__u/francisshanahan.substack.com/w_424, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffde3d5b-3466-490b-a1d5-dc2bc0bb05da_1192x280.png 424w, /__u/substackcdn.com/image/fetch/$s_!2bQ7!, /__u/francisshanahan.substack.com/w_848, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffde3d5b-3466-490b-a1d5-dc2bc0bb05da_1192x280.png 848w, /__u/substackcdn.com/image/fetch/$s_!2bQ7!, /__u/francisshanahan.substack.com/w_1272, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffde3d5b-3466-490b-a1d5-dc2bc0bb05da_1192x280.png 1272w, /__u/substackcdn.com/image/fetch/$s_!2bQ7!, /__u/francisshanahan.substack.com/w_1456, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffde3d5b-3466-490b-a1d5-dc2bc0bb05da_1192x280.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!2bQ7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffde3d5b-3466-490b-a1d5-dc2bc0bb05da_1192x280.png" width="1192" height="280" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ffde3d5b-3466-490b-a1d5-dc2bc0bb05da_1192x280.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:280,&quot;width&quot;:1192,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:81844,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="/__u/substackcdn.com/image/fetch/$s_!2bQ7!, /__u/francisshanahan.substack.com/w_424, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffde3d5b-3466-490b-a1d5-dc2bc0bb05da_1192x280.png 424w, /__u/substackcdn.com/image/fetch/$s_!2bQ7!, /__u/francisshanahan.substack.com/w_848, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffde3d5b-3466-490b-a1d5-dc2bc0bb05da_1192x280.png 848w, /__u/substackcdn.com/image/fetch/$s_!2bQ7!, /__u/francisshanahan.substack.com/w_1272, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffde3d5b-3466-490b-a1d5-dc2bc0bb05da_1192x280.png 1272w, /__u/substackcdn.com/image/fetch/$s_!2bQ7!, /__u/francisshanahan.substack.com/w_1456, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffde3d5b-3466-490b-a1d5-dc2bc0bb05da_1192x280.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">7 years on you can still find plenty of Tweets online for this incident </figcaption></figure></div><p><strong>How Can Outages Help You? </strong> </p><p>Outages and Incidents in general can be a source of great learning, both technically and in terms of leadership, so it&#8217;s worth reflecting on them. </p><p>When I interview people, especially senior folks I usually try to have them explain an outage they experienced.  It&#8217;s one of my favorite interview questions.  Weak folks (ironically) will play off the question to feign strength &#8220;<em>I can&#8217;t recall</em>&#8221; or &#8220;<em>I&#8217;ve never really had that bad an incident</em>&#8221; - a huge red flag.  </p><p>Strong candidates are readily able and willing to take you back to that moment and recite chapter and verse.  Being able to dive deep and explain an outage is a good sign they&#8217;ve thought about what went wrong and hopefully conducted a retrospective. It&#8217;s also a sign that they come from a culture where it&#8217;s ok to talk about incidents.  This last part is foundational. </p><p><strong>Tips to Help Manage Through an Outage</strong></p><p>Experience is what you get when you don't get what you want. Here are some things to consider the next time you find yourself in the middle of an incident. </p><ul><li><p><strong>Stay Calm &amp; Don&#8217;t Panic</strong> - remain composed. If you freak out everyone will freak out and in a crisis that&#8217;s not helpful. </p></li><li><p><strong>Work the Issue</strong> - When stuff&#8217;s broken you have to focus on getting things back to normal. It&#8217;s not the time to assign blame or try to &#8220;fix&#8221; the process breakdown that got you there. Just work the issue. </p></li><li><p><strong>Follow the Data</strong> - Walk the mental model of how the system <em>should</em> work, consult your graphs and instrumentation to verify and trace the issue back to the root cause. The more things you can rule out through concrete data the more cycles you can devote to productive triage. </p></li><li><p><strong>Don&#8217;t Ignore Your &#8220;Hunch&#8221;</strong> - engineers will often have an intuition for how things work or don&#8217;t work. Doctors have a similar intuition - &#8220;<em>this smells like a heart attack</em>&#8221; even though they don&#8217;t have definitive data.  These hunches can be helpful so don&#8217;t ignore them. Use high judgment and chase them down. If the data correlates maybe you&#8217;re on the right path. </p></li><li><p><strong>Don&#8217;t Start the Retrospective During the Triage</strong> - it&#8217;s easy to start talking about &#8220;<em>if only we&#8217;d done XYZ</em>&#8221; in the moment. That&#8217;s not helpful. When the system is down your primary focus should be on restoring service. </p></li><li><p><strong>Be Positive</strong> <strong>and Avoid Blame</strong>- as a leader, it&#8217;s your job to proactively counteract the negativity of the moment.  Blaming people will shut the conversation down. That&#8217;s not what you want in the middle of an issue. </p></li><li><p><strong>Ensure people feel safe</strong> - it&#8217;s a crisis, recognize that people are feeling their most vulnerable. This is an opportunity for you to lead. Don&#8217;t miss it. </p></li><li><p><strong>Assign an Owner for the Retro</strong> - do this after the incident has been mitigated but BEFORE the call is closed and be sure to set a reminder somehow. (most of the tools out there will do this for you). </p></li></ul><p>This Biden incident was triaged by just a handful of folks, 4 or 5 of us total. As a team we kept focused on the outage and the resolution.  The details are interesting but wouldn&#8217;t be appropriate to share here. If you see me in person I&#8217;ll be happy to dive deep. I think the whole thing was mitigated by about 2PM that day and I never did have to give Joe Biden the bad news.  <br><br>Through this incident it became obvious there were some design flaws in our API so we conducted a retro and prioritized the refactoring to avoid this in the future. </p><p><strong>Celebrate your Outages and Learn from them.</strong> </p><p>In my time at Amazon I experienced an open culture where the incidents that stand out in the history of the business are shared transparently. These &#8220;Great Disasters&#8221; are a part of onboarding.  Some examples include the &#8220;Hulk Hands Incident&#8221; that overloaded the order delivery system or the time a single pipe <a href="https://aws.amazon.com/message/41926/">symbol brought down all of S3 in US-East.</a> Or the cat who fell asleep on the keyboard and&#8230;well that&#8217;s another story. </p><p><strong>In Conclusion</strong> </p><p>No career is free of blemishes and I deeply value the incidents I&#8217;ve been involved in and accountable for.  That sounds weird to say but it&#8217;s true.  </p><p>Incidents and Outages come at the worst times; high-profile or high-pressure launches, or when you&#8217;re out enjoying your kids&#8217; birthday party. In the moment, they&#8217;ve all felt horrible, but I&#8217;d like to think I&#8217;ve learned something from each one and that they&#8217;ve made me a better engineer overall. </p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://francisshanahan.substack.com/p/the-outage?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Share this post with your team and let&#8217;s normalize talking about Incidents! </p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://francisshanahan.substack.com/p/the-outage?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/francisshanahan.substack.com/p/the-outage?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share"><span>Share</span></a></p></div><p></p>]]></content:encoded></item><item><title><![CDATA[How 250 miles in the Arizona backcountry broke me...and put me back together]]></title><description><![CDATA[A Race Report from the 2024 Cocodona 250]]></description><link>https://francisshanahan.substack.com/p/how-250-miles-in-the-arizona-backcountry</link><guid isPermaLink="false">https://francisshanahan.substack.com/p/how-250-miles-in-the-arizona-backcountry</guid><dc:creator><![CDATA[Francis Shanahan]]></dc:creator><pubDate>Thu, 23 May 2024 21:32:55 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%2F1712e069-410c-4aa8-a58a-9245c01627ff_6727x1842.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>It&#8217;s 3 AM, I&#8217;m alone, somewhere in the Bradshaw mountains of Arizona and I&#8217;ve just thrown up for the fourth time.  I&#8217;m exhausted and miles from anywhere.  The situation is dire but this would mark the start of one of the best experiences of my life.  Welcome to the Cocodona 250! </p><p><strong>What is the Cocodona 250? </strong></p><p>&#8220;Cocodona&#8221; is a 250-mile point-to-point ultramarathon (footrace) from Black Canyon City to Flagstaff in Arizona, climbing about 40,000&#8217; elevation and descending 36,000&#8217; as it winds through the backcountry.  The terrain is a mixture of mountains and desert ranging in elevation and generally &#8220;technical&#8221; meaning lots of rocks.  Runners are allowed crew and pacers along the route but I would be running unsupported/solo. </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://francisshanahan.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Tech Field Notes! 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><strong>Some Context for Road Runners</strong></p><p>An Ultramarathon is any foot race longer than 26 miles.  A regular marathon is a smooth, manicured road, and usually flat as a board. E.g. &#8220;Heartbreak Hill&#8221; in the Boston Marathon is notorious for stealing souls but the reality is it&#8217;s an 89&#8217; rise over half a mile!  Ultras are&#8230;different. </p><p>Most ultras are on trails over uneven terrain with roots, branches, stones, rocks, dry river beds, water crossings, and rolling hills.  Depending on the distance and terrain your pace can vary from 12-14mins a mile (considered very, very fast) to 1 hour per mile or more.  I&#8217;ve done a bunch of 100+ mile distances, including iconic races like Moab 240 and Leadville 100 and they all hit different but NOTHING I&#8217;ve experienced compared to Cocodona. </p><p><strong>Race Prep</strong></p><p>I would be running solo, with no crew or pacers (support runners).  In some ways, solo is a disadvantage but for the type of experience I was looking for it was perfect.  </p><p>Sunday May 5th I had a 3 AM ET wake time, 6 AM ET flight, and arrived in Phoenix  9:30 AM PST.  From there I made my way to the race start line and dropped all my stuff off around noon.  The race was just setting up.  I spent a few hours sleeping and then left my motel (not hotel) at 2:30 AM PST Monday 6th morning.  There was a bit of a delay getting SPOT devices assigned and a lot of standing around but by 5:10AM we were off and running. </p><p><strong>Let&#8217;s Goooo!!!</strong></p><p>We filed out of Black Canyon into the backcountry in a long conga line through the hills.  The trail was beautiful.  We ran silently, observed by massive saguaro cacti;  ancient sentinels granting us access to the sacred lands of the old West.  I breathed the dry air and stayed present as the sun rose.  The worries and stresses of the 21st century fell away and our adventure had begun. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!VJzP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91e49c03-641f-470c-98b9-c26f8b1dea4c_3648x2736.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!VJzP!, /__u/francisshanahan.substack.com/w_424, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91e49c03-641f-470c-98b9-c26f8b1dea4c_3648x2736.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!VJzP!, /__u/francisshanahan.substack.com/w_848, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91e49c03-641f-470c-98b9-c26f8b1dea4c_3648x2736.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!VJzP!, /__u/francisshanahan.substack.com/w_1272, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91e49c03-641f-470c-98b9-c26f8b1dea4c_3648x2736.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!VJzP!, /__u/francisshanahan.substack.com/w_1456, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91e49c03-641f-470c-98b9-c26f8b1dea4c_3648x2736.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!VJzP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91e49c03-641f-470c-98b9-c26f8b1dea4c_3648x2736.jpeg" width="1456" height="1092" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/91e49c03-641f-470c-98b9-c26f8b1dea4c_3648x2736.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1092,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2277385,&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="/__u/substackcdn.com/image/fetch/$s_!VJzP!, /__u/francisshanahan.substack.com/w_424, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91e49c03-641f-470c-98b9-c26f8b1dea4c_3648x2736.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!VJzP!, /__u/francisshanahan.substack.com/w_848, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91e49c03-641f-470c-98b9-c26f8b1dea4c_3648x2736.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!VJzP!, /__u/francisshanahan.substack.com/w_1272, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91e49c03-641f-470c-98b9-c26f8b1dea4c_3648x2736.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!VJzP!, /__u/francisshanahan.substack.com/w_1456, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91e49c03-641f-470c-98b9-c26f8b1dea4c_3648x2736.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 aria-hidden="true" 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><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">Sunrise on the first day, shortly after 5AM</figcaption></figure></div><p>From the start line the trail wound into the first aid at Cottonwood (mile 7.5):  The day would be hot (90-100F) and the trail would be steep so we had a mandatory 4 liters of water as the minimum carry.  I drank what I could, loaded everything up and left Cottonwood with a liter to spare (5L or 11 lbs of water).  My pack at this point was about 22 lbs, more than I&#8217;ve carried in any race ever.  This would be a huge factor in the miles ahead. </p><p><strong>Getting Punched in the Face</strong></p><p>Over the next 12 hours, we climbed +9,518&#8217; gain and -4,856&#8217; descent on the route to Lane Mountain.  This was an absolute kick in the teeth.  It was hot (90F+).  It was rocky, uneven, and overgrown and it never seemed to end.  I got behind in electrolytes, hydration, and nutrition and before long became nauseous.  My clothes developed a white line of salt throughout my gear and it was an easy guess that I was dehydrated.  </p><p>By late afternoon my pace was slowed to a crawl and I eventually threw up.  The miles wound on and the sun was unrelenting and&#8230;I threw up again.  I tried to reset with salt tabs and that only made matters worse.  By the time I reached Lane Mountain (mile 32), I had thrown up 3 times and looked like death warmed up.  The medic at Lane sought me out and quizzed me.  I got the feeling that if I hung around she would cut me from the race, so I slammed some broth, got out of there, and started the trek to Crown King. </p><p><strong>Don&#8217;t Panic! </strong></p><p>This first section was a punch in the face.  I felt like I&#8217;d jumped in the deep part of the ocean and my body was going into shock.  Despite the initial assault, my mind was steady and I knew if I just hung in there my body would bounce back.  It was going to suck but it&#8217;d get there.  I was still in control and could make it happen.  I pressed on and arrived in Crown King (mile 37) pretty late about 3 hours before the cutoff.  </p><p>At Crown I tried some food, took care of some basics, and picked up my puffy coat. </p><p>I left Crown King with a new friend (Wes) and we hiked into the night.  The trails were freezing cold at this point.  Daytime temps had been in the 90Fs but nighttime in the Bradshaw mountains was cold. Probably 40Fs.  I had to push the pace just to keep warm and soon lost Wes and found myself running solo through the mountains.  I reached Arrastra Creek (52miles) after a hard push and was ready for a rest but there wasn&#8217;t much there, just a fire, some broth and other shivering runners so I didn&#8217;t stay long. </p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://francisshanahan.substack.com/p/how-250-miles-in-the-arizona-backcountry?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Share this post with someone who loves the trails.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://francisshanahan.substack.com/p/how-250-miles-in-the-arizona-backcountry?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/francisshanahan.substack.com/p/how-250-miles-in-the-arizona-backcountry?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share"><span>Share</span></a></p></div><p>The next section was daunting - a 9-mile unrelenting climb 2,700&#8217; up to Camp Kipa.  I knew there was no point shivering at Arrastra so as soon as I&#8217;d chugged some broth I headed out solo.  The night was as cold as iron.  I knew it was only going to get colder so I settled into a weak shuffle in an effort to stay warm. </p><p><strong>You Have Time&#8230;in a 250 mile race to fully die and come back to life. </strong></p><p>Somewhere along this trail, I threw up for the fourth time.  This was the entire contents of my stomach and pretty scary.  I hadn&#8217;t lost my composure but I was starting to get concerned that my body was shutting down.  If I got into trouble here my race was basically done but moreover, I could end up in hospital. </p><p>At this point I was pretty much at the mercy of my body.  Things were out of control and it would&#8217;ve been easy to freak out but I focused on staying present and moving through the course.  I could still see a narrow path forward but this was a reminder - in no way was I in charge out here.  The trail demands respect. </p><p>I remember being alone in the forest that first night, flowing through the mountains with the cold and the doubt.  The path took on an almost ghostly feel.  I felt the trees around me and the loose trail ahead and a deep connection to my father.  So much of my life is about control and managing outcomes but this was a time to let go.</p><p>Whatever happened, whatever the universe&#8217;s plan, I would allow it to pass through me but I was not going to quit. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!zi26!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7f3c723-8aa8-43a8-8476-046e7a2016ba_4080x3072.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!zi26!, /__u/francisshanahan.substack.com/w_424, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7f3c723-8aa8-43a8-8476-046e7a2016ba_4080x3072.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!zi26!, /__u/francisshanahan.substack.com/w_848, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7f3c723-8aa8-43a8-8476-046e7a2016ba_4080x3072.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!zi26!, /__u/francisshanahan.substack.com/w_1272, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7f3c723-8aa8-43a8-8476-046e7a2016ba_4080x3072.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!zi26!, /__u/francisshanahan.substack.com/w_1456, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7f3c723-8aa8-43a8-8476-046e7a2016ba_4080x3072.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!zi26!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7f3c723-8aa8-43a8-8476-046e7a2016ba_4080x3072.jpeg" width="1456" height="1096" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c7f3c723-8aa8-43a8-8476-046e7a2016ba_4080x3072.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1096,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:5356020,&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="/__u/substackcdn.com/image/fetch/$s_!zi26!, /__u/francisshanahan.substack.com/w_424, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7f3c723-8aa8-43a8-8476-046e7a2016ba_4080x3072.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!zi26!, /__u/francisshanahan.substack.com/w_848, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7f3c723-8aa8-43a8-8476-046e7a2016ba_4080x3072.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!zi26!, /__u/francisshanahan.substack.com/w_1272, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7f3c723-8aa8-43a8-8476-046e7a2016ba_4080x3072.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!zi26!, /__u/francisshanahan.substack.com/w_1456, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7f3c723-8aa8-43a8-8476-046e7a2016ba_4080x3072.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 aria-hidden="true" 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><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">Dawn on Tuesday - the first sunrise of the race. </figcaption></figure></div><p>I reached Camp Kipa (62miles) shortly after dawn broke over the ridge, an epic display, and decided to get some rest.  I was about 4 hours from cutoffs at this point and Camp was pretty desolate.  I lay on my back on the ground with my feet elevated on a chair and fell asleep in that position for 45mins.  I woke, grabbed some food, and moved out of camp, alone. </p><p>From here I reached Camp Wamatochick (69miles) and then down into Whisky Row (78 miles) and as the afternoon wore on the Arizona sun played its part.  This section was HOT and by the time I reached the aid station, I&#8217;d been dreaming of air conditioning and a bit of sleep.  I was still carrying about 3L of water, god knows why as I wasn&#8217;t able to drink it. </p><p><strong>A Bed at Whisky</strong></p><p>The Whisky Aid station is next to a hotel and at this point, you&#8217;re allowed to go off course so I took full advantage.  I booked into the hotel ($160) and slept in an actual bed for 2 hours.  It was amazing.  And hard to leave.  I awoke in the same position as I&#8217;d laid down in and got back on the road with 4 slices of pizza in my hand.  I still wasn&#8217;t sure if the food would stay down but I needed calories so I slammed it back and hoped for the best.  My body answered; I was done throwing up. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!d8GQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57f4fe7a-43fe-4ab2-bef9-d6861e1c849c_2592x1944.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!d8GQ!, /__u/francisshanahan.substack.com/w_424, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57f4fe7a-43fe-4ab2-bef9-d6861e1c849c_2592x1944.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!d8GQ!, /__u/francisshanahan.substack.com/w_848, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57f4fe7a-43fe-4ab2-bef9-d6861e1c849c_2592x1944.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!d8GQ!, /__u/francisshanahan.substack.com/w_1272, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57f4fe7a-43fe-4ab2-bef9-d6861e1c849c_2592x1944.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!d8GQ!, /__u/francisshanahan.substack.com/w_1456, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57f4fe7a-43fe-4ab2-bef9-d6861e1c849c_2592x1944.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!d8GQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57f4fe7a-43fe-4ab2-bef9-d6861e1c849c_2592x1944.jpeg" width="1456" height="1092" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/57f4fe7a-43fe-4ab2-bef9-d6861e1c849c_2592x1944.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1092,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Granite Dells - Wikipedia&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&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="Granite Dells - Wikipedia" title="Granite Dells - Wikipedia" srcset="/__u/substackcdn.com/image/fetch/$s_!d8GQ!, /__u/francisshanahan.substack.com/w_424, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57f4fe7a-43fe-4ab2-bef9-d6861e1c849c_2592x1944.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!d8GQ!, /__u/francisshanahan.substack.com/w_848, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57f4fe7a-43fe-4ab2-bef9-d6861e1c849c_2592x1944.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!d8GQ!, /__u/francisshanahan.substack.com/w_1272, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57f4fe7a-43fe-4ab2-bef9-d6861e1c849c_2592x1944.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!d8GQ!, /__u/francisshanahan.substack.com/w_1456, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57f4fe7a-43fe-4ab2-bef9-d6861e1c849c_2592x1944.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 aria-hidden="true" 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><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 Granite Dells around Watson Lake - beautiful and awful. </figcaption></figure></div><p>This next section wrapped around town and out into the Granite Dells (pictured above).  They are beautiful to behold but TERRIBLE for foot travel.  Giant boulders with tiny white blazes that are impossible to find, especially in the dark.  GPS doesn&#8217;t really work there either.  I somehow navigated these in the dark by headlamp and after an age I climbed out and got on the road to Iron King.  Here I met Natalie and her pacer Lourdes.  We shared some miles and they entertained me with tales of their derpy heeler dog.  I was glad of the company. </p><p>From Iron King (mile 90.9) through Fain Ranch (96.1) and up to Mingus Mountain Camp (mile 108)) we had about 11miles through flat fields which I thought would be great but there was no trail.  Just a GPS route cut through miles of little cacti and thistles with barely any markings.  The path had been well marked with flags during the day but the cows in the field had eaten them all so this made navigation by GPS the only option.  Despite navigating pretty well I still stabbed my feet a bunch with cacti and had to stop and pull spines out.  This was painful.  Welcome to ultra racing!  <br><br><strong>An Insignificant Milestone<br></strong><br>In this section, we crossed the 100-mile mark.  For most folks 100 miles would be a major milestone but we weren&#8217;t even halfway and I barely looked up when I passed the little marker.  I was grateful for the progress but it didn&#8217;t register as a celebration. </p><p>I arrived at Camp Mingus (108.5) after a long climb in the early morning of Wednesday and had already decided to get some sleep there.  To put things in perspective it had taken almost 48 hours to cover 108 miles.  By contrast, I&#8217;ve run 101 miles in 22 hours under different conditions.  Cocodona was not screwing around. </p><p>Note to future runners, Mingus is a GREAT place to catch some sleep.  They have a dedicated building and it&#8217;s relatively cool and quiet.  I ate what I could, did some foot maintenance, and bedded down for a welcomed 90 minutes of sleep.  I awoke before the alarm went off in the EXACT same position I&#8217;d closed my eyes in.  Thank you Mingus.  It was time to move. </p><p>Leaving Camp I was blessed with the incredible view down into Jerome.  We were at about 8000&#8217; of elevation here and you can see all the way into across the Verde Valley to the red rock walls of Sedona and the peaks of Flagstaff beyond.  Some of the most spectacular of the course.  </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!jqrP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d9a2704-0c63-441e-abbc-49cbf15c863d_6773x2167.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset image2-full-screen"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!jqrP!, /__u/francisshanahan.substack.com/w_424, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d9a2704-0c63-441e-abbc-49cbf15c863d_6773x2167.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!jqrP!, /__u/francisshanahan.substack.com/w_848, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d9a2704-0c63-441e-abbc-49cbf15c863d_6773x2167.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!jqrP!, /__u/francisshanahan.substack.com/w_1272, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d9a2704-0c63-441e-abbc-49cbf15c863d_6773x2167.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!jqrP!, /__u/francisshanahan.substack.com/w_1456, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d9a2704-0c63-441e-abbc-49cbf15c863d_6773x2167.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!jqrP!,w_5760,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d9a2704-0c63-441e-abbc-49cbf15c863d_6773x2167.jpeg" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0d9a2704-0c63-441e-abbc-49cbf15c863d_6773x2167.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;full&quot;,&quot;height&quot;:466,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3216368,&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-fullscreen" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!jqrP!, /__u/francisshanahan.substack.com/w_424, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d9a2704-0c63-441e-abbc-49cbf15c863d_6773x2167.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!jqrP!, /__u/francisshanahan.substack.com/w_848, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d9a2704-0c63-441e-abbc-49cbf15c863d_6773x2167.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!jqrP!, /__u/francisshanahan.substack.com/w_1272, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d9a2704-0c63-441e-abbc-49cbf15c863d_6773x2167.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!jqrP!, /__u/francisshanahan.substack.com/w_1456, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d9a2704-0c63-441e-abbc-49cbf15c863d_6773x2167.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 aria-hidden="true" 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><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 insane view from Mingus down to Jerome - our next waypoint. </figcaption></figure></div><p>The climb down into Jerome is&#8230;not nothing.  In the Moab 240 there is a short but treacherous climb called '&#8220;Jacobs Ladder&#8221; that brings you from the canyon rim down into the desert plane itself.  It&#8217;s super sketchy and you need eyes and ears open but it lasts about 20 minutes. <br><br>The descent into Jerome was Moab on steroids.  Long miles of single track, rocky and at times VERY exposed.  One slip and it could easily be game over, especially if you&#8217;re solo like me.  I took my time, focused on hydrating, and scrambled down as best I could. </p><p><strong>Everybody Struggles</strong> </p><p>After endless switchbacks, I got to some double-track which was safer but just as rocky.  Here I met another runner Brandon and we blew through the trail chatting like old friends and sharing stories of what drove us to these types of events. </p><p>Life&#8217;s a funny thing but everyone is struggling and there is a shared suffering in the ultra world that never fails to bring people together.  I so enjoyed the conversation with Brandon and after endless rocks, we finally broke out into a road and I shuffled on down into the town of Jerome.  Thank you Brandon! </p><p><strong>Halfway time for Bonus Miles!</strong> </p><p>The Jerome Aid (mile 125) is near an old copper processing facility.  Aid station volunteers were amazing and were blasting some horrendously offensive trap-house music!  The vibe here was surreal!  By far the sexiest aid station on the route.  Thank you Jerome aid workers!  You made it memorable. </p><p>Leaving Jerome I picked up a STACK of watermelon that was giving me life.  I munched on it for about half a mile down the road until I realized I&#8217;d left my poles back at the aid station.  Doh!  About-face and back I went.  These are called &#8220;bonus miles&#8221;. </p><p>I had already made some friends at the aid station and when I saw the same people twice these gracious folks offered to go grab my poles whilst I rested.  I sat with the rest of their crew who were supporting their runner Davey - bib #205. Mine was #204 which made us Bib Brothers.  That crew (from Connecticut) was so fun and we traded impressions of David Goggins whilst waiting for my poles.  Stay Hard!!!! </p><p>On the way out of Jerome, I linked up with Jackie and Walt.  These guys were amazing and we quickly fell into a great conversation.  They made the miles fly by.  We made our first legit water crossing on the course together just as the sun was setting (I think this was the Verde River).  We took off shoes and socks and the water felt AMAZING so we paused for 5-10minutes sitting on the bank in the twilight and enjoyed it. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!HD80!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe74e6f25-48e0-4e35-a09a-e8fc75548bf1_4080x3072.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!HD80!, /__u/francisshanahan.substack.com/w_424, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe74e6f25-48e0-4e35-a09a-e8fc75548bf1_4080x3072.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!HD80!, /__u/francisshanahan.substack.com/w_848, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe74e6f25-48e0-4e35-a09a-e8fc75548bf1_4080x3072.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!HD80!, /__u/francisshanahan.substack.com/w_1272, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe74e6f25-48e0-4e35-a09a-e8fc75548bf1_4080x3072.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!HD80!, /__u/francisshanahan.substack.com/w_1456, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe74e6f25-48e0-4e35-a09a-e8fc75548bf1_4080x3072.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!HD80!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe74e6f25-48e0-4e35-a09a-e8fc75548bf1_4080x3072.jpeg" width="1456" height="1096" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e74e6f25-48e0-4e35-a09a-e8fc75548bf1_4080x3072.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1096,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3096273,&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="/__u/substackcdn.com/image/fetch/$s_!HD80!, /__u/francisshanahan.substack.com/w_424, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe74e6f25-48e0-4e35-a09a-e8fc75548bf1_4080x3072.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!HD80!, /__u/francisshanahan.substack.com/w_848, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe74e6f25-48e0-4e35-a09a-e8fc75548bf1_4080x3072.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!HD80!, /__u/francisshanahan.substack.com/w_1272, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe74e6f25-48e0-4e35-a09a-e8fc75548bf1_4080x3072.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!HD80!, /__u/francisshanahan.substack.com/w_1456, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe74e6f25-48e0-4e35-a09a-e8fc75548bf1_4080x3072.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 aria-hidden="true" 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><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">Crossing the river with Jackie and Walt</figcaption></figure></div><p>From there we reached Dead Horse (mile 134) and refueled.  I was starting to feel a slight bit more human by now.  Food was staying down and more importantly, water was also staying down.  That had been my focus since the previous day and I knew if things kept going I&#8217;d be able to continue the race.  I was less confident about the cut-offs but we&#8217;d made some time on the road into Dead Horse.  After about 30mins we decided to head out and I took the lead and set the pace.  It was here I came across a mean-looking scorpion, a good reminder of the dangers on these trails. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!k-w7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0346e468-2a4e-45a1-a002-6df2e68b11d4_4080x3072.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!k-w7!, /__u/francisshanahan.substack.com/w_424, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0346e468-2a4e-45a1-a002-6df2e68b11d4_4080x3072.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!k-w7!, /__u/francisshanahan.substack.com/w_848, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0346e468-2a4e-45a1-a002-6df2e68b11d4_4080x3072.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!k-w7!, /__u/francisshanahan.substack.com/w_1272, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0346e468-2a4e-45a1-a002-6df2e68b11d4_4080x3072.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!k-w7!, /__u/francisshanahan.substack.com/w_1456, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0346e468-2a4e-45a1-a002-6df2e68b11d4_4080x3072.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!k-w7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0346e468-2a4e-45a1-a002-6df2e68b11d4_4080x3072.jpeg" width="1456" height="1096" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0346e468-2a4e-45a1-a002-6df2e68b11d4_4080x3072.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1096,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3815502,&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="/__u/substackcdn.com/image/fetch/$s_!k-w7!, /__u/francisshanahan.substack.com/w_424, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0346e468-2a4e-45a1-a002-6df2e68b11d4_4080x3072.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!k-w7!, /__u/francisshanahan.substack.com/w_848, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0346e468-2a4e-45a1-a002-6df2e68b11d4_4080x3072.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!k-w7!, /__u/francisshanahan.substack.com/w_1272, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0346e468-2a4e-45a1-a002-6df2e68b11d4_4080x3072.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!k-w7!, /__u/francisshanahan.substack.com/w_1456, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0346e468-2a4e-45a1-a002-6df2e68b11d4_4080x3072.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 aria-hidden="true" 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><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">Making new friends along the way. It&#8217;s the little ones that are dangerous right? </figcaption></figure></div><p>After some time the trail trended uphill and I was in the zone so without realizing it I lost the string of runners behind me, including Walt, Jackie, and Brandon.  I figured they&#8217;d catch up when I stopped but sadly they never did.  The trail wound up and over countless hills and the night was black as pitch.</p><p><strong>&#8220;Where Do You Sleep?&#8221;</strong></p><p>I could sense the red rocks of Sedona out on the horizon and this section would&#8217;ve been incredible to pass through in the daytime.  As it was I was struggling to stay awake and took two 10min trail naps.  People ask me &#8220;<em>Where do you sleep on an ultra</em>&#8221; and the answer is &#8220;<em>Anywhere you want</em>&#8221;.  The stops were a chance to turn off my headlamp, let my eyes get accustomed to the dark, and stare up at the night sky.  I was cold but I didn&#8217;t care, I just lay there on the trail, staring up at the endless black stars, and was thankful. </p><p><strong>Back Running Again</strong> </p><p>Somewhere along this trail, I panicked - I was too close to the cutoffs.  The reality was I was fine but my hazy brain and trail math told me otherwise so after traversing 130 miles I forced myself back running.  I passed a bunch of runners and their pacers along the last few miles into Deer Pass (mile 147).  The aid station was pretty desolate. Everyone was shivering and freezing.  I sat down for about 10 minutes for no reason at all and then stood right back up again and headed out.  I knew I had to keep moving or risk hypothermia. </p><p>The trail out of Deer was pretty runnable but I had nothing left.  Lack of calories and sleep were catching up to me and I again had to pause for a dirt nap.  A runner and her pacer (Katerina and Jeff I think) passed me and I latched onto them.  They were moving at a good clip and I zeroed my gaze in on Jeff&#8217;s heels.  Without the mental pressure of navigating I just had to move my body and I felt like I had a chance to keep up.  I followed them until about 2 miles out of Sedona when they pulled over.  I pressed on and eventually, I reached the Red Rock High School water station down into Sedona just as the sun was cresting the rocks. Incredible. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!s3Ia!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5de407f-1e6d-47c1-a243-9d8732be1ea6_5816x2274.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset image2-full-screen"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!s3Ia!, /__u/francisshanahan.substack.com/w_424, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5de407f-1e6d-47c1-a243-9d8732be1ea6_5816x2274.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!s3Ia!, /__u/francisshanahan.substack.com/w_848, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5de407f-1e6d-47c1-a243-9d8732be1ea6_5816x2274.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!s3Ia!, /__u/francisshanahan.substack.com/w_1272, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5de407f-1e6d-47c1-a243-9d8732be1ea6_5816x2274.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!s3Ia!, /__u/francisshanahan.substack.com/w_1456, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5de407f-1e6d-47c1-a243-9d8732be1ea6_5816x2274.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!s3Ia!,w_5760,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5de407f-1e6d-47c1-a243-9d8732be1ea6_5816x2274.jpeg" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d5de407f-1e6d-47c1-a243-9d8732be1ea6_5816x2274.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;full&quot;,&quot;height&quot;:569,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2093059,&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-fullscreen" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!s3Ia!, /__u/francisshanahan.substack.com/w_424, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5de407f-1e6d-47c1-a243-9d8732be1ea6_5816x2274.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!s3Ia!, /__u/francisshanahan.substack.com/w_848, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5de407f-1e6d-47c1-a243-9d8732be1ea6_5816x2274.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!s3Ia!, /__u/francisshanahan.substack.com/w_1272, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5de407f-1e6d-47c1-a243-9d8732be1ea6_5816x2274.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!s3Ia!, /__u/francisshanahan.substack.com/w_1456, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5de407f-1e6d-47c1-a243-9d8732be1ea6_5816x2274.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 aria-hidden="true" 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><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">Coming down into Sedona after a long night</figcaption></figure></div><p>Next came some beautiful single-track trails that wound around town and up to the ridge right above Sedona.  This was pretty exposed which meant some amazing views.  It was dawn and I was surrounded by the Red Rocks, physically exhausted but mentally in thrall by the landscape.  I sat for 10 minutes as the sun rose against Cathedral Rock.  The stillness of the desert and the peace of that moment will be with me for a long time. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!7XZz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8abc73b8-fe39-40fc-9675-5655786496fe_4080x3072.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset image2-full-screen"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!7XZz!, /__u/francisshanahan.substack.com/w_424, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8abc73b8-fe39-40fc-9675-5655786496fe_4080x3072.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!7XZz!, /__u/francisshanahan.substack.com/w_848, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8abc73b8-fe39-40fc-9675-5655786496fe_4080x3072.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!7XZz!, /__u/francisshanahan.substack.com/w_1272, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8abc73b8-fe39-40fc-9675-5655786496fe_4080x3072.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!7XZz!, /__u/francisshanahan.substack.com/w_1456, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8abc73b8-fe39-40fc-9675-5655786496fe_4080x3072.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!7XZz!,w_5760,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8abc73b8-fe39-40fc-9675-5655786496fe_4080x3072.jpeg" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8abc73b8-fe39-40fc-9675-5655786496fe_4080x3072.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;full&quot;,&quot;height&quot;:1096,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3635866,&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-fullscreen" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!7XZz!, /__u/francisshanahan.substack.com/w_424, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8abc73b8-fe39-40fc-9675-5655786496fe_4080x3072.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!7XZz!, /__u/francisshanahan.substack.com/w_848, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8abc73b8-fe39-40fc-9675-5655786496fe_4080x3072.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!7XZz!, /__u/francisshanahan.substack.com/w_1272, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8abc73b8-fe39-40fc-9675-5655786496fe_4080x3072.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!7XZz!, /__u/francisshanahan.substack.com/w_1456, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8abc73b8-fe39-40fc-9675-5655786496fe_4080x3072.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 aria-hidden="true" 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><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">Dawn breaks over Cathedral Rock. </figcaption></figure></div><p>After what seemed like an age I arrived at the Sedona-Posse Grounds Aid Station (mile 161.4) and it was again time for some sleep.  After about an hour I started gathering myself up and again bumped into Walt and Jackie.  They were just about settling down and I hoped we would see each other again. </p><p>Heading out of Sedona I filled my hat and my hood with pure ice and this was a game-changer.  The ice kept my core temps down in the heat of the day and meant I was able to move smoothly through some of the most brutally hot sections on the course. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!W-Mt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43b05d86-b413-4e2b-98e4-bd9d59ba39e6_6408x2021.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset image2-full-screen"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!W-Mt!, /__u/francisshanahan.substack.com/w_424, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43b05d86-b413-4e2b-98e4-bd9d59ba39e6_6408x2021.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!W-Mt!, /__u/francisshanahan.substack.com/w_848, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43b05d86-b413-4e2b-98e4-bd9d59ba39e6_6408x2021.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!W-Mt!, /__u/francisshanahan.substack.com/w_1272, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43b05d86-b413-4e2b-98e4-bd9d59ba39e6_6408x2021.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!W-Mt!, /__u/francisshanahan.substack.com/w_1456, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43b05d86-b413-4e2b-98e4-bd9d59ba39e6_6408x2021.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!W-Mt!,w_5760,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43b05d86-b413-4e2b-98e4-bd9d59ba39e6_6408x2021.jpeg" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/43b05d86-b413-4e2b-98e4-bd9d59ba39e6_6408x2021.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;full&quot;,&quot;height&quot;:459,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3833244,&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-fullscreen" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!W-Mt!, /__u/francisshanahan.substack.com/w_424, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43b05d86-b413-4e2b-98e4-bd9d59ba39e6_6408x2021.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!W-Mt!, /__u/francisshanahan.substack.com/w_848, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43b05d86-b413-4e2b-98e4-bd9d59ba39e6_6408x2021.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!W-Mt!, /__u/francisshanahan.substack.com/w_1272, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43b05d86-b413-4e2b-98e4-bd9d59ba39e6_6408x2021.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!W-Mt!, /__u/francisshanahan.substack.com/w_1456, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43b05d86-b413-4e2b-98e4-bd9d59ba39e6_6408x2021.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 aria-hidden="true" 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><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 road down to Oak Creek and Casner Canyon</figcaption></figure></div><p>The trail finally led down into Casner Canyon where Howie Stern and Mischa were waiting to snap a pic as we crossed the river at Oak Creek. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!buQG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff45fa500-5ab7-4197-b939-f008ce199b98_1920x1080.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!buQG!, /__u/francisshanahan.substack.com/w_424, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff45fa500-5ab7-4197-b939-f008ce199b98_1920x1080.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!buQG!, /__u/francisshanahan.substack.com/w_848, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff45fa500-5ab7-4197-b939-f008ce199b98_1920x1080.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!buQG!, /__u/francisshanahan.substack.com/w_1272, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff45fa500-5ab7-4197-b939-f008ce199b98_1920x1080.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!buQG!, /__u/francisshanahan.substack.com/w_1456, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff45fa500-5ab7-4197-b939-f008ce199b98_1920x1080.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!buQG!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff45fa500-5ab7-4197-b939-f008ce199b98_1920x1080.jpeg" width="1200" height="675" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f45fa500-5ab7-4197-b939-f008ce199b98_1920x1080.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:1667416,&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-large" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!buQG!, /__u/francisshanahan.substack.com/w_424, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff45fa500-5ab7-4197-b939-f008ce199b98_1920x1080.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!buQG!, /__u/francisshanahan.substack.com/w_848, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff45fa500-5ab7-4197-b939-f008ce199b98_1920x1080.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!buQG!, /__u/francisshanahan.substack.com/w_1272, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff45fa500-5ab7-4197-b939-f008ce199b98_1920x1080.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!buQG!, /__u/francisshanahan.substack.com/w_1456, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff45fa500-5ab7-4197-b939-f008ce199b98_1920x1080.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 aria-hidden="true" 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><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">No way to stay dry here - water crossing at Oak Creek</figcaption></figure></div><p>I left the river with no clue what was ahead but if I&#8217;d known how tough it would get I might&#8217;ve stayed a bit longer.  The next section was a prolonged overgrown climb over 7 miles straight up out of the canyon.  Looking back every few minutes onto the red rock monoliths of Sedona as the desert landscape slowly gives way to Ponderosa Pines.  Sublime but Punishing.  I reached the top of the climb hoping for a full aid station but sadly it was water-only and completely deserted. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!SB3Y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1712e069-410c-4aa8-a58a-9245c01627ff_6727x1842.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset image2-full-screen"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!SB3Y!, /__u/francisshanahan.substack.com/w_424, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1712e069-410c-4aa8-a58a-9245c01627ff_6727x1842.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!SB3Y!, /__u/francisshanahan.substack.com/w_848, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1712e069-410c-4aa8-a58a-9245c01627ff_6727x1842.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!SB3Y!, /__u/francisshanahan.substack.com/w_1272, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1712e069-410c-4aa8-a58a-9245c01627ff_6727x1842.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!SB3Y!, /__u/francisshanahan.substack.com/w_1456, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1712e069-410c-4aa8-a58a-9245c01627ff_6727x1842.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!SB3Y!,w_5760,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1712e069-410c-4aa8-a58a-9245c01627ff_6727x1842.jpeg" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1712e069-410c-4aa8-a58a-9245c01627ff_6727x1842.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;full&quot;,&quot;height&quot;:399,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3102325,&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-fullscreen" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!SB3Y!, /__u/francisshanahan.substack.com/w_424, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1712e069-410c-4aa8-a58a-9245c01627ff_6727x1842.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!SB3Y!, /__u/francisshanahan.substack.com/w_848, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1712e069-410c-4aa8-a58a-9245c01627ff_6727x1842.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!SB3Y!, /__u/francisshanahan.substack.com/w_1272, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1712e069-410c-4aa8-a58a-9245c01627ff_6727x1842.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!SB3Y!, /__u/francisshanahan.substack.com/w_1456, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1712e069-410c-4aa8-a58a-9245c01627ff_6727x1842.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 aria-hidden="true" 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><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">Climbing out of Casner Canyon</figcaption></figure></div><p><strong>There is no Plan B</strong></p><p>From here I wound on to Schnebly Hill (mile 178) and I did some mental math; cut-offs were way too close for comfort so I resolved to get moving ASAP.  I&#8217;d been frustrated that running had been so hard.  We were were at altitude but it shouldn&#8217;t have been <em>that</em> tough so I decided it was time to shed weight.  I dumped the 3 liters of extra water I&#8217;d been carrying.  Pouring that out felt like a one-way door, there was no going back, no Plan-B.  I figured worst-case I&#8217;d make it to the next aid.  Shortly after that I started shuffling, then jogging, then running. </p><p><em><strong>&#8220;I Don&#8217;t Understand It Either&#8221;</strong></em> <br><br>Within a few miles, I had dialed it up to running 10-11mins pace and it felt amazing.  This section was a lot of downhill into Munds and I saw no reason why I wouldn&#8217;t run the entire distance.  Pretty soon I was passing people.  We were 180+miles into the race and people were understandably dead on their feet but I was moving.  I passed a runner with her pacer and she yelled <em>&#8220;You are hauling ASS!!!&#8221;</em> to which I replied &#8220;<em>I know! I don&#8217;t understand it either!&#8221;</em> </p><p>I arrived in Munds (190 miles) and it was buzzing with activity.  I had moved through the field and caught up to a LOT of runners so I tried another 45mins of sleep here and then got back on the road.  By now it was well into the night and we were heading into the Coconino Plateau (around 7,000&#8217;) - the temperature had dropped significantly. I estimated it around 35F.  I could see my breath and as soon as I stopped running I felt a bitter chill sink into my bones. </p><p>The reality of how people die of exposure struck me and again the Trail demanded respect.  I&#8217;m out here solo.  In shorts!!!  If you see a sleeping runner the etiquette is to leave them be so if I fall asleep other runners will think I&#8217;m fine&#8230;but I might not wake up!  I decided to keep moving at all costs.  Since I didn&#8217;t have crew I was packing minimal and had no leg covering.  Forward movement and generating body heat would be critical. </p><p>After running a bunch more I came upon some incredible ladies from the Navajo Nation.  They had a great energy, gracious and welcoming and we traded stories of growing up and our respective cultures.  The Long Walk/Trail of Tears in their history and the displacement of the Irish by Oliver Cromwell: &#8220;To Hell or To Connacht&#8221;.  They talked about their relationship with the land and I shared some of Ireland&#8217;s pagan beliefs and how ancient Celts worshipped the earth goddess Danu.  How cool to see the parallels in our cultures despite thousands of miles and years in the difference.  I felt fortunate to share these miles as we wound on toward Kelly Canyon and mile 200. </p><p>Leaving Kelly I was at around 7,000&#8217; elevation and it was still freezing cold.  The day before there&#8217;d been a controlled forestry burn and the air was thick with smoke.  Visibility was less than 10&#8217; and it was difficult at times to breathe or even stay on the road! I linked up with Mike (pictured below) and his pacer Andrew whom I&#8217;d met at Fain and we pushed on to Fort Tuthill.  Andrew couldn&#8217;t understand how I didn&#8217;t have any pants and only a single pair of shoes for this thing.  Solo Bolo baby!!! </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!_h50!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fedf668c8-45e4-482c-9143-7f7c2331c855_960x732.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!_h50!, /__u/francisshanahan.substack.com/w_424, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fedf668c8-45e4-482c-9143-7f7c2331c855_960x732.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!_h50!, /__u/francisshanahan.substack.com/w_848, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fedf668c8-45e4-482c-9143-7f7c2331c855_960x732.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!_h50!, /__u/francisshanahan.substack.com/w_1272, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fedf668c8-45e4-482c-9143-7f7c2331c855_960x732.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!_h50!, /__u/francisshanahan.substack.com/w_1456, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fedf668c8-45e4-482c-9143-7f7c2331c855_960x732.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!_h50!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fedf668c8-45e4-482c-9143-7f7c2331c855_960x732.jpeg" width="960" height="732" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/edf668c8-45e4-482c-9143-7f7c2331c855_960x732.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:732,&quot;width&quot;:960,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;May be an image of 1 person and text that says '/FOR FOR THE THELIGHT. &#4704;&#4648; TEND END &#3585;&#3619;&#3619;&#3623;&#3607;) 20g'&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&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="May be an image of 1 person and text that says '/FOR FOR THE THELIGHT. &#4704;&#4648; TEND END &#3585;&#3619;&#3619;&#3623;&#3607;) 20g'" title="May be an image of 1 person and text that says '/FOR FOR THE THELIGHT. &#4704;&#4648; TEND END &#3585;&#3619;&#3619;&#3623;&#3607;) 20g'" srcset="/__u/substackcdn.com/image/fetch/$s_!_h50!, /__u/francisshanahan.substack.com/w_424, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fedf668c8-45e4-482c-9143-7f7c2331c855_960x732.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!_h50!, /__u/francisshanahan.substack.com/w_848, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fedf668c8-45e4-482c-9143-7f7c2331c855_960x732.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!_h50!, /__u/francisshanahan.substack.com/w_1272, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fedf668c8-45e4-482c-9143-7f7c2331c855_960x732.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!_h50!, /__u/francisshanahan.substack.com/w_1456, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fedf668c8-45e4-482c-9143-7f7c2331c855_960x732.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 aria-hidden="true" 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><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 scene from The Last of Us? that&#8217;s me sitting down on the right. </figcaption></figure></div><p>I left Mike and Andrew on the road and arrived at Fort Tuthill (mile 209) where I lay down for my final 45min nap and it was here that something incredible happened. </p><p><strong>A Visit from my Trail Guardian Angel</strong></p><p>I was laying on the cold ground of a big concrete building - just a typical nap, actually pretty upmarket compared to the trail.  After a solid 45mins my alarm went off. </p><p>I awoke to find someone had wrapped a warm blanket around my legs as I was asleep!  I was so dead I never noticed.  After asking around I discovered my &#8220;trail angel&#8221; who&#8217;d cared for me - a gift from a blessed lady I&#8217;d chatted with only briefly upon entering the aid station.  She&#8217;d noticed I had no crew, no pants, and no nothing! and had taken it upon herself to find a blanket and lay it on me!   I couldn&#8217;t have been more touched.  I never did get her name but I am forever grateful.  Thank You!!! </p><blockquote><p>*** UPDATE *** - Through the wonders of the Interwebs I have since learned my angel&#8217;s name is Dori Smith Troutman.  A beautiful caring spirit who went out of her way with a random act of kindness that left a huge lasting impression.  THANK YOU Dori!!! </p></blockquote><p><strong>The Final Push</strong></p><p>I left Tuthill with a spring in my step, it was a really cold morning, we could see our breath and without running I would&#8217;ve ended up shivering.  I was also concerned about the climb up to 9,000&#8217; at Elden Crest - people had been warning me of the cold and that I&#8217;d need pants or some kind of cold weather gear so I resolved to make it up there and back down before the sun went down.  That meant busting out some miles so after 209miles and four days on the road I was back running 11 and 12-minute pace. </p><p><strong>Then the Wheels Fell Off</strong> </p><p>Somewhere before Walnut Creek(mile 227) my right quad cramped HARD and I had to pull over.  With about 3 miles to the aid station I was reduced to a limp.  I tried all sorts of things to work out the cramp but nothing worked and I hobbled into the aid station a broken husk. </p><p>At Walnut Creek I drank probably a pint of pickle juice and ate a ton.  Things improved but this would be the end of running.  I was frustrated as for the past day I&#8217;d been gaining tons of places in the overall standing and felt great.  I felt good enough to run but my leg was just not happy.  I would find out later that my quad had not just cramped but had a low-grade tear and that would be the only real lasting injury from the race. </p><p>I sat down on the way towards Elden Crest and refueled but in my exhausted state I forgot to zip up my pack.  This was a potentially dangerous mistake as my headlamp and a bunch of essential gear fell out and was lost!  I moved on down the trail oblivious and eventually caught up with two new friends, Shannon and her pacer Erica.  I didn&#8217;t know it then but they would end up saving my race. </p><p><strong>Unsupported but with Unending Support</strong></p><p>I explained to Erica/Shannon that my quad was busted and could I latch on to them to share some of the miles?  They graciously agreed.  After a short while Shannon noticed that my pack was open and after checking I realized that I&#8217;d lost my headlamp.  This would&#8217;ve been a disaster but Shannon had a spare and without hesitation offered it to me which of course I accepted and we pressed on.  I was in no shape to move past them and so we shared the miles up to Elden Crest. </p><p>I say I ran this race un-supported since I didn&#8217;t have crew or pacers but if you&#8217;ve read this far you already know I got so much support from other racers, from Aravaipa, from volunteers and Aid Stations, and from the course itself.  This experience met me at every turn and provided for me throughout.  Shannon and Erica are the perfect examples, the perfect people right when I needed them.  Without bumping into them at that point in the race there is no chance I could&#8217;ve finished. </p><p><strong>Elden to Flagstaff (mile 250).</strong> </p><p>Elden Crest is an insane vertical climb of 2,000&#8217; over just 2 miles.  Straight up in the air!  It&#8217;s 3 points of contact in many places but somehow this climb suited my busted quad.  I was able to keep my right leg straight and use my left leg exclusively to lift my body up over the rocks and Shannon and Erica were again so gracious that they let me set the pace for this section.  After a long afternoon, we reached the lookout tower at 9,000&#8217; with about 45mins of daylight left and it felt AMAZING. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!0WTj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24fd5b40-bdf2-4d14-bdeb-420b31b7c6b9_3648x2736.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!0WTj!, /__u/francisshanahan.substack.com/w_424, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24fd5b40-bdf2-4d14-bdeb-420b31b7c6b9_3648x2736.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!0WTj!, /__u/francisshanahan.substack.com/w_848, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24fd5b40-bdf2-4d14-bdeb-420b31b7c6b9_3648x2736.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!0WTj!, /__u/francisshanahan.substack.com/w_1272, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24fd5b40-bdf2-4d14-bdeb-420b31b7c6b9_3648x2736.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!0WTj!, /__u/francisshanahan.substack.com/w_1456, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24fd5b40-bdf2-4d14-bdeb-420b31b7c6b9_3648x2736.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!0WTj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24fd5b40-bdf2-4d14-bdeb-420b31b7c6b9_3648x2736.jpeg" width="1456" height="1092" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/24fd5b40-bdf2-4d14-bdeb-420b31b7c6b9_3648x2736.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1092,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2275576,&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="/__u/substackcdn.com/image/fetch/$s_!0WTj!, /__u/francisshanahan.substack.com/w_424, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24fd5b40-bdf2-4d14-bdeb-420b31b7c6b9_3648x2736.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!0WTj!, /__u/francisshanahan.substack.com/w_848, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24fd5b40-bdf2-4d14-bdeb-420b31b7c6b9_3648x2736.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!0WTj!, /__u/francisshanahan.substack.com/w_1272, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24fd5b40-bdf2-4d14-bdeb-420b31b7c6b9_3648x2736.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!0WTj!, /__u/francisshanahan.substack.com/w_1456, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24fd5b40-bdf2-4d14-bdeb-420b31b7c6b9_3648x2736.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 aria-hidden="true" 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><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">don&#8217;t judge! I&#8217;ve been sleeping rough for 4 days!!! </figcaption></figure></div><p>From here we had one more aid station where I enjoyed some incredible tri-tip steak and a beer.  What race has Steak and Beer at the aid stations???  It felt amazing.  With this last insane climb done, we had 10 miles remaining down into the finish line in Flagstaff at mile 250.  The sheer enormity of the race hit me.  I had been broken down in the first couple of days, emptied out, humbled, and then slowly replenished.  </p><p>With the descent from Elden Crest, the weight of the challenge began to lift from my shoulders.  We hit the finish line at about 10:30 PM and I cannot put into words the feeling.  If there is a state of oneness, a state of absolute balance and flow, a state of peace that we can find in this life, even for the briefest moment, this was it. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!7IIg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F121aa29e-ad6a-4912-ab71-eec8b06bf16b_2046x2046.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!7IIg!, /__u/francisshanahan.substack.com/w_424, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F121aa29e-ad6a-4912-ab71-eec8b06bf16b_2046x2046.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!7IIg!, /__u/francisshanahan.substack.com/w_848, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F121aa29e-ad6a-4912-ab71-eec8b06bf16b_2046x2046.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!7IIg!, /__u/francisshanahan.substack.com/w_1272, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F121aa29e-ad6a-4912-ab71-eec8b06bf16b_2046x2046.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!7IIg!, /__u/francisshanahan.substack.com/w_1456, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F121aa29e-ad6a-4912-ab71-eec8b06bf16b_2046x2046.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!7IIg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F121aa29e-ad6a-4912-ab71-eec8b06bf16b_2046x2046.jpeg" width="1456" height="1456" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/121aa29e-ad6a-4912-ab71-eec8b06bf16b_2046x2046.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;:null,&quot;bytes&quot;:1063329,&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="/__u/substackcdn.com/image/fetch/$s_!7IIg!, /__u/francisshanahan.substack.com/w_424, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F121aa29e-ad6a-4912-ab71-eec8b06bf16b_2046x2046.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!7IIg!, /__u/francisshanahan.substack.com/w_848, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F121aa29e-ad6a-4912-ab71-eec8b06bf16b_2046x2046.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!7IIg!, /__u/francisshanahan.substack.com/w_1272, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F121aa29e-ad6a-4912-ab71-eec8b06bf16b_2046x2046.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!7IIg!, /__u/francisshanahan.substack.com/w_1456, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F121aa29e-ad6a-4912-ab71-eec8b06bf16b_2046x2046.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 aria-hidden="true" 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><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 last 10 miles. </figcaption></figure></div><p>Last month I wrote about <a href="/__u/francisshanahan.substack.com/p/superpower-accountability">Accountability</a> - what it is, why it&#8217;s important, and some tricks I used to force myself into it. I hope this closes the loop on that post. My accountability to you all but more importantly to myself. I could not quit this thing. It was never an option. </p><p>I also need to drop a huge thank you and shout out to all my &#8220;virtual&#8221; support system - to my family, friends and colleagues who sent texts, notes, slacks and messages throughout the race.  Who tracked me day and night for 4.5 days and who cheered me on from thousands of miles away, you guys are the best.  It really made a huge difference.  Thank you all. </p><p>I hope this illustrates not just the physical but the mental and dare I say it spiritual journey this adventure represented for me.  I&#8217;ve only captured a small fraction of the full adventure here, there is much more I could say and a lot happened on the trail.  By sharing a little of the story I hope it will encourage you to get out there and assault your own impossible goal. </p><p>I was drawn to Cocodona because it was beyond my known limits.  It called out to me and at the same time, it scared me.  I was genuinely not sure if I could finish it.  Now that it&#8217;s done I&#8217;m good&#8230;for now. </p><p>Thanks for reading.  I hope you find your own challenge out there.  It doesn&#8217;t have to be an ultra race or even a physical thing at all.  Just something that scares you.  Don&#8217;t let fear hold you back from your goals.  Accept it and move through it.  </p><p>Let the trail provide what you need and the journey might just change your life.  </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!UrZm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90579196-b905-426c-929d-dee20b43afd2_4080x3072.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!UrZm!, /__u/francisshanahan.substack.com/w_424, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90579196-b905-426c-929d-dee20b43afd2_4080x3072.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!UrZm!, /__u/francisshanahan.substack.com/w_848, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90579196-b905-426c-929d-dee20b43afd2_4080x3072.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!UrZm!, /__u/francisshanahan.substack.com/w_1272, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90579196-b905-426c-929d-dee20b43afd2_4080x3072.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!UrZm!, /__u/francisshanahan.substack.com/w_1456, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90579196-b905-426c-929d-dee20b43afd2_4080x3072.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!UrZm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90579196-b905-426c-929d-dee20b43afd2_4080x3072.jpeg" width="1456" height="1096" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/90579196-b905-426c-929d-dee20b43afd2_4080x3072.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1096,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3490354,&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="/__u/substackcdn.com/image/fetch/$s_!UrZm!, /__u/francisshanahan.substack.com/w_424, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90579196-b905-426c-929d-dee20b43afd2_4080x3072.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!UrZm!, /__u/francisshanahan.substack.com/w_848, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90579196-b905-426c-929d-dee20b43afd2_4080x3072.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!UrZm!, /__u/francisshanahan.substack.com/w_1272, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90579196-b905-426c-929d-dee20b43afd2_4080x3072.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!UrZm!, /__u/francisshanahan.substack.com/w_1456, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90579196-b905-426c-929d-dee20b43afd2_4080x3072.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 aria-hidden="true" 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><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>]]></content:encoded></item><item><title><![CDATA[Superpower #9: Accountability]]></title><description><![CDATA[How Audacious Goals can help you Train Your Mind, Level Up Your Performance and Own Your Outcomes]]></description><link>https://francisshanahan.substack.com/p/superpower-accountability</link><guid isPermaLink="false">https://francisshanahan.substack.com/p/superpower-accountability</guid><dc:creator><![CDATA[Francis Shanahan]]></dc:creator><pubDate>Wed, 10 Apr 2024 20:14:45 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%2Ffab834b1-d86c-4a09-8cac-369db8b98b7a_1000x667.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>On May 6th I will attempt the <a href="https://cocodona.com/">Cocodona 250</a>, a 250-mile footrace through the Arizona backcountry, traversing deserts, canyons, mountains, and old mining towns with ~40,000&#8217; of climbing and 36,000&#8217; of descent. I&#8217;m excited and nervous. Can I finish this beast? I've made it public, so you're all holding me accountable.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!8moM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffab834b1-d86c-4a09-8cac-369db8b98b7a_1000x667.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!8moM!, /__u/francisshanahan.substack.com/w_424, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffab834b1-d86c-4a09-8cac-369db8b98b7a_1000x667.png 424w, /__u/substackcdn.com/image/fetch/$s_!8moM!, /__u/francisshanahan.substack.com/w_848, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffab834b1-d86c-4a09-8cac-369db8b98b7a_1000x667.png 848w, /__u/substackcdn.com/image/fetch/$s_!8moM!, /__u/francisshanahan.substack.com/w_1272, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffab834b1-d86c-4a09-8cac-369db8b98b7a_1000x667.png 1272w, /__u/substackcdn.com/image/fetch/$s_!8moM!, /__u/francisshanahan.substack.com/w_1456, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffab834b1-d86c-4a09-8cac-369db8b98b7a_1000x667.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!8moM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffab834b1-d86c-4a09-8cac-369db8b98b7a_1000x667.png" width="1000" height="667" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fab834b1-d86c-4a09-8cac-369db8b98b7a_1000x667.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:667,&quot;width&quot;:1000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:985237,&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="/__u/substackcdn.com/image/fetch/$s_!8moM!, /__u/francisshanahan.substack.com/w_424, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffab834b1-d86c-4a09-8cac-369db8b98b7a_1000x667.png 424w, /__u/substackcdn.com/image/fetch/$s_!8moM!, /__u/francisshanahan.substack.com/w_848, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffab834b1-d86c-4a09-8cac-369db8b98b7a_1000x667.png 848w, /__u/substackcdn.com/image/fetch/$s_!8moM!, /__u/francisshanahan.substack.com/w_1272, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffab834b1-d86c-4a09-8cac-369db8b98b7a_1000x667.png 1272w, /__u/substackcdn.com/image/fetch/$s_!8moM!, /__u/francisshanahan.substack.com/w_1456, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffab834b1-d86c-4a09-8cac-369db8b98b7a_1000x667.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 aria-hidden="true" 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><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 view from the course in beautiful Arizona</figcaption></figure></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://francisshanahan.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading - Subscribe to get future posts delivered straight to your inbox. </p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h3>Accountability vs Responsibility</h3><p>Google teaches us that Responsibility is task-oriented and speaks to what you contributed toward a given outcome, what were you responsible for? </p><blockquote><p><em>Responsibility is task-oriented. Every person on a team may be responsible for a given task that is required to complete a massive project. Accountability is what happens after a situation has occurred. It is how you respond and take ownership of the results.</em></p></blockquote><p>Accountability speaks more to the actual Outcome and your Ownership thereof.  It's about owning the outcomes of your actions and decisions, for better or worse and it&#8217;s a cornerstone for effective leadership, team cohesion, and personal development. </p><h3><strong>Sh1t runs downhill</strong></h3><p>I tell my team &#8220;<em>The successes are yours, but the failures are mine</em>&#8221;. I&#8217;m accountable for their outcomes.   The mental image is an inverse pyramid and I&#8217;m at the bottom.  I resist terms like terms like &#8220;Cascade&#8221; and &#8220;Manage down&#8221; as my job is to elevate and support the team.  </p><p>How does this manifest day-to-day? I work a lot on planning/forward thinking but I&#8217;m still on call like everyone else. The teams have a Pager Duty and on-call rotation but I am <em>ALWAYS</em> on pager duty.  I join as many retros and incident bridges as possible. When the outages are serious (rare) I update the stakeholders as if it&#8217;s my name on the door (because it is).  It&#8217;s important to own the failures so the team can focus on delivery and racking up the wins. </p><h3><strong>Embracing the Suck</strong></h3><p>An ultramarathon is any distance greater than a marathon (26 miles). Signing up for that kind of race can be intimidating.  Many folks will bring a crew and a set of pacers and I respect that. Ultras can be incredible experiences that you want to share with others&#8230;but ultimately&#8230;it&#8217;s your name on the bib. </p><p>When you&#8217;re out on the trail, in the middle of the night, with no one around you for miles and miles, you&#8217;re going to face some hard truths. No one is coming to save you. No one is going to run the next 5, 10, 50 miles for you.  No one is going to fix this. There&#8217;s no one to blame if you fail. Just you. How are you going to react in that situation? </p><p>You don&#8217;t have to run an ultra to join this conversation. Maybe you&#8217;ve sat in the quiet of your house/apartment late at night, contemplating a tough meeting or an event the next day. Maybe you&#8217;re hosting a town hall or Q&amp;A? Maybe you&#8217;ve had an outage and you need to regroup? In times like these you&#8217;ll make a decision; will I &#8220;embrace the suck&#8221; or will I deflect and look for an excuse? Will I lean in and own the outcome? Will I take the lumps and learn from it? or will I gloss over it and move on down the road? Another bullet dodged? </p><h3>Tricking your Tricky Mind</h3><p>The mind&#8217;s a slippery thing - it will look for ways to save face, protect the ego, and avoid the hard truths. At least mine will.  To prevent that I play little tricks with myself. Here are some tips I use to maximize my potential for accountability:</p><ol><li><p><strong>Burn the Boats: </strong>Give yourself no option but to succeed.  Remove all scenarios that would allow you to quit.  For me, this translates into an accountability post like this one. If I don&#8217;t finish I&#8217;ll have a lot of humble pie and months of explaining to do. I will try to complete Cocodona&#8230;because I have no other option. </p></li><li><p><strong>Fully Commit</strong> - you can&#8217;t half-ring a bell.  Either ring that sucker or don&#8217;t. Go all-in.  Commit to what you&#8217;re going to do and then do it. Fully. </p></li><li><p><strong>Set S.M.A.R.T. Goals</strong> - Specific and Measurable are the keywords here. If the goal is fuzzy it&#8217;s going to be easy to weasel out of it. Time Bound is also important.  Don&#8217;t worry about the &#8220;Achievable&#8221; or &#8220;Relevant&#8221; - to me these are less important because the goals I get most excited about are where &#8220;Achievable&#8221; is an unknown. </p></li><li><p><strong>Introspection</strong> - take the time to reflect and have a frank conversation with yourself. What did you do well? What went wrong? What could be improved? and how you can make those improvements.  Don&#8217;t fall into the <a href="/__u/francisshanahan.substack.com/p/the-excellence-paradox-why-top-performers">Excellence Paradox</a>! </p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!enmL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc369310b-0d7e-4c63-8d14-88b39bef5751_1000x667.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!enmL!, /__u/francisshanahan.substack.com/w_424, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc369310b-0d7e-4c63-8d14-88b39bef5751_1000x667.png 424w, /__u/substackcdn.com/image/fetch/$s_!enmL!, /__u/francisshanahan.substack.com/w_848, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc369310b-0d7e-4c63-8d14-88b39bef5751_1000x667.png 848w, /__u/substackcdn.com/image/fetch/$s_!enmL!, /__u/francisshanahan.substack.com/w_1272, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc369310b-0d7e-4c63-8d14-88b39bef5751_1000x667.png 1272w, /__u/substackcdn.com/image/fetch/$s_!enmL!, /__u/francisshanahan.substack.com/w_1456, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc369310b-0d7e-4c63-8d14-88b39bef5751_1000x667.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!enmL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc369310b-0d7e-4c63-8d14-88b39bef5751_1000x667.png" width="728" height="485.576" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c369310b-0d7e-4c63-8d14-88b39bef5751_1000x667.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:667,&quot;width&quot;:1000,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&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="/__u/substackcdn.com/image/fetch/$s_!enmL!, /__u/francisshanahan.substack.com/w_424, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc369310b-0d7e-4c63-8d14-88b39bef5751_1000x667.png 424w, /__u/substackcdn.com/image/fetch/$s_!enmL!, /__u/francisshanahan.substack.com/w_848, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc369310b-0d7e-4c63-8d14-88b39bef5751_1000x667.png 848w, /__u/substackcdn.com/image/fetch/$s_!enmL!, /__u/francisshanahan.substack.com/w_1272, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc369310b-0d7e-4c63-8d14-88b39bef5751_1000x667.png 1272w, /__u/substackcdn.com/image/fetch/$s_!enmL!, /__u/francisshanahan.substack.com/w_1456, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc369310b-0d7e-4c63-8d14-88b39bef5751_1000x667.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 aria-hidden="true" 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><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">Views from the Cocodona 250 course</figcaption></figure></div><h3>Get Comfortable with being Uncomfortable</h3><p>We can&#8217;t exceed previous high watermarks without accepting that Failure is a very real possibility. In some cases, it&#8217;s more likely than success. For Cocodona it&#8217;s going to be 250miles in the desert and mountains on a course I&#8217;ve never seen with no crew and no pacers. A lot can happen&#8212;mechanical injury, blisters, nausea, nutrition, salt imbalance, exhaustion, emotional and mental stress.  Failure is a very real possibility but I&#8217;m excited to experience it all. </p><h3>Accountability and the Team Dynamic</h3><p>Accountability is contagious. When you see someone transparently sharing progress and setbacks or speaking openly about something they&#8217;re struggling with it permits you to push your own boundaries. Over time you attack larger and larger goals both personally and as a team. When failure is no longer something to be feared the team can be more ambitious.  The psychological benefits, including increased commitment and motivation, are profound, fostering a culture where innovation thrives.</p><h3><strong>Career Progression</strong></h3><p>Being accountable can significantly impact your career trajectory.  Delivery especially at scale is often long and complex.  How you show up signals to leaders and peers alike that you are reliable, capable of learning from setbacks, and determined to cross the finish line, no matter the obstacles.</p><h3>&#8221;Superpowers&#8221;</h3><p>When we see others succeed it&#8217;s easy to think &#8220;<em>If only I was graced with their gifts</em>&#8221; - to me, this is a form of excuse. I&#8217;ve been writing about these superpowers; &#8220;<a href="/__u/francisshanahan.substack.com/p/superpower-16-resiliency">Resiliency</a>&#8221;, &#8220;<a href="/__u/francisshanahan.substack.com/p/superpower-33-introspection">Introspection</a>&#8221;, &#8220;<a href="/__u/francisshanahan.substack.com/p/gratitude-its-not-just-for-thanksgiving">Gratitude</a>&#8221;  and now &#8220;Accountability&#8221; not because they&#8217;re reserved for the super-human but because they can unlock super-results. They exist in all of us and can unlock incredible outcomes. </p><h3><strong>Call to Action</strong></h3><p>What has your experience been? Think about your last setback. How did it play out and how did you show up?  Consider setting a goal, ideally something that scares you. Something where failure is not just possible but more likely than success. Then share it with someone.  Swing for the fences.  </p><p>You will be AMAZED at the results. </p>]]></content:encoded></item><item><title><![CDATA[The Excellence Paradox: Why Top Performers Are Their Toughest Critics]]></title><description><![CDATA[How to avoid anxiety, burnout and Imposter Syndrome whilst striving for success.]]></description><link>https://francisshanahan.substack.com/p/the-excellence-paradox-why-top-performers</link><guid isPermaLink="false">https://francisshanahan.substack.com/p/the-excellence-paradox-why-top-performers</guid><dc:creator><![CDATA[Francis Shanahan]]></dc:creator><pubDate>Wed, 27 Mar 2024 14:56:47 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/6b356df0-3429-48ce-b0f9-42ef7dc1b67c_399x399.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I&#8217;ve noticed a pattern - high-performers are harder on themselves than their less successful counterparts. It&#8217;s like a reverse Dunning-Kruger effect for self-criticism, let&#8217;s call it the "Excellence Paradox".</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://francisshanahan.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading - Subscribe to get future posts delivered straight to your inbox. </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><strong>Understanding the Excellence Paradox<br><br></strong>The Dunning-Kruger effect posits that individuals with lower ability at a task overestimate their ability, while those with higher ability underestimate it.  I&#8217;m a huge fan and active practitioner of the Dunning-Kruger effect! Based on my level of expertise (which is low) I <em>_should_</em> be very self-critical, but thanks to DK and my chronic over-confidence and lack of humility I'm good!  I can feel all of you out there who know me slowly nodding right now. </p><p>The Excellence Paradox is a cousin to this concept but focuses on self-criticism. High performers tend to scrutinize their work, decisions and progress much more harshly than those who perform at lower levels. I&#8217;m surrounded by high-performers (MH, SY, BW I&#8217;m looking at y&#8217;all) and I have noticed they routinely kick themselves over silly stuff. Why is that?</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://francisshanahan.substack.com/p/the-excellence-paradox-why-top-performers?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">This post is public so feel free to share it with your colleagues and team members. </p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://francisshanahan.substack.com/p/the-excellence-paradox-why-top-performers?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/francisshanahan.substack.com/p/the-excellence-paradox-why-top-performers?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share"><span>Share</span></a></p></div><p>Why does this happen? High performers are not just working; they're constantly striving for mastery. They set loftier goals, and with each achievement, the bar rises. I guess this self-critique, while painful, is also a driving force behind their success.</p><p><strong>The 98% paradox</strong> </p><p>When you got 98% on the test, did you bask in the glory of a great score? Or did you kick yourself for losing that 2% somewhere?  In my case, it was my family who pushed for the missing 2% and now as an adult, I&#8217;m left with a hard-wired inability to meet my own expectations.  This isn&#8217;t necessarily a bad place to be but it can lead to burnout, anxiety, and never feeling quite "enough." It&#8217;s also in my case closely tied to <a href="/__u/francisshanahan.substack.com/p/the-imposter">Imposter Syndrome</a>. The good news is I have a great therapist and he&#8217;s going to retire comfortably based on the amount of work I need. ;) </p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!NP-N!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F811b27bb-0a1c-46fb-b573-539e8e15dcc4_1012x114.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!NP-N!, /__u/francisshanahan.substack.com/w_424, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F811b27bb-0a1c-46fb-b573-539e8e15dcc4_1012x114.png 424w, /__u/substackcdn.com/image/fetch/$s_!NP-N!, /__u/francisshanahan.substack.com/w_848, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F811b27bb-0a1c-46fb-b573-539e8e15dcc4_1012x114.png 848w, /__u/substackcdn.com/image/fetch/$s_!NP-N!, /__u/francisshanahan.substack.com/w_1272, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F811b27bb-0a1c-46fb-b573-539e8e15dcc4_1012x114.png 1272w, /__u/substackcdn.com/image/fetch/$s_!NP-N!, /__u/francisshanahan.substack.com/w_1456, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F811b27bb-0a1c-46fb-b573-539e8e15dcc4_1012x114.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!NP-N!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F811b27bb-0a1c-46fb-b573-539e8e15dcc4_1012x114.png" width="1012" height="114" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/811b27bb-0a1c-46fb-b573-539e8e15dcc4_1012x114.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:114,&quot;width&quot;:1012,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:274234,&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="/__u/substackcdn.com/image/fetch/$s_!NP-N!, /__u/francisshanahan.substack.com/w_424, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F811b27bb-0a1c-46fb-b573-539e8e15dcc4_1012x114.png 424w, /__u/substackcdn.com/image/fetch/$s_!NP-N!, /__u/francisshanahan.substack.com/w_848, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F811b27bb-0a1c-46fb-b573-539e8e15dcc4_1012x114.png 848w, /__u/substackcdn.com/image/fetch/$s_!NP-N!, /__u/francisshanahan.substack.com/w_1272, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F811b27bb-0a1c-46fb-b573-539e8e15dcc4_1012x114.png 1272w, /__u/substackcdn.com/image/fetch/$s_!NP-N!, /__u/francisshanahan.substack.com/w_1456, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F811b27bb-0a1c-46fb-b573-539e8e15dcc4_1012x114.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p><strong>The Feedback Loop</strong></p><p>Everything moves in cycles and much of life is governed by feedback loops.  We&#8217;re in a perpetual state of self-assessment, trying, testing, failing, thinking about it, and then iterating again.  <a href="/__u/francisshanahan.substack.com/p/superpower-33-introspection">Introspection is a Super Power</a> but it can turn toxic without some objectivity. This is where feedback from the outside world comes in;  seeking out 3rd party feedback can give you some much-needed perspective. </p><p>Give yourself the grace to acknowledge the feedback, take a break, and start fresh. They say feedback is a gift, and it might be the one that saves you from being overly self-critical&#8230;or madness. </p><p><strong>Mitigating the Negative Effects</strong></p><p>So, how do we harness the power of self-criticism without letting it spiral into self-destructive behavior?</p><ol><li><p><strong>Celebrate Wins:</strong> High performers often gloss over their successes, rushing to the next challenge. Taking time to celebrate victories, no matter how small, can boost morale and provide a sense of accomplishment.</p></li><li><p><strong>Understanding Limits:</strong> Recognize that there's a limit to what you can achieve at a given time. Accepting that perfection is unattainable and that mistakes are part of growth can reduce the pressure we put on ourselves.</p></li><li><p><strong>Get some Perspective: </strong>Look to your mentors - how have others handled similar situations? How does your performance stack up against others? Maybe this can temper expectations down to a more reasonable level. </p></li></ol><p><strong>A Note about the Interview process:</strong> </p><p>I&#8217;ve spoken about <a href="/__u/francisshanahan.substack.com/p/run-an-interview-like-an-amazon-bar-raiser">how I run interview</a>s in the past and this notion of Introspection and self-study/criticism is definitely something I look for in candidates.  Do they move quickly past their successes and obsess over their failures?  Maybe not the healthiest thing but it&#8217;s another data point and an indicator that a person is on a path of self-learning instead of being happy with the status quo. Those folks tend to do well when given the right support and direction. </p><p><strong>Conclusion</strong></p><p>How has being self-critical affected your career? or the career of those around you? Drop a comment, share your story, and let's navigate the paradox together.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://francisshanahan.substack.com/p/the-excellence-paradox-why-top-performers/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="/__u/francisshanahan.substack.com/p/the-excellence-paradox-why-top-performers/comments"><span>Leave a comment</span></a></p><p>The Excellence Paradox is a testament to the complex nature of success. The very traits that propel high performers to the top can also be their greatest challenge. By understanding and managing this paradox, we can strive for excellence without sacrificing our well-being. </p><p>Let's rewrite the narrative around success, making room for self-compassion. Accept the 98% with grace and rise above the loss of the 2%.  </p><p>We can navigate our careers with both ambition and humility, driving towards excellence while maintaining our mental and emotional well-being.  After all, the journey is as important as the destination. </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://francisshanahan.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Tech Field Notes! 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 Lesson in the Fury]]></title><description><![CDATA[What James Cagney and George Costanza taught me about Leadership]]></description><link>https://francisshanahan.substack.com/p/a-lesson-in-the-fury</link><guid isPermaLink="false">https://francisshanahan.substack.com/p/a-lesson-in-the-fury</guid><dc:creator><![CDATA[Francis Shanahan]]></dc:creator><pubDate>Thu, 08 Feb 2024 17:01:38 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!6vjD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc35edd60-a313-46c8-a9d7-1d055ae53134_660x400.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I&#8217;ve worked for some colorful people over the years and have tried to glean what lessons I can from each experience. One incident and how it played out stands out in my mind as it showed me true leadership under the most unexpected circumstances. Here&#8217;s that story&#8230;</p><p>The time and place are not important but my team and I had an incredible amount of work to accomplish to meet a critical deadline.  We&#8217;d worked long hours for many months to develop and launch a brand-new system. Early mornings, dinner at the office, working past when the building air conditioning would turn off, and then a car service home only to turn around and do it again the next day. Weekends too. For months. That&#8217;s just what you do early in your career. </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://francisshanahan.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Tech Field Notes! 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>This was a high visibility project and we&#8217;d been crunching for months to get it over the line.  The launch moment came and yada yada yada it was a complete fail. We&#8217;d missed a weird corner case that resulted in a highly visible outage right at the critical moment. An absolute gut-punch.  The team was devastated and what happened next caught us completely off guard. </p><p>That afternoon the boss called a few of us together. We figured it was to discuss corrective actions, ask how we&#8217;d missed what we&#8217;d missed and maybe to do a mini retrospective. We were ready for that but instead the boss wasn&#8217;t interested. He wanted to see how we were feeling. We were exhausted and morale was low. We knew we&#8217;d failed and we each individually felt terrible but the boss met us with open hands. He wanted to ensure we were psychologically and emotionally ok. He asked how he could help?  He vocalized what we were secretly thinking, that we&#8217;d all be fired, and assured us our jobs were safe.  This boss acknowledged our effort and made us feel seen. He provided support in our weakest moment and although physically exhausted from months of burning the midnight oil we walked out of there restored, rejuvenated, brimming with confidence and eager to get back to work and fix the issues that had tripped us up during launch. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!6vjD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc35edd60-a313-46c8-a9d7-1d055ae53134_660x400.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!6vjD!, /__u/francisshanahan.substack.com/w_424, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc35edd60-a313-46c8-a9d7-1d055ae53134_660x400.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!6vjD!, /__u/francisshanahan.substack.com/w_848, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc35edd60-a313-46c8-a9d7-1d055ae53134_660x400.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!6vjD!, /__u/francisshanahan.substack.com/w_1272, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc35edd60-a313-46c8-a9d7-1d055ae53134_660x400.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!6vjD!, /__u/francisshanahan.substack.com/w_1456, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc35edd60-a313-46c8-a9d7-1d055ae53134_660x400.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!6vjD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc35edd60-a313-46c8-a9d7-1d055ae53134_660x400.jpeg" width="660" height="400" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c35edd60-a313-46c8-a9d7-1d055ae53134_660x400.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:400,&quot;width&quot;:660,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Angels with Dirty Faces - Warner Archive Collection Blu-ray Review | High  Def Digest&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="Angels with Dirty Faces - Warner Archive Collection Blu-ray Review | High  Def Digest" title="Angels with Dirty Faces - Warner Archive Collection Blu-ray Review | High  Def Digest" srcset="/__u/substackcdn.com/image/fetch/$s_!6vjD!, /__u/francisshanahan.substack.com/w_424, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc35edd60-a313-46c8-a9d7-1d055ae53134_660x400.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!6vjD!, /__u/francisshanahan.substack.com/w_848, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc35edd60-a313-46c8-a9d7-1d055ae53134_660x400.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!6vjD!, /__u/francisshanahan.substack.com/w_1272, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc35edd60-a313-46c8-a9d7-1d055ae53134_660x400.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!6vjD!, /__u/francisshanahan.substack.com/w_1456, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc35edd60-a313-46c8-a9d7-1d055ae53134_660x400.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 aria-hidden="true" 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><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 movie &#8220;ANGELS WITH DIRTY FACES (1938)&#8221; Jimmy Cagney plays Rocky Sullivan, a hardened gangster, tough as nails with no regard for the law. Rocky is adored by the local street kids who look to him as a role model. To a kid with limited opportunities in a gritty New York neighborhood Rocky&#8217;s path represents a way out. Rocky is ultimately faced with a choice. Grappling with his natural instincts versus his influence on the next generation he makes a decision in how to behave and carry himself at a critical moment in his life. Go watch the movie, then come back and read the rest of this&#8230;</p><div class="pullquote"><p>There is a Lesson in Everything and as much as we learn good habits through experiences we can also learn the opposite; What NOT to do. How NOT to behave. </p></div><p>And now the truth; That story I told? That was a lie. Not the part about the deliverable and the months of crunch, that was all true but rather the part about how the boss handled it. That didn&#8217;t happen. Let me tell you what really happened. It&#8217;s burned in my memory for so many reasons. </p><p>After our epic fail the boss pulled the whole team together in our shared space. Not just the leads, but the full team. He closed the door in silence, and then proceeded to unleash the full force of his wrath on us for over an hour. He called people out by name. He threatened firing. He talked about our Visa status!  He slammed the desk, the wall, and indulged all his frustrations in a visceral display of anger.  He roared. He ranted. He raved. It was performative. We were all stunned and unable to really respond. And he wasn&#8217;t interested anyway.  That went on for over an hour, to the point where I marveled at the stamina.  That&#8217;s what actually happened. It was cruel and ultimately pretty sad. </p><p>As I watched that boss rant and rave, I went into a disassociation where I could feel myself watching the whole thing play out, outside myself. </p><p>To me this was not a display of strength but of weakness. This was a weak person, resorting to their most base emotions. Anger. Frustration. This wasn&#8217;t a leader. This wasn&#8217;t a professional.  This was a privileged man-child flailing about in a position of authority which they had no objective qualification to hold. In that hour they lost the respect of the entire team. Things were never fully the same and I think most of us decided to leave the team and company in that moment. </p><p>I decided to rewrite this moment in my life and reverse it. Like George Costanza; what would that moment have been like if they&#8217;d behaved the EXACT opposite of their instincts? What would&#8217;ve happened in the days and weeks thereafter? </p><p>There is a Lesson in Everything and as much as we learn good habits through experiences we can also learn the opposite; What NOT to do. How NOT to behave. </p><p>I won&#8217;t say I&#8217;ve never lost my temper or been frustrated in life or work, I most certainly have. I&#8217;m a work in progress. To steal from <a href="https://www.linkedin.com/in/mottaqui-karim/">my friend Taq</a>; &#8220;frustration is natural but we ought to be frustrated <strong>at the problem</strong> not the people.&#8221; </p><p>Life is hard, projects are challenging and involve risk and sooner or later things go wrong. When they do I try to keep that boss in mind. Reject your base instincts. Find objectivity.  We all want to succeed but it&#8217;s up to the leader to own the failures and protect the team because just like in the movies, people are always watching. </p><p>P.S. Go watch &#8220;ANGELS WITH DIRTY FACES (1938)&#8221; - James should&#8217;ve won the Oscar.  </p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://francisshanahan.substack.com/p/a-lesson-in-the-fury?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Found this useful? Help spread the word by sharing on your socials&#8230;</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://francisshanahan.substack.com/p/a-lesson-in-the-fury?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/francisshanahan.substack.com/p/a-lesson-in-the-fury?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share"><span>Share</span></a></p></div><p></p><p></p><p></p>]]></content:encoded></item><item><title><![CDATA[Superpower #21: Gratitude]]></title><description><![CDATA[What if you could reward, motivate and energize someone with just a simple act? What if that power was within you now, would cost you nothing and required no equipment? Well I have great news...]]></description><link>https://francisshanahan.substack.com/p/gratitude-its-not-just-for-thanksgiving</link><guid isPermaLink="false">https://francisshanahan.substack.com/p/gratitude-its-not-just-for-thanksgiving</guid><dc:creator><![CDATA[Francis Shanahan]]></dc:creator><pubDate>Mon, 27 Nov 2023 13:12:45 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/73f02704-fad2-42a3-8485-4fca6824f3e7_300x321.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>What is the most effective way to motivate and encourage someone to do their best work? Is it handing them a strict deadline?  An inspirational speech to go climb that hill and achieve some big business objective? Is it offering them an off-cycle cash-bonus? or maybe even the promise of a promotion? Nope, nope, more nope and heck no!  (I really hope you don&#8217;t promise people promotions. )</p><p>It&#8217;s simple. Find the right moment, pull that person aside, look them in the eye and&#8230;.say &#8221;thank you&#8221;. That&#8217;s it! That&#8217;s all you have to do. You can stop reading now. Done with sincerity the results will amaze you. </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://francisshanahan.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Tech Field Notes! 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>About 4 years ago, I made a commitment to lean in on gratitude, and it has been a long overdue breakthrough for me frankly. I have discovered that saying thank you, is a powerful tool and one too often goes underutilized in a my arsenal.</p><p><strong>Why was this such a revelation?</strong>  </p><p>I was raised to judge things. Show me something you did or achieved and I&#8217;m going to pick it apart almost immediately.  This isn&#8217;t conscious on my part, I guess it&#8217;s just my default behaviour or something I picked up from those around me. (True story when I was a kid I got a 98% in Leaving Cert Honors Math and was asked &#8220;what happened to the other 2%?&#8221; - this literally scarred me for life). </p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!GhUz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0ed7a31-dbbc-4fb1-8523-022825db1be0_1780x290.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!GhUz!, /__u/francisshanahan.substack.com/w_424, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0ed7a31-dbbc-4fb1-8523-022825db1be0_1780x290.png 424w, /__u/substackcdn.com/image/fetch/$s_!GhUz!, /__u/francisshanahan.substack.com/w_848, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0ed7a31-dbbc-4fb1-8523-022825db1be0_1780x290.png 848w, /__u/substackcdn.com/image/fetch/$s_!GhUz!, /__u/francisshanahan.substack.com/w_1272, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0ed7a31-dbbc-4fb1-8523-022825db1be0_1780x290.png 1272w, /__u/substackcdn.com/image/fetch/$s_!GhUz!, /__u/francisshanahan.substack.com/w_1456, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_webp, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0ed7a31-dbbc-4fb1-8523-022825db1be0_1780x290.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!GhUz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0ed7a31-dbbc-4fb1-8523-022825db1be0_1780x290.png" width="1456" height="237" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f0ed7a31-dbbc-4fb1-8523-022825db1be0_1780x290.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:237,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:791404,&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="/__u/substackcdn.com/image/fetch/$s_!GhUz!, /__u/francisshanahan.substack.com/w_424, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0ed7a31-dbbc-4fb1-8523-022825db1be0_1780x290.png 424w, /__u/substackcdn.com/image/fetch/$s_!GhUz!, /__u/francisshanahan.substack.com/w_848, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0ed7a31-dbbc-4fb1-8523-022825db1be0_1780x290.png 848w, /__u/substackcdn.com/image/fetch/$s_!GhUz!, /__u/francisshanahan.substack.com/w_1272, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0ed7a31-dbbc-4fb1-8523-022825db1be0_1780x290.png 1272w, /__u/substackcdn.com/image/fetch/$s_!GhUz!, /__u/francisshanahan.substack.com/w_1456, /__u/francisshanahan.substack.com/c_limit, /__u/francisshanahan.substack.com/f_auto, /__u/francisshanahan.substack.com/q_auto:good, /__u/francisshanahan.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0ed7a31-dbbc-4fb1-8523-022825db1be0_1780x290.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p>I used to think my self-worth was somehow linked to how well I could cast judgement on things.  I thought that by judging, or &#8220;providing feedback&#8221; as I learned to call it I would somehow: </p><ol><li><p>Demonstrate my understanding - I will prove that I&#8217;m intelligent and knowledgeable and that I know what&#8217;s going.</p></li><li><p>Justify my leadership - Surely by providing some insight I can demonstrate that I have a lot of experience and am worthy of my leadership position. </p></li><li><p>Encourage the person - I can &#8220;encourage&#8221; someone to reach new heights by providing more ideas, thus simultaneously endorsing what&#8217;s been done and building upon it to go even further. </p></li></ol><p>These are easy traps to fall into but I&#8217;ve come to realize when someone delivers on a milestone what that person really needs to hear, myself included, is &#8220;<em>amazing job, and THANK YOU</em>&#8221;. If you are hiring the right kinds of people, that&#8217;s generally all they&#8217;ll need. </p><p>As a leader my responsibility is to help teams avoid pitfalls that I&#8217;ve encountered previously so in those situations I try to make a point of separating the conversations - leading with gratitude and then following up with additional guidance. </p><p><strong>Behold the Benefits of Gratitude!</strong> </p><p>Saying &#8220;thank you&#8221; is magic in many ways. When you express thanks either in a 1x1 or public forum, it validates that person&#8217;s efforts. It means &#8220;I see you and I appreciate your effort&#8221;.  When you celebrate the person publicly it &#8220;Sponsors&#8221; them (that&#8217;s another super-power you have, more on this in a future post).  </p><p>Gratitude works 1x1, remote, in public or in private. The recipient doesn&#8217;t even have to be present!   I will shout-out someone if I think it&#8217;s warranted even when they&#8217;re not in the room as a means to have their contribution recognized. It also sends a message to the org - that good effort is recognized and appreciated.  It&#8217;s harmless, costs nothing but it can be meaningful. </p><p>This past week in the USA was Thanksgiving. In 2022 we started a slack channel internally named &#8220;#thankful2022&#8221; and solicited everyone in the company to drop a message celebrating someone for whom they were thankful. The response was incredible and the good vibes flowed all year through.  I&#8217;m happy to say this tradition continued into 2023, the channel is new, &#8220;#thankful2023&#8221; but the idea is the same. It&#8217;s a simple notion that maybe you can pioneer in your org? </p><p>Life is multi-dimensional and complex. It&#8217;s taken me far too long to figure that out. Everyone&#8217;s dealing with much more than what you realize and far more than what they bring to work.  A simple act of gratitude, however trivial can change a person&#8217;s entire day.  I hope you&#8217;ll try it and see what happens. <br><br>Thank you for reading! </p><p></p><p></p>]]></content:encoded></item></channel></rss>