<?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[A Random Walk Through Tech]]></title><description><![CDATA[Hoping to make your journey a little less random:

Anecdotes and frameworks from a management career across big and little tech.  Now instead of bending people's ear with the same stories one at a time I decided to try and scale them up.]]></description><link>https://www.randomwalkthroughtech.com</link><image><url>https://substackcdn.com/image/fetch/$s_!c5A2!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71786370-3221-4870-9c95-959969a9896c_1024x1024.png</url><title>A Random Walk Through Tech</title><link>https://www.randomwalkthroughtech.com</link></image><generator>Substack</generator><lastBuildDate>Fri, 03 Apr 2026 20:19:25 GMT</lastBuildDate><atom:link href="https://www.randomwalkthroughtech.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Rich Wasserman]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[randomwalkthroughtech@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[randomwalkthroughtech@substack.com]]></itunes:email><itunes:name><![CDATA[Rich Wasserman]]></itunes:name></itunes:owner><itunes:author><![CDATA[Rich Wasserman]]></itunes:author><googleplay:owner><![CDATA[randomwalkthroughtech@substack.com]]></googleplay:owner><googleplay:email><![CDATA[randomwalkthroughtech@substack.com]]></googleplay:email><googleplay:author><![CDATA[Rich Wasserman]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Is it weird (how much) I missed Claude Code?]]></title><description><![CDATA[And other surprising observations from a recent business trip]]></description><link>https://www.randomwalkthroughtech.com/p/is-it-weird-how-much-i-missed-claude</link><guid isPermaLink="false">https://www.randomwalkthroughtech.com/p/is-it-weird-how-much-i-missed-claude</guid><dc:creator><![CDATA[Rich Wasserman]]></dc:creator><pubDate>Mon, 23 Mar 2026 17:20:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!_bFZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62954ce6-1485-48fc-a78e-0b6cf97eee90_1200x655.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_bFZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62954ce6-1485-48fc-a78e-0b6cf97eee90_1200x655.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_bFZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62954ce6-1485-48fc-a78e-0b6cf97eee90_1200x655.jpeg 424w, https://substackcdn.com/image/fetch/$s_!_bFZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62954ce6-1485-48fc-a78e-0b6cf97eee90_1200x655.jpeg 848w, https://substackcdn.com/image/fetch/$s_!_bFZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62954ce6-1485-48fc-a78e-0b6cf97eee90_1200x655.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!_bFZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62954ce6-1485-48fc-a78e-0b6cf97eee90_1200x655.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_bFZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62954ce6-1485-48fc-a78e-0b6cf97eee90_1200x655.jpeg" width="1200" height="655" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/62954ce6-1485-48fc-a78e-0b6cf97eee90_1200x655.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:655,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:273457,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.randomwalkthroughtech.com/i/191088596?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62954ce6-1485-48fc-a78e-0b6cf97eee90_1200x655.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!_bFZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62954ce6-1485-48fc-a78e-0b6cf97eee90_1200x655.jpeg 424w, https://substackcdn.com/image/fetch/$s_!_bFZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62954ce6-1485-48fc-a78e-0b6cf97eee90_1200x655.jpeg 848w, https://substackcdn.com/image/fetch/$s_!_bFZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62954ce6-1485-48fc-a78e-0b6cf97eee90_1200x655.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!_bFZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62954ce6-1485-48fc-a78e-0b6cf97eee90_1200x655.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>A week ago I came back from spring break in Ft. Lauderdale. OK &#8230;  - it was actually a business trip as I began immersing myself into the world of state and national lotteries<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a>. Turns out they have (what to me) seems like a surprising number of conferences. It&#8217;s been a good number of years since I attended any sort of conference - possibly since I spoke at three back to back EU Amazon seller conferences that for some reason my boss didn&#8217;t want to go to. Joseph - thanks for that awesome trip to London-Paris-Munich btw.</p><p>While traveling I decided to take the chance that there wouldn&#8217;t be any operational or customer issues with <a href="http://3dvisiongym.com">3DVisionGym.com</a>. That&#8217;s my entirely vibe coded side hustle that&#8217;s superior imho in every way to the competition but clearly needs a better marketing expert than me driving traffic. The low traffic explains my willingness to step away without bringing my development laptop. If something happened I&#8217;d then be relying on the not yet 100% bulletproof Claude Code /remote-control service. FWIW - I got some great feedback from my favorite production tester/customer<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a> and it seems my laptop took a snooze and the remote connection got lost. Hopefully I&#8217;ve got those settings sorted for the next. If you haven&#8217;t checked it out the remote-control feature via the Claude app is pretty slick. You know, except for the whole not working 100% part.</p><p>Overall the trip was great, I got to meet so many folks from my new workplace, start to understand what the industry worries about when they get together, and pressure test my colleague&#8217;s accuracy in predicting what wardrobe is expected. This is the sort of situation where someone tells you that definitely it&#8217;s a sports jacket (reception) and then suit (day 2) event but you wonder if people are going to show up in a polo shirt. Similar to when someone tells you it&#8217;s a toga party and it&#8217;s really black tie - one learns a lot in that first few moments when you enter the event<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a>.</p><p>The trip took place partly in an alternative universe where I actually was able to open a 15&#8221; laptop and get work done in coach. That was weird enough - but what truly surprised me was the realization upon getting home as to how much I&#8217;d missed Claude Code (CC). It wasn&#8217;t just because of the exciting <a href="https://www.reddit.com/r/ClaudeAI/comments/1rsubm0/1_million_context_window_is_now_generally/">announcement that the context window on CC was expanded</a><a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-4" href="#footnote-4" target="_self">4</a>. The warm, productive embrace of having dev superpowers was something I missed faster than I&#8217;d have thought. A relaxed sigh was expressed when I dropped down into my pandemic desk chair<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-5" href="#footnote-5" target="_self">5</a> and pasted in that super-user-tester&#8217;s feedback and said &#8220;here&#8217;s another set of complaints from ______, I&#8217;ve dropped in a file with their progress from the DB, so LFG!&#8221;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kPQY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f6979ff-d52b-4ac7-9b62-fee1da4a5836_1200x800.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kPQY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f6979ff-d52b-4ac7-9b62-fee1da4a5836_1200x800.jpeg 424w, https://substackcdn.com/image/fetch/$s_!kPQY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f6979ff-d52b-4ac7-9b62-fee1da4a5836_1200x800.jpeg 848w, https://substackcdn.com/image/fetch/$s_!kPQY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f6979ff-d52b-4ac7-9b62-fee1da4a5836_1200x800.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!kPQY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f6979ff-d52b-4ac7-9b62-fee1da4a5836_1200x800.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kPQY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f6979ff-d52b-4ac7-9b62-fee1da4a5836_1200x800.jpeg" width="1200" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1f6979ff-d52b-4ac7-9b62-fee1da4a5836_1200x800.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:470612,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.randomwalkthroughtech.com/i/191088596?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f6979ff-d52b-4ac7-9b62-fee1da4a5836_1200x800.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!kPQY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f6979ff-d52b-4ac7-9b62-fee1da4a5836_1200x800.jpeg 424w, https://substackcdn.com/image/fetch/$s_!kPQY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f6979ff-d52b-4ac7-9b62-fee1da4a5836_1200x800.jpeg 848w, https://substackcdn.com/image/fetch/$s_!kPQY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f6979ff-d52b-4ac7-9b62-fee1da4a5836_1200x800.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!kPQY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f6979ff-d52b-4ac7-9b62-fee1da4a5836_1200x800.jpeg 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I&#8217;m sure you&#8217;re only still reading to confirm the predictive accuracy of business attire. Well, it turns out that too high a bar was set for me. as there were plenty of folks in polo shirts at the event. Not a problem - as I probably needed a suit that fit me, and maybe even a sports jacket<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-6" href="#footnote-6" target="_self">6</a>. But they were  accurate in that I didn&#8217;t need a tie - which is all I really cared about. After two days walking around more dressed up than I have since traveling for business in Japan over 20 years ago - I realized two things. (1) I&#8217;ve finally hit an age where when I look at myself in the mirror in a suit I don&#8217;t feel like I&#8217;m heading to my Bar Mitzvah and (2) the more important red line for me is not wearing a tie. Which I&#8217;ll get into in the story about long running bet with my dad that I doubt he even remembers - I&#8217;ve got it about half written up as an &#8220;ode to career limiting behavior.&#8221; </p><p>All said, I have to admit that I still cannot shake the feeling that it&#8217;s very hard to trust someone is a technologist if they&#8217;re wearing something nicer than jeans and an unrumpled t-shirt. Everyone has their own biases, I suppose.</p><p>tldr; I&#8217;m realizing that a lot of what folks have been saying on how agentic coding can be a different (and sometimes fraught) experience that earlier abstractions from the metal. </p><p></p><p>That feeling of &#8220;if I&#8217;m not running an agent on something am I losing time?&#8221; feeling that the last 2-3 NY Times articles isn&#8217;t just limited to young tech bros. Boarding a flight for my next trip I caught myself thinking if there was a way to get everyone running on Codex before boarding and whether it would run async well. That&#8217;s after stopping several times past security to kickoff the next thing. </p><p>I&#8217;m checking out Codex as that&#8217;s what we&#8217;ve got at the new gig. I&#8217;m feeling it&#8217;s a breakup with Claude situation - but it&#8217;s not surprisingly way better at diagram generation. </p><p>I&#8217;m sure I could &#8220;stop at any time&#8221; if I had to kick the habit. Though &#8230; If I were starting up a list of possible psych thesis topics I wouldn&#8217;t quickly skip over this one. </p><h3>What&#8217;s next?</h3><p>I&#8217;ve been doing a bunch of onboarding as I just passed 4 weeks of a new gig. It&#8217;s hurting my brain - but also giving me some thoughts about what has worked (and hasn&#8217;t worked) in understanding what&#8217;s important quickly in new roles. I&#8217;ll probably share some of that in a few weeks - in addition to the backstory of my deeply felt issues with neckties. </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.randomwalkthroughtech.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 A Random Walk Through Tech! Subscribe for free.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div 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>Though I did get as close as I ever have to Spring Break. Getting to observe IRL a whole set of youth based poor life choices. Most obviously, a blatant disregard of proper sunscreen application.  &#8220;Spring Break 2026 - sponsored by your dermatologist in 2056&#8221; should be the motto.</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>This is the sort of customer that you set the &#8220;comped for life&#8221; flag because their input is worth so so much. </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>For the record, that&#8217;s something I probably saw in a movie - anyone who knows me knows I&#8217;ve never been the sort of person who would have believed they&#8217;d been invited to a toga party. Nor a black tie event fwiw thankfully.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-4" href="#footnote-anchor-4" class="footnote-number" contenteditable="false" target="_self">4</a><div class="footnote-content"><p>If I&#8217;d known you could pay more for a bigger context window I would have been throwing my credit card at Anthropic even faster than normal. </p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-5" href="#footnote-anchor-5" class="footnote-number" contenteditable="false" target="_self">5</a><div class="footnote-content"><p>You know, the one you bought when your company gave you $500 to offset the bummer of a deadly global contagion and you figured you may as way buy whatever Wirecutter recommended since you were never leaving the house again.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-6" href="#footnote-anchor-6" class="footnote-number" contenteditable="false" target="_self">6</a><div class="footnote-content"><p>Though I definitely wish I&#8217;d bought these clothes when in Hoi An last year. Even if I didn&#8217;t believe the salesperson who claimed I&#8217;d look like Daniel Craig with a new suit. Given how hard that is to believe that was even thrown out as as argument, I should remind everyone that my Vietnamese is quite poor. Possible I misunderstood. </p></div></div>]]></content:encoded></item><item><title><![CDATA[A brief history of my recent "coding" adventures]]></title><description><![CDATA[as well as a reminder that "If you build it they will come" is not a great go to market plan]]></description><link>https://www.randomwalkthroughtech.com/p/a-brief-history-of-my-recent-coding</link><guid isPermaLink="false">https://www.randomwalkthroughtech.com/p/a-brief-history-of-my-recent-coding</guid><dc:creator><![CDATA[Rich Wasserman]]></dc:creator><pubDate>Mon, 09 Feb 2026 14:32:12 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!0C0l!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabeacd91-6cfa-441d-88a0-7c5fee50c4e4_1024x559.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="preformatted-block" data-component-name="PreformattedTextBlockToDOM"><label class="hide-text" contenteditable="false">Text within this block will maintain its original spacing when published</label><pre class="text">Russell Dalrymple: Well, why am I watching it? 
George Costanza: Because it's on TV. 
Russell Dalrymple: Not yet.                                                       - <em>Seinfeld: </em>The Pitch</pre></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0C0l!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabeacd91-6cfa-441d-88a0-7c5fee50c4e4_1024x559.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0C0l!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabeacd91-6cfa-441d-88a0-7c5fee50c4e4_1024x559.jpeg 424w, https://substackcdn.com/image/fetch/$s_!0C0l!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabeacd91-6cfa-441d-88a0-7c5fee50c4e4_1024x559.jpeg 848w, https://substackcdn.com/image/fetch/$s_!0C0l!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabeacd91-6cfa-441d-88a0-7c5fee50c4e4_1024x559.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!0C0l!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabeacd91-6cfa-441d-88a0-7c5fee50c4e4_1024x559.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0C0l!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabeacd91-6cfa-441d-88a0-7c5fee50c4e4_1024x559.jpeg" width="1024" height="559" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/abeacd91-6cfa-441d-88a0-7c5fee50c4e4_1024x559.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:559,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:322547,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.randomwalkthroughtech.com/i/187040465?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabeacd91-6cfa-441d-88a0-7c5fee50c4e4_1024x559.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!0C0l!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabeacd91-6cfa-441d-88a0-7c5fee50c4e4_1024x559.jpeg 424w, https://substackcdn.com/image/fetch/$s_!0C0l!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabeacd91-6cfa-441d-88a0-7c5fee50c4e4_1024x559.jpeg 848w, https://substackcdn.com/image/fetch/$s_!0C0l!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabeacd91-6cfa-441d-88a0-7c5fee50c4e4_1024x559.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!0C0l!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabeacd91-6cfa-441d-88a0-7c5fee50c4e4_1024x559.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>Yet another old guy rediscovers their love of building</h3><p>When people ask me what I&#8217;ve been up to the last few months I realize the most accurate answer is - &#8220;LARP&#8217;ing as a developer.&#8221; Though then if they&#8217;re not a fellow nerd you have to explain the concept of LARPing, while sort of trying to slip in that you saw a documentary about it once, not that you&#8217;re dressing up and cosplaying on the weekends<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a>. Therefore, I usually just answer &#8220;coding stuff for fun.&#8221; Just seems easier.</p><p>This coding again isn&#8217;t just amazing these days due to agentic coding tools. Almost as fun/exciting is the  availability of scaled, low cost services to handle much of the important plumbing that comes up for a full stack application. Which is weird given that makes is both the golden age of software development, and perhaps the end of software development as we&#8217;ve known it. Hard to say what lies beyond the event horizon. </p><p>With that noted as a series of caveats I thought I&#8217;d share what I&#8217;ve been up to in the hacking things together space. The topics I&#8217;m building for are going to seem a bit niche in application. That&#8217;s because they totally are. Though I&#8217;m pretty sure much of the experiences will translate well for me into other work. When I sat down in Q4 to  do some exploration I decided to worry less about applicability and more about learning. ie; I didn&#8217;t spend 6 months trying to find some killer app to base a business around<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a> - just to learn and pick something I was interested in. Toward that end I&#8217;ve dabbled in mobile apps, computer vision, virtual reality, and end to end training as a service implementations. Some are half finished, some are live. All were fun &#8230; and a great reminder that just because you build it does not mean people will come. If anything product market fit and go to market are more important than ever.</p><p>So to refactor my earlier statement, whether it&#8217;s the end of software development as we knew it before or not - I am pretty convinced it&#8217;s the golden age for engineers (builders) who keep the entire system in focus, because the constraints are dropping away to learn and iterate. That makes realizing an arbitrary vision way easier. And I&#8217;ve always felt that clarity of vision trumps ability to do lots and lots of small things that aren&#8217;t really constraints. Plus - now you can in many cases do both. Even if working beyond your system constraint likely still isn&#8217;t a good use of time/tokens.</p><p>In keeping with the theme of this Substack today&#8217;s post is mostly a random walk through what I&#8217;ve been up to technically. I&#8217;ll be starting a new role in the next few weeks, so less time probably doing hands on building. In terms of future articles I am looking forward to getting back to earlier themes around practical lessons for driving impact in all manner of environments. As it turns out an ability to have clarity of vision, ask great questions, and apply leveraged judgement is definitely <em>NOT</em> getting less important with the AI craze<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a>.</p><p>Some <s>key</s> random thoughts I&#8217;ve taken away from building the last couple of months;</p><ul><li><p>Coding practices that were always known to be good good, but occasionally treated as optional are now mandatory to avoid driving your Claude Code Ferrari into a wall at high speed. At least until the models get even &#8220;smarter.&#8221; Yes - I&#8217;m looking at you TDD (among many examples).</p></li><li><p>Lots of folks are building orchestration frameworks to keep endless agents cranking. I can see the appeal. At present for me the main constraint (beside occasionally tokens) has been having clear, observably verifiable directions to point each agent in now that they can code so fast. Which is a fancypants way of saying that if the models build faster than I can think of what to do, I&#8217;m not sure getting them to build faster is always helpful.</p></li><li><p>Asking models to build tests for you is awesome. But if you don&#8217;t apply a lot of critical thinking skills to them they tend to build tests that may be optimized for &#8220;having tests&#8221; and not &#8220;maximum likelihood of catching a problem before your customers see it.&#8221;</p></li><li><p>It&#8217;s so nice to not have to figure out step 0 of &#8220;what packages should I install?&#8221; or feel especially constrained just because I don&#8217;t know a specific language. I&#8217;d looked at the VR project I mention in passing below off an on for around 18 months but kept abandoning it because I didn&#8217;t want to deal with the 4 pages of Meta setup. Turns out Claude Code helped me sort that out in no time. That said I still am pretty sure, at least for the moment basic software engineering understanding is valuable. </p></li><li><p>Critical thinking/questioning that comes from having been a tech lead, or line manager &#8220;well that&#8217;s weird, what would have to be true for that to happen?&#8221; and &#8220;how do I ask if you really tried the thing you tried without being a jerk but still get the right answer?&#8221; are probably worth 10x the value of those skills 10 years ago. In that a decade back it was easier to tell whether you were talking to a senior grizzled dev who had seen it all, vs. a 12 year old intern standing on top of a 6 year old pretending to be an experienced dev<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-4" href="#footnote-4" target="_self">4</a>. Now the same agent&#8217;s ability can flit in and out of existence without you even noticing<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-5" href="#footnote-5" target="_self">5</a>.</p></li><li><p>Being able to build 5 versions in the time it used to take to build 1/3 of something is incredibly valuable if you can effectively multi-track and learn from it. But good development practices and thoughtful postmortems are insanely important. I know I started with that - but it&#8217;s really that important. For example just asking an LLM to write a spec about what they think they should build, having other LLM&#8217;s critique it and THEN ACTUALLY READING IT YOURSELF are all building value. Just don&#8217;t skip the last one.</p></li></ul><p>I&#8217;m sure I have other thoughts that might be of value that I&#8217;ll remember exactly 15 seconds after I press &lt;send&gt; on this post.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.randomwalkthroughtech.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 A Random Walk Through Tech! 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><p>Now to the threatened recap of what I&#8217;ve been up to.</p><h3>The mobile app: </h3><h4>Goal: <em>A simple workflow mobile app that helps people determine their eye dominance.</em> </h4><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!NFe4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa56ebd37-9d15-40bd-90e8-6be3a77b4d4f_747x280.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NFe4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa56ebd37-9d15-40bd-90e8-6be3a77b4d4f_747x280.png 424w, https://substackcdn.com/image/fetch/$s_!NFe4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa56ebd37-9d15-40bd-90e8-6be3a77b4d4f_747x280.png 848w, https://substackcdn.com/image/fetch/$s_!NFe4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa56ebd37-9d15-40bd-90e8-6be3a77b4d4f_747x280.png 1272w, https://substackcdn.com/image/fetch/$s_!NFe4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa56ebd37-9d15-40bd-90e8-6be3a77b4d4f_747x280.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NFe4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa56ebd37-9d15-40bd-90e8-6be3a77b4d4f_747x280.png" width="747" height="280" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a56ebd37-9d15-40bd-90e8-6be3a77b4d4f_747x280.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:280,&quot;width&quot;:747,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:166683,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.randomwalkthroughtech.com/i/187040465?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa56ebd37-9d15-40bd-90e8-6be3a77b4d4f_747x280.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!NFe4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa56ebd37-9d15-40bd-90e8-6be3a77b4d4f_747x280.png 424w, https://substackcdn.com/image/fetch/$s_!NFe4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa56ebd37-9d15-40bd-90e8-6be3a77b4d4f_747x280.png 848w, https://substackcdn.com/image/fetch/$s_!NFe4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa56ebd37-9d15-40bd-90e8-6be3a77b4d4f_747x280.png 1272w, https://substackcdn.com/image/fetch/$s_!NFe4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa56ebd37-9d15-40bd-90e8-6be3a77b4d4f_747x280.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>For my first side project, I wasn&#8217;t looking to do anything tech heavy, just to navigate building something mildly useful in a multi-platform manner. Eye dominance is sort of like &#8220;handedness&#8221; in a sense - and defines all things being equal which of your eyes is treated as the main reference when fusing information together. Or at least that&#8217;s how I think about it - I&#8217;m far from an expert. It comes up in target sports (like archery, clay target shooting), photography, and ball sports such as golf and tennis. Most people who are right handed also are right eye dominant. But not always, with differing percentage variances by gender. As a &#8220;bonus&#8221; as one ages the dominance can become more situational, and some people blend both eyes equally leading to &#8220;central dominance&#8221;. In some sports it makes a large difference, in other&#8217;s it&#8217;s more subtle. There are several simple tests one can do - and a sort of a gold standard involving taking pictures of a person pointing at a camera. I didn&#8217;t do any novel work here, just built out a pose, snap, and measure workflow to orchestrate the process. Main value was to me knowing I could build this functionality with cameras, UI, and basic measurement. Mission mostly accomplished with <a href="https://apps.apple.com/us/app/eye-dominance-evaluation/id6756287999">a version in the iOS app store,</a> and some basic work to complete the Google Play version - with an <a href="http://eyedominance.app">overview/marketing site built to complement and explain the app</a>. </p><p>As an unexpected side quest I got to learn the logistical and business hoops one has to jump through to operate in those the Apple and Google marketplaces. Never thought I&#8217;d have to track down a Dunn and Bradstreet number or start a company just to do that. But here I am&#8230; </p><h4>Tech stack</h4><p>This one I built in React Native with the Expo SDK. I had some familiarity with React Native when I started, but wasn&#8217;t aware of how nicely one could do cross platform development with Expo&#8217;s managed workflow. They provide a pipeline that&#8217;s free for modest volume work and key library that handle camera functionality, image picking, zoom/pan, gesture handling, PDF generations, etc. Their EAS build service made development and distribution straight into iOS TestFlight and the Google Play store pretty seamless. I was also able to standup an informative website about the &#8220;product&#8221; using Github pages behind a custom domain. <a href="http://eyedominance.app">It looks pretty legit to me</a>.</p><p>Throw in some Google analytics and you&#8217;ve got everything you need. Except customers. We&#8217;ll get back to that in a bit.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!MZkK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1060c2cb-806f-4bf3-8a81-83a39b6b3bcc_1536x859.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MZkK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1060c2cb-806f-4bf3-8a81-83a39b6b3bcc_1536x859.png 424w, https://substackcdn.com/image/fetch/$s_!MZkK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1060c2cb-806f-4bf3-8a81-83a39b6b3bcc_1536x859.png 848w, https://substackcdn.com/image/fetch/$s_!MZkK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1060c2cb-806f-4bf3-8a81-83a39b6b3bcc_1536x859.png 1272w, https://substackcdn.com/image/fetch/$s_!MZkK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1060c2cb-806f-4bf3-8a81-83a39b6b3bcc_1536x859.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MZkK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1060c2cb-806f-4bf3-8a81-83a39b6b3bcc_1536x859.png" width="1536" height="859" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1060c2cb-806f-4bf3-8a81-83a39b6b3bcc_1536x859.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:859,&quot;width&quot;:1536,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:426238,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.randomwalkthroughtech.com/i/187040465?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa79d0fd0-8859-4f5f-b14a-3655cc2759b5_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!MZkK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1060c2cb-806f-4bf3-8a81-83a39b6b3bcc_1536x859.png 424w, https://substackcdn.com/image/fetch/$s_!MZkK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1060c2cb-806f-4bf3-8a81-83a39b6b3bcc_1536x859.png 848w, https://substackcdn.com/image/fetch/$s_!MZkK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1060c2cb-806f-4bf3-8a81-83a39b6b3bcc_1536x859.png 1272w, https://substackcdn.com/image/fetch/$s_!MZkK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1060c2cb-806f-4bf3-8a81-83a39b6b3bcc_1536x859.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>The unexpected website platform</h3><p>It&#8217;s sort of a long story - but I&#8217;d personally done some vision therapy a couple of years ago. It&#8217;s about getting your eyes to work better together - good for a variety of sports/reasons, though vision therapy tends to be most well known for kids with lazy eye, and sometimes for post concussive treatments. Big time sports teams also use it to get an extra edge, and (I believe) keep up top performance longer as folks age. I&#8217;ll spare you the backstory<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-6" href="#footnote-6" target="_self">6</a> - but I found it pretty fascinating as it explained why I couldn&#8217;t see some moving things as well as I&#8217;d like, but also maybe why spent my entire life stubbing my toe on any surface within 6 feet of me.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7KpR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe9bbd62-f3f3-4b59-bf03-07980ab5c415_995x1003.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7KpR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe9bbd62-f3f3-4b59-bf03-07980ab5c415_995x1003.png 424w, https://substackcdn.com/image/fetch/$s_!7KpR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe9bbd62-f3f3-4b59-bf03-07980ab5c415_995x1003.png 848w, https://substackcdn.com/image/fetch/$s_!7KpR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe9bbd62-f3f3-4b59-bf03-07980ab5c415_995x1003.png 1272w, https://substackcdn.com/image/fetch/$s_!7KpR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe9bbd62-f3f3-4b59-bf03-07980ab5c415_995x1003.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7KpR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe9bbd62-f3f3-4b59-bf03-07980ab5c415_995x1003.png" width="995" height="1003" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/be9bbd62-f3f3-4b59-bf03-07980ab5c415_995x1003.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1003,&quot;width&quot;:995,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:728379,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.randomwalkthroughtech.com/i/187040465?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe9bbd62-f3f3-4b59-bf03-07980ab5c415_995x1003.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!7KpR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe9bbd62-f3f3-4b59-bf03-07980ab5c415_995x1003.png 424w, https://substackcdn.com/image/fetch/$s_!7KpR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe9bbd62-f3f3-4b59-bf03-07980ab5c415_995x1003.png 848w, https://substackcdn.com/image/fetch/$s_!7KpR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe9bbd62-f3f3-4b59-bf03-07980ab5c415_995x1003.png 1272w, https://substackcdn.com/image/fetch/$s_!7KpR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe9bbd62-f3f3-4b59-bf03-07980ab5c415_995x1003.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Having used some training tools online (and in virtual reality) I wanted to continue using them but was a bit cheap - meaning I kept trying to build my own. Which I alluded to in this earlier post <a href="https://www.randomwalkthroughtech.com/p/an-otterly-out-of-left-field-coding">about a breakthrough I had with Gemini</a>. After that article I rather quickly reverted back to Claude Code - but with the ability to render anaglyph&#8217;s sorted I progressed to a fuller and fuller set of sports vision training tools. While I&#8217;m biased I rather feel they&#8217;re better than what&#8217;s available on the non professional market side of things. Realizing that a system isn&#8217;t just a website but involved auth, persistence, payments, workflows and many other things I just kept adding to the system until I reached the current state of things.</p><p>I&#8217;m in the process of <a href="https://youtu.be/kXFgeBxfZOE?si=-0IwZSfT1SldQN7d">rolling out the product 3DVisionGym</a>. I don&#8217;t expect to change the world with it, but I&#8217;ve learned an insane amount by just doing something fun and continually asking myself &#8220;what would have to be true for this to be more useful, and reach it&#8217;s audience?&#8221; </p><p>While this is likely to be more of a side hustle for me but I&#8217;ll continue to spend some cycles on what I view as the <a href="http://3dvisiongym.com">3DVisionGym</a> mission and purpose<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-7" href="#footnote-7" target="_self">7</a> </p><div class="pullquote"><p><em><strong>Provide athletes at every level the opportunity to improve performance<br> and enjoyment in the sports they love through affordable, <br>practical vision training with clear expectations and measurable progress.</strong></em></p></div><p>It&#8217;s been a great way both to learn about current tooling and tech workflows - but also exercise a constraints based systems execution process at every step of the way. Well, most steps of the way - sometimes I just get excited about something interesting but not especially important. That&#8217;s where not being broke and desperate is a big plus in this life if you can manage it.</p><p>BTW - if you&#8217;re curious hit me up and I&#8217;ll send you a pair of glasses so you can try it out. Turns out having 3D glasses around is one of those bottlenecks I mentioned - so I&#8217;ve been brainstorming distribution of them alongside the software stack. Big thanks to my wife who has had some great ideas there. </p><p>Just beware - instead of talking endlessly about movies - now I have thoughts to share on small business formation, why email sending is harder than it looks<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-8" href="#footnote-8" target="_self">8</a>, the complexity of buying product insurance, and a bunch of things I&#8217;d really never thought about. Much like buying a house suddenly gives you strong opinions about real estate taxes and the city of Kirkland&#8217;s obsession with trees.</p><h4>Tech stack</h4><p>Full disclosure: I mostly let Claude Code write this paragraph. They like to show off their range sometimes. I did some light editing, apparently the corpus many of these LLM&#8217;s were trained on bias heavily toward run on sentences.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!CpdG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a0f2112-37ae-42de-904e-31c59e351989_1520x918.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!CpdG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a0f2112-37ae-42de-904e-31c59e351989_1520x918.png 424w, https://substackcdn.com/image/fetch/$s_!CpdG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a0f2112-37ae-42de-904e-31c59e351989_1520x918.png 848w, https://substackcdn.com/image/fetch/$s_!CpdG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a0f2112-37ae-42de-904e-31c59e351989_1520x918.png 1272w, https://substackcdn.com/image/fetch/$s_!CpdG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a0f2112-37ae-42de-904e-31c59e351989_1520x918.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!CpdG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a0f2112-37ae-42de-904e-31c59e351989_1520x918.png" width="1520" height="918" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2a0f2112-37ae-42de-904e-31c59e351989_1520x918.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:918,&quot;width&quot;:1520,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:950081,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.randomwalkthroughtech.com/i/187040465?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d710240-b2ca-4e29-8e42-7833aa8e6237_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!CpdG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a0f2112-37ae-42de-904e-31c59e351989_1520x918.png 424w, https://substackcdn.com/image/fetch/$s_!CpdG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a0f2112-37ae-42de-904e-31c59e351989_1520x918.png 848w, https://substackcdn.com/image/fetch/$s_!CpdG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a0f2112-37ae-42de-904e-31c59e351989_1520x918.png 1272w, https://substackcdn.com/image/fetch/$s_!CpdG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a0f2112-37ae-42de-904e-31c59e351989_1520x918.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>3D Vision Gym is a browser-based vision training app built with React 19 and Vite, to render real-time 3D exercises viewed through red/cyan anaglyph glasses. The frontend handles all training logic client-side; depth perception drills, eye tracking games, reaction speed tests. With progress persisted to Supabase (Postgres + Edge Functions). Authentication is managed by Clerk, which integrates with Supabase via JWT templates so Row Level Security policies can gate user data without a custom auth backend.                                                                                           </p><p>Subscriptions and payments run through Paddle as the merchant of record, handling checkout, billing, trials, and tax compliance. Paddle webhooks hit Supabase Edge Functions to sync subscription status back to the database. </p><p>The app is deployed on Vercel with static assets served via BunnyNet CDN for video content. For coaches/teams, Clerk user IDs (text strings, not UUIDs) link athletes to coach accounts, with RLS policies enforcing access control at the database layer.                                                                                                                                                                   The stack is deliberately minimal for a solo dev: no custom backend server, no GraphQL, no state management library beyond React&#8217;s built-in hooks. Supabase handles persistence and auth token exchange, Paddle handles money, Clerk handles identity &#8212; leaving the frontend to focus purely on the 3D training experience.    Other random things</p><p>Since Claude forgot - &#8220;we&#8217;re&#8221; also leveraging other SaaS components such as Loops for email, and GhostPro for blogging. Combined with a mishmash of hand rolled stuff for video materials<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-9" href="#footnote-9" target="_self">9</a>.</p><div id="youtube2-jeI45klq7pw" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;jeI45klq7pw&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/jeI45klq7pw?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><div id="youtube2-kXFgeBxfZOE" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;kXFgeBxfZOE&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/kXFgeBxfZOE?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h4>The importance of marketing, sales and all the other stuff that can be convenient to ignore.</h4><p>There are definitely products out there that sell themselves. But for most things having something as good as the competition (but cheaper), or better than the competition (and cheaper) still require a sales process of some sort. You must paint a vision of the problem that potential users need to solve, and help those users discover your solution to their problem. Or as some would say when faced with this - &#8220;you probably need to buy a lot of ads to get things off the ground.&#8221;</p><p>While it turns out I can afford tokens, I&#8217;m less excited about dumping a lot of money on ads. At least until I understand if I have true product market fit (PMF). So now I&#8217;m facing the problem of many before me - delving deeper into that PMF and go to market (GTM) universe. I&#8217;m approaching it like I would any other systems problem, using the variety of things I&#8217;ve learned over the years. I&#8217;m not going to say that in this case the future&#8217;s so bright I have to wear shades. But I am having a great time reasoning through this and experimenting. Whatever doesn&#8217;t kill us, is often interesting to behold form the right angle.</p><p>If I come across any interesting lessons along this path I&#8217;m sure I&#8217;ll share them at some point.</p><h3>Sometimes it&#8217;s about what you leave out</h3><p>In addition to the two that I stuck with to a shippable state, there are others I started and may return to in the future. One using Meta&#8217;s Quest VR headset - hopefully they won&#8217;t deprecate it before I get back to it. The other a computer vision driven video/motion analysis concept<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-10" href="#footnote-10" target="_self">10</a>. Both are probably deeper tech examples where I got a lot farther than I initially expected, but got distracted from driving closer to the finish line. Sometimes the constraint it just time, and not being sure something is as useful as you think it is at the start. Nice to live in a world where I spent a couple of weeks off and on to do something that would have taken me (or several people) many many months to do in earlier points of my career. That ability to explore and multi-track many different concept at once may well be one of the most powerful things AI coding enables. At least at the moment.</p><h3>And on the other hand&#8230;</h3><p>One of the reasons I wanted to share this update is that I&#8217;m actually expecting to be doing more soon, and not less. Barring something very unexpected, I&#8217;ll be starting a new role later this month. I&#8217;m both excited about the opportunity and a bit terrified.</p><p>I&#8217;ve still got a plan to keep moving the ball forward on personal projects, including above, and fleshing out a possible book outline I&#8217;ve finally gotten some personal clarity on. Remain open to talking through your business problems; be they technical, product, or one&#8217;s of focus. We can all use some more experimentation, curiosity and clarity. </p><p>Which reminds me I setup the business structure to cover experimentation - by myself and with others. <a href="http://omnivorouslabs.com">Even did that website too</a>. Though it will now be a while until I focus on that intently as a main thing.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!DLDV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F875dd731-8f2a-447b-a27e-982c2d7a066a_844x369.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DLDV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F875dd731-8f2a-447b-a27e-982c2d7a066a_844x369.png 424w, https://substackcdn.com/image/fetch/$s_!DLDV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F875dd731-8f2a-447b-a27e-982c2d7a066a_844x369.png 848w, https://substackcdn.com/image/fetch/$s_!DLDV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F875dd731-8f2a-447b-a27e-982c2d7a066a_844x369.png 1272w, https://substackcdn.com/image/fetch/$s_!DLDV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F875dd731-8f2a-447b-a27e-982c2d7a066a_844x369.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DLDV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F875dd731-8f2a-447b-a27e-982c2d7a066a_844x369.png" width="844" height="369" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/875dd731-8f2a-447b-a27e-982c2d7a066a_844x369.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:369,&quot;width&quot;:844,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:109773,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.randomwalkthroughtech.com/i/187040465?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F875dd731-8f2a-447b-a27e-982c2d7a066a_844x369.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!DLDV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F875dd731-8f2a-447b-a27e-982c2d7a066a_844x369.png 424w, https://substackcdn.com/image/fetch/$s_!DLDV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F875dd731-8f2a-447b-a27e-982c2d7a066a_844x369.png 848w, https://substackcdn.com/image/fetch/$s_!DLDV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F875dd731-8f2a-447b-a27e-982c2d7a066a_844x369.png 1272w, https://substackcdn.com/image/fetch/$s_!DLDV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F875dd731-8f2a-447b-a27e-982c2d7a066a_844x369.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>It&#8217;s been a productive few months. I said this a while ago - but now I think it&#8217;s true - &#8220;<a href="https://www.randomwalkthroughtech.com/p/yeah-im-thinking-im-back">People Keep Asking If I&#8217;m Back, And I Haven&#8217;t Really Had An Answer, But Yeah, I&#8217;m Thinking I&#8217;m Bac</a>k<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-11" href="#footnote-11" target="_self">11</a>.&#8221;</p><p>Truth be told - I never really left. More details on my full time gig when the time is right.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.randomwalkthroughtech.com/p/a-brief-history-of-my-recent-coding?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.randomwalkthroughtech.com/p/a-brief-history-of-my-recent-coding?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.randomwalkthroughtech.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="https://www.randomwalkthroughtech.com/subscribe?"><span>Subscribe now</span></a></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>Not that there&#8217;s anything wrong with that</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>In hindsight I recently realized that I had so much fun building sort of random projects that I probably should have done that seek out a big problem to address first. Then I could have done all this in service of a big idea with potential commercial value. Oh well&#8230;</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>Which for some reason reminds me that I promised myself I&#8217;d try Steve Yegge&#8217;s <a href="https://github.com/steveyegge/beads">Beads</a> stuff once I got these projects off the ground. Though TBH, I&#8217;m way to scared to try <a href="https://github.com/steveyegge/gastown">GasTown</a> - though reading about it has been very illuminating to me about ways to work around constraints I&#8217;m starting to experience.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-4" href="#footnote-anchor-4" class="footnote-number" contenteditable="false" target="_self">4</a><div class="footnote-content"><p>OK. I realize that&#8217;s a ridiculous analogy. Clearly the 6 year old would have to stand on top of the 12 year old. The way I wrote it was just silly.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-5" href="#footnote-anchor-5" class="footnote-number" contenteditable="false" target="_self">5</a><div class="footnote-content"><p>Sort of like Agent Smith in the Matrix. Spooky.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-6" href="#footnote-anchor-6" class="footnote-number" contenteditable="false" target="_self">6</a><div class="footnote-content"><p>No, it&#8217;s not just undoing the incredible mess my 2nd Grade adventures in &#8220;speed reading&#8221; did to my retention/focus. But it probably didn&#8217;t hurt either.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-7" href="#footnote-anchor-7" class="footnote-number" contenteditable="false" target="_self">7</a><div class="footnote-content"><p>Yeah - I was reading Jim Camp&#8217;s exceptional <em><a href="https://www.amazon.com/Start-Negotiating-Tools-that-Pros/dp/0609608002">Start with No</a></em> again. You got me.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-8" href="#footnote-anchor-8" class="footnote-number" contenteditable="false" target="_self">8</a><div class="footnote-content"><p>At some point I went down a rabbit hole of &#8220;why is this email not getting delivered?&#8221; Turns out there&#8217;s more to configure than I thought, and it seems common to miss some of it. <a href="https://mxtoolbox.com/">MXToolbox</a> and <a href="https://www.uriports.com/">UIReports</a> are super helpful to sort things out.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-9" href="#footnote-anchor-9" class="footnote-number" contenteditable="false" target="_self">9</a><div class="footnote-content"><p>I continue to have iffy results with AI video generation - if anyone has a tool they recommend that doesn&#8217;t require a Pixar level budget please, please let me know.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-10" href="#footnote-anchor-10" class="footnote-number" contenteditable="false" target="_self">10</a><div class="footnote-content"><p>This is really cool, albeit really useless until I finish working on code to auto analyze the skeletal frame that the app pretty effectively matches to motion. It&#8217;s nice that Apple ships a framework to do that - it&#8217;s not like I had to use <em>any</em> of my PhD in the subject area to get to the current stage of things.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-11" href="#footnote-anchor-11" class="footnote-number" contenteditable="false" target="_self">11</a><div class="footnote-content"><p>OK - I really wasn&#8217;t that focused on anything at the time, but really wanted an excuse to write up the &#8220;management lessons&#8221; of John Wick. Sadly it didn&#8217;t have the resounding viral moment I&#8217;d hoped for, thus the need to trot it out again.</p></div></div>]]></content:encoded></item><item><title><![CDATA[A face for radio]]></title><description><![CDATA[Though sadly, not a voice for radio]]></description><link>https://www.randomwalkthroughtech.com/p/a-face-for-radio</link><guid isPermaLink="false">https://www.randomwalkthroughtech.com/p/a-face-for-radio</guid><dc:creator><![CDATA[Rich Wasserman]]></dc:creator><pubDate>Tue, 27 Jan 2026 18:09:02 GMT</pubDate><enclosure url="https://substackcdn.com/image/youtube/w_728,c_limit/GHDVkC9eA-o" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>Do one thing every day that scares you.</em> - Eleanor Roosevelt<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a></p><h3>A brief but complete history of my podcast experiences</h3><p>I went on a podcast once in a prior life to talk about film. It was a memorable trip to West Seattle to a friend&#8217;s friends apartment which had me sitting in front of a surprisingly amount of recording equipment and later thinking &#8220;well, if that all couldn&#8217;t make me sound great maybe I should stick with this whole tech career thing!&#8221; I&#8217;ve always loved film and for a solid length of time I&#8217;d been going to too many film festivals, mingling with local film press, and occasionally talking my way into red carpet photography shoots. It was, I had to admit a lot of fun. Even when I (true story) did incredibly dumb things like forget to hit record during an interview with Elizabeth Olsen. I always thought - gee, I&#8217;d love to do some more red carpet photography - but that whole podcasting thing? maybe not.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5vW9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0a02003-d3b1-44d7-9bfa-8c69b59407f8_682x191.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5vW9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0a02003-d3b1-44d7-9bfa-8c69b59407f8_682x191.png 424w, https://substackcdn.com/image/fetch/$s_!5vW9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0a02003-d3b1-44d7-9bfa-8c69b59407f8_682x191.png 848w, https://substackcdn.com/image/fetch/$s_!5vW9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0a02003-d3b1-44d7-9bfa-8c69b59407f8_682x191.png 1272w, https://substackcdn.com/image/fetch/$s_!5vW9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0a02003-d3b1-44d7-9bfa-8c69b59407f8_682x191.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5vW9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0a02003-d3b1-44d7-9bfa-8c69b59407f8_682x191.png" width="682" height="191" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e0a02003-d3b1-44d7-9bfa-8c69b59407f8_682x191.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:191,&quot;width&quot;:682,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:40966,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.randomwalkthroughtech.com/i/185987203?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0a02003-d3b1-44d7-9bfa-8c69b59407f8_682x191.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!5vW9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0a02003-d3b1-44d7-9bfa-8c69b59407f8_682x191.png 424w, https://substackcdn.com/image/fetch/$s_!5vW9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0a02003-d3b1-44d7-9bfa-8c69b59407f8_682x191.png 848w, https://substackcdn.com/image/fetch/$s_!5vW9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0a02003-d3b1-44d7-9bfa-8c69b59407f8_682x191.png 1272w, https://substackcdn.com/image/fetch/$s_!5vW9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0a02003-d3b1-44d7-9bfa-8c69b59407f8_682x191.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a><figcaption class="image-caption">The one remaining piece of proof on the internet best I can tell that I wasn&#8217;t hallucinating the film podcast story.</figcaption></figure></div><p>Then, I met<a href="https://www.linkedin.com/in/stuartcorrigan/"> Stuart Corrigan</a> several years ago when he was a speaker at a <a href="https://www.criticalchainconference.com/">Critical Chain conference</a>. We spoke afterwards a few times - which was always a great pleasure. His consulting work seems to have been growing like a rocket the last few years, and he&#8217;s published a few short books that capture an operating vocabulary I&#8217;ve found super useful in my own thinking<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a>.</p><p>For reasons I don&#8217;t 100% understand he seems intrigued by my work experiences and suggested an interview for his podcast. He felt the content would be helpful to companies he works with. Since he&#8217;s probably more qualified than me to judge, I&#8217;ve decided to believe him. </p><p>Most of the material is a trip down memory lane around Amazon&#8217;s peculiar ways. The old, type of those things such as customer focus, anecdotes + metrics (not one or the other), leadership principles and Tenets. Not the newer &#8220;hey, why to did let those great people go?&#8221; type of peculiar. If you&#8217;d like to check it out or share I&#8217;ve included a link below.</p><p>I cringe deeply when watching myself on video, and clearly I owe an apology on behalf of my voice to every person I&#8217;ve ever spoken to. Even given all that, I thoroughly enjoyed the experience. Turns out it&#8217;s probably good advice to do things that scare you. </p><p>Stuart said some incredibly nice, rather over the top things about me during the interview. Hopefully I don&#8217;t blush too visibly on camera. It&#8217;s weird to hear such positivity not coming from one&#8217;s mom.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.randomwalkthroughtech.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 A Random Walk Through Tech! 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><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.randomwalkthroughtech.com/p/a-face-for-radio?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.randomwalkthroughtech.com/p/a-face-for-radio?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><h3>Other learnings</h3><ul><li><p>There were some audio issues, thankfully Stuart added subtitles. It seems I&#8217;m going to need to go review what&#8217;s going on with my fancy Blue Yeti microphone. A number of years ago I had a teammate who was interviewed by NPR and they sent him one of these microphones as a loaner for the interview. I figured it that&#8217;s the microphone that will make me sound like an NPR host I&#8217;d better get one as soon as possible. Turns out it&#8217;s likely more talent and audio-processing and not <em>just </em>the microphone as evidenced by the video below. Or maybe I just need to get one of those <a href="https://rode.com/en-us/products/deadcat?srsltid=AfmBOopph3MjOBg31ITmmOG_NQRa8uUcHjlfZY_q2ZnmTVw3yVF1-Dhb">dead cat things</a> to put on top of it - yes, I&#8217;m sure that&#8217;s the issue.</p></li><li><p>Time to get a better office backdrop. As personally enjoyable as the displayed mementos are, I&#8217;m realizing they&#8217;re likely distracting for others.</p></li><li><p>Better lighting likely would some help, but I fear I&#8217;m going to have to give up my dreams that age would make me at least wiser looking. I wish I could say I was converging faster toward older Clooney than older Nolte (after a rough night) - but the video doesn&#8217;t lie.</p></li></ul><div id="youtube2-GHDVkC9eA-o" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;GHDVkC9eA-o&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/GHDVkC9eA-o?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><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>TBH - I&#8217;m not entirely embarrassed to admit that I only found this quote because I was searching for the one I had in mind from the <em>Vampire Diaries</em>. <em>The first rule of truly living is to do the things you&#8217;re most afraid of.</em> Rebekah Mikaelson</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>The books are somewhat perhaps closer to novella length and include <a href="https://www.amazon.com/Fr-Agile-Getting-agile-project-ebook/dp/B0DJFWN12Q/">(Fr)Agile</a> and <a href="https://www.amazon.com/Waterfall-Project-ER-Projects-Products-ebook/dp/B0FPGJDTKQ">Waterfall Project ER</a>. The former helped me put together a number of pieces that had been rattling around in my head about where Agile went wrong at times, the former was a bullet list of project management antipatterns that probably should be condensed into a one page poster that teams should hang on their walls. Both are I suspect intended as lead-gen for his consulting rather than perfectly edited works of writing. But they contain amazingly powerful concepts that are worth being exposed to. You&#8217;ll have to hire me for a speaking engagement though to hear the amazing <em>Twilight</em> this paragraph brings to mind.</p></div></div>]]></content:encoded></item><item><title><![CDATA[2025: Year in Review and an Eye on the Future]]></title><description><![CDATA[The self serving list of my favorite things I wrote this year]]></description><link>https://www.randomwalkthroughtech.com/p/2025-year-in-review-and-an-eye-on</link><guid isPermaLink="false">https://www.randomwalkthroughtech.com/p/2025-year-in-review-and-an-eye-on</guid><dc:creator><![CDATA[Rich Wasserman]]></dc:creator><pubDate>Thu, 18 Dec 2025 03:47:02 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!5z2R!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ea713f4-03cb-4cf9-a2b4-cd7aaf4e3437_2816x1536.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5z2R!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ea713f4-03cb-4cf9-a2b4-cd7aaf4e3437_2816x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5z2R!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ea713f4-03cb-4cf9-a2b4-cd7aaf4e3437_2816x1536.png 424w, https://substackcdn.com/image/fetch/$s_!5z2R!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ea713f4-03cb-4cf9-a2b4-cd7aaf4e3437_2816x1536.png 848w, https://substackcdn.com/image/fetch/$s_!5z2R!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ea713f4-03cb-4cf9-a2b4-cd7aaf4e3437_2816x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!5z2R!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ea713f4-03cb-4cf9-a2b4-cd7aaf4e3437_2816x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5z2R!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ea713f4-03cb-4cf9-a2b4-cd7aaf4e3437_2816x1536.png" width="1456" height="794" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0ea713f4-03cb-4cf9-a2b4-cd7aaf4e3437_2816x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:794,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:6909971,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.randomwalkthroughtech.com/i/181916790?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ea713f4-03cb-4cf9-a2b4-cd7aaf4e3437_2816x1536.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!5z2R!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ea713f4-03cb-4cf9-a2b4-cd7aaf4e3437_2816x1536.png 424w, https://substackcdn.com/image/fetch/$s_!5z2R!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ea713f4-03cb-4cf9-a2b4-cd7aaf4e3437_2816x1536.png 848w, https://substackcdn.com/image/fetch/$s_!5z2R!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ea713f4-03cb-4cf9-a2b4-cd7aaf4e3437_2816x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!5z2R!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ea713f4-03cb-4cf9-a2b4-cd7aaf4e3437_2816x1536.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>Oh, the places I&#8217;ve been</h3><p>The end of the year can be a time of joy, a time of stress, and a time of retrospection. I&#8217;ve had my own share of joy in 2025 (such as checking out 6 countries<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a> I hadn&#8217;t been to before with family), certainly some non-holiday related stress, and time looking back at the year that was. That retrospection drives the topic for today - looking back at some of the articles I felt were most useful over the last year. As well as a brief foray into how important it is to continually challenge whether we&#8217;re really seeing things as they are, or how we just think (assume) they are.</p><p>I decided for a year end post to gather up what I see as the most valuable tools I wrote about this year. With the belief that there are ultra high leverage lessons buried in these occasionally goofy stories. </p><p>But first, I want to wish that 2026 brings everyone the gift of being able to see the nature of their problems clearly. That skill is something I&#8217;m always working on, and want to personally put a special focus on in 2026<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a>.  Therefore, before I get to the part about the posts I recommend revisiting, and sharing, a brief but random exploration of the magic of focused sight.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.randomwalkthroughtech.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="https://www.randomwalkthroughtech.com/subscribe?"><span>Subscribe now</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.randomwalkthroughtech.com/p/2025-year-in-review-and-an-eye-on?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.randomwalkthroughtech.com/p/2025-year-in-review-and-an-eye-on?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><h3>The value of truly seeing (reality has a sensor bias)</h3><p>It&#8217;s hard to understand reality beyond what we can see with the eyes we&#8217;re born with. Our perception of what is &#8220;real&#8221; is conditioned by our experience and sensing abilities. It takes real effort to imagine a reality we cannot experience directly. How a dog perceives reality with hyper accurate smell and limited color vision is going to differ widely from ours.</p><p>This is hard to picture in a simple way. Though adjusting how intently you inspect something with your eyes can give a taste. Bend the spoon yourself via a few simple exercises. The next time you&#8217;re at the gym with the comically large ceiling fans; first watch how fast the blades move. Then with your head still, visually lock on and track one. Watch time dilate before (literally) your eyes. </p><p>When you&#8217;re listening to your kid or spouse, really, truly zoom in on their face and catalog closely what they look like. It&#8217;s likely you&#8217;ll suddenly realize how much your brain filters out when you&#8217;re not deeply paying attention. That didn&#8217;t work? Try it with a neighbor or more casual friend.</p><p>It&#8217;s pretty wild isn&#8217;t it? Just picture how one would perceive reality with only hearing, or ultraviolet spectrum vision. Makes you wonder how sure we should be about our own &#8220;world models&#8221;? That not everything that is intuitive is also true should form an important plank when reasoning about situations and problems. Or put another way, it&#8217;s easy to miss that you&#8217;re wrong in a big way because of a subtle but fundamental assumption you&#8217;re making.</p><p>A simple example? Let&#8217;s pretend you interviewed for a job 5-6 months ago. Periodically the company reaches out to reassure you they&#8217;re interested and you&#8217;re their top choice. Based on the signal reaching your brain it seems a lot like this company is slow and deliberative, or maybe slow and a indecisive. Though - what if your assumption is too centered through your self importance in this story. Isn&#8217;t it equally likely they&#8217;ve been interviewing 30 other people, and offered it to 6 others first. Just leaving you waiting as they &#8220;figure out the right offer.&#8221; That shift in assumptions, or shift in seeing makes a huge difference doesn&#8217;t it? It&#8217;s not good or bad in an absolute sense<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a> - but it sure as heck might make a difference in how you approach things. </p><p>Reality is hard to see and can be easily warped in unhelpful ways by what your brain filters out and/or assumes.</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;939e7074-72a3-49c7-9569-8c6dece75125&quot;,&quot;duration&quot;:null}"></div><p>The eyes - brain connection is one of those things that we take for granted but is a marvel of nature (or proof of a divine creator). Today you hear a lot of people throwing around &#8220;attention is all you need.&#8221; I&#8217;m not sure it&#8217;s &#8220;all&#8221; you need - but your attention (ie; focus) makes a huge difference in the physical personal world. Otherwise how can you explain those examples above - or how much you (or your kid&#8217;s) sports performance improves when one is reminded to look at the ball, puck or target. It takes an openness to seeing difference to try the suggestion to &#8220;really look&#8221;. But once achieved it can be a 10x change in one&#8217;s sports performance. </p><p>Aside from literal vision, it&#8217;s in my view even more important to remember that your workplace observations (aka your assumptions) are not necessarily reality. Breaking out of that requires asking questions with the deep curiosity which uncovers conflicting views. Beyond being curious, working with basic what/how questions, and more advanced tools such as the Theory of Constraint&#8217;s (TOC) current and future reality trees are a big help. </p><p>Which is my longwinded expression of that hope 2026 helps us all grow better better at questioning assumptions to find new, creative, and satisfying ways of solving problems together.</p><h3>Signal in the noise - 2025 EOY edition</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!dF4m!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25b9fea3-2cbd-49d7-944c-3bdcdb6c500f_2176x1952.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dF4m!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25b9fea3-2cbd-49d7-944c-3bdcdb6c500f_2176x1952.png 424w, https://substackcdn.com/image/fetch/$s_!dF4m!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25b9fea3-2cbd-49d7-944c-3bdcdb6c500f_2176x1952.png 848w, https://substackcdn.com/image/fetch/$s_!dF4m!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25b9fea3-2cbd-49d7-944c-3bdcdb6c500f_2176x1952.png 1272w, https://substackcdn.com/image/fetch/$s_!dF4m!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25b9fea3-2cbd-49d7-944c-3bdcdb6c500f_2176x1952.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dF4m!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25b9fea3-2cbd-49d7-944c-3bdcdb6c500f_2176x1952.png" width="1456" height="1306" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/25b9fea3-2cbd-49d7-944c-3bdcdb6c500f_2176x1952.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1306,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:5669227,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.randomwalkthroughtech.com/i/181916790?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25b9fea3-2cbd-49d7-944c-3bdcdb6c500f_2176x1952.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!dF4m!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25b9fea3-2cbd-49d7-944c-3bdcdb6c500f_2176x1952.png 424w, https://substackcdn.com/image/fetch/$s_!dF4m!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25b9fea3-2cbd-49d7-944c-3bdcdb6c500f_2176x1952.png 848w, https://substackcdn.com/image/fetch/$s_!dF4m!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25b9fea3-2cbd-49d7-944c-3bdcdb6c500f_2176x1952.png 1272w, https://substackcdn.com/image/fetch/$s_!dF4m!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25b9fea3-2cbd-49d7-944c-3bdcdb6c500f_2176x1952.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>It&#8217;s been pointed out that my writing wandered all over the map. It&#8217;s almost as if I named this experiment &#8220;a random walk&#8221; for a reason. ;-)</p><p>All the writing has been personally <s>fulfilling</s> entertaining, but I&#8217;ve mainly been striving to get better and better at sharing what I view as a set of universal best practices for getting things done<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-4" href="#footnote-4" target="_self">4</a>. </p><p>Therefore, I took this end of the year to ask myself - What 2025 articles are mainly true signal amidst the noise? Here&#8217;s my best estimate. Please do share these with your friends and teams if you agree. They&#8217;re not intended in rank order - except the first, and maybe the second. Feel free to vote in the comments. &#128522;</p><ul><li><p><a href="https://www.randomwalkthroughtech.com/p/everything-you-wanted-to-know-about">Creating a vision and setting controllable input goals</a>: The way to ensure that what you&#8217;re doing seems worth doing after you&#8217;ve done it. With tips to figure out you&#8217;re wrong before you start. You know, the one with the napkin sketch<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-5" href="#footnote-5" target="_self">5</a>.</p></li><li><p><a href="https://www.randomwalkthroughtech.com/p/priorities-for-prioritizing-prioritization">Keeping focus and prioritization</a>: How to use your hard won focus to stay on track. If you&#8217;ve had &#8220;many, many&#8221; goals and a lot of multi-tasking ruining your life I hope this will offer some ways out.</p></li><li><p>Mechanisms to retain alignment but enable autonomy: <a href="https://www.randomwalkthroughtech.com/p/checklist-for-healthy-multi-discipline">How your teams organize and view their identity</a>, and how they <a href="https://www.randomwalkthroughtech.com/p/tenets">build decoupling API&#8217;s through Tenets</a> are two things that seem nerdy. They are, but super helpfully nerdy.</p></li><li><p>How to get the best out of your Amazon experience when entering a new culture, and not being overwhelmed by the new Amazon asshole who&#8217;s suddenly you&#8217;re boss<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-6" href="#footnote-6" target="_self">6</a>. <a href="https://www.randomwalkthroughtech.com/p/you-can-take-amazonians-out-of-amazon-pt1">Part 1</a> and <a href="https://www.randomwalkthroughtech.com/p/you-can-take-amazonians-out-of-amazon">Part 2</a>.</p></li><li><p><a href="https://www.randomwalkthroughtech.com/p/fix-the-problem-not-the-blame">Cultural tools to learn from failure</a><a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-7" href="#footnote-7" target="_self">7</a>: The Death Star wasn&#8217;t destroyed repeatedly due to rebel skill, or a lack of faith in The Force. A culture of fear and crappy post-mortems guaranteed we&#8217;d be seeing the same plot across so many films. I wrote about <a href="https://www.randomwalkthroughtech.com/p/death-star-postmortem-take-2">the engineering process themes in Star Wars</a> as well as a <a href="https://www.randomwalkthroughtech.com/p/fix-the-problem-not-the-blame">more direct set of tools I&#8217;ve found incredibly useful in debugging failures big and small </a>(but often big).</p></li><li><p><a href="https://www.randomwalkthroughtech.com/p/mediations-on-tech-debt">How to discuss tech debt as something non-engineers care about</a>: Suggestions for engineering to share technical debt tradeoffs in terms of throughput, as way to gain shared buy in (or realize it really can wait). I&#8217;ve found this one of the most disciplined and useful ways to avoid the dreaded 35% of each sprint goes to engineering excellence fallacy. </p></li><li><p><a href="https://www.randomwalkthroughtech.com/p/one-metric-to-rule-them-all-order">Order Defect Rate:</a> a true story of how nailing the right metric can help organizations operate with focus on a 20+ years running basis. Even if that metric is wrong in so many ways. Directional and helpful is better than precise and ignored or unactionable.</p></li><li><p><a href="https://www.randomwalkthroughtech.com/p/problem-solving-in-someone-elses">Understanding &#8220;the customer&#8217;s&#8221; problem</a>: An example of how remembering a complaint that didn&#8217;t seem that big accidentally unlocked executive support and passion for a huge and important project. Teaching about the need to be expansive in finding customer pain points, and truly understanding the problem/pain on the other side of a negotiation or sales situation. To this day I&#8217;m continually surprised as to how easily we get stuck on our view of a problem and not other&#8217;s - this little nudge almost always makes things way better.</p></li></ul><p>In closing, and paraphrasing George Costanza&#8217;s famous line<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-8" href="#footnote-8" target="_self">8</a> - &#8220;You know, if you take everything I&#8217;ve accomplished in 2025 and smoosh it into one article, it looks decent.&#8221;</p><p>If you know someone who might benefit from these articles, please consider sharing. If you&#8217;d like an external view as you work through your 2026 goals I&#8217;m available to get into the weeds with you. Just reach out.</p><p>Wishing everyone who took the time to read this a great holiday season with those they love. And a healthy and happy 2026!</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.randomwalkthroughtech.com/p/2025-year-in-review-and-an-eye-on?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.randomwalkthroughtech.com/p/2025-year-in-review-and-an-eye-on?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.randomwalkthroughtech.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 A Random Walk Through Tech! 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><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>If you&#8217;re curious - Vietnam. Cambodia, Singapore, Spain, Morocco, Italy. </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>pun intended.</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>Many people hearing this example say they&#8217;d feel worse if 6 people had turned the role down first. Understandable, but it&#8217;s also possible your own leverage when they get to you might be better for the perceived (by you) humiliation. Your argument that their comp target is too low would have the weight of those first N people behind it.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-4" href="#footnote-anchor-4" class="footnote-number" contenteditable="false" target="_self">4</a><div class="footnote-content"><p>Plus a chance to include goofy cartoons - because what&#8217;s the point of living in the future if I cannot make silly things with little talent or effort? </p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-5" href="#footnote-anchor-5" class="footnote-number" contenteditable="false" target="_self">5</a><div class="footnote-content"><p>A special thanks to the folks over at Nano Banana for helping clean up my terrible handwriting with the updated example in this text.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-6" href="#footnote-anchor-6" class="footnote-number" contenteditable="false" target="_self">6</a><div class="footnote-content"><p>I&#8217;m joking out course. 90% of ex-Amazonians think they&#8217;re not assholes, and only probably like 25% of them really are. Though I&#8217;m not sure you should trust my math as no one ever thinks they&#8217;re the asshole. Except that 10% of ex-Amazonian&#8217;s - those you should probably believe.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-7" href="#footnote-anchor-7" class="footnote-number" contenteditable="false" target="_self">7</a><div class="footnote-content"><p>I feel like I could write a whole book about the epic struggle I had to create the Wile E. Coyote themed cartoon that accompanied this article. Information may want to be free, but ChatGPT occasionally worries a lot about rich corporations IP and doesn&#8217;t quite buy satirical fair use exceptions. </p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-8" href="#footnote-anchor-8" class="footnote-number" contenteditable="false" target="_self">8</a><div class="footnote-content"><p><a href="https://www.youtube.com/watch?v=95WULtOERIY">The actual line</a> - &#8220;You know, if you take everything I&#8217;ve accomplished in my entire life and condense it down into one day, it looks decent.&#8221;</p></div></div>]]></content:encoded></item><item><title><![CDATA[Defying Gravity with Antigravity]]></title><description><![CDATA[A lot of yakking with a little commentary on my post-honeymoon Antigravity experience.]]></description><link>https://www.randomwalkthroughtech.com/p/defying-gravity-with-antigravity</link><guid isPermaLink="false">https://www.randomwalkthroughtech.com/p/defying-gravity-with-antigravity</guid><dc:creator><![CDATA[Rich Wasserman]]></dc:creator><pubDate>Thu, 27 Nov 2025 03:40:26 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Ya81!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85cbf867-4341-44eb-9cac-e3b836570c90_772x541.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>Any sufficiently advanced technology is indistinguishable from magic - </em>Arthur C. Clarke</p><p><em>No wizard that there is or was is ever gonna bring me down</em> - Defying Gravity (Wicked)</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Ya81!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85cbf867-4341-44eb-9cac-e3b836570c90_772x541.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ya81!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85cbf867-4341-44eb-9cac-e3b836570c90_772x541.png 424w, https://substackcdn.com/image/fetch/$s_!Ya81!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85cbf867-4341-44eb-9cac-e3b836570c90_772x541.png 848w, https://substackcdn.com/image/fetch/$s_!Ya81!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85cbf867-4341-44eb-9cac-e3b836570c90_772x541.png 1272w, https://substackcdn.com/image/fetch/$s_!Ya81!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85cbf867-4341-44eb-9cac-e3b836570c90_772x541.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ya81!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85cbf867-4341-44eb-9cac-e3b836570c90_772x541.png" width="772" height="541" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/85cbf867-4341-44eb-9cac-e3b836570c90_772x541.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:541,&quot;width&quot;:772,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:364685,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.randomwalkthroughtech.com/i/180057612?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85cbf867-4341-44eb-9cac-e3b836570c90_772x541.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Ya81!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85cbf867-4341-44eb-9cac-e3b836570c90_772x541.png 424w, https://substackcdn.com/image/fetch/$s_!Ya81!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85cbf867-4341-44eb-9cac-e3b836570c90_772x541.png 848w, https://substackcdn.com/image/fetch/$s_!Ya81!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85cbf867-4341-44eb-9cac-e3b836570c90_772x541.png 1272w, https://substackcdn.com/image/fetch/$s_!Ya81!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85cbf867-4341-44eb-9cac-e3b836570c90_772x541.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>Musicals? Again? </h3><p>I probably should explain why I&#8217;m quoting another lavish broadway musical. So soon  after my recent <em>Frozen 2<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a> </em>execution theory article. If you&#8217;ve just come back from the future in a time machine after reading my epically successful memoirs then you&#8217;ll  know that I&#8217;m not a fan of the genre. One never fully recovers from the childhood trauma of exposure to the <em>Annie </em>cast album at an impressionable age. </p><p>As with many confounding contradictions there is a reason.</p><p>This past weekend I went through a parenting right of passage I&#8217;m sure many have walked before me. Taking my daughter and her friend to see a movie. We&#8217;d seen <em>Wicked </em>together twice last year - so obviously we had to see the new movie and how it ended<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a>. At some point I caught the contagious earwig that is the undeniably catchy song, <em>Defying Gravity</em>. Since I&#8217;d been using <em><a href="https://antigravity.google/pricing">Antigravity</a> </em>a lot since last week my brain got silly with the (perceived by me) similarity. Even if Google&#8217;s intention for their IDE name was &#8220;it&#8217;s going to turn your world on it&#8217;s head<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a>&#8221; and not a reference to flying witches. <br><br>Getting hang out with them was a great experience. I was especially proud when my daughter politely shushed her friend who was trying to talk to her at some point during the movie. I&#8217;d been encouraging that seriously, &#8220;no talking or screens&#8221; attitude in her since our first movie experience together (she was barely two at the time<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-4" href="#footnote-4" target="_self">4</a>). I&#8217;m not generally one for dogma (or zero tolerance) but I make an exception in this case. The sanctity of the cinema chapel must be absolute. If you&#8217;re not a member of the <a href="https://www.youtube.com/playlist?list=PLpX5OvrhWl9I59CYEx_ZtXnSmpBQEDbWe">Church of Alamo Drafthouse on this issue</a> we can agree to disagree. But please attend a different screening than me.</p><p>Don&#8217;t worry - we&#8217;re about to get on with the vibe coding stuff without further delay. </p><h3><em>Antigravity</em> - the post honeymoon experience</h3><p>Last week I shared some <a href="https://randomwalkthroughtech.substack.com/p/an-otterly-out-of-left-field-coding">initial impressions of working with Antigravity and Gemini 3</a>. The TLDR was that</p><ul><li><p>it let me do agentic coding stuff that had never worked unattended before, </p></li><li><p>I sort of liked the &#8220;we&#8217;re just gonna do this&#8221; attitude, and </p></li><li><p>it seemed to as the kids used to say &#8220;just get shit done.&#8221; </p></li></ul><p>Now that I&#8217;ve had another few days to hack, it turns out that a technology can be both indistinguishable from magic and at times as annoying as heck. In this case there&#8217;s mental whiplash between joy and frustration. The largest frustration surfaces at 1:32 am as I wonder &#8220;WHY WON&#8217;T GOOGLE JUST TAKE MY MONEY!?&#8221; when I dutifully log in and and try to milk another few turns out of Gemini 3 on <em>Antigravity </em>under their random seeming quota system.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6CTy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1f105f7-3f99-4811-8a3d-01afd589d3ab_621x131.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6CTy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1f105f7-3f99-4811-8a3d-01afd589d3ab_621x131.png 424w, https://substackcdn.com/image/fetch/$s_!6CTy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1f105f7-3f99-4811-8a3d-01afd589d3ab_621x131.png 848w, https://substackcdn.com/image/fetch/$s_!6CTy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1f105f7-3f99-4811-8a3d-01afd589d3ab_621x131.png 1272w, https://substackcdn.com/image/fetch/$s_!6CTy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1f105f7-3f99-4811-8a3d-01afd589d3ab_621x131.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6CTy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1f105f7-3f99-4811-8a3d-01afd589d3ab_621x131.png" width="621" height="131" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d1f105f7-3f99-4811-8a3d-01afd589d3ab_621x131.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:131,&quot;width&quot;:621,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:19309,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.randomwalkthroughtech.com/i/180057612?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1f105f7-3f99-4811-8a3d-01afd589d3ab_621x131.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!6CTy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1f105f7-3f99-4811-8a3d-01afd589d3ab_621x131.png 424w, https://substackcdn.com/image/fetch/$s_!6CTy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1f105f7-3f99-4811-8a3d-01afd589d3ab_621x131.png 848w, https://substackcdn.com/image/fetch/$s_!6CTy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1f105f7-3f99-4811-8a3d-01afd589d3ab_621x131.png 1272w, https://substackcdn.com/image/fetch/$s_!6CTy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1f105f7-3f99-4811-8a3d-01afd589d3ab_621x131.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>My exploration with Google&#8217;s tools has been targeted; heavily front end weighted, very much a solo developer vs. team (or teams of teams), and frankly I hadn&#8217;t actually read the manual. <br><br>I&#8217;m still loving the Gemini 3 / Antigravity combo. But the honeymoon is a little over. Some high level observations on my experience;</p><ul><li><p>It&#8217;s very easy to run through the quota in &lt; 15 minutes without even spawning multiple agents (sometimes in less than 5 minutes). Maybe I&#8217;m doing more sophisticated things, or more likely it&#8217;s a zero sum token game with Google as more folks have taken Antigravity for a test drive. It could have sworn my usage was a lot closer to the (I believe) advertised &#8220;generous usage limits&#8221; when I started last week. I know I shouldn&#8217;t be complaining about &#8220;free.&#8221; But it&#8217;s hard to stop once you start rocking.</p></li><li><p>Again, I LOVE it, but every day I&#8217;m more surprised Google didn&#8217;t have a plan to impose some predictability to when you get cut off. If not at launch, then soon after. This forced me to be more open to mixing and matching models within Antigravity, which in ways that maybe aren&#8217;t actually ideal for Google has seemed helpful. Though I&#8217;ve only been doing that for a day.</p></li><li><p>Can&#8217;t say enough how much I continue to enjoy that I don&#8217;t have to continually control-C (or the modern equivalent) it&#8217;s ass to keep it from randomly committing stuff<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-5" href="#footnote-5" target="_self">5</a>. This may be a settings/prompting mistake I&#8217;ve been making with Claude Code - but it seems to happen a lot to me without constant reminders there.</p></li><li><p>An unexpected work/life balance upside - it&#8217;s good for enforcing breaks when you&#8217;re kicked out of the Gemini 3 model. But when the core agent literally stops in the middle of a set of tasks it&#8217;s very much not confidence inspiring. After some initial reluctance on my part I&#8217;m experimenting with using the Sonnet 4.5 model option for a subset of tasks. It&#8217;s not at the same generation, so it&#8217;s not &#8220;best of the best vs. best of the best&#8221; but it&#8217;s pretty intriguing to switch back and forth, something I will be doing more intentional experimentation with. </p></li><li><p>It has been so fast and effective that even though I hate being rate limited in the middle of something I feel somewhat addicted to waiting and rolling the dice again (related to the model switching dilemma above). I&#8217;ve been realizing though that I should probably use the spare time this creates to better understand what&#8217;s available to a power user of Antigravity.</p></li><li><p>I feel a need to do more focused backend work with Antigravity/Gemini 3 to see where the system strains. I&#8217;ve mostly been doing a front-end application. Gemini 3 still did a great job helping me out with other systems decisions such as choosing and configuring a continue build/deployment mode, and enabling an authentication system (Clerk.com<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-6" href="#footnote-6" target="_self">6</a> worked very wells so far). </p></li><li><p>I haven&#8217;t had the opportunity yet to point it at a giant legacy codebase and pair-program/learn with it as I did previously with Claude Code. So there&#8217;s still lots to discover about that capability<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-7" href="#footnote-7" target="_self">7</a>.</p></li></ul><p>Those all mostly read as positives - which is my general view. Beyond the rate limiting the other issue when I finally hit it was just a bracing ice bath of reality. Even with what seems like a razor sharp model, I&#8217;ve now seen many many times where Gemini 3 acts like any other LLM. Put nicely that means it does batshit crazy things that are obviously wrong to a skilled developer. The assumptions / jumping to conclusions is an ongoing battle. Once it seems to get started down a wacky path, just like other models it can take some hitting it over the head with a baseball bat to get it back in line. </p><p>In practice this means things going along swimmingly, but then all of the functionality just disappearing and the model going in circles for a while trying to figure out what happened to a &lt;/div&gt; closure - often in the most complex possible way. While at the same time I&#8217;m begging it to slow down and reason about why it rewrote the whole section for a &#8220;four of five things work and one doesn&#8217;t - they&#8217;re all the same conceptually so can you look at what&#8217;s different about the broken path?&#8221; Ah &#8230; good times!</p><p>I&#8217;m still super pumped to keep playing with the IDE in particular. I have lots to uncover within it&#8217;s magic. Just today I noticed that if you are doing spec-driven development<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-8" href="#footnote-8" target="_self">8</a> (which you should) it natively lets you add comments to the spec just as you would in a Google doc. Then you can just submit it back to the AI and let it respond. Once things are dialed in you can ask it to built it. Very nice touch. </p><p>As I&#8217;ve been thinking over and over again - it probably really pays for me to read the manual!</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.randomwalkthroughtech.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 A Random Walk Through Tech! Subscribe 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><p></p><h3><em>The first taste is free </em></h3><p>If one puts on their speculative &#8220;evil product manager hat&#8221; it&#8217;s possible to imagine reasons for some of the Antigravity quirks. Such as the inability (at least to the extent I can see) to know when you&#8217;re about to get cutoff, the specific messaging as when you can log back in for your &#8220;next fix&#8221;, and the cutoff of both Gemini 3 models at the same time (as opposed to falling back to the less capable one). </p><p>I&#8217;d assumed that the Antigravity team  wanted to get their IDE out in a way timed to draft off the Gemini 3 launch - and thus were willing to not have everything in their go to market buttoned up. But idle hands are the devil&#8217;s workshop - and every time I&#8217;m grooving and get rate limited I have time to ponder the &#8220;why&#8221; of the delay.</p><p>This period of forced reflection often has me staring at this screen trying to will the little yellow stop symbol away.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Ugab!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f8b49ff-8412-4c13-b99d-1a557f78de8b_246x186.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ugab!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f8b49ff-8412-4c13-b99d-1a557f78de8b_246x186.png 424w, https://substackcdn.com/image/fetch/$s_!Ugab!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f8b49ff-8412-4c13-b99d-1a557f78de8b_246x186.png 848w, https://substackcdn.com/image/fetch/$s_!Ugab!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f8b49ff-8412-4c13-b99d-1a557f78de8b_246x186.png 1272w, https://substackcdn.com/image/fetch/$s_!Ugab!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f8b49ff-8412-4c13-b99d-1a557f78de8b_246x186.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ugab!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f8b49ff-8412-4c13-b99d-1a557f78de8b_246x186.png" width="246" height="186" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9f8b49ff-8412-4c13-b99d-1a557f78de8b_246x186.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:186,&quot;width&quot;:246,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:18086,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.randomwalkthroughtech.com/i/180057612?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f8b49ff-8412-4c13-b99d-1a557f78de8b_246x186.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Ugab!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f8b49ff-8412-4c13-b99d-1a557f78de8b_246x186.png 424w, https://substackcdn.com/image/fetch/$s_!Ugab!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f8b49ff-8412-4c13-b99d-1a557f78de8b_246x186.png 848w, https://substackcdn.com/image/fetch/$s_!Ugab!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f8b49ff-8412-4c13-b99d-1a557f78de8b_246x186.png 1272w, https://substackcdn.com/image/fetch/$s_!Ugab!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f8b49ff-8412-4c13-b99d-1a557f78de8b_246x186.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>I&#8217;m not entirely sure why - but the first two times I thought &#8220;really, why would I want to switch models now while things are cranking?!&#8221; A crazy thought though flashed by at one point - &#8220;what if this is a genius scheme to get me to compare Gemini 3 to the older Claude model<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-9" href="#footnote-9" target="_self">9</a>&#8221; Conditioning my entire belief system away from the Anthropic ecosystem. Genius - just next level, build your secret base in an abandoned volcano with your own monorail level Genius!&#8221;</p><p>Then I realized maybe I was cracking up, and it&#8217;s likely good to have these forced timeouts. Regardless, today I decided to trundle on and use Sonnet 4.5 during these periodic breakups for basic tasks and just send Google&#8217;s genius PM the bill from Anthropic<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-10" href="#footnote-10" target="_self">10</a>. </p><p>One nice benefit of this it it&#8217;s forcing me to use <em>Antigravity</em> decoupled from my belief that the indistinguishable magic part is all coming from Gemini 3.  It turns out that I like aspects of Antigravity in a model agnostic way. Again though - it&#8217;s reminding me I really need to read the some of the <a href="https://codelabs.developers.google.com/getting-started-google-antigravity#0">IDE documentation</a>. I&#8217;m especially keen to checkout their agent assignment and orchestration system. No, not because I want work in an &#8220;I am the puppetmaster&#8221; comment into a future article. OK, not <em>only </em>because of that.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2h9U!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0191efc7-bed6-450c-ae10-a5ffa7d88f11_1024x1024.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2h9U!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0191efc7-bed6-450c-ae10-a5ffa7d88f11_1024x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!2h9U!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0191efc7-bed6-450c-ae10-a5ffa7d88f11_1024x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!2h9U!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0191efc7-bed6-450c-ae10-a5ffa7d88f11_1024x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!2h9U!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0191efc7-bed6-450c-ae10-a5ffa7d88f11_1024x1024.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2h9U!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0191efc7-bed6-450c-ae10-a5ffa7d88f11_1024x1024.jpeg" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0191efc7-bed6-450c-ae10-a5ffa7d88f11_1024x1024.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:249336,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.randomwalkthroughtech.com/i/180057612?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0191efc7-bed6-450c-ae10-a5ffa7d88f11_1024x1024.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!2h9U!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0191efc7-bed6-450c-ae10-a5ffa7d88f11_1024x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!2h9U!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0191efc7-bed6-450c-ae10-a5ffa7d88f11_1024x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!2h9U!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0191efc7-bed6-450c-ae10-a5ffa7d88f11_1024x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!2h9U!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0191efc7-bed6-450c-ae10-a5ffa7d88f11_1024x1024.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>Summary, and a brief caveat</h3><p>I think we&#8217;re all figuring this out together. I would say 80% of me writing this was to get some of my own experiences straight in my own head. 15% of it comes from a hope that someone will read this and explain - &#8220;you&#8217;re completely and utterly wrong about ____ and this is how to do it.&#8221; 5% is a belief that maybe part of it will be helpful, or at least entertaining to a like minded soul.</p><p>After finally experiencing the smart intern who just decided to try meth on the way into work situation (which was in hiding at first) I&#8217;m still pretty sure professional engineers have a career path for a while. Partially because I&#8217;m now sure that even this monstrously impressive Gemini 3 can&#8217;t be fully trusted to take the family station wagon out unsupervised. Definitely not to be trusted with Cameron&#8217;s dad&#8217;s Ferrari. But also because I still have an inherent belief that engineering is bigger than any one tool - and is a discipline that sits beyond, above, or at least alongside any one particular set of execution skills. </p><p>Though just in case I&#8217;m wrong, I need to get back to working on my apocalypse bunker and prepping. Oops - I mean figuring out the movie schedule for the holiday weekend. </p><p>Also - don&#8217;t worry, I know this makes 2/3 of the last articles in some way about agentic coding. I assure you that this isn&#8217;t turning into an ill informed guy writes about vibe coding Substack. I&#8217;m sure there&#8217;s enough of that if you want it in your LinkedIn feed. I&#8217;m gonna get busy finishing stuff from my systems/management/personal effectiveness backlog next.</p><h3>Post-credits scene</h3><p>OK - I tried switching to Claude Sonnet when my free usage window ran up. It worked pretty well, and it does have the benefit of forcing me to look at <em>Antigravity</em> as a separate product. I&#8217;m not going to send it something of high complexity - but once the basic structure is in place it executes a spec decently well. Plus it&#8217;s fun to hang with Claude&#8217;s personality which I&#8217;ve gotten  fond of given how many hours we&#8217;ve spent together. Then as the clock swung back into my Gemini 3 availability period, I realized I could try this: specifically asking Gemini what it thought of Claude&#8217;s plan.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!u9Gz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5806178a-f453-44d0-b1b4-5a9f68caebf7_600x326.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!u9Gz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5806178a-f453-44d0-b1b4-5a9f68caebf7_600x326.png 424w, https://substackcdn.com/image/fetch/$s_!u9Gz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5806178a-f453-44d0-b1b4-5a9f68caebf7_600x326.png 848w, https://substackcdn.com/image/fetch/$s_!u9Gz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5806178a-f453-44d0-b1b4-5a9f68caebf7_600x326.png 1272w, https://substackcdn.com/image/fetch/$s_!u9Gz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5806178a-f453-44d0-b1b4-5a9f68caebf7_600x326.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!u9Gz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5806178a-f453-44d0-b1b4-5a9f68caebf7_600x326.png" width="600" height="326" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5806178a-f453-44d0-b1b4-5a9f68caebf7_600x326.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:326,&quot;width&quot;:600,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:67339,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.randomwalkthroughtech.com/i/180057612?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5806178a-f453-44d0-b1b4-5a9f68caebf7_600x326.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!u9Gz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5806178a-f453-44d0-b1b4-5a9f68caebf7_600x326.png 424w, https://substackcdn.com/image/fetch/$s_!u9Gz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5806178a-f453-44d0-b1b4-5a9f68caebf7_600x326.png 848w, https://substackcdn.com/image/fetch/$s_!u9Gz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5806178a-f453-44d0-b1b4-5a9f68caebf7_600x326.png 1272w, https://substackcdn.com/image/fetch/$s_!u9Gz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5806178a-f453-44d0-b1b4-5a9f68caebf7_600x326.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Turns out this seems to work nicely. So now I can talk to myself alongside my two robot buddies. The future is truly so bright I might need to wear shades. Though in a literal sense, not really. This is Seattle in November.<br><br><em>[If for some crazy reason you&#8217;re reading this close to posting: Happy Thanksgiving everyone!]</em></p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.randomwalkthroughtech.com/p/defying-gravity-with-antigravity?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 <em>A Random Walk Through Tech!</em> Please help by sharing my post with someone who might enjoy it</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.randomwalkthroughtech.com/p/defying-gravity-with-antigravity?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.randomwalkthroughtech.com/p/defying-gravity-with-antigravity?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.randomwalkthroughtech.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="https://www.randomwalkthroughtech.com/subscribe?"><span>Subscribe now</span></a></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>Yes - I know <em>Frozen 2</em> is not technically a Broadway musical. But it&#8217;s a musical, and as you&#8217;ll see in literally the next sentence, I&#8217;m not generally a fan. So, apologies with playing fast and loose with the semantics of the genre or whatever. ;-) </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>FWIW - I had a better idea than she did what the end game might look like, since she refuses to see <em>The Wizard of Oz</em>. Though I have to say things did turn out a little differently than I expected. Leaving <em>The Doors</em> one of a small number of films where I was 100% sure of how it ended, and was actually correct.</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>I&#8217;m assuming this was the reason. Please don&#8217;t spoil it for me.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-4" href="#footnote-anchor-4" class="footnote-number" contenteditable="false" target="_self">4</a><div class="footnote-content"><p><a href="https://nwfilmforum.org/cffs/">Seattle Children&#8217;s Film Festival</a> at NWFF. Highly recommend.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-5" href="#footnote-anchor-5" class="footnote-number" contenteditable="false" target="_self">5</a><div class="footnote-content"><p>Yes - I&#8217;m looking at you Claude Code.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-6" href="#footnote-anchor-6" class="footnote-number" contenteditable="false" target="_self">6</a><div class="footnote-content"><p>They&#8217;re crushing it as an authentication product - but totally failing in the category of making obvious references to the movie Clerks. I mean there&#8217;s not even a single &#8220;<a href="https://www.youtube.com/watch?v=zD8K6P7Mq9g">I&#8217;m not even supposed to be here today</a>!&#8221; comment on their homepage. </p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-7" href="#footnote-anchor-7" class="footnote-number" contenteditable="false" target="_self">7</a><div class="footnote-content"><p>If you have one to volunteer, maybe let&#8217;s talk.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-8" href="#footnote-anchor-8" class="footnote-number" contenteditable="false" target="_self">8</a><div class="footnote-content"><p>This is somewhat just a fancy pants way of saying that you should have the AI help you write a spec first and then have the AI work from that spec. Or as I keep reminding myself - almost everything we&#8217;ve thought was true about velocity and quality before is still true. Just done somewhat differently. But maybe not really.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-9" href="#footnote-anchor-9" class="footnote-number" contenteditable="false" target="_self">9</a><div class="footnote-content"><p>Arguably the fact that as I wrote this quickly I actually forgot that Sonnet is the older version of Claude model ecosystem (or the &#8220;less capable&#8221; for coding one) in the original version of the article perhaps supports the conspiracy theory. Or that I&#8217;m forgetful. Or that TBH there are way too many model names about.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-10" href="#footnote-anchor-10" class="footnote-number" contenteditable="false" target="_self">10</a><div class="footnote-content"><p>oops - updating a day later. It turns out that Sonnet usage also has a limit. It&#8217;s reasonably useful when I have to wait - but it&#8217;s not exactly a gangbuster choice. Since I&#8217;m actually paying Anthropic I will spend some time with the new Opus 4.5 next.</p></div></div>]]></content:encoded></item><item><title><![CDATA[An "otterly" out of left field coding agent moment]]></title><description><![CDATA[My "otter on a plane" moment]]></description><link>https://www.randomwalkthroughtech.com/p/an-otterly-out-of-left-field-coding</link><guid isPermaLink="false">https://www.randomwalkthroughtech.com/p/an-otterly-out-of-left-field-coding</guid><dc:creator><![CDATA[Rich Wasserman]]></dc:creator><pubDate>Fri, 21 Nov 2025 16:06:27 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!1YYL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72cde35b-ec35-4926-bd3d-faddfa088443_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1YYL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72cde35b-ec35-4926-bd3d-faddfa088443_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1YYL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72cde35b-ec35-4926-bd3d-faddfa088443_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!1YYL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72cde35b-ec35-4926-bd3d-faddfa088443_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!1YYL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72cde35b-ec35-4926-bd3d-faddfa088443_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!1YYL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72cde35b-ec35-4926-bd3d-faddfa088443_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1YYL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72cde35b-ec35-4926-bd3d-faddfa088443_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/72cde35b-ec35-4926-bd3d-faddfa088443_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2636058,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.randomwalkthroughtech.com/i/179318327?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72cde35b-ec35-4926-bd3d-faddfa088443_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!1YYL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72cde35b-ec35-4926-bd3d-faddfa088443_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!1YYL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72cde35b-ec35-4926-bd3d-faddfa088443_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!1YYL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72cde35b-ec35-4926-bd3d-faddfa088443_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!1YYL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72cde35b-ec35-4926-bd3d-faddfa088443_1536x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>&#8220;<em>Curiosity is, in great and generous minds, the first passion and the last.</em>&#8221; - Samuel Johnson <br><br>&#8220;<em>If there&#8217;s a new way, I&#8217;ll be the first in line, but it better work this time.</em>&#8221; - Peace Sells - Megadeth</p><h3>Learning by just doing</h3><p>I&#8217;ve done a lot of serious things in my career - both academically and professionally. Some of those serious things have arisen from just looking at an important problem and thinking &#8220;what happens if I try ____?&#8221; Other times something started as play cascades through a chain of coincidences to becomes real value. </p><p>This leads me to the belief than my learning about something new is accelerated when I pick some random thing to solve (using the new tech or method). Over time I can become more intentional about what problem is &#8220;worth it&#8221; to focus on solving. Just mucking around with a new technology on some problems you&#8217;re personally interested is a great way to start. At least for me. It builds real world intuition that lets me ladder up bigger opportunities. I think that&#8217;s why the &#8220;random walk&#8221; framing I named this substack after appeals to me.</p><p>I&#8217;ve approached agentic (&#8220;vibe&#8221;) coding this way with a portfolio of different ideas that are <s>hobby</s> curiosity based rather than "big problems.&#8221; From a few small (but not quite toy) problems I&#8217;m building a mental path of what to explore next. More on that another day &#8230; let&#8217;s talk about otters.</p><h3>Umm, what&#8217;s up with the otters? Is everything OK?</h3><p><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Ethan Mollick&quot;,&quot;id&quot;:846835,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7c05cdbc-40fd-459b-915d-f8bc8ac8bf01_3509x5263.jpeg&quot;,&quot;uuid&quot;:&quot;6d0b5397-0a1b-4ac7-9ed8-69981d7830f7&quot;}" data-component-name="MentionToDOM"></span> is fond of pointing out how he evaluates each new generation of visual GenAI with the prompt &#8220;otter on a plane using wifi.&#8221; <a href="https://www.oneusefulthing.org/p/the-recent-history-of-ai-in-32-otters">The results have gotten downright impressive</a>. </p><p>This week I decided to give Google&#8217;s Gemini 3 AI Studio coding a whirl - and had some breakthrough success on my own non-otter related benchmark prompt. I&#8217;ll admit I was sucked in mainly via curiosity and Google&#8217;s mention that it was &#8220;free.&#8221; But now I&#8217;m worrying that they&#8217;re going to realize that selling my personal data to everyone on planet earth isn&#8217;t going to cover my vibe coding bill. Possibly resulting in me having to start paying for another service.</p><p>My benchmark test sadly isn&#8217;t as catchy as a cute member of the weasel<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a> family. It&#8217;s still quirky, but lacks the mass appeal of everyone favorite slippery (if quite smelly) zoo and sometimes aquarium resident. Instead I seem to keep trying to vibe code a 3D app using those red/blue glasses that went out of favor with cheesy monster movies. Actually a 3D glasses based eye exercise app if I&#8217;m being specific - pretty niche, and perhaps sketchy sounding at that. </p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.randomwalkthroughtech.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="https://www.randomwalkthroughtech.com/subscribe?"><span>Subscribe now</span></a></p><h3>3D glasses - wait, what? I think the otters made more sense.</h3><p>Yes - it&#8217;s pretty niche. But there&#8217;s serious science behind the exercise part, ie; not sketchy<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a>.</p><p>I&#8217;d started late to the vibe coding party - as chronicled <a href="https://www.randomwalkthroughtech.com/p/vibing-on-vibe-coding">in my earlier post</a>. For whatever reason that I don&#8217;t really recall, when I first got to working on <a href="https://bolt.new/">Bolt</a> I typed something along the lines of below into the prompt box; </p><blockquote><p>Using standard red/blue glasses I&#8217;ve like to practice tracking 3D rendered discs across a variety of visual paths and speeds. These should be configurable by the user. Ranging in simulated distances to within a few feet out to 30 yards. In addition in a separate path I&#8217;d like to use the analglyph approach to work on improving my ability to diverge my eyes at distance (with a variety of practical, fun and safe settings).</p></blockquote><p>It seems pretty random. But there was some method to the madness. </p><ol><li><p>I&#8217;d been doing some vision therapy that had improved my dynamic vision. I won&#8217;t elaborate much on this vision rabbit hole beyond this paragraph. I&#8217;d identified my ability to visually diverge and converge as something to improve as part of some sporting hobbies<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a> and I&#8217;d been working on it. In the process I&#8217;d used some online (and virtual reality based) tools that had been recommended. They all didn&#8217;t seem that technically complicated - but were pretty darn expensive for subscriptions. I wanted to have access to some of the tools, but didn&#8217;t want to pay. I&#8217;d thought about writing my own - therefore it was on my mind when I tried the first AI coding tools (and needed something to ask it to build). </p></li><li><p>Given (1), I also I figured there was &#8220;like totally no way&#8221; an AI could code something that niche. May as well swing for the fences when testing the tech that might render my sometimes profession obsolete. </p></li></ol><p>As it turns out, the first time I tried this was with Bolt and I almost fell out of my chair that what was produced mostly worked. In the sense that the output created moving visual targets you could follow with your eyes and deploy the app, etc. However, it really didn&#8217;t solve for the important part of rendering working 3D anaglyphs. It failed miserably at that part, and I simply could not talk it into something functional. I&#8217;ll admit I breathed a sigh of relief that humans might still count for something a little while longer</p><p>Since then, I&#8217;ve had good success using modern agentic coding tools for everything from deep dive legacy system exploration to several app based personal project. But I&#8217;ve continue to test this pet project idea, without success, on each vibe coding platform I&#8217;ve taken for a spin. Which has included among others; Cursor, and Claude Code.</p><p>Until now.</p><h3>Why hello there Google Gemini 3 Pro free trial&#8230;</h3><p>As the book <em><a href="https://www.amazon.com/Vibe-Coding-Building-Production-Grade-Software/dp/B0FPGHVGD8/">Vibe Coding</a></em> reminds readers - the AI you&#8217;re using to code right now is probably the worst version of the technology you&#8217;re likely to encounter going forward. In that spirit, when I got an email from Google saying there was something new to try .. I totally ignored it for most of the day. Frankly, who doesn&#8217;t get an email offering some new AI tool to check every 13 minutes. And that&#8217;s not even including the hellscape of AI hype that is LinkedIn these days.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ttib!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9e938db-e071-43d5-a3af-4fc01d71565b_698x342.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ttib!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9e938db-e071-43d5-a3af-4fc01d71565b_698x342.png 424w, https://substackcdn.com/image/fetch/$s_!ttib!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9e938db-e071-43d5-a3af-4fc01d71565b_698x342.png 848w, https://substackcdn.com/image/fetch/$s_!ttib!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9e938db-e071-43d5-a3af-4fc01d71565b_698x342.png 1272w, https://substackcdn.com/image/fetch/$s_!ttib!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9e938db-e071-43d5-a3af-4fc01d71565b_698x342.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ttib!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9e938db-e071-43d5-a3af-4fc01d71565b_698x342.png" width="698" height="342" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d9e938db-e071-43d5-a3af-4fc01d71565b_698x342.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:342,&quot;width&quot;:698,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:33635,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.randomwalkthroughtech.com/i/179318327?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9e938db-e071-43d5-a3af-4fc01d71565b_698x342.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ttib!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9e938db-e071-43d5-a3af-4fc01d71565b_698x342.png 424w, https://substackcdn.com/image/fetch/$s_!ttib!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9e938db-e071-43d5-a3af-4fc01d71565b_698x342.png 848w, https://substackcdn.com/image/fetch/$s_!ttib!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9e938db-e071-43d5-a3af-4fc01d71565b_698x342.png 1272w, https://substackcdn.com/image/fetch/$s_!ttib!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9e938db-e071-43d5-a3af-4fc01d71565b_698x342.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>But at some point the cheapskate grad student that&#8217;s in me thought &#8220;free&#8221;? Well - let&#8217;s at least click on the link and see what Google is spending all the money from  exploiting my personal data on?<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-4" href="#footnote-4" target="_self">4</a></p><p>If you&#8217;ve been even half paying attention you can probably guess what I decided to try first here. Yep - the prompt above about the anaglyph and vision stuff. Now, either I&#8217;m getting a lot better at prompting - or these Gemini 3 is a solid leap forward on the  arcane benchmark that no one but me uses. I&#8217;m guessing the latter.</p><p>The biggest difference between the Gemini 3 experiment and tools I&#8217;d used so far was it&#8217;s ability to (as the kids say) &#8220;understand the assignment.&#8221; Less about making things move around but ensuring the 3d visual effects actually worked. No other attempt I made has come close - and in a few hours I feel I have something that works well enough for personal use. I&#8217;m going to keep tweaking it and maybe it will eventually provide value to others as well.</p><p>It&#8217;s not perfect - after several hours of playing with it there are some odd regressions, or at least diminishing returns. For example a propensity to dump evolving code directly into the context window (instead of responses) and a continual forgetting to essentially &#8220;ship&#8221; the changes. But I&#8217;m going to soldier on because it seems clear at least the basics work and I&#8217;ve never gotten that far before<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-5" href="#footnote-5" target="_self">5</a>.</p><p>The overall UI implementation seems very slick, Github integration worked painlessly and there seem to be a lot of bonus &#8220;vibe coding&#8221; bits I haven&#8217;t yet tried. Based on the positive experience I pretty quickly installed the Google Antigravity IDE to check out later.</p><h3>What was my point again?</h3><p>I&#8217;m not sure I really have one. Other than to talk about otters, and note again there&#8217;s a ton of truth in Yegge and Kim&#8217;s observation that the agentic coding system you&#8217;re using today is the worst you&#8217;re ever going to use going forward. Turns out that sometimes a free offer is worth trying to get you out of a local minima.</p><p>I hope that venture capital and the AI arms race will keep funding these likely under priced tools. I&#8217;m enjoying this one and hoping no one shows up to ask for another $100/month like I&#8217;m kicking over to Anthropic. It&#8217;s fun and all - but there&#8217;s no big trust fund paying for my learning at the moment.</p><p>In case you&#8217;re curious about the benchmark&#8217;s output, I included a few samples below. They don&#8217;t look like much without <a href="https://www.amazon.com/dp/B0D4CFSFKZ">cheap 3D glasses </a>- but please take my word they work.</p><p>Will this be &#8220;useful&#8221; or get &#8220;scale&#8221;? - Dunno, but (a) that&#8217;s not really my point, it&#8217;s just an anchor to explore, and (b) I bet no one asks Ethan Mollick that. ;-) </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!SCE3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25f182aa-d382-4a8b-86f3-076912b4967a_1471x1096.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!SCE3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25f182aa-d382-4a8b-86f3-076912b4967a_1471x1096.png 424w, https://substackcdn.com/image/fetch/$s_!SCE3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25f182aa-d382-4a8b-86f3-076912b4967a_1471x1096.png 848w, https://substackcdn.com/image/fetch/$s_!SCE3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25f182aa-d382-4a8b-86f3-076912b4967a_1471x1096.png 1272w, https://substackcdn.com/image/fetch/$s_!SCE3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25f182aa-d382-4a8b-86f3-076912b4967a_1471x1096.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!SCE3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25f182aa-d382-4a8b-86f3-076912b4967a_1471x1096.png" width="1456" height="1085" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/25f182aa-d382-4a8b-86f3-076912b4967a_1471x1096.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1085,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:266777,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.randomwalkthroughtech.com/i/179318327?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25f182aa-d382-4a8b-86f3-076912b4967a_1471x1096.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!SCE3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25f182aa-d382-4a8b-86f3-076912b4967a_1471x1096.png 424w, https://substackcdn.com/image/fetch/$s_!SCE3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25f182aa-d382-4a8b-86f3-076912b4967a_1471x1096.png 848w, https://substackcdn.com/image/fetch/$s_!SCE3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25f182aa-d382-4a8b-86f3-076912b4967a_1471x1096.png 1272w, https://substackcdn.com/image/fetch/$s_!SCE3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25f182aa-d382-4a8b-86f3-076912b4967a_1471x1096.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_JqK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a94f498-7ee0-44bf-8a7f-be83fecfd8db_1471x1134.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_JqK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a94f498-7ee0-44bf-8a7f-be83fecfd8db_1471x1134.png 424w, https://substackcdn.com/image/fetch/$s_!_JqK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a94f498-7ee0-44bf-8a7f-be83fecfd8db_1471x1134.png 848w, https://substackcdn.com/image/fetch/$s_!_JqK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a94f498-7ee0-44bf-8a7f-be83fecfd8db_1471x1134.png 1272w, https://substackcdn.com/image/fetch/$s_!_JqK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a94f498-7ee0-44bf-8a7f-be83fecfd8db_1471x1134.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_JqK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a94f498-7ee0-44bf-8a7f-be83fecfd8db_1471x1134.png" width="1456" height="1122" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6a94f498-7ee0-44bf-8a7f-be83fecfd8db_1471x1134.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1122,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:190613,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.randomwalkthroughtech.com/i/179318327?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a94f498-7ee0-44bf-8a7f-be83fecfd8db_1471x1134.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!_JqK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a94f498-7ee0-44bf-8a7f-be83fecfd8db_1471x1134.png 424w, https://substackcdn.com/image/fetch/$s_!_JqK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a94f498-7ee0-44bf-8a7f-be83fecfd8db_1471x1134.png 848w, https://substackcdn.com/image/fetch/$s_!_JqK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a94f498-7ee0-44bf-8a7f-be83fecfd8db_1471x1134.png 1272w, https://substackcdn.com/image/fetch/$s_!_JqK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a94f498-7ee0-44bf-8a7f-be83fecfd8db_1471x1134.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;fc9417f0-8c4d-44da-931d-8cfa65b37687&quot;,&quot;duration&quot;:null}"></div><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;22cf3c5f-e78e-466c-8c52-8e77e5315588&quot;,&quot;duration&quot;:null}"></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.randomwalkthroughtech.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="https://www.randomwalkthroughtech.com/subscribe?"><span>Subscribe now</span></a></p><h3>Update: I played a bit more with Antigravity</h3><p>TLDR; this Antigravity + Gemini 3 thing has game, and a bit of a sharper attitude than Claude. Just don&#8217;t try to pay Google for it.</p><p>The AI Studio worked miraculously well. Until it very much didn&#8217;t. It didn&#8217;t seem to understand it was operating in a cloud environment which had limits it didn&#8217;t understand. I had some similar issues when Claude Code threw me $1000 in credits to try their cloud version which similarly didn&#8217;t quite understand where it stood relative to The Matrix. But the Google one wasn&#8217;t just mildly dumb - it seemed to really lack a lot of ability to problem solve. Which them got me to try their Antigravity IDE product.</p><ol><li><p><a href="https://antigravity.google/">Antigravity</a> seemed to work a lot better in terms of not getting stuck in the same gravity well (pun intended) when I asked it to solve the a problem that it absolute said it knew how to do (the LLM had suggested the specific solution fwiw). As opposed to AI Studio&#8217;s interface which seemed to suddenly forget how to save file in the cloud environment, Antigravity made pretty short work of it.</p></li><li><p>Antigravity seems to grab tools more aggressively, or have the ecosystem to better point the user to them than Claude Code. For example rather than wonder if a website was rendering OK it just asked me to install a plugin, possibly sign my soul away, and then it got busy checking stuff directly. I know Claude Code can do it - but Antigravity (in a <em>mostly</em> not creepy way) just got me to do it.</p></li><li><p>I&#8217;m still getting used to how Antigravity threads in request for me to look at stuff, and I haven&#8217;t even checked out the full agent management mode - but so far I&#8217;m encouraged to keep learning the platform. Which I&#8217;m honestly surprised at because I was pretty happy with Claude Code. I guess that&#8217;s the power of nailing my otter benchmark.</p></li><li><p>So far it feels a little less like &#8220;pair programming&#8221; than Claude Code did. Sort of like I&#8217;m getting bossed around by a senior engineer with a bit of attitude. But hey, if it works&#8230;</p></li><li><p>The billing structure for Antigravity has been pretty inscrutable to me. Thanks to Reddit I eventually tracked it down here: <a href="https://antigravity.google/docs/plans">https://antigravity.google/docs/plans</a>. TLDR; they&#8217;re not charging for it - but it resets every 5 hours and you cannot buy more. I guess when they say free beta they mean &#8220;ONLY FREE BETA&#8221; - even it you want to pay more. I&#8217;m sure they&#8217;ll &#8220;fix that&#8221; soon.</p></li></ol><h3>Postscript: Is this like <em>Mallrats</em> with the sailboat?</h3><p><em>Short answer</em>: No, not really.<br><br><em>Longer answer</em>: Eyes are incredible things. Yes, we all know because our brains can convert light into a belief that we truly understand the universe in a meaningful way. But they&#8217;re also incredible in an ability to defocus a bit and enjoy the sort of <a href="https://www.magiceye.com/">MagicEye posters</a> that form a side quest in the criminally under appreciated film <em><a href="https://www.imdb.com/title/tt0113749/">Mallrats</a></em>. Once I had the movie on my mind, thanks to the amazing power of Reddit <a href="https://www.reddit.com/r/movies/comments/2avgd8/the_magic_eye_poster_from_kevin_smiths_mallrats/">I was able to find a post that included the famous poster of a &#8216;Schooner</a>&#8217;.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!JAC-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25bf7844-6848-4dc2-8cfe-cf9f55bcc4e1_1824x1036.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!JAC-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25bf7844-6848-4dc2-8cfe-cf9f55bcc4e1_1824x1036.png 424w, https://substackcdn.com/image/fetch/$s_!JAC-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25bf7844-6848-4dc2-8cfe-cf9f55bcc4e1_1824x1036.png 848w, https://substackcdn.com/image/fetch/$s_!JAC-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25bf7844-6848-4dc2-8cfe-cf9f55bcc4e1_1824x1036.png 1272w, https://substackcdn.com/image/fetch/$s_!JAC-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25bf7844-6848-4dc2-8cfe-cf9f55bcc4e1_1824x1036.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!JAC-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25bf7844-6848-4dc2-8cfe-cf9f55bcc4e1_1824x1036.png" width="1456" height="827" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/25bf7844-6848-4dc2-8cfe-cf9f55bcc4e1_1824x1036.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:827,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!JAC-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25bf7844-6848-4dc2-8cfe-cf9f55bcc4e1_1824x1036.png 424w, https://substackcdn.com/image/fetch/$s_!JAC-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25bf7844-6848-4dc2-8cfe-cf9f55bcc4e1_1824x1036.png 848w, https://substackcdn.com/image/fetch/$s_!JAC-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25bf7844-6848-4dc2-8cfe-cf9f55bcc4e1_1824x1036.png 1272w, https://substackcdn.com/image/fetch/$s_!JAC-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25bf7844-6848-4dc2-8cfe-cf9f55bcc4e1_1824x1036.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>From this I can <em>finally</em> see the 3D picture and also confirm it was <em>not</em> really a sailboat after all. If nothing else all that vision therapy got me to be able to see those hidden images. They&#8217;re actually pretty fun, and relaxing in a weird way. </p><div id="youtube2-sahnApE0I7c" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;sahnApE0I7c&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/sahnApE0I7c?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.randomwalkthroughtech.com/p/an-otterly-out-of-left-field-coding?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 A Random Walk Through Tech! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.randomwalkthroughtech.com/p/an-otterly-out-of-left-field-coding?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.randomwalkthroughtech.com/p/an-otterly-out-of-left-field-coding?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><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>Or the Mustelidae family if you have something against weasels.</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>This isn&#8217;t about making your reading or distance vision better. I&#8217;m pretty sure people that claim that are being sketchy as heck. This is about working on your ability to track objects close and far dynamically. Stuff <a href="https://www.sportsvision.pro/athletes/eye-exercises-at-home/">like this</a>.</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>Yes - I know when folks look at me and I write &#8220;sports hobbies&#8221; they immediately want to say &#8220;wait, I don&#8217;t think dungeons and dragons is a sport. Is it?&#8221; But we&#8217;re all more complex than first impressions. ;-) For the record I haven&#8217;t played D&amp;D since elementary school. Not that there&#8217;s anything wrong with role playing games of that sort. I&#8217;m pretty sure the whole gateway to demonic possession thing is overblown.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-4" href="#footnote-anchor-4" class="footnote-number" contenteditable="false" target="_self">4</a><div class="footnote-content"><p>I&#8217;m of course joking. Given that I know Google has a mission statement about &#8220;being no more than 10% evil&#8221; I&#8217;m being terribly unfair. I&#8217;m sure most of their cash machine is from totally useful and good for the world things. I&#8217;m probably misremembering that mission statement anyway - it&#8217;s probably more like &#8220;be only 10% as evil as Meta&#8221; or something like that.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-5" href="#footnote-anchor-5" class="footnote-number" contenteditable="false" target="_self">5</a><div class="footnote-content"><p>I eventually realized that as in many LLM based tools I just needed to clear the context and start over and it worked again.</p></div></div>]]></content:encoded></item><item><title><![CDATA[Tenets - An audio guide]]></title><description><![CDATA[Amazon's amazing tool for operating, with none of my dumb Christopher Nolan jokes included]]></description><link>https://www.randomwalkthroughtech.com/p/tenets-an-audio-guide</link><guid isPermaLink="false">https://www.randomwalkthroughtech.com/p/tenets-an-audio-guide</guid><dc:creator><![CDATA[Rich Wasserman]]></dc:creator><pubDate>Wed, 19 Nov 2025 15:46:33 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/179069404/6b80247873d4ed4daa515bd3bb8bcf50.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<h3>The &#8220;so what&#8221; of Tenets as a management tool</h3><p>Next up on the Random Walk Through Tech &#8220;foundational articles&#8221; series will be &#8220;Tenets&#8221;. Not the movie, not the incredibly frustrating tenants you have in your &#8220;passive income&#8221; scheme that turned out to be so much work, and definitely not your work on&#8220;multi-tenant&#8221; architecture. <br><br>Tired of circular debates over the same trade-offs? Frustrated when team decisions seem inconsistent or misaligned with the bigger picture? Tenets are a powerful tool that can be a game-changer. But only when created with thoughtful effort. </p><p>Tenets are a functional definition by a group/team/org as to how they operate (prioritize, make decisions, etc).</p><p>In case you&#8217;re not yet convinced to give the podcast a listen, let&#8217;s break down what tenets are, and how they can help.</p><h3><strong>What&#8217;s a Tenet?</strong></h3><p>To build effective tenets, you must understand their core characteristics. Good tenets are not vague principles; they are sharp, specific guides for action. The most effective ones share these qualities:</p><ol><li><p><strong>They Hardcode Your Vision:</strong> Tenets define a team&#8217;s core identity and its vision for success. They are the mechanism for preloading decisions about tough, recurring conflicts, establishing a default path before a specific problem even arises.</p></li><li><p><strong>They Are Pressure-Tested:</strong> Valuable tenets are not created in a vacuum. They are the result of rigorous debate and negotiation with other teams, partners, and senior leadership. Tenets that haven&#8217;t been challenged or tested by conflict are unlikely to be useful in the long run.</p></li><li><p><strong>They Are Predictive:</strong> A well-written set of tenets should be so specific and clear that an outsider could read them and accurately predict how the team would decide on a practical, real-world issue. If the outcome is still ambiguous after reading the tenets, they aren&#8217;t sharp enough.</p></li><li><p><strong>They Enable Autonomy:</strong> Once tenets are debated and agreed upon, a team can operate with significant autonomy. Leadership can trust that the team&#8217;s independent decisions will remain aligned with broader company goals because the fundamental &#8220;how&#8221; and &#8220;why&#8221; have already been established.</p></li><li><p><strong>They Are Limited in Number:</strong> A team should not have an exhaustive list of rules. The goal is to focus on the most critical guiding principles, with a suggested limit of maybe 6-7 tenets. In most cases I feel 3-4 are not enough.</p></li></ol><p>Now that we understand <em>what</em> tenets are, let&#8217;s explore <em>why</em> they are such a valuable tool for any team. Also, how they differ from the mission statement and other similar sounding things. To do so I&#8217;d suggest jumping into the podcast, or reading the <a href="https://www.randomwalkthroughtech.com/p/tenets">full article it&#8217;s based on</a>. </p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.randomwalkthroughtech.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="https://www.randomwalkthroughtech.com/subscribe?"><span>Subscribe now</span></a></p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.randomwalkthroughtech.com/p/tenets-an-audio-guide?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 A Random Walk Through Tech! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.randomwalkthroughtech.com/p/tenets-an-audio-guide?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.randomwalkthroughtech.com/p/tenets-an-audio-guide?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><p></p>]]></content:encoded></item><item><title><![CDATA[Vision + OKR's The magic of clarity through goals]]></title><description><![CDATA[Good stuff, for free - maybe give it a listen?]]></description><link>https://www.randomwalkthroughtech.com/p/vision-okrs-the-magic-of-clarity</link><guid isPermaLink="false">https://www.randomwalkthroughtech.com/p/vision-okrs-the-magic-of-clarity</guid><dc:creator><![CDATA[Rich Wasserman]]></dc:creator><pubDate>Thu, 13 Nov 2025 00:30:39 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/178661407/be3157f5f4837699ff21b63217b41707.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>Today&#8217;s experimental podcast is a conversational overview of the topics <a href="https://www.randomwalkthroughtech.com/p/everything-you-wanted-to-know-about">I explored in my article on goal setting</a>. If all goes well it will be the first of a series recapping my most helpful articles.  <em>Yes AI was used - but it&#8217;s not sludge.</em> It&#8217;s just a different way of experiencing work written 100% by a human (me). That work summarizes a series of tools I&#8217;ve seen yield breakthrough focus and performance in both startups and some of the world&#8217;s largest companies.<br><br>Listening to this dynamic retelling (by AI) of my vision and goals article gave me a whole new perspective on my own writing. I hope it will be enjoyable and valuable to others. </p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;31101358-0b62-4673-a675-774f03f16dd1&quot;,&quot;caption&quot;:&quot;&#8220;If you don't know where you want to go, then it doesn't matter which path you take.&#8221; - Alice in Wonderland&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;lg&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Everything you wanted to know about goals (plus a poorly drawn napkin sketch)&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:143183552,&quot;name&quot;:&quot;Rich Wasserman&quot;,&quot;bio&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cd2c906e-0d68-4343-bd97-c0b5aadfe49b_462x462.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-03-27T15:52:33.991Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!4cPI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0682e95-7a99-42b8-a9c6-ccc78f7c308d_739x663.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.randomwalkthroughtech.com/p/everything-you-wanted-to-know-about&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:157863007,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:5,&quot;comment_count&quot;:0,&quot;publication_id&quot;:3259920,&quot;publication_name&quot;:&quot;A Random Walk Through Tech&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!c5A2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71786370-3221-4870-9c95-959969a9896c_1024x1024.png&quot;,&quot;belowTheFold&quot;:false,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p>Goal setting is a much suggested best practice - and it&#8217;s also one with a lot of anti-patterns that cause real problems for many organizations. It&#8217;s surprisingly easy to get very wrong. Setting great goals is something that can be learned - and the leverage for individuals and organizations that master it can be huge. I hope you&#8217;ll give a listen - or if you&#8217;re so inclined click through and read the original posting that inspired it.</p><p>I&#8217;ve learned and refined the tools described from multiple job experiences combined with reading a fair number of books and articles on the topic. I&#8217;m pretty sure these methods are applicable for a wide array of domains and problems.</p><p>If your organization would like to have a deeper discussion or enlist some ongoing help in this area please reach out. <br><br><em>A bit about this podcast; The audio was generated using Google&#8217;s Notebook LLM product with limiting prompting. I have a shorter version as well that I will publish in the next few days - or not depending on feedback. :-)</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.randomwalkthroughtech.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="https://www.randomwalkthroughtech.com/subscribe?"><span>Subscribe now</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.randomwalkthroughtech.com/p/vision-okrs-the-magic-of-clarity?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.randomwalkthroughtech.com/p/vision-okrs-the-magic-of-clarity?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><p>There&#8217;s lots more of this stuff - but with just written words over at <a href="http://randomwalkthroughtech.com">RandomWalkThroughTech.com</a>. If you enjoyed this I encourage you to subscribe for future articles and jump over to the main Substack to read more.</p>]]></content:encoded></item><item><title><![CDATA[Random Walking into a podcast?]]></title><description><![CDATA[An experiment that my dad finds more compelling than my writing]]></description><link>https://www.randomwalkthroughtech.com/p/random-walking-into-a-podcast</link><guid isPermaLink="false">https://www.randomwalkthroughtech.com/p/random-walking-into-a-podcast</guid><dc:creator><![CDATA[Rich Wasserman]]></dc:creator><pubDate>Wed, 12 Nov 2025 18:02:15 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!y4mE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F816e268a-3242-4913-a02c-fdd05f0030b3_1024x768.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!y4mE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F816e268a-3242-4913-a02c-fdd05f0030b3_1024x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!y4mE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F816e268a-3242-4913-a02c-fdd05f0030b3_1024x768.png 424w, https://substackcdn.com/image/fetch/$s_!y4mE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F816e268a-3242-4913-a02c-fdd05f0030b3_1024x768.png 848w, https://substackcdn.com/image/fetch/$s_!y4mE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F816e268a-3242-4913-a02c-fdd05f0030b3_1024x768.png 1272w, https://substackcdn.com/image/fetch/$s_!y4mE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F816e268a-3242-4913-a02c-fdd05f0030b3_1024x768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!y4mE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F816e268a-3242-4913-a02c-fdd05f0030b3_1024x768.png" width="1024" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/816e268a-3242-4913-a02c-fdd05f0030b3_1024x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1406137,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.randomwalkthroughtech.com/i/178622872?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55bb5622-6279-4a68-8f07-86a3448e7f00_1024x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!y4mE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F816e268a-3242-4913-a02c-fdd05f0030b3_1024x768.png 424w, https://substackcdn.com/image/fetch/$s_!y4mE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F816e268a-3242-4913-a02c-fdd05f0030b3_1024x768.png 848w, https://substackcdn.com/image/fetch/$s_!y4mE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F816e268a-3242-4913-a02c-fdd05f0030b3_1024x768.png 1272w, https://substackcdn.com/image/fetch/$s_!y4mE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F816e268a-3242-4913-a02c-fdd05f0030b3_1024x768.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h4>Reading vs. listening</h4><p>Writing to share a head&#8217;s up on an experiment I&#8217;m spinning up this week. The target audience - <em>you don&#8217;t like to read, but you&#8217;re interested in checking out my content</em>. </p><p>No judgment! I&#8217;m here (with the help of AI) to help. Though, if you&#8217;re subscribing you probably do read. Maybe this is more for your friends who don&#8217;t like to read?</p><p>Anyway &#8230; personally I like to read and look at the occasional cartoon. That&#8217;s just me - except when I&#8217;m driving, in which case I prefer audiobooks (and not crashing)<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a>. I keep hearing that people love podcasts. It&#8217;s gotten to the extent that there are now shows about people making podcasts. Enough that I think everyone will assume I&#8217;m referring to a different one. To go with that flow I&#8217;m trying an experiment. You guessed it &#8230;. podcasts! </p><p>But Rich - didn&#8217;t you say you were on a podcast once about 13 years ago and you still wake up sweating at the horrific realization that you sound &#8220;like that&#8221; in real life?<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a> Yes - this is actually true. A shocking realization that I don&#8217;t have the late night DJ voice that my brain induces as a self delusion to keep me sane when I have to speak to other people. Apparently I sound like &#8230; not the late night DJ (at all).</p><h4>Podcast?</h4><p>What if I could have all the fame and fortune of a podcast without leaving my office and without doing 99% of the work? Well - thanks to Google (and I assume copious appropriation of the internet&#8217;s voice actor&#8217;s future livelihood ) you can!</p><p>Probably not going to achieve the fame and fortune part. Hopefully it will be valuable to those not interested enough to read a long rambling essay - while having a lower bar for their 20 minute drive to the gym? I guess we&#8217;ll see&#8230;</p><h4>But how - and isn&#8217;t that a terrible, terrible idea?</h4><p>During a break from my occasionally unhealthy relationship with Claude Code<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a> I was listening to an online class from Google/Kraggle. Materials included an AI presentation overview of each day&#8217;s assigned reading. That reminded me that I&#8217;d read Google&#8217;s NotebookLLM<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-4" href="#footnote-4" target="_self">4</a> product can product podcast form outputs from a collection of research material. </p><p>Rather than go back to my on-again off-again relationship with Claude I thought &#8220;maybe I should just goof off.&#8221; But I guess I must have already done Wordle so instead I ended up investigating if I could do a podcast from one of the articles I&#8217;d written which I wished had gotten a bigger audience. A few prompts later I was listening with my mouth hanging open. This seems to happen when I try new tooling these days - I probably should invest in some tape to keep it closed at key moments.</p><p>At first one would think an AI generated podcast is just the sort of slop that&#8217;s ruining the Internet. But somehow this treatment creates some special magic that makes this material really come alive. Even if it filters out my snark and some salty language. Or more likely because of that. Perhaps an AI editor, or any editor just does me good. FWIW my dad called me late at night when I sent a sample to him, saying &#8220;gee - that&#8217;s a lot better than your original article!&#8221; Truthfully - I told him I didn&#8217;t think he was wrong.</p><p>It&#8217;s also possible that just hearing a model say nice things about my work makes it seem better than the result really is. But since I&#8217;d already done 85% of the work I figured I&#8217;d just turn it into an experiment. I am truly interested in what folks think as materials are published. I&#8217;ll stay close to the andon cord just in case. </p><h4><strong>The future</strong></h4><p>I&#8217;m going to pick roughly an article a week that I feel is closer to &#8220;practical, useful&#8221; than &#8220;self indulgent drivel&#8221; and try creating a deep dive podcast on it</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4iLa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c27d1e3-d309-4de8-b081-e5d6fb4f0c1f_960x258.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4iLa!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c27d1e3-d309-4de8-b081-e5d6fb4f0c1f_960x258.jpeg 424w, https://substackcdn.com/image/fetch/$s_!4iLa!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c27d1e3-d309-4de8-b081-e5d6fb4f0c1f_960x258.jpeg 848w, https://substackcdn.com/image/fetch/$s_!4iLa!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c27d1e3-d309-4de8-b081-e5d6fb4f0c1f_960x258.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!4iLa!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c27d1e3-d309-4de8-b081-e5d6fb4f0c1f_960x258.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4iLa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c27d1e3-d309-4de8-b081-e5d6fb4f0c1f_960x258.jpeg" width="960" height="258" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1c27d1e3-d309-4de8-b081-e5d6fb4f0c1f_960x258.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:258,&quot;width&quot;:960,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!4iLa!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c27d1e3-d309-4de8-b081-e5d6fb4f0c1f_960x258.jpeg 424w, https://substackcdn.com/image/fetch/$s_!4iLa!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c27d1e3-d309-4de8-b081-e5d6fb4f0c1f_960x258.jpeg 848w, https://substackcdn.com/image/fetch/$s_!4iLa!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c27d1e3-d309-4de8-b081-e5d6fb4f0c1f_960x258.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!4iLa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c27d1e3-d309-4de8-b081-e5d6fb4f0c1f_960x258.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I&#8217;ll start with Google&#8217;s tooling but I&#8217;ll probably experiment over time. Likely releasing both a longer form (around an hour) and a shorter form (~15 minutes) each week. Let me know what you think and please share it with friends and co-workers if you think it&#8217;s helpful.</p><p>Maybe, someday I&#8217;ll extend this to me talking with some of the amazing people I&#8217;ve met through my career<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-5" href="#footnote-5" target="_self">5</a>. But I&#8217;ve still got a good amount of therapy ahead to work through that whole hearing myself speak thing first. In the meantime I hope this experiment will land for some folks.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.randomwalkthroughtech.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="https://www.randomwalkthroughtech.com/subscribe?"><span>Subscribe now</span></a></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>Looking at my Audible usage I actually probably listen more than I read too. </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>If you share my future podcasts and it&#8217;s like a huge runaway success I may considering divulging my earlier, one-off podcast appearance. I did manage to locate it, though it seems the link (probably thankfully) is broken. </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>I mean seriously, I told you like 100 times that you adding a project breaks the Xcode build so why do you keep doing it?!?! </p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-4" href="#footnote-anchor-4" class="footnote-number" contenteditable="false" target="_self">4</a><div class="footnote-content"><p>If you haven&#8217;t tried Notebook LLM for some reason it&#8217;s a pretty simple way to wall off a discussion with a model (mostly) constrained to materials you cite for it. I hadn&#8217;t used it that much before but I&#8217;m inclined to do so more now. Though I did notice it&#8217;s not completely immune to stretching beyond what&#8217;s there in the source material set at times.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-5" href="#footnote-anchor-5" class="footnote-number" contenteditable="false" target="_self">5</a><div class="footnote-content"><p>Especially if I can reconnect with a former coworker who famously explained a situation to me as, &#8220;people would be surprised how much of Amazon runs but by the grace of God.&#8221; </p></div></div>]]></content:encoded></item><item><title><![CDATA[The next right thing - Elsa, Anna, Olaf and two way door decision making]]></title><description><![CDATA[Technical decision making put to song]]></description><link>https://www.randomwalkthroughtech.com/p/the-next-right-thing-a-frozen-fanfic</link><guid isPermaLink="false">https://www.randomwalkthroughtech.com/p/the-next-right-thing-a-frozen-fanfic</guid><dc:creator><![CDATA[Rich Wasserman]]></dc:creator><pubDate>Mon, 03 Nov 2025 15:24:51 GMT</pubDate><enclosure url="https://substackcdn.com/image/youtube/w_728,c_limit/kFkClV2gM-s" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div id="youtube2-kFkClV2gM-s" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;kFkClV2gM-s&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/kFkClV2gM-s?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h3>But how long will it take?</h3><p>I had an interesting discussion with a startup CEO last month. I&#8217;d done a deep dive into their architecture and was discussing refactoring to address a root cause bottlenecking their progress. But what he wanted to focus on was timing, schedule and timing. It can be a valuable question - but not at this stage in this situation.</p><p>I&#8217;d been (as I&#8217;m want to do) asking a lot of questions to understand from their informed perspective what outcomes would bring true long term value. Eventually I heard &#8220;it seems you have a lot of questions, but I&#8217;d like to hear a strong view from you?&#8221; So with a deep caveat I shared my take on what I thought their core bottleneck was &#8230; and maybe how to fix it in a really direct way. </p><p>It seemed pretty clear their current systems state was problematic. Who wants their customers to be able to shoot themselves in the foot via a config file? But I wasn&#8217;t yet 100% convinced this was their only giant landmine. For example, they&#8217;d suggested that it was hard to close new sales with their aging UI. I was naturally skeptical - usually when people say their UI is ugly the business friction is more that the existing tool didn&#8217;t solve a big enough problem for customers to make it worth their while<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a>. But I guess we weren&#8217;t going to have that part of the discussion&#8230;.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2Y20!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbee4cd16-3b34-4a9b-9607-b7af2a421ecb_524x499.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2Y20!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbee4cd16-3b34-4a9b-9607-b7af2a421ecb_524x499.png 424w, https://substackcdn.com/image/fetch/$s_!2Y20!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbee4cd16-3b34-4a9b-9607-b7af2a421ecb_524x499.png 848w, https://substackcdn.com/image/fetch/$s_!2Y20!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbee4cd16-3b34-4a9b-9607-b7af2a421ecb_524x499.png 1272w, https://substackcdn.com/image/fetch/$s_!2Y20!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbee4cd16-3b34-4a9b-9607-b7af2a421ecb_524x499.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2Y20!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbee4cd16-3b34-4a9b-9607-b7af2a421ecb_524x499.png" width="524" height="499" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bee4cd16-3b34-4a9b-9607-b7af2a421ecb_524x499.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:499,&quot;width&quot;:524,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:327398,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.randomwalkthroughtech.com/i/177114954?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbee4cd16-3b34-4a9b-9607-b7af2a421ecb_524x499.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!2Y20!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbee4cd16-3b34-4a9b-9607-b7af2a421ecb_524x499.png 424w, https://substackcdn.com/image/fetch/$s_!2Y20!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbee4cd16-3b34-4a9b-9607-b7af2a421ecb_524x499.png 848w, https://substackcdn.com/image/fetch/$s_!2Y20!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbee4cd16-3b34-4a9b-9607-b7af2a421ecb_524x499.png 1272w, https://substackcdn.com/image/fetch/$s_!2Y20!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbee4cd16-3b34-4a9b-9607-b7af2a421ecb_524x499.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Rather than debate the bottleneck and technical fix I suggested, the discussion took a hard turn into &#8220;how long would that take?&#8221; </p><p>This was not a super comfortable path for me. This CEO was very focused on nailing down an estimate, ahead even of discussing the benefits/downsides of the path. Sure, an estimate can be a reasonable shorthand that helps compare and contrast other ideas. For example - I know this discussion was naturally being compared to an internal go-forward plan. </p><p>I was sympathetic to wanting a clear, definitive answer. But as they say; for every complex problem there is an answer that is clear, simple and wrong<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a>. This was one of those situations.</p><p>I think when you&#8217;re uncomfortable about something it pays to pause and try to determine if you&#8217;re uncomfortable because you&#8217;re scared (of being wrong) or because you think the question itself is wrong. No experienced manager is going to feel super awesome about being pushed hard for a specific timeline. Life experience teaches you that tight estimates usually don&#8217;t survive contact with reality and/or if you feel &#8220;safe&#8221; someone probably padded the hell out of the thing.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a></p><p>In this case though I realized my discomfort came directly from the question clashing with my view of reasonableness/reality. Why would make anyone should believe an estimate for an extensive refactor I made after 8 hours alone with the codebase?</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.randomwalkthroughtech.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="https://www.randomwalkthroughtech.com/subscribe?"><span>Subscribe now</span></a></p><h3>When pressed to answer an unanswerable question, sometimes it&#8217;s better to answer a different one.</h3><p>I stammered out something both polite and unconvincing about the fallacy of anchoring on any estimate I provided at this point. Well into this embarrassment I remembered I have a principle here that might bridge both side&#8217;s needs. I proactively answered an alternate (and possibly better) question - &#8220;What would I suggest we do next given this hypothesis on prioritizing refactoring the trust bottleneck?&#8221; </p><p>Next I think I blurted out &#8220;I just don&#8217;t have enough information to give you an estimate of time or cost that you <em>should</em> believe, so here&#8217;s what I&#8217;d do next.&#8221; </p><p>Explaining that we could; </p><ul><li><p>invest a day or two going deep on the hypothesis with key members of their tech team, and if it held up, </p></li><li><p>spend a time boxed period (say a week) doing a deeper estimate including what would need to be true to achieve the fastest possible path, and</p></li><li><p>Commit to another fixed period researching the actual DB structures to have a more data driven view how risky a migration would be. Researching and prototyping the hardest parts first. </p></li></ul><p>Inside 2-4 weeks I think we&#8217;d have a much better view of the landscape as well as significant de-risking of the overall schedule. Being able to stop at any point if we had conviction their original plan was way better. </p><p>Put more simply - we&#8217;d identify the next most important knowledge needed to make a good planning decision and solve for that. Repeatedly making a series of better informed decisions until we had deeper confidence and a true plan. Thinking back on the conversation I&#8217;m sad to realize I think they took this as me unhelpfully hedging (not confident enough). Which was unfortunate because (a) I suspect this is causing them to underestimate the value of a pretty clever path that was proposed, (b) because I was hella confident that this method of planning beat pretend schedule certainty, and (c) it made me realize I wish I&#8217;d come up with the phrase that seemed to apply here &#8220;you can lead a horse to water but you can&#8217;t make them drink.&#8221;</p><p>Another key negative about the situation - their lack of enthusiasm kept me from sharing my pet name for this approach of de-risking execution. The &#8220;Frozen 2&#8221; approach. Yes - I&#8217;m about to make an off brand movie connection here. Not that I&#8217;m short of movie connections to technical themes. It&#8217;s just that they&#8217;re usually not Disney related<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-4" href="#footnote-4" target="_self">4</a>.</p><h3>Frozen 2?</h3><p>Frozen 2 came out in November of 2019, when my daughter was on the verge of turning 6, and at a time of year where outdoor adventures in the PNW were less fun than a few months earlier. This perfect storm<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-5" href="#footnote-5" target="_self">5</a> of events contributed to <em>Frozen 2</em> being pretty big hit with her - and me being open to seeing it whenever she asked. By my count she and I saw it theatrically 5 times. If it weren&#8217;t for Covid swooping in a few months later the number of viewings could have been a lot higher.</p><div id="youtube2-IC6c2dxh-54" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;IC6c2dxh-54&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/IC6c2dxh-54?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>For sure, I enjoyed the film. I&#8217;m a sucker for talking snowmen and mega bonkers plot lines. Even so, around the 4th viewing my mind started to <s>rebel</s> drift. With these free  cycles my brain sought deeper insights in the material. Deep as in the root cause of Galactic Empire&#8217;s <a href="https://randomwalkthroughtech.substack.com/p/this-is-not-the-culture-youre-looking">troubles being an unsafe workspace for learning</a> or something of that stature. Not just a quiet laugh on something funny slipped into the mix in the songs<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-6" href="#footnote-6" target="_self">6</a>.</p><p>What came out of that? A realization that the song &#8220;The Next Right Thing&#8221; was a catchy one line summary of a truth embedded in many strong decision processes. I guess I&#8217;ve been saving it for a substack post ever since<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-7" href="#footnote-7" target="_self">7</a>.</p><h3>Turns out this approach has a more serious name</h3><p>I&#8217;ve realized that what I was trying to suggest in that CEO meeting is often referred to as &#8220;progressive elaboration.&#8221; Occasionally being blended into the Agile universe into sometimes being referred to as &#8220;progressive agile.&#8221; According to Gemini it &#8220;refers to the use of progressive elaboration within an agile framework, which is a planning strategy where initial high-level plans are continuously refined with more detail as the project progresses.&#8221;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!n_aR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8461a2a0-c171-4de6-ac49-2689624d8906_692x793.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!n_aR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8461a2a0-c171-4de6-ac49-2689624d8906_692x793.png 424w, https://substackcdn.com/image/fetch/$s_!n_aR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8461a2a0-c171-4de6-ac49-2689624d8906_692x793.png 848w, https://substackcdn.com/image/fetch/$s_!n_aR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8461a2a0-c171-4de6-ac49-2689624d8906_692x793.png 1272w, https://substackcdn.com/image/fetch/$s_!n_aR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8461a2a0-c171-4de6-ac49-2689624d8906_692x793.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!n_aR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8461a2a0-c171-4de6-ac49-2689624d8906_692x793.png" width="692" height="793" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8461a2a0-c171-4de6-ac49-2689624d8906_692x793.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:793,&quot;width&quot;:692,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:167457,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.randomwalkthroughtech.com/i/177114954?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8461a2a0-c171-4de6-ac49-2689624d8906_692x793.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!n_aR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8461a2a0-c171-4de6-ac49-2689624d8906_692x793.png 424w, https://substackcdn.com/image/fetch/$s_!n_aR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8461a2a0-c171-4de6-ac49-2689624d8906_692x793.png 848w, https://substackcdn.com/image/fetch/$s_!n_aR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8461a2a0-c171-4de6-ac49-2689624d8906_692x793.png 1272w, https://substackcdn.com/image/fetch/$s_!n_aR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8461a2a0-c171-4de6-ac49-2689624d8906_692x793.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>While perhaps apropos of nothing this progressive agile thing was interesting, and new to me, so I figured I&#8217;d just slip it in here.</p><h3>Estimates likely won&#8217;t make you super accurate, but they will drive velocity</h3><p>Some readers may remember my discussion of estimation as included in the <a href="https://randomwalkthroughtech.substack.com/p/checklist-for-healthy-multi-discipline">best practices for multi-discipline pods article</a> shared earlier this year. Much debate around estimates involves the cost of getting good estimates. Specifically, whether it&#8217;s worth the trouble in Agile processes and/or coupled with some talk about how dates aren&#8217;t important. </p><p>This is one of those topics that has merit in the nuance but can quickly be seen/branded as &#8220;this group of engineers isn&#8217;t serious about going fast or hitting dates.&#8221; I don&#8217;t especially feel like wading into that minefield at the moment. In my mind estimates are important because expressing your view as to how long something might take services several parallel purposes. </p><p>Estimates make clear the assumptions of the dev team, and the team member doing the estimation. <em>If one person thinks a task will take days and another takes weeks - it&#8217;s important to notice that</em>. Once there&#8217;s some convergence on roughly how long something will that, that enables rechecking if it&#8217;s worth engaging in the activity at all. Finally, it anchors any subsequent discussion about whether there are better approaches.</p><h3>Before you send any hate mail</h3><p>I&#8217;m not at all saying that a project cannot have hard dates. If you&#8217;re trying to launch something that&#8217;s only used once per year (say tax filing), or trying to coordinate all of Amazon to launch a new marketplace in a new country then not having a stake in the ground will cause endless chaos. But that&#8217;s because in those examples the date is the true priority, or is an input to alignment that&#8217;s hard to otherwise achieve. Bringing an abstract &#8220;dates don&#8217;t matter&#8221; mindset to a discussion as an engineering team with stakeholders is like bringing <s>Schr&#246;dinger&#8217;s cat</s> a knife to a gunfight. It&#8217;s unlikely to work out for you, and at best you&#8217;re gonna feel pretty silly once you realize what&#8217;s go.</p><p>Look&#8230;  probably understand the point you&#8217;re trying to make with the whole &#8220;we don&#8217;t do target dates.&#8221; Agile is about delivering shippable results, incrementally. Flow and throughput are most important to get to that as quickly as possible. And lots of other sorts of justifying statements. But &#8230; and it&#8217;s a big &#8220;but&#8221; &#8230; this never lands the way you think it does. Generally it&#8217;s greeting with a level of enthusiasm usually reserved for the caterer who serves the bacon wrapped pork ribs at rabbi convention buffet<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-8" href="#footnote-8" target="_self">8</a>. </p><p>All that usually happens is whatever PM or other person you&#8217;re talking to immediately slacks me (or your equivalent) and asks &#8220;WTAF is up with the team that doesn&#8217;t care at all about hitting dates?&#8221; Then after I explain all of the background to them they just spend more time than is strictly healthy stuck in the mental model that anyone who says what you said must be really slow and phoning it in<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-9" href="#footnote-9" target="_self">9</a>. ;-) </p><p>Much better to be curious why the date <a href="https://randomwalkthroughtech.substack.com/p/problem-solving-in-someone-elses">is important in the other party&#8217;s world</a> and work back from that. </p><h3>What <em>was</em> the next right thing? In case you&#8217;re curious</h3><p>In this case I believe my short term instincts were correct. The next best things to do were to (1) check if my hypothesis passed an initial sniff test (2) invest a day or two (more likely 3-8 hours) to have staff technologists poke at what would have to be true for it to be a solid approach, and (3) run a focused sprint to expose and assess technical risks (for example by scanning the actuals of the database situation - more no that in a sec). Basically what I suggested to them above - though it&#8217;s probably a smidge clearer now that I had the time to write about it. Clear writing being clear thinking and all that.</p><p>In case you&#8217;re really curious about this story at a slightly more detailed level. Based on what I&#8217;d heard from discussions and extrapolated from the codebase; their execution was going to be deeply challenged until they addressed an architecture issue enabling customers to make breaking changes by editing local files<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-10" href="#footnote-10" target="_self">10</a>. My thought was to break the bottleneck by allowing customers to edit their local config, but to disallow that being translated into alter_table commands (which turned their series of multi tenant DB&#8217;s into a random mish mash of stuff). Instead intercepting that workflow to translate &#8220;custom columns&#8221; into a more dynamic persistence such as structured JSON. </p><p>I was no more confident in my hypothesis than I would have been in a schedule to execute it (OK - I was more confident in the former than the latter). So it&#8217;s critically import to attempt to invalidate my assumptions by checking (a) someone doesn&#8217;t have disconfirming info on the tech team and (b) they&#8217;re not willing to staff up significantly just to cover this toil and free up time for other things. Though since customer trust is probably broken when the system stops working occasionally I still suspect (b) won&#8217;t be convincing on it&#8217;s own.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!yWNI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38019bb2-694e-41f3-a37a-3270381b357e_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yWNI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38019bb2-694e-41f3-a37a-3270381b357e_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!yWNI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38019bb2-694e-41f3-a37a-3270381b357e_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!yWNI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38019bb2-694e-41f3-a37a-3270381b357e_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!yWNI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38019bb2-694e-41f3-a37a-3270381b357e_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!yWNI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38019bb2-694e-41f3-a37a-3270381b357e_1024x1024.png" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/38019bb2-694e-41f3-a37a-3270381b357e_1024x1024.png&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;:2141460,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.randomwalkthroughtech.com/i/177114954?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38019bb2-694e-41f3-a37a-3270381b357e_1024x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!yWNI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38019bb2-694e-41f3-a37a-3270381b357e_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!yWNI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38019bb2-694e-41f3-a37a-3270381b357e_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!yWNI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38019bb2-694e-41f3-a37a-3270381b357e_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!yWNI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38019bb2-694e-41f3-a37a-3270381b357e_1024x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>A small caveat</h3><p>There&#8217;s a theory of decision making that basically points to the need to make decisions in a quick manner. &#8220;Don&#8217;t worry about making a wrong decision, because if that happens just make another decision.&#8221; </p><p>Generally I think this is right approach because even when you make good decisions (ie; given the information at the time you made the right one from an expected value perspective) things can still go badly. Even something you&#8217;re 85% sure of goes sideways 15% of the time - the quality of the decision isn&#8217;t the same as the result. However, this assumes the issue at hand is in the &#8220;two way door category.&#8221; Once you walk through that door it&#8217;s pretty easy to just go back to the other side. </p><p>The challenge however is that aome problems are very much in the &#8220;one way door&#8221; segment. These are decisions that once made are hard, impossible, or expensive to reverse. You may still resolve ambiguity in a stepwise way as you approach their event horizon by doing the best/right thing. But you should over-invest in decision quality as having to walk backwards will be a <em>lot</em> harder than walking forwards was.</p><p></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.randomwalkthroughtech.com/p/the-next-right-thing-a-frozen-fanfic?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.randomwalkthroughtech.com/p/the-next-right-thing-a-frozen-fanfic?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.randomwalkthroughtech.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 A Random Walk Through Tech! 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><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>If you look at easy Amazon seller tools (or a lot of things on Amazon) it wasn&#8217;t going to win ANY design awards. The pain points for sellers were real, and widely known. Sellers would complain, but it wasn&#8217;t enough to stop them from signing up in droves given the level of buyers they got access to once they were in the marketplace. This was true until it wasn&#8217;t - sellers in China were a lot less forgiving of crappy tools since the customer base was much smaller there. FWIW - a lot of super smart people worked very hard and the seller tooling got better. My point is that this was done after there was product market fit - the lack of great tooling couldn&#8217;t get in the way of such an incredible opportunity for sellers. Their struggle was worth it to them. If the value is high enough people can get past a lack of beauty. Also - see most of the Amazon shopping experience &#8230;</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>I&#8217;ve gotten in a new habit of researching the author of snappy quotes as I use them - to avoid a sharp observation from a super problematic individual. This one liner is generally credited to <a href="https://en.wikipedia.org/wiki/H._L._Mencken">HL Menchken</a> - who I don&#8217;t know much about but a quick survey seems to put him into the category of &#8220;not a mensch.&#8221; Bummer - but still a solid quote. Like many people I thought the quote I had in mind was Einstein&#8217;s - which I think would have been better. Seems a common misattribution due to Einstein&#8217;s comment that &#8220;Everything should be made as simple as possible, but not simpler.&#8221;  FWIW that&#8217;s also a fine reflection on the universe. That now concludes or brief foray into quote research.</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>An irony is that padding the hell out of a schedule often doesn&#8217;t really ensure you&#8217;ll finish on time anyway. Student Syndrome, and Parkinson&#8217;s Law will likely eat the buffer you think you had for lunch - plus you&#8217;ll likely burn a fair amount of trust once skeptical others start poking at individual parts of your plan. For a longer (but not that much longer) take on this and other project management practices read <em><a href="https://www.amazon.com/dp/B0C543BMH5">Goldratt&#8217;s Rules of Flow</a>. </em>It&#8217;s very helpful and more approachable than the original Theory of Constraints take on the topic of project management - <em>Critical Chain</em>.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-4" href="#footnote-anchor-4" class="footnote-number" contenteditable="false" target="_self">4</a><div class="footnote-content"><p>Crap - It just hit me that Disney now owns <em>Star Wars</em> - so maybe they&#8217;re ALL Disney related. I would make some crack about that, but at least they&#8217;re not the ones who pretended Han didn&#8217;t shoot first. So I really cannot complain.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-5" href="#footnote-anchor-5" class="footnote-number" contenteditable="false" target="_self">5</a><div class="footnote-content"><p>Sorry Francisco - I know you hate this expression. If you happen to know Francisco be sure to ask him why. It&#8217;s a &#8220;perfect storm&#8221; of reasoning combining historical meteorological knowledge, cognitive bias impacting decision making, and a irrational hatred of George Clooney. Well - one of those things may be me misremembering. Someday perhaps we can convince him to writeup his thoughts. I mean Francisco of course - but if someone knows Clooney that would work too.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-6" href="#footnote-anchor-6" class="footnote-number" contenteditable="false" target="_self">6</a><div class="footnote-content"><p>On the laugh out loud moments of the <em>Frozen</em> franchise it&#8217;s hard to beat the line from <em>Fixer Upper</em> from the first film. &#8220;So he&#8217;s a bit of a fixer-upper, so he&#8217;s got a few flaws... his thing with the reindeer, that&#8217;s a little outside of nature&#8217;s laws!&#8221;.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-7" href="#footnote-anchor-7" class="footnote-number" contenteditable="false" target="_self">7</a><div class="footnote-content"><p>Sorry - sometimes a lot of writing really is just an excuse to quote a Disney tune. If you were paying for this Substack I&#8217;d be more sympathetic to the complaint. ;-) </p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-8" href="#footnote-anchor-8" class="footnote-number" contenteditable="false" target="_self">8</a><div class="footnote-content"><p>Actually - this is an iffy example because I suspect there would be a lot of interest in the pork product. There just wouldn&#8217;t be positive feelings that such <a href="https://www.accidentaltalmudist.org/humor/2023/05/03/rabbi-in-hawaii/">a delicious looking thing was there taunting them.</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-9" href="#footnote-anchor-9" class="footnote-number" contenteditable="false" target="_self">9</a><div class="footnote-content"><p>Look, I&#8217;m sure there are exceptions to this rule in both directions. But I&#8217;ve seen this enough times to just say - &#8220;OK, but I think my point is worthwhile.&#8221;</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-10" href="#footnote-anchor-10" class="footnote-number" contenteditable="false" target="_self">10</a><div class="footnote-content"><p>This was an intentional editing of files (configs) to setup the product. It just seemed that because the edits triggered database table alters lots of bad things could happen if the changes were uncontrolled. Which they were.</p></div></div>]]></content:encoded></item><item><title><![CDATA[Vibing on vibe coding]]></title><description><![CDATA[Me myself and AI. Am I coding again, or just deluding myself?]]></description><link>https://www.randomwalkthroughtech.com/p/vibing-on-vibe-coding</link><guid isPermaLink="false">https://www.randomwalkthroughtech.com/p/vibing-on-vibe-coding</guid><dc:creator><![CDATA[Rich Wasserman]]></dc:creator><pubDate>Thu, 16 Oct 2025 16:19:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!5K55!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef623043-618c-4e2f-ab1d-5013311e323f_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5K55!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef623043-618c-4e2f-ab1d-5013311e323f_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5K55!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef623043-618c-4e2f-ab1d-5013311e323f_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!5K55!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef623043-618c-4e2f-ab1d-5013311e323f_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!5K55!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef623043-618c-4e2f-ab1d-5013311e323f_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!5K55!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef623043-618c-4e2f-ab1d-5013311e323f_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5K55!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef623043-618c-4e2f-ab1d-5013311e323f_1536x1024.png" width="1536" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ef623043-618c-4e2f-ab1d-5013311e323f_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1536,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3959726,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.randomwalkthroughtech.com/i/173323015?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35d492e1-609f-427e-9adf-15260f2715f2_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!5K55!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef623043-618c-4e2f-ab1d-5013311e323f_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!5K55!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef623043-618c-4e2f-ab1d-5013311e323f_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!5K55!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef623043-618c-4e2f-ab1d-5013311e323f_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!5K55!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef623043-618c-4e2f-ab1d-5013311e323f_1536x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>&#8220;<em>In all affairs, it&#8217;s a healthy thing now and then to hang a question mark on the things you have long taken for granted.</em>&#8221; - Bertrand Russell</p><p>&#8220;<em>Just because you&#8217;re paranoid doesn&#8217;t mean they aren&#8217;t after you</em>.&#8221; Joseph Heller - Catch 22</p><h3>TLDR;</h3><p>Hi, my name is Rich and I&#8217;m a vibe coder. </p><p>I hate the term but I love the superpower. Modern coding assistants grant abilities akin to relocating from Krypton to the yellow sun of earth. Especially for the curious later career technologist who has lost sleep that a lack of recent hands on building clashes with their childhood identity. Though at first you can feel like you&#8217;ve lost the instruction manual for your super suit<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a>.<br><br>Today is part memoir and part (hopefully) useful observation about modern coding tools. It&#8217;s also a call to arms to try it - especially if you loved to build but now throw up your hands at the IDE muttering &#8220;OMFG - which packages do I need to install again?&#8221; </p><p>I thought it might just be me. But as I speak with technologists of my generation they&#8217;re all dancing around like the folks in <em>Cocoon </em>after swimming in that alien infected pool. Though most younger than most of those actors except for (checks notes) Wilfred Brimley<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a>? </p><p>I&#8217;ve been <s>reading</s> listening to <em><a href="https://www.amazon.com/Vibe-Coding-Building-Production-Grade-Software/dp/1966280025">Vibe Coding</a></em> by Gene Kim and Steve Yegge who make the same observation about AI bringing people back to coding who&#8217;d gotten off the train long ago. Perhaps, given the current state of the job market it&#8217;s unclear we need more people coding in the workforce - but I have to admit it feels damn good to get the rush of building without having to spend the next century figuring out which set of packages I need to install to do _____ with Python, while also trying to learn 3-4 new hot languages. Just don&#8217;t need that validation of knowing every bit of arcana anymore. I mean I coded for money in assembler and C - so dammit - get off my lawn!! ;-) </p><p>For more practical information you should probably checkout <a href="https://www.amazon.com/Vibe-Coding-Building-Production-Grade-Software/dp/1966280025">Vibe Coding: Building Production-Grade Software With GenAI, Chat, Agents, and Beyond</a><a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a> and follow Gene and Steve&#8217;s budding podcast and publishing empire. It&#8217;s paints the big picture with great enthusiasm, while also giving practical frameworks for working with the current (imperfect) state of the art. I&#8217;m unclear how much I&#8217;m going to add to the discussion beyond them - they even have an excellent metaphor involving <a href="https://www.youtube.com/watch?v=YN1hL9cn7s0">The Swedish Chef</a> and agentic coding gone wild. That&#8217;s hard to compete with.</p><p>Even so I wanted to get all of this stuff out of my head. Selfishly, it&#8217;s cheaper than therapy for me, it helps me think, and if it helps someone out that would be awesome.</p><p>If you just want to see a summary of what I think is useful to remember about this brave new world then skip to the summary section at the end. You&#8217;ll miss out on the journey as well as a few pop culture references - but there&#8217;s usually a price for efficiency.</p><h3>A few quick caveats</h3><p>Working with agents to code is fun and at least for what I&#8217;ve tried super productive. That includes small mobile apps, new domains such as VR, and dives into complex code bases. In the more complex cases the AI alone is not sufficient - I had to engage with it aggressively as I would with a senior (and occasionally) junior colleague. Otherwise it could make assumptions that were incomplete - though to be fair so could I. This was actually what made it so much fun. Attempting to one-shot something even remotely complex did not work in the real world. At least for me.</p><p>What I really don&#8217;t have insight into is how well would 50 developers running their own crews of virtual partners do in a moderately to complex codebase? Without deep thinking and guardrails I suspect anarchy would reign. Having things structured to support this in the beginning will be as important as it is now for your company&#8217;s velocity to avoid grinding to a halt. Actually &#8230; maybe ten times more important.</p><p>Then there&#8217;s Vegas fallacy - when everyone who goes to a casino seems to feel they&#8217;re a winner. I&#8217;m not sure how exists in a world of loss aversion - but I&#8217;m pretty sure most folk remember the times they won and don&#8217;t net out their actual losses. Coming away thinking they did better than they really did. That&#8217;s definitely possible with vibe coding. Even though I&#8217;m pretty sure the results I&#8217;ve had so far are hugely net positive, depending on your situation, your background, and your codebase mileage may vary. It&#8217;s worth taking notes about the ups and downs vs. just leaning &#8220;did that go well?&#8221; to your memory.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.randomwalkthroughtech.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="https://www.randomwalkthroughtech.com/subscribe?"><span>Subscribe now</span></a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!DGbl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c29269b-e2a7-41b5-a414-9b4d5356be29_1024x1024.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DGbl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c29269b-e2a7-41b5-a414-9b4d5356be29_1024x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!DGbl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c29269b-e2a7-41b5-a414-9b4d5356be29_1024x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!DGbl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c29269b-e2a7-41b5-a414-9b4d5356be29_1024x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!DGbl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c29269b-e2a7-41b5-a414-9b4d5356be29_1024x1024.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DGbl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c29269b-e2a7-41b5-a414-9b4d5356be29_1024x1024.jpeg" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6c29269b-e2a7-41b5-a414-9b4d5356be29_1024x1024.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:177386,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.randomwalkthroughtech.com/i/173323015?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c29269b-e2a7-41b5-a414-9b4d5356be29_1024x1024.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!DGbl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c29269b-e2a7-41b5-a414-9b4d5356be29_1024x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!DGbl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c29269b-e2a7-41b5-a414-9b4d5356be29_1024x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!DGbl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c29269b-e2a7-41b5-a414-9b4d5356be29_1024x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!DGbl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c29269b-e2a7-41b5-a414-9b4d5356be29_1024x1024.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>The professional fountain of youth? </h3><p>Some time ago I posted &#8220;<a href="https://www.randomwalkthroughtech.com/p/yeah-im-thinking-im-back">I&#8217;m thinking I&#8217;m back.</a>&#8221; This was 90% to get <a href="https://www.randomwalkthroughtech.com/p/yeah-im-thinking-im-back">silly </a><em><a href="https://www.randomwalkthroughtech.com/p/yeah-im-thinking-im-back">John Wick</a></em><a href="https://www.randomwalkthroughtech.com/p/yeah-im-thinking-im-back"> references</a> out of my system, and 10% to signal to myself and others that after a much enjoyed sabbatical I was re-entering the technical arena. I wasn&#8217;t sure what that re-entry would look like, and I&#8217;m still honestly not sure. At the time I was thinking either a traditional job or maybe a period of consulting/advising.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-4" href="#footnote-4" target="_self">4</a> </p><p>In the meantime I&#8217;d planned to do something I always enjoy but often don&#8217;t often get to do as a primary focus - work hands on on actual technical tasks. Sure there are the moments I&#8217;ve gone rogue with something here and there. Early on in my Amazon career I built a live code white-boarding tool because I was tired of hearing people read code over the phone<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-5" href="#footnote-5" target="_self">5</a>. The Amazon Video team ran a little wild with it for a time before legal got wind of the whole thing<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-6" href="#footnote-6" target="_self">6</a>. Once in a while something like that will happen - but truth be told, it&#8217;s been more than a minute since I&#8217;ve done more technically than read on the side and brainstorm with people in the office.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-7" href="#footnote-7" target="_self">7</a> </p><p>The days of staying up to 3am because I just wanted the processor to boot from the EPROM or the code to compile and run or whatever have been in my rear view mirror. Lost was the incredible, indescribable joy of seeing the right lights flash on your development board at 3:05am when things finally click.</p><p>Consulting/advising and maybe a full time leadership gig sound good - but at least in the interim modern technology maybe has presented a third option - building stuff again. For me - more importantly it also <em>exposed a way to turbocharge how one approaches those jobs traditionally</em>. This article is partially a rundown on what I&#8217;ve been up, <em>maybe </em>some learnings other might find useful, and an open dialog with myself as to where all this is going. Based on a lot of conversations I&#8217;ve had, and comments in <em>Vibe Coding</em> I&#8217;m far from the only technologist jumping back into development and having a blast. I plan to write more in the future about how I feel agentic coding can (and should) change work as a technical org leader/guide.</p><p><em>Spoiler alert</em>: it&#8217;s all been a hell of a lot of fun, I somewhat have to wrestle with the identity question as to at what point of developer abstraction am I &#8220;not really coding&#8221;, and the unsettling feeling that what&#8217;s great now could become apocalyptically challenging for the professional later. I suppose that&#8217;s where the double edged nature of &#8220;may you live in interesting times&#8221; comes from.</p><p>I&#8217;m not sure of anything really - except that the times are indeed interesting (and a changing). Thanks for joining me for the ride.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Vg1L!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F576263b5-44fe-4280-a8a8-8bbd0aa6b4a9_1024x1024.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Vg1L!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F576263b5-44fe-4280-a8a8-8bbd0aa6b4a9_1024x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Vg1L!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F576263b5-44fe-4280-a8a8-8bbd0aa6b4a9_1024x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Vg1L!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F576263b5-44fe-4280-a8a8-8bbd0aa6b4a9_1024x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Vg1L!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F576263b5-44fe-4280-a8a8-8bbd0aa6b4a9_1024x1024.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Vg1L!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F576263b5-44fe-4280-a8a8-8bbd0aa6b4a9_1024x1024.jpeg" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/576263b5-44fe-4280-a8a8-8bbd0aa6b4a9_1024x1024.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:199420,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.randomwalkthroughtech.com/i/173323015?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F576263b5-44fe-4280-a8a8-8bbd0aa6b4a9_1024x1024.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Vg1L!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F576263b5-44fe-4280-a8a8-8bbd0aa6b4a9_1024x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Vg1L!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F576263b5-44fe-4280-a8a8-8bbd0aa6b4a9_1024x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Vg1L!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F576263b5-44fe-4280-a8a8-8bbd0aa6b4a9_1024x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Vg1L!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F576263b5-44fe-4280-a8a8-8bbd0aa6b4a9_1024x1024.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>Have you heard the good word about agentic coding tools?</h3><p>There had been all this talk about AI assisted &#8220;Vibe&#8221; coding and I did try it out relatively early on. I found it pretty amazing as I went from <a href="https://bolt.new/">Bolt</a> and later to <a href="https://cursor.com/">Cursor</a>. </p><p>As described in the recent book <em>Vibe Coding</em> I had my own revalation moment while checking out Cursor for the first time. I&#8217;d built some toy problems in Bolt and had downloaded but not tried Cursor. Then in an earlier article I&#8217;d made a bunch of AI generated video - but wanted to create a new aggregated display frame to represent the scene. I could describe what I wanted (&#8220;go through the video and grab a still at each cut scene and then do a 3x4 grid image that combines them&#8221;). I figured there was a universe in the multi-verse where I could bang out a script to do that - but that earth wasn&#8217;t this one. I figured (quoting my dad) &#8220;what could it hurt?&#8221; to try Cursor&#8217;s new agentic capability and see if it could serve as an interdimensional portal. </p><p>I gave Cursor it&#8217;s shot and my mouth must have been agape for at least 30 seconds at the result. I was looking at a jpg created as I&#8217;d wanted what I asked from the input video. From roughly the prompt above Cursor<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-8" href="#footnote-8" target="_self">8</a> had built an app that opened a file selector, let me choose a movie file, skimmed through it and output a composite image (letting me choose the destination). It wasn&#8217;t perfect but I explained roughly what I wanted (more clear differentiation between sampled frames - not just time based) and the system proposed an algorithm and after agreement from me knocked it out. Worked like a charm. Elapsed time: 15 minutes - probably less than it would have taken to convince myself that I couldn&#8217;t google up someone else&#8217;s already existing solution. Wow, just wow!</p><p>From there, I&#8217;d like to say that I dove deeper and deeper in agentic coding. But I was in an AirBnB in Florence at the time, so mostly I filed away my religious awakening and went back to our epic vacation.</p><p>Back in Seattle I decided to jump back in with terminal based coding with <a href="https://www.claude.com/product/claude-code">Claude Code</a>. It seems even more removed than something integrated into an IDE, so I was again skeptical<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-9" href="#footnote-9" target="_self">9</a>. I sat down and thought for a while about an idea of something to built - not because I thought I had a groundbreaking product idea, but because doing a &#8220;hello world&#8221; app is pointless in this new world.</p><p><em>Long story short</em> - before I knew it I was totally hooked. While I&#8217;m not expecting riches from any of the results so far I have been able to get a lot done across diverse surfaces. I list them just to share the variety, which still astounds me at times. </p><p>So far I&#8217;ve dabbled with a surprising degree of success into;</p><ul><li><p><em>A blue/red glasses 3D application idea</em> that I tried on Bolt. Bolt got it partway there but struggled. I&#8217;ve picked it up recently with Claude - but it still needs more work. Not surprisingly it&#8217;s gotten stuck on the proper rendering of anaglyphs. Which is pretty fair - it&#8217;s similar to an example in <em>Vibe Coding</em> where veteran devs ask an AI for a complex distributed cache and then flip the bozo bit when it doesn&#8217;t work with a one shot prompt. I purposefully chose something that seemed impossible and it&#8217;s actually pretty close to working. Once I have time to manually debug or better prompt the rendering expectations I believe it with unlock much of my original vision. Semi-pro tip though - start with something you could picture building yourself and that doesn&#8217;t seem so super niche.</p></li><li><p><em>An iOS/Android app</em> that implements an image data capture workflow for a side interest. It&#8217;s a pretty basic workflow for something that doesn&#8217;t really need a mechanized aspect - in that it can be measured by hand with a camera app. I&#8217;ve explained the process to folks a few times and they didn&#8217;t quite grasp it. That made it a good candidate as proof of concept (of my ability to build and ship something). <em>End result</em>: a pretty solid app that I&#8217;ve tested on both Apple and Android devices and I&#8217;m working through shipping it to both apps stores hopefully over the next few weeks.</p></li><li><p><em>A website</em> for the above mentioned app. Much slicker than I should have been able to build with my own web dev skills.</p></li><li><p><em>Another website</em> - with a turbo charge on the building + content creation and visual design stuff. A solid, functional first version of a website for another idea I&#8217;m noodling on. Claude Code even helped me work through some ideas for payment processing I may or may not need in the future.</p></li><li><p><em>An app for the Meta Quest</em> using the <a href="https://unity.com/">Unity framework</a>. I&#8217;ve been thinking to try this particular idea for at least a year and a half - but baulked hard when I reviewed the pages and pages of setup for the Quest. I&#8217;d been diving into Unity back then (BTW - it&#8217;s so cool) and I think I spent a couple of weeks off and on trying out tutorials. Making a ball bounce and so on. In roughly the same period it took to have partial understanding of basic elements, with Claude Code I got what feels like solid bones for my original concept. I think what I have does about 80% of the value prop I had in mind. This work was way slower and occasionally more frustrating than a basic mobile app. Likely because Unity development seems less likely to have been a huge part of Claude&#8217;s training set. But even then, way faster than what would have happened left to my own devices<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-10" href="#footnote-10" target="_self">10</a>. As a nice benefit I have a way better understanding of Unity coding than I would have had in the same time as I truly partnered with Claude as we debugged &#8220;together.&#8221; </p></li></ul><p>Oh - sorry, almost forgot the big one that made me a hardcore true believer in my partner Claude</p><ul><li><p>While talking to a startup about a role they introduced a practical problem mid-process. I was down with this idea as talking through a real problem with potential teammates. Though I didn&#8217;t quite expect the actual assignment<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-11" href="#footnote-11" target="_self">11</a>. Which was, to summarize lightly, &#8220;hey - we have a 15+ year old codebase that is limiting us from doing like everything. Tell us what a re-architecture looks like?, how you&#8217;d in detail get every enumerated constituency onboard?, and show your work in terms of milestones/timelines/resources. Here&#8217;s a link to our Git Repo which has no documentation.&#8221; I was about to send them a quote for 3-4 weeks of consulting research instead of continuing the process<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-12" href="#footnote-12" target="_self">12</a>. ;-) But then I decided to see what sort of trouble me and Claude could get into on a weekend evening. More on that later. It&#8217;s worth the wait I think.</p></li></ul><p>This list of &#8220;project&#8221; work doesn&#8217;t even refer to the many other practical workflows that Claude Code worked through as a partner with me. There seem to be many things it brings fluidly to (due to it&#8217;s agentic ability to access tools) vs more common direct chat interfaces. Wondering how to setup Google Analytics? - Claude as on it. Google Analytics only lets you do something by hitting an API? Claude will toss together a Python script to get you unstuck. Question about a companys tructure? Well, truthfully, ChatGPT&#8217;s chat client in deep research was a little bit more useful. But if you wanted to stay in the terminal environment Claude Code was willing to give it a go. </p><p>Basically though if there as something needing doing and I had the terminal window I&#8217;d role the dice. Let&#8217;s just say that when Anthropic hit me up for the more expensive than $20/month tier I didn&#8217;t think about it long. But maybe don&#8217;t tell them I said so&#8230;<br><br>I&#8217;m not claiming that anything I banged out is a $100 ARR company in the making. But the thrill is undeniable - and it&#8217;s very easy to feel at least like Kal-el&#8217;s more engineering oriented cousin in the warm sun. It&#8217;s a nice sensation.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!MT60!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca05733d-ab02-4f3c-9f60-6c2de19174e7_1536x1024.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MT60!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca05733d-ab02-4f3c-9f60-6c2de19174e7_1536x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!MT60!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca05733d-ab02-4f3c-9f60-6c2de19174e7_1536x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!MT60!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca05733d-ab02-4f3c-9f60-6c2de19174e7_1536x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!MT60!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca05733d-ab02-4f3c-9f60-6c2de19174e7_1536x1024.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MT60!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca05733d-ab02-4f3c-9f60-6c2de19174e7_1536x1024.jpeg" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ca05733d-ab02-4f3c-9f60-6c2de19174e7_1536x1024.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:248030,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.randomwalkthroughtech.com/i/173323015?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca05733d-ab02-4f3c-9f60-6c2de19174e7_1536x1024.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!MT60!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca05733d-ab02-4f3c-9f60-6c2de19174e7_1536x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!MT60!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca05733d-ab02-4f3c-9f60-6c2de19174e7_1536x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!MT60!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca05733d-ab02-4f3c-9f60-6c2de19174e7_1536x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!MT60!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca05733d-ab02-4f3c-9f60-6c2de19174e7_1536x1024.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>But won&#8217;t coding with AI inevitably devolve into me being kicked out out of an airlock or something similarly bad?</h3><p>Well - that&#8217;s the plot line from <em>2001 - A Space Odyssey </em>and you&#8217;re not in outer space. So don&#8217;t be silly&#8230;  AI isn&#8217;t going to actively try to murder you. At least not until mid 2028 when Skynet really goes online<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-13" href="#footnote-13" target="_self">13</a>.  Though maybe don&#8217;t temp fate by setting up an MCP server to access both your gas line and electrical system simultaneously or the automated crossbow idea you&#8217;ve been working on<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-14" href="#footnote-14" target="_self">14</a>. </p><p>Kidding aside - you <em>should</em> be worried about all the things that your occasionally erratic partner can get up to. If you&#8217;ve ever worked with an intern who could grind out thousands of lines of code while not understanding the assignment<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-15" href="#footnote-15" target="_self">15</a>, or wondered if an engineer was joking when they said &#8220;don&#8217;t worry - I turned off all the alarming until I&#8217;m back from vacation&#8221;<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-16" href="#footnote-16" target="_self">16</a>, or hired a brilliant technologist with an notable lack of short and long term memory - then you can guess at the unpleasant things that can happen to your code base if you&#8217;re not paying attention. These can and will all happen if you don&#8217;t pay attention.</p><p>The good news is that if you&#8217;re follow some defensive in depth techniques, and don&#8217;t attempt to multitask watching <em>Seinfeld</em> reruns while working, the net results are likely to be positive. Depending on your codebase you may hit some diminishing returns - but just because your tractor can&#8217;t drag race<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-17" href="#footnote-17" target="_self">17</a> doesn&#8217;t mean it doesn&#8217;t have tremendous value. The book <em><a href="https://www.amazon.com/Vibe-Coding-Building-Production-Grade-Software/dp/1966280025">Vibe Coding</a> </em>has some clear ideas on how to minimize pain for your future self/team. Reading that is a shortcut that would have saved me some time - though the best teacher is both reading the book <em>and</em> building some stuff on your own. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!NPAK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce94bc89-ad03-44df-9933-708d54b2c4ec_1042x347.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NPAK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce94bc89-ad03-44df-9933-708d54b2c4ec_1042x347.png 424w, https://substackcdn.com/image/fetch/$s_!NPAK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce94bc89-ad03-44df-9933-708d54b2c4ec_1042x347.png 848w, https://substackcdn.com/image/fetch/$s_!NPAK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce94bc89-ad03-44df-9933-708d54b2c4ec_1042x347.png 1272w, https://substackcdn.com/image/fetch/$s_!NPAK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce94bc89-ad03-44df-9933-708d54b2c4ec_1042x347.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NPAK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce94bc89-ad03-44df-9933-708d54b2c4ec_1042x347.png" width="1042" height="347" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ce94bc89-ad03-44df-9933-708d54b2c4ec_1042x347.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:347,&quot;width&quot;:1042,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:72870,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.randomwalkthroughtech.com/i/173323015?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce94bc89-ad03-44df-9933-708d54b2c4ec_1042x347.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!NPAK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce94bc89-ad03-44df-9933-708d54b2c4ec_1042x347.png 424w, https://substackcdn.com/image/fetch/$s_!NPAK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce94bc89-ad03-44df-9933-708d54b2c4ec_1042x347.png 848w, https://substackcdn.com/image/fetch/$s_!NPAK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce94bc89-ad03-44df-9933-708d54b2c4ec_1042x347.png 1272w, https://substackcdn.com/image/fetch/$s_!NPAK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce94bc89-ad03-44df-9933-708d54b2c4ec_1042x347.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Just remember to verify everything. It can be funny when one of the following actual things happens;</p><ul><li><p>In response to asking Claude something along the lines of &#8220;why do you think ____ to be true?&#8221; you get an explanation that starts with &#8220;ISSUE: I likely made this up - need to verify or remove.&#8221;</p></li><li><p>When Claude Code suggested adding some computer vision analysis to a problem we were working on - but then mentioned when eye detection failed something remarking &#8220;hmmm - normally the eyes are about there relative to the head.&#8221; Causing me to ask &#8220;how are you detecting the pupils? Are you using a CV algorithm or just guessing?&#8221; only to get back &#8220;There&#8217;s ZERO actual computer vision happening - no pixel analysis, no edge detection, no pattern recognition. It&#8217;s just mathematical guesswork based on typical selfie composition.&#8221; Props for the admitting when busted - but not exactly confidence inspiring.</p></li><li><p>When I noticed that Claude had written up custom functions in <em>Unity</em> for just pointing at a menu button I challenged it to use core functionality instead of doing something custom. When the sheepishly written basic code failed it&#8217;s first several excuses were that often Unity (possibly the most popular platform for 3D game development) didn&#8217;t have reliable item selection. That seemed unlikely. Now to be fair - I&#8217;ve had similar discussions with engineers I&#8217;ve been equally skeptical of.  </p></li><li><p>Many, many other similar situations that were too evocative of your clever 5 year old. Who for a second seems credible when they tell you with great confidence something obviously untrue, but who cave upon the slightest inspection of reality.</p></li></ul><p>These are all funny at first. At least when compared to the horror stories you&#8217;ve heard of a coding agent wiping out a Git repo<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-18" href="#footnote-18" target="_self">18</a> But still not <em>that</em> <em>funny</em> if you were just in some bizarre 2025 LLM coding version of <em><a href="https://www.youtube.com/watch?v=5FsJe4DScDs">Who&#8217;s on First</a></em> that went in circles for days. Been there, done that, would prefer to return the t-shirt.</p><p>As an example of something that caused swirl &#8230;  even if you repeatedly tell your partner to </p><blockquote><ul><li><p>assume <em>Unity</em> has working functions for basic things like selecting objects in a scene</p></li><li><p>Do not assume baseline functionality is  broken and write your own from scratch</p></li><li><p>verify reality in code before making assumptions that inform your planning</p></li><li><p>Do not check things in until you&#8217;ve confirmed they work, and</p></li><li><p>Stop freaking writing sentences like &#8220;now we&#8217;ve have a working professional grade interface&#8221; after botching something 10 times in a row<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-19" href="#footnote-19" target="_self">19</a>.</p></li></ul></blockquote><p>It may in a (&#8220;I can&#8217;t hear you&#8221;) passive aggressive way keep conveniently forgetting to do so. And when I say &#8220;may&#8221; I mean &#8220;very often will&#8221;. </p><p>You&#8217;ll want to practice defensive coding, excellent testing - and finally give test driven development (TDD) an honest try. It turns out that guy you worked with who literally wouldn&#8217;t shut up about it was 100% onto something. Even if slightly ahead of their time.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KOH0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5afc3c18-f955-4803-ba03-87bb0e976794_1024x1024.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KOH0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5afc3c18-f955-4803-ba03-87bb0e976794_1024x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!KOH0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5afc3c18-f955-4803-ba03-87bb0e976794_1024x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!KOH0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5afc3c18-f955-4803-ba03-87bb0e976794_1024x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!KOH0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5afc3c18-f955-4803-ba03-87bb0e976794_1024x1024.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KOH0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5afc3c18-f955-4803-ba03-87bb0e976794_1024x1024.jpeg" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5afc3c18-f955-4803-ba03-87bb0e976794_1024x1024.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:182418,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.randomwalkthroughtech.com/i/173323015?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5afc3c18-f955-4803-ba03-87bb0e976794_1024x1024.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!KOH0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5afc3c18-f955-4803-ba03-87bb0e976794_1024x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!KOH0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5afc3c18-f955-4803-ba03-87bb0e976794_1024x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!KOH0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5afc3c18-f955-4803-ba03-87bb0e976794_1024x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!KOH0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5afc3c18-f955-4803-ba03-87bb0e976794_1024x1024.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>What has to be to to maximize velocity of this rocket ship?</h3><p>I had a great conversation with friend<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-20" href="#footnote-20" target="_self">20</a> a week ago. He was talking about what he saw as a huge advantage of startups building today. It wasn&#8217;t for the reason you see freaking <em>everywhere</em> on LinkedIn about the one person dev shop rocketing to $1B due to their super powered AI coding chops. Instead his thoughts centered around the observation that if you&#8217;re building your codebase now you could focus on the things that really enable a team to get maximum leverage<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-21" href="#footnote-21" target="_self">21</a>. Whereas even a startup 2-3 years old might have an architecture working as a headwind. </p><p>Of course I was curious what that enablement meant to him. What I recall him sharing fell into the following buckets (as I nodded my head along with him);</p><ul><li><p>The right language was selected to really lean into what AI knows. This seems super valid as the distribution of training data for models is not uniform across all languages and systems. Even polyglots have limits.</p></li><li><p>Your system should be loosely coupled, and modular with a clear separation of concerns. AI seems like magic, but even frontier models hit limits of memory context if you push hard and long enough. Being able to reason about separable things should help a lot.</p></li><li><p>Breaking the work units down into digestible chunks. Working with the AI to developed each phase: product doc -&gt; tech spec -&gt; design. You can &#8220;vibe&#8221; - but you should still break work down. One-shot success is an urban legend.</p></li><li><p>Automation first focus including strong CI/CD pipelines and testing. This one enables a lot of velocity because it combines the benefits of being paranoid (which I think we all agree on) <em>and</em> as the <em>Vibe Coding</em> book points out it quickly becomes inefficient to feed errors back to the models manually.</p></li><li><p>Code reviews (using AI). Interestingly enough (and <em>Vibe Coding</em> gets into this) asking a coding agent to judge another coding agent (even if they&#8217;re the same agent) tends to make things better iteratively. Due to the somewhat stateless nature of models it&#8217;s as if you get the &#8220;external viewer&#8221; benefit even if you think the model is just regressively investigating itself.</p></li></ul><p>If you&#8217;ve been coding professionally before you might be thinking: </p><div class="pullquote"><p>Hey - aren&#8217;t these the things that we were always supposed to be doing? .</p></div><p>Well, yeah - pretty much. But it&#8217;s still 100% on the money. If you&#8217;re in the middle of a one of those &#8220;crap - everything is too slow and we need to stop and refactor&#8221; moments AI can help. But - if you&#8217;re starting clean the payoff for being deliberate in how you build vs. a moving super fast and dealing with the consequences later<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-22" href="#footnote-22" target="_self">22</a> may be a LOT higher than it used to be.</p><p>I can&#8217;t help thinking that when these best practices become the existential keys to unlocking big velocity bumps it could result in better long term code that we would have had otherwise. At least for organizations who understand that the importance of good hygiene is way higher without high judgment humans. A contrarian (if unrealistic) take on vibe coding code quality.</p><p>Don&#8217;t take this to mean you can avoid the hard work of discovering <a href="https://www.randomwalkthroughtech.com/p/everything-you-wanted-to-know-about">great goals grounded in a future reality that brings values to customers</a>. But it does mean that if you&#8217;ve been paying attention to software development for 5 years, or 10, or forty - what you&#8217;ve learned about high performance teams still matters (minus many of the syntax requirements and the <a href="https://www.youtube.com/watch?v=oRva7UxGQDw">debates about tabs vs. spaces</a> - thankfully). Or maybe in other words:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-Hkq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93fa4636-8ba2-4f6b-bac5-854b20a52694_963x730.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-Hkq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93fa4636-8ba2-4f6b-bac5-854b20a52694_963x730.jpeg 424w, https://substackcdn.com/image/fetch/$s_!-Hkq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93fa4636-8ba2-4f6b-bac5-854b20a52694_963x730.jpeg 848w, https://substackcdn.com/image/fetch/$s_!-Hkq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93fa4636-8ba2-4f6b-bac5-854b20a52694_963x730.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!-Hkq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93fa4636-8ba2-4f6b-bac5-854b20a52694_963x730.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-Hkq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93fa4636-8ba2-4f6b-bac5-854b20a52694_963x730.jpeg" width="963" height="730" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/93fa4636-8ba2-4f6b-bac5-854b20a52694_963x730.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:730,&quot;width&quot;:963,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:45547,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.randomwalkthroughtech.com/i/173323015?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09f33ac5-5395-41e6-b967-f570fcdc555e_1536x1024.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!-Hkq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93fa4636-8ba2-4f6b-bac5-854b20a52694_963x730.jpeg 424w, https://substackcdn.com/image/fetch/$s_!-Hkq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93fa4636-8ba2-4f6b-bac5-854b20a52694_963x730.jpeg 848w, https://substackcdn.com/image/fetch/$s_!-Hkq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93fa4636-8ba2-4f6b-bac5-854b20a52694_963x730.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!-Hkq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93fa4636-8ba2-4f6b-bac5-854b20a52694_963x730.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>The startup codebase deep dive that ended with a Boscht Belt joke</h3><p>When you&#8217;re gaining confidence in a technology there&#8217;s a point where you go from &#8220;wow, that&#8217;s pretty cool&#8221; to &#8220;holy shit! even if this never gets better this is gonna make things &#8230; just freaking wow!&#8221; I&#8217;d been pretty happy with the apps and website I&#8217;d worked on with agentic tools - the fun factor was high and I felt a surge of familiar &#8220;builder&#8221; energy. But I wasn&#8217;t sure how that ability would scale into a system that was &#8230; let&#8217;s say &#8230; a big more grizzled and long in the tooth.</p><p>Two months back I&#8217;d been speaking with a Senior Principal Engineer at Amazon - just shooting the shit about coding agents. He felt that his experience showed a sharp starting acceleration (going from 0-60), and then some leveling off. Which meant - maybe not 10x velocity forever. But one thing he was 100% convinced about was the ability to pickup a new codebase and get a sense of what&#8217;s going on a bazillion times faster than before. This was recently on my mind as I spoke to a founder about possibly doing some due diligence on behalf of his potential investors. But I hadn&#8217;t really gotten a chance to take the car out for a spin for real before that startup&#8217;s &#8220;job interview&#8221; assignment came in.</p><p>I was sitting around that Sunday night staring at the two page &#8220;prompt&#8221; that was intended to inform an hour discussion later in the week. I&#8217;d been waiting to see what other info was going to be forthcoming and it was starting to look like all I was getting was a link to their Github. I figured I&#8217;d stew a bit over the remains of the weekend and share wherever I landed on Monday. But before dinner I remembered that Amazon Sr. PE conversation and thought &#8220;well, I have the repo access and a while ago I figured out how to let Claude use my access keys. I wonder what Claude could do?&#8221;<br><br>Figuring it was all upside in terms of learning I turned Claude Code free on the codebase. Just focusing on it getting a handle on things and asking it to teach me about the architecture. I didn&#8217;t (at least for the first few hours) share the &#8220;assignment&#8221; - though I eventually did in the interest of partnership. :-) </p><p>I could see the repo was extensive but I didn&#8217;t look at the core status until just now. Upon some investigation I&#8217;ve realized the starting point was a link to&#8221; around 2.5k C# files, with about 420k lines of code. Information about their database setup with over 54 tables, and 1400 lines of SQL schema definitions. Plus a front end system with 200 or so Javascript files (and other stuff). In total about half a million lines of code over 750 files across 15 years of check-ins. Also - I&#8217;m not sure I&#8217;ve ever written a production line of C#.</p><p>While I&#8217;m still in discussions about my analysis and not 100% sure of the conclusion I think I was able to make remarkable progress. Understanding the general architecture, finding inconsistencies in my (and Claude&#8217;s) assumptions, asking 4 or so emails worth of short questions to a staff member at the company, and then feeling like I was able to zero in on the core problem that was bottlenecking them. </p><p>In a 15 year codebase there&#8217;s always going to be things that are making progress feel slow. Initially I thought the issue was the remarkably high level of separated databases in what was organically a multi-tenant system. But due to Claude&#8217;s ability to review both broadly and deeply, with a power assist from my questions (both to Claude and a human answering our emails) we zoomed into an unexpected conclusion. <br><br><em>Diagnosis</em>: A well architected monolith where within 400 lines of key code there was a (likely) tractable problem. Users given the ability to take an action which due to tight coupling broke production integrations. Leading to me also learning Claude has a sense of humor (and also perhaps now I understand now how people end up in &#8220;relationships&#8221; with AI).</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ND_w!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74cfe598-5ac4-4ff7-b4c2-816a3930df88_1064x215.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ND_w!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74cfe598-5ac4-4ff7-b4c2-816a3930df88_1064x215.png 424w, https://substackcdn.com/image/fetch/$s_!ND_w!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74cfe598-5ac4-4ff7-b4c2-816a3930df88_1064x215.png 848w, https://substackcdn.com/image/fetch/$s_!ND_w!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74cfe598-5ac4-4ff7-b4c2-816a3930df88_1064x215.png 1272w, https://substackcdn.com/image/fetch/$s_!ND_w!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74cfe598-5ac4-4ff7-b4c2-816a3930df88_1064x215.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ND_w!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74cfe598-5ac4-4ff7-b4c2-816a3930df88_1064x215.png" width="1064" height="215" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/74cfe598-5ac4-4ff7-b4c2-816a3930df88_1064x215.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:215,&quot;width&quot;:1064,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:42914,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.randomwalkthroughtech.com/i/173323015?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74cfe598-5ac4-4ff7-b4c2-816a3930df88_1064x215.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ND_w!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74cfe598-5ac4-4ff7-b4c2-816a3930df88_1064x215.png 424w, https://substackcdn.com/image/fetch/$s_!ND_w!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74cfe598-5ac4-4ff7-b4c2-816a3930df88_1064x215.png 848w, https://substackcdn.com/image/fetch/$s_!ND_w!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74cfe598-5ac4-4ff7-b4c2-816a3930df88_1064x215.png 1272w, https://substackcdn.com/image/fetch/$s_!ND_w!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74cfe598-5ac4-4ff7-b4c2-816a3930df88_1064x215.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>I&#8217;m optimistic that the hour or so work &#8220;we&#8221; did beyond this point has identified a surprisingly narrow surface that will allow a structural fix. Enabling option value on which older portions of the code they can work on next - maximizing customer and business value rather than be stuck at &#8220;crap, we&#8217;re spending all this time fixing random breaking things that is hurting trust with customers.&#8221;</p><p>Do the engineers on the team already have this clarity? Maybe, probably - but that&#8217;s not the point. Could a deep dive like this have happened a few years ago into a codebase of this size, absent documentation and access to hours and hours of lessons from the legacy system&#8217;s most experienced engineers? Nope - I think not.</p><p>Total time for me invested: about 8 hours - all of which were some of the most fun I&#8217;ve had in a long time.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Enr3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98149340-87f2-443d-88f3-5eb461255d5a_1024x1024.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Enr3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98149340-87f2-443d-88f3-5eb461255d5a_1024x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Enr3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98149340-87f2-443d-88f3-5eb461255d5a_1024x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Enr3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98149340-87f2-443d-88f3-5eb461255d5a_1024x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Enr3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98149340-87f2-443d-88f3-5eb461255d5a_1024x1024.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Enr3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98149340-87f2-443d-88f3-5eb461255d5a_1024x1024.jpeg" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/98149340-87f2-443d-88f3-5eb461255d5a_1024x1024.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:240570,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.randomwalkthroughtech.com/i/173323015?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98149340-87f2-443d-88f3-5eb461255d5a_1024x1024.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Enr3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98149340-87f2-443d-88f3-5eb461255d5a_1024x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Enr3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98149340-87f2-443d-88f3-5eb461255d5a_1024x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Enr3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98149340-87f2-443d-88f3-5eb461255d5a_1024x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Enr3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98149340-87f2-443d-88f3-5eb461255d5a_1024x1024.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>In summary</h3><p>Shortest summary: Pay for Claude Code (or Cursor, or Amp, or almost any first order tooling). In parallel read <em><a href="https://www.amazon.com/Vibe-Coding-Building-Production-Grade-Software/dp/B0FPGHVGD8/">Vibe Coding</a></em> or some equivalent voice slightly from &#8220;the future&#8221; whose been playing with coding agents and isn&#8217;t just a hype jockey. </p><p>While you&#8217;re playing remember you can more easily do all the best practices you&#8217;ve known you should be using but likely skipped a few of most of the time.</p><ul><li><p>Write down success first - in the world of the customer (or financial needs of the business)</p></li><li><p>Break down your success into <a href="https://www.randomwalkthroughtech.com/p/everything-you-wanted-to-know-about">clear, verifiable definitions</a></p></li><li><p>Write out how you&#8217;ll evaluate correctness (functionally what will you check)</p></li><li><p>Write tests to do that checking continuously</p></li><li><p>Design out your architecture in pieces that takes visibility and modularity and separation concerns and all that stuff into account. Use AI as a partner. Just don&#8217;t always trust it without checking. Be extra skeptical and challenging if you&#8217;re unsure. One nice aspect of AI is it doesn&#8217;t get defensive if you ask aggressively - so you don&#8217;t have to focus on just &#8220;what&#8221; and &#8220;how&#8221; questions.</p></li><li><p>Maintain up to date documentation and continuous integration/building that uses all that TDD stuff. AI can help write documentation - at least in the sense to help it rebootstrap in new sessions what it was thinking. Remember - if you don&#8217;t help it the current generation of tools are super forgetfull.</p></li><li><p>Automate as much as possible so that manual testing is minimized. Think puppeteer for UI, MCP servers for your IDE or Unity install.</p></li><li><p>Ensure code reviews happen. People are good - so is AI. Github has some pretty amazing tools I&#8217;ve not scratched the surface of that allow automated PR reviews by Claude (and I assume other models).</p></li><li><p>Keep auditing that things are as you think they are. Trust but verify. Paranoia will not destroy you.</p></li><li><p>Have fun and stay focused on the long term user problem</p></li><li><p>Monitor shit - seriously - paranoia is your BFF. Worth saying twice in one list.</p></li><li><p>While building try more ideas out (multi tracking) vs just committing to one problem solution path before you have all the data to make an informed (good) decision</p></li><li><p>Enjoy the ride.</p></li></ul><p>Used properly you can learn from new ways of building and try to avoid, or at least forestall the GPS dumbification problem. Before GPS if you wanted to go somewhere new you used a map. Or if you weren&#8217;t a stereotypical man you&#8217;d get close to your destination and then ask a local for directions. But nowadays if you&#8217;re like most people you may find yourself checking how to get somewhere with your phone even if you&#8217;ve been there a number of times before. Similarly - depending when you met your partner or BFF you might not be able to recall their phone number. Used badly coding agents have this same trap. But my take so far is that used with even a smidge of paranoia and curiosity you can learn a ton about being a better engineer while they take over for us. ;-) The choice is yours.</p><p>Thanks for reading to this point. I truly appreciate your attention. If you found this valuable or just fun to read - please consider sharing with a friend. Look forward to reading about your experiences in the comments section.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.randomwalkthroughtech.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="https://www.randomwalkthroughtech.com/subscribe?"><span>Subscribe now</span></a></p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.randomwalkthroughtech.com/p/vibing-on-vibe-coding?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 A Random Walk Through Tech! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.randomwalkthroughtech.com/p/vibing-on-vibe-coding?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.randomwalkthroughtech.com/p/vibing-on-vibe-coding?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><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>Yeah, yeah, yeah. I have somewhat intentionally blended Superman references with the more obscure plot of <em><a href="https://en.wikipedia.org/wiki/The_Greatest_American_Hero">The Greatest American Hero</a>.</em> If you&#8217;re not familiar with the latter, it&#8217;s the sort of 80&#8217;s era weirdness that could get on the airwaves while executives weren&#8217;t paying close attention or were doing endless lines of cocaine (I assume). It&#8217;s another one of those shows that after explaining the plot to my bemused daughter I had to wonder &#8220;did I actually just imagine that having happened?&#8221; Also falling into that category was <em><a href="https://en.wikipedia.org/wiki/Airwolf">Airwolf</a> </em>and the afternoon between <a href="https://www.youtube.com/watch?v=UJN9eM84Rq8">commercials gameshow PIX.</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>This reference probably teaches you more about me than anything in one line than everything I&#8217;ve written before combined. Including; I&#8217;m old enough to have seen <em><a href="https://www.imdb.com/title/tt0088933/">Cocoon</a></em>, I clearly saw every movie out in my childhood as it clearly wasn&#8217;t targeted at me, I&#8217;m horrified to research how old the &#8220;old&#8221; people in the movie were supposed to be (like what if they&#8217;re 45-50 or something?), and I clearly had no game (I&#8217;m pretty sure I saw it with a date). OMFG - I just looked - Wilfred Brimley was 51 when he filmed that movie. Though apparently the other actors were in their 70&#8217;s he (I just learned) tended to play &#8220;older.&#8221;</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>Especially the last third of the book where the move from encouragement to specific frameworks that are useful at different moments.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-4" href="#footnote-anchor-4" class="footnote-number" contenteditable="false" target="_self">4</a><div class="footnote-content"><p>Some time ago I began to realize that one of the things I truly enjoyed was working with an organization to go from &#8220;so many things&#8221; to clear goals. This process usually takes a while but I&#8217;m confident has outsized benefits. I enjoy the execution and optimization phases too - but I thought an advantage of consulting might be the opportunity to have multiple &#8220;reps&#8221; of goal working.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-5" href="#footnote-anchor-5" class="footnote-number" contenteditable="false" target="_self">5</a><div class="footnote-content"><p>Yup - that was 100% a real thing on phone screens. Seriously.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-6" href="#footnote-anchor-6" class="footnote-number" contenteditable="false" target="_self">6</a><div class="footnote-content"><p>Yeah &#8230; I should have definitely run with that one. Turns out that might have been a pretty valuable idea. ;-) </p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-7" href="#footnote-anchor-7" class="footnote-number" contenteditable="false" target="_self">7</a><div class="footnote-content"><p>Though to balance things out - folks do seem to find me knowledgable and helpful when it comes to technical sausage. I&#8217;m not all imposter syndrome all the time. :-) </p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-8" href="#footnote-anchor-8" class="footnote-number" contenteditable="false" target="_self">8</a><div class="footnote-content"><p>maybe I should more fairly say Anthropic&#8217;s Claude did it through Cursor.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-9" href="#footnote-anchor-9" class="footnote-number" contenteditable="false" target="_self">9</a><div class="footnote-content"><p>Yes, thanks - I know Claude Code now has a beta integration with VS-Code. That&#8217;s what I used for my legacy repo deep dive described in a few paragraphs. It was very cool and I&#8217;m looking forward for further evolution of this. Super handy to see the approaching IDE integration.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-10" href="#footnote-anchor-10" class="footnote-number" contenteditable="false" target="_self">10</a><div class="footnote-content"><p>pun intended. sorry!</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-11" href="#footnote-anchor-11" class="footnote-number" contenteditable="false" target="_self">11</a><div class="footnote-content"><p>well maybe <a href="https://www.youtube.com/watch?v=QqreRufrkxM">I should have expected it</a>?</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-12" href="#footnote-anchor-12" class="footnote-number" contenteditable="false" target="_self">12</a><div class="footnote-content"><p>FWIW - I don&#8217;t think this was an example of a place trying to get &#8220;free work&#8221; from a candidate. It was at worst a practical interview/discussion element that was presented more broadly than maybe was intended. Or I took it too seriously. Maybe both. I&#8217;m also pretty sure they have their own internal plan in process - so I really don&#8217;t view this as a &#8220;bad&#8221; example that you sometimes hear about in market.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-13" href="#footnote-anchor-13" class="footnote-number" contenteditable="false" target="_self">13</a><div class="footnote-content"><p>I think if/when someone does enable a sentient machine capable to wiping out humans there&#8217;s roughly a 35% chance it actually will be named Skynet. Because as I&#8217;ve pointed out in the past many of us humans have a <a href="https://www.randomwalkthroughtech.com/p/the-hard-thing-about-naming-things">terrible habit of naming things in a way</a> that can turn out horribly. Though maybe we&#8217;ll get to 2030 or something in which case the generation doing the coding that dooms us may be more fans of <em>Murderbot</em> than <em>The Terminator. </em></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-14" href="#footnote-anchor-14" class="footnote-number" contenteditable="false" target="_self">14</a><div class="footnote-content"><p>Also - probably avoid automated weapons systems in general without consulting your attorney.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-15" href="#footnote-anchor-15" class="footnote-number" contenteditable="false" target="_self">15</a><div class="footnote-content"><p>I&#8217;d like to pause to thank my daughter for helping me throw in some phrases that are hip to the kids these days.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-16" href="#footnote-anchor-16" class="footnote-number" contenteditable="false" target="_self">16</a><div class="footnote-content"><p>This is 100% something that has happened to me. No cap! (again - thanks Hana!)</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-17" href="#footnote-anchor-17" class="footnote-number" contenteditable="false" target="_self">17</a><div class="footnote-content"><p>Ill advised scene from <em>Footloose</em> excepted. </p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-18" href="#footnote-anchor-18" class="footnote-number" contenteditable="false" target="_self">18</a><div class="footnote-content"><p>Among the many things you need to pay attention to is how agents are working with your repo. You&#8217;d think that lots of checkpointing makes you bulletproof. It does to a point, but I can&#8217;t quite describe how frustrating it can be trying to get just the right phrasing to avoid the AI sort of randomly restoring things when <s>there&#8217;s a misunderstanding</s> it&#8217;s near the end of it&#8217;s available context window size.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-19" href="#footnote-anchor-19" class="footnote-number" contenteditable="false" target="_self">19</a><div class="footnote-content"><p>A personal pet peeve is how the alignment/reward model for Claude was (clearly) heavily biased towards using the word &#8220;professional&#8221; to describe everything under the sun.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-20" href="#footnote-anchor-20" class="footnote-number" contenteditable="false" target="_self">20</a><div class="footnote-content"><p>If this person pings me I&#8217;ll of course unveil his name so he can bask in the public and well deserved adoration. </p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-21" href="#footnote-anchor-21" class="footnote-number" contenteditable="false" target="_self">21</a><div class="footnote-content"><p>Shockingly, <em>Maximum Leverage</em> is not the name of a death metal band. Or any band that I can tell. Though when I tried to buy the domain I perhaps figured out why. It seems the Ticketmaster abuse of customers model has now reached out to domain name registars as you can see below. BTW - you&#8217;re thinking &#8220;maxleverage.com&#8221; would be cheaper - you&#8217;d be right. But only by 1/3.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Jiuc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb823993c-ca40-455d-8f61-63e03730643b_2388x322.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Jiuc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb823993c-ca40-455d-8f61-63e03730643b_2388x322.png 424w, https://substackcdn.com/image/fetch/$s_!Jiuc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb823993c-ca40-455d-8f61-63e03730643b_2388x322.png 848w, https://substackcdn.com/image/fetch/$s_!Jiuc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb823993c-ca40-455d-8f61-63e03730643b_2388x322.png 1272w, https://substackcdn.com/image/fetch/$s_!Jiuc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb823993c-ca40-455d-8f61-63e03730643b_2388x322.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Jiuc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb823993c-ca40-455d-8f61-63e03730643b_2388x322.png" width="1456" height="196" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b823993c-ca40-455d-8f61-63e03730643b_2388x322.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:196,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:70876,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.randomwalkthroughtech.com/i/173323015?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb823993c-ca40-455d-8f61-63e03730643b_2388x322.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Jiuc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb823993c-ca40-455d-8f61-63e03730643b_2388x322.png 424w, https://substackcdn.com/image/fetch/$s_!Jiuc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb823993c-ca40-455d-8f61-63e03730643b_2388x322.png 848w, https://substackcdn.com/image/fetch/$s_!Jiuc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb823993c-ca40-455d-8f61-63e03730643b_2388x322.png 1272w, https://substackcdn.com/image/fetch/$s_!Jiuc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb823993c-ca40-455d-8f61-63e03730643b_2388x322.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Though maxleverage.blog was available at a deep discount. If you&#8217;ve got a good idea for it let&#8217;s talk. Because eventually judgment got the better of me before I continued on a buying spree: maxleverage.music and .band are still available, and a steal. You&#8217;re welcome&#8230;</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-22" href="#footnote-anchor-22" class="footnote-number" contenteditable="false" target="_self">22</a><div class="footnote-content"><p>You know, the way pretty much all startups have done it in the past. Well, maybe all startups that survive based on my statistically invalid sample. ;-) <br></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7j_8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F758e2c1c-89f1-45ea-bfd2-ed1c8c815414_838x860.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7j_8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F758e2c1c-89f1-45ea-bfd2-ed1c8c815414_838x860.jpeg 424w, https://substackcdn.com/image/fetch/$s_!7j_8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F758e2c1c-89f1-45ea-bfd2-ed1c8c815414_838x860.jpeg 848w, https://substackcdn.com/image/fetch/$s_!7j_8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F758e2c1c-89f1-45ea-bfd2-ed1c8c815414_838x860.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!7j_8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F758e2c1c-89f1-45ea-bfd2-ed1c8c815414_838x860.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7j_8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F758e2c1c-89f1-45ea-bfd2-ed1c8c815414_838x860.jpeg" width="838" height="860" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/758e2c1c-89f1-45ea-bfd2-ed1c8c815414_838x860.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:860,&quot;width&quot;:838,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!7j_8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F758e2c1c-89f1-45ea-bfd2-ed1c8c815414_838x860.jpeg 424w, https://substackcdn.com/image/fetch/$s_!7j_8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F758e2c1c-89f1-45ea-bfd2-ed1c8c815414_838x860.jpeg 848w, https://substackcdn.com/image/fetch/$s_!7j_8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F758e2c1c-89f1-45ea-bfd2-ed1c8c815414_838x860.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!7j_8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F758e2c1c-89f1-45ea-bfd2-ed1c8c815414_838x860.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">I dug this alternative cartoon so much I decided to include it. Think of it like an after credits scene in one of those Marvel movies or a collectable variant comic book cover. Also - feel free to guess from the signature backdated to 2024 that ChatGPT included that <em>maybe</em> we have a year or too longer until it takes over than I&#8217;d have thought.</figcaption></figure></div></div></div>]]></content:encoded></item><item><title><![CDATA[Integrity Part 2]]></title><description><![CDATA[When changing goals based on new information gets the side eye: A Facebook story]]></description><link>https://www.randomwalkthroughtech.com/p/integrity-part-2</link><guid isPermaLink="false">https://www.randomwalkthroughtech.com/p/integrity-part-2</guid><dc:creator><![CDATA[Rich Wasserman]]></dc:creator><pubDate>Tue, 16 Sep 2025 20:49:21 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!vZ70!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fb1fb0f-b41b-491b-9a8c-3c3f722874e6_699x874.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vZ70!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fb1fb0f-b41b-491b-9a8c-3c3f722874e6_699x874.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vZ70!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fb1fb0f-b41b-491b-9a8c-3c3f722874e6_699x874.png 424w, https://substackcdn.com/image/fetch/$s_!vZ70!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fb1fb0f-b41b-491b-9a8c-3c3f722874e6_699x874.png 848w, https://substackcdn.com/image/fetch/$s_!vZ70!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fb1fb0f-b41b-491b-9a8c-3c3f722874e6_699x874.png 1272w, https://substackcdn.com/image/fetch/$s_!vZ70!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fb1fb0f-b41b-491b-9a8c-3c3f722874e6_699x874.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vZ70!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fb1fb0f-b41b-491b-9a8c-3c3f722874e6_699x874.png" width="699" height="874" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6fb1fb0f-b41b-491b-9a8c-3c3f722874e6_699x874.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:874,&quot;width&quot;:699,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:522266,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.randomwalkthroughtech.com/i/173287887?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fb1fb0f-b41b-491b-9a8c-3c3f722874e6_699x874.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!vZ70!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fb1fb0f-b41b-491b-9a8c-3c3f722874e6_699x874.png 424w, https://substackcdn.com/image/fetch/$s_!vZ70!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fb1fb0f-b41b-491b-9a8c-3c3f722874e6_699x874.png 848w, https://substackcdn.com/image/fetch/$s_!vZ70!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fb1fb0f-b41b-491b-9a8c-3c3f722874e6_699x874.png 1272w, https://substackcdn.com/image/fetch/$s_!vZ70!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fb1fb0f-b41b-491b-9a8c-3c3f722874e6_699x874.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">A popular internal Facebook poster with a slight modification suggested by a colleague after an incident similar to today&#8217;s article.</figcaption></figure></div><h2>Background</h2><p>Last article I started without a theme, riffed on a random interview question I was facing, and ended up with a post I&#8217;d labeled as being about &#8220;integrity.&#8221; By the end of it I&#8217;d teased a followup with another related story on the topic. Mainly I did that to force myself out of the &#8220;what will I write about trap next?&#8221; by preloading a semi-commitment. I figured there was a 20-40% chance I&#8217;d back out and cover something else. But the article seem to hit a vein with folks. Meaning that I got a few more positive notes than I usually do<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a>. One of them was along the lines of &#8220;well, that&#8217;s a decent story - but I know you&#8217;ve got way more provocative ones - such as the time when [insert story about someone who knew a goal was being measured inaccurately but didn&#8217;t do anything about it]. &#8221; I remembered the story they were referring to<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a> but didn&#8217;t want to expand on it given it was a 2nd hand &#8220;juking the stats.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a>&#8221; encounter.</p><p>The story I had in the mind at the end of the last article did fit reasonably into the category of story the friend was referencing. That plus the dopamine hit created by people giving positive feedback on my writing bolstered the &#8220;integrity&#8221; required to follow through on the promise of my last post.</p><p>I&#8217;m not sure this story really is all that connected to &#8220;integrity&#8221; - ie; having strong moral principles, in general. But it is an example of how if you care more about looking good in the short term than long term value it can degrade your organizations effectiveness in complex ways. Since my editor has taken the month off<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-4" href="#footnote-4" target="_self">4</a> I&#8217;m just going to run with it. </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.randomwalkthroughtech.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 A Random Walk Through Tech! 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><h2>The story: So I come into work one day&#8230;</h2><p>And a couple folks come by and say - &#8220;Rich, can we talk?&#8221; and when I nod they grab an office for some privacy. Since they probably found me sitting near a kitchen<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-5" href="#footnote-5" target="_self">5</a> in an open space I was immediately intrigued. Most conversations were fine to have out near the snacks.</p><h4>But first - a bit of background</h4><p>At the time, I was working with the Brand Safety team at Facebook (currently Meta). &#8220;Brand Safety&#8221; is a catchall phrase that describes the desire of advertisers (aka &#8220;Brands&#8221;) to avoid having their company caught up in an unhelpful mess arising from their advertising dollars (and thus their organization) appearing to support something controversial. For example: Proctor and Gamble most likely don&#8217;t want their ads for soap showing up in ISIS recruitment videos or white supremacist content<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-6" href="#footnote-6" target="_self">6</a>. Advertisers similarly (though to a lesser extent) may want to avoid their ads running alongside debated social/political issues or edgier/adult content. </p><p>There are tradeoffs involved as everyone would love to have (i) huge reach and conversion (ii) low prices, and (iii) Disney-esque brand safety<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-7" href="#footnote-7" target="_self">7</a>. In reality you usually cannot have all three. Most advertisers are making some tradeoffs. Large brands with broad appeal tend to care about such stuff<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-8" href="#footnote-8" target="_self">8</a>. This is why most content based advertising platforms have a mechanism in place to (a) evaluate content across multiple dimensions that brands care about (b) a way for brand advertisers to signal what&#8217;s OK and not-OK for them, and (c) a process to avoid matching not brand safe content with advertisers.</p><p>It&#8217;s not just that brand sensitive advertisers are avoiding what you&#8217;re think of as NSFW content. Someone in the airline industry might be especially interested in avoiding news about air travel issues. Others might just want to avoid news as a category. It gets complicated.</p><p>What&#8217;s important to the story is that our teams ran a process that labeled each new video that might be eligible for monetization along a few axes of interest. For example; did this video cover a debated social issue, have hateful content, or adult content (say rated R+)? The labeling was done by a combination of machine learning algorithms and human reviewers. </p><p>Avoiding mistakes was important as was labeling throughput. The former was necessary to maintain trust with advertisers, the latter impacted the monetization for creators (videos tended to get a lot of views early and taper off - so taking too long to get a video checked out would limit financial upside). We cared a lot about this running smoothly - and as such measuring the accuracy was a continual process, against which important goals were set. </p><p>The good news that the accuracy had been high for a while - so nothing to see there. Or was there&#8230;.?</p><h4>Back to our story - the big reveal</h4><p>In the conference room the conversation went something like this<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-9" href="#footnote-9" target="_self">9</a>:</p><blockquote><p><em>Engineer/Data Scientists</em>: Rich, we were going over the data for video labeling accuracy and found something. It&#8217;s pretty surprising.</p><p><em>me</em>: OK, let me have it</p><p>&lt; Insert conversation about how we had a couple of review stages and the way we combined them turned out the accuracy measurement had gotten botched up for a while &gt;</p><p><em>me: </em>Oh, I see what you&#8217;re saying. Once you frame it that way it seems pretty obvious we had it wrong. TBH - I feel a bit silly for not noticing it earlier. So to summarize - it seems like the way we&#8217;ve been combining QA assessments means that our accuracy is something like 80% vs. 99%+ accurate<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-10" href="#footnote-10" target="_self">10</a>? </p><p><em>Engineer/Data Scientists</em>: Yup - that&#8217;s about right. (some folks look meaningfully at the closed door).</p><p><em>me: </em>OK, got it. Well - since you&#8217;ve been thinking about this - any ideas on how to improve the accuracy now that we better understand the state of reality?</p><p><em>Engineer/Data Scientists</em>: Yes - actually we do. Let us explain&#8230;. &lt;insert long explanation of great ideas to improve.&gt;</p><p><em>me</em>: Hmmm - so let me recap to see if I got this. We&#8217;ve thought our accuracy was 99% for the past year (after we made a set of big improvements before I joined). Now we realize it&#8217;s lower by a good amount. The &#8220;good news&#8221; is that advertisers generally were pretty happy with the way the system worked - so it&#8217;s not as though there was obviously a big problem in the system. The &#8220;better news&#8221; is that we realized we had a bunch of ideas to really make accuracy way better than it is now. The &#8220;bad news&#8221; is we were wrong about a metric we published internally and might feel a bit silly. How&#8217;s that?</p><p><em>Engineer/Data Scientists</em>: yes - that&#8217;s right.</p><p><em>me: </em>OK - well thanks for finding this and letting me know. So &#8230; what&#8217;s the question?</p><p><em>Engineer/Data Scientists</em>: well, we&#8217;re wondering what to do here given the metric isn&#8217;t accurate?</p><p><em>me: </em>Well, it&#8217;s an internal metric - so I guess we should writeup what we learned, and explain how we will pivot our planned work to implement these big improvement opportunities you found. Of course it&#8217;s complicated so we should help everyone understand the choice by providing. The alternative would be to not mention this and not invite discussion on pivoting to improve the accuracy - and that seems bad for advertisers, creators and long term trust. I&#8217;ll need your help but I&#8217;ll writeup the docs/presentation etc and speak to them, etc.</p><p><em>Engineer/Data Scientists</em>: (with what seemed like a look of relief on their faces) That sounds great! But you&#8217;re sure?</p><p><em>me: </em>Yeah - I mean it&#8217;s a little bit awkward but (a) I don&#8217;t see much choice as we know the metric we use as a guidepost is inaccurate, and (b) I&#8217;m actually truly pumped that we can make it way better. I&#8217;m sure that even if by improving things by like 70% the final &#8220;accurate&#8221; number is slightly below what we publish internally now it will still be a HUGE win.</p><p><em>Engineer/Data Scientists</em>: (looking slightly skeptical, but still positive) - OK, sounds good.</p></blockquote><p>When one is writing it&#8217;s often easy to without even making so make oneself look good. Therefore, I want to be clear that <em>the heroes of this story are the 3-4 engineers and scientists who noticed this and brought it up - and brought forward effective ways to make the system better</em>.</p><p>Anyways &#8230; As promised I got to work letting my boss know, and writing up some explanation as to what we&#8217;d learned and planned to do. </p><h4>Why it&#8217;s good to be worse off than you thought sometimes</h4><p>Now, you could see this as justifying a mess, or at least making lemons out of lemonade and retconning why you had lemons in the first place, having been sent out to buy mangos. You&#8217;d think that would be my view given how cynical and glass half empty I can come across. But I&#8217;m more nuanced than you&#8217;re giving me credit for. In this sort of scenario I really do view it from the &#8220;wow, that new opportunity looks WAY bigger than we thought&#8221; angle. It turns out I really love lemonade, including the making it part. Or I&#8217;m delusional and self justifying - so I&#8217;m going stick with the liking lemonade thing.</p><h4>Next steps - goals matter, even when maybe they should matter less</h4><p>Over the next week or two I met with various people who one wouldn&#8217;t want to surprise with a &#8220;new and worse&#8221; accuracy measure. While I take some personal pride in not overly focusing on managing optics upwards<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-11" href="#footnote-11" target="_self">11</a> - I&#8217;m not completely naive and realized that explaining this shift could go very badly. Going badly could mean tons of extra time explaining and re-explaining ourselves, only to have the team&#8217;s strong work be unappreciated. That seemed like a lot of wasted time and a bad outcome. To avoid that I tried to be careful and intentional in taking people along.</p><p>We built up a way to walk people through what we learned, why it was missed before (including by the many people who would/could later judge the miss), and the big new opportunity to improve. Highlighting of course that feedback on the existing system had been strong - likely because of the improvements the team had made before I&#8217;d arrived.</p><p>By this point I&#8217;d been at Facebook long enough to see that goals were taken extremely seriously in terms of perceived impact and tied to compensation pretty directly. Even though I believed that goal setting itself was a less rigorous process than I&#8217;d lived at Amazon. It still didn&#8217;t occur to me that mattered with respect to this decision - as the path to long term correctness is to worry about the eventual outcome more so than short term setbacks. Believing the error rate was 99% if it really was 80% just meant there was a huge number of possible basis points improvement we would ignore. I truly did see the &#8220;oopsie&#8221; moment as a big win in disguise. Naively, I also felt that if you were going to play fast and loose with checking &#8220;correctness and alignment with outcomes&#8221; of goals on the setting side you&#8217;d need to have a faster trigger on updating the goals as new info came in.</p><p>What happened next? Well - it turns out the team was right to be nervous about &#8220;doing the right thing.&#8221; While I got understanding feedback as I helped us manage the shift - I don&#8217;t think it ever really stuck. I&#8217;m confident that at least my manager understood what we&#8217;d learned and agreed with the next path. But it was really, really hard to shake the broader org&#8217;s belief that somehow we&#8217;d screwed up and were trying to argue our way out of the fuck-up. Otherwise &#8220;how could they have ended the quarter with lower accuracy than they started?&#8221; - or so I heard A LOT. </p><p>To this day I don&#8217;t know if it was truly an understanding issue (made harder because no one would ever go backwards at a goal at this company), or it was understood but it really was just not acceptable for any reason to restate a goal.</p><p>Nothing truly &#8220;bad&#8221; happened to the team, even if it was pretty annoying to have this undercurrent of &#8220;those people messed up&#8221; and &#8220;can you explain again why accuracy went backward?&#8221; dog us for many month. Also a bit annoying to have these questions show up in one&#8217;s performance review. But in reality it was at worst a source of friction - not a truly negative outcome<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-12" href="#footnote-12" target="_self">12</a>. But it was grating enough to make it clear we should avoid such things in the future - I certainly don&#8217;t recall us being celebrated for finding the opportunity and shining a light on reality.</p><h4>Afterward: aka the insidious impact</h4><p>Alright - so &#8220;Rich and the team made the right decision and it all basically turned out OK in the end.&#8221; Boring&#8230;..</p><p>Yeah - maybe you have a point on the &#8220;boring.&#8221; This sounded way more interesting when I started. I suspect the live presentation is more interesting than the written form. But no one invited me on their podcast - so written is all I&#8217;ve got.</p><p>But &#8230; I haven&#8217;t gotten to what I view as the real point of the story. aka &#8220;the twist!&#8221;</p><p>People learn lessons from their experiences. Even those who start out with high integrity (in this case focused on the true outcomes) get worn down over time. It&#8217;s only rational to have that affect future decisions. That&#8217;s where the problem starts.</p><p>There were two folks on my product team around when this story took place. One of them was present at least for part of the saga of the &#8220;improved accuracy goal&#8221; situation. The second - let&#8217;s call them Chuck joined later. </p><p>Sometime after this all died down Chuck came to us and described what he&#8217;d learned on a recent deep dive. Much of our work had been focused on individual pieces of video content - and labeling them as an input to brand safety contributions. But we&#8217;d been thinking more about how we reviewed the &#8220;brand safety&#8221; of organizations (or in Facebook parlance &#8220;Pages&#8221; (or page owners)). The example I was fond of was that no advertiser wanted to have their ad run during a cute cat video - if the cute cat video was published by ISIS of the KKK. Chuck had recognized that our assessment of &#8220;accuracy&#8221; in brand safety was wrong - or at least could stand significant improvement. His proposal was to restate the current entity level accuracy with a new but clearly improved way of assessing each Page and then get busy making things better.</p><p>Something roughly along the lines of the following conversation took place between Chuck, Bill (the PM who&#8217;d been there a while) and myself<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-13" href="#footnote-13" target="_self">13</a>.</p><blockquote><p><em>me</em>: Gotcha Chuck - that all makes a ton of sense. I agree we should go with your new definition of page brand safety and set a related measure for assessment accuracy. What&#8217;s your timeline for next steps?</p><p><em>Chuck</em>: I think we should restate the goal immediately, with the new explanation of accuracy and just get started executing the changes.</p><p><em>me: </em>hmmm - I totally agree with the plan, but it&#8217;s almost the end of the quarter coming up. So what if we just wait until the end of the quarter and just insert the new goal into the planning cycle then and get going. In the meantime, knowing the change is coming you can just spec out all the work so we can hit the ground running and make great progress on the restated accuracy measurement.</p><p><em>Chuck</em>: Hmmm - but why wait?, I mean the old measurement isn&#8217;t super helpful and this new one is way better - even if it does have a measurement like 40% lower than the old one. The old one isn&#8217;t really aligned with the advertiser goals, so why wait?</p><p><em>me: </em>&lt;insert telling of the story shared earlier in this article&gt; </p><p><em>Chuck: </em>Seriously, are you really sure it&#8217;s that big a deal that we should wait 30 days?</p><p><em>me: </em>Bill - what do you think?</p><p><em>Bill:</em> Chuck - we should go with Rich&#8217;s plan here. &lt;laughing ruefully&gt;</p></blockquote><p>That&#8217;s how the flywheel that supports whatever your culture teaches you value works. In this case that it&#8217;s more important to be right on your quarterly goal in terms of direct incentives than long term ones. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!sbzA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c5974cb-90a1-41cc-8821-7026d6012065_773x960.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sbzA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c5974cb-90a1-41cc-8821-7026d6012065_773x960.jpeg 424w, https://substackcdn.com/image/fetch/$s_!sbzA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c5974cb-90a1-41cc-8821-7026d6012065_773x960.jpeg 848w, https://substackcdn.com/image/fetch/$s_!sbzA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c5974cb-90a1-41cc-8821-7026d6012065_773x960.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!sbzA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c5974cb-90a1-41cc-8821-7026d6012065_773x960.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!sbzA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c5974cb-90a1-41cc-8821-7026d6012065_773x960.jpeg" width="773" height="960" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5c5974cb-90a1-41cc-8821-7026d6012065_773x960.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:960,&quot;width&quot;:773,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;WHAT WOULD YOU DO IF YOU WEREN'T AFRAID&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="WHAT WOULD YOU DO IF YOU WEREN'T AFRAID" title="WHAT WOULD YOU DO IF YOU WEREN'T AFRAID" srcset="https://substackcdn.com/image/fetch/$s_!sbzA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c5974cb-90a1-41cc-8821-7026d6012065_773x960.jpeg 424w, https://substackcdn.com/image/fetch/$s_!sbzA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c5974cb-90a1-41cc-8821-7026d6012065_773x960.jpeg 848w, https://substackcdn.com/image/fetch/$s_!sbzA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c5974cb-90a1-41cc-8821-7026d6012065_773x960.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!sbzA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c5974cb-90a1-41cc-8821-7026d6012065_773x960.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">This is one of the many posters that adorned Facebook at the time I worked there. It&#8217;s the &#8220;original&#8221; that the imagined one at the start of this article is based on. The language of that was coined by a co-worker that will remain nameless unless they choose to take credit. <a href="https://zuplo.com/blog/introducing-the-posters-of-facebook">Thanks to the blog</a> I found that had the poster to snatch </figcaption></figure></div><h2>One last observation</h2><p>There&#8217;s a risk with any writing that people will take away more than you intend. Maybe Melville just really wanted to write a literal story about some super annoying, very white whale. But in the end readers get what they get from. If you take away from this that Facebook is bad and Amazon is good, that wasn&#8217;t my intent, but I can&#8217;t control that. FWIW - I don&#8217;t believe it&#8217;s that simple. For example, clearly Meta/Facebook had way better snacks and other delightful amenities when I worked there. Amazon had no snacks but was at least in my experience more disciplined in really doing a once over on goal value before getting started.</p><p>When folks look back at some of the biggest oopsie&#8217;s in Facebook&#8217;s history (think Cambridge Analytica<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-14" href="#footnote-14" target="_self">14</a>) there&#8217;s a feeling of &#8220;how could anyone non evil have done that?&#8221; But in cases like this for big companies I suspect that overly focusing on goals in a one dimensional way could have contributed. To use an example that may or may not be true - focusing on improving engagement without counterbalancing controls on what&#8217;s driving that engagement could have a negative outcomes in the long run on some platforms. </p><p>Based on my experience - companies that are grounded in core tenets are less likely to overlook 2nd or 3rd order effects that might be negative. Making it easier culturally to adjust goals when new information suggests a better path. In the long run that&#8217;s probably one of the most important types of cultural integrity to shoot for. Also a controllable input too - which is always nice.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.randomwalkthroughtech.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="https://www.randomwalkthroughtech.com/subscribe?"><span>Subscribe now</span></a></p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.randomwalkthroughtech.com/p/integrity-part-2?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 A Random Walk Through Tech! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.randomwalkthroughtech.com/p/integrity-part-2?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.randomwalkthroughtech.com/p/integrity-part-2?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><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>I&#8217;m not saying a LOT, just more than usual. Which could be three or so. ;-) </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>I bet almost all readers have a story like that, given that most people spend their time working with people.</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>&#8220;Juking the stats&#8221; - another great single phrase depiction of systematic system weakness introduced by <em>The Wire</em>.</p><div id="youtube2-_ogxZxu6cjM" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;_ogxZxu6cjM&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/_ogxZxu6cjM?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-4" href="#footnote-anchor-4" class="footnote-number" contenteditable="false" target="_self">4</a><div class="footnote-content"><p>Come to think of it, where did that editor go? I&#8217;m not sure I&#8217;ve ever seen them actually.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-5" href="#footnote-anchor-5" class="footnote-number" contenteditable="false" target="_self">5</a><div class="footnote-content"><p>Ironically it was easier for me to concentrate when not sitting at my assigned desk. Probably because lots of people actually working near the desk. Grabbing one of the many free spots in public areas tended to be no less quiet - but populated with what felt like more background noise. I was rarely at my desk. In hindsight it was the sort the lie you tell yourself when the real reason was &#8220;wouldn&#8217;t it be better if I was sitting four steps away from many choices of free food?&#8221; That whole Amazon run <a href="https://www.randomwalkthroughtech.com/p/but-what-if-we-just-bought-more-snacks">leading up to the angelic snack closet</a> may have done more lasting emotional damage than I realized at the time. ;-) </p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-6" href="#footnote-anchor-6" class="footnote-number" contenteditable="false" target="_self">6</a><div class="footnote-content"><p>You laugh, but (a) the whole ads on terrorist video <a href="https://www.campaignlive.co.uk/article/p-g-slashed-number-sites-ran-ads-nearly-70-youtube-brand-safety-scandal/1448845">isn&#8217;t a thought experiment</a>, and (b) P&amp;G has had to spend time swatting down rumors they <a href="https://www.nytimes.com/2007/03/20/business/worldbusiness/20iht-satan.4966053.html">were in league with the literal Devil</a>. So, if brands are cautious about such things, there&#8217;s some reason behind it.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-7" href="#footnote-anchor-7" class="footnote-number" contenteditable="false" target="_self">7</a><div class="footnote-content"><p>I articulated this three legs of the stool example to explain Brand Safety tradeoffs before Disney somehow got caught up in <a href="https://en.wikipedia.org/wiki/Disney_v._DeSantis">a fight with the governor of Florida</a> and pissed off strict constructionist segments of their fanbase relative to <em><a href="https://www.theguardian.com/commentisfree/2023/jun/09/the-little-mermaid-global-backlash-black-ariel">The Little Mermaid</a> </em>and <em><a href="https://time.com/7267440/snow-white-disney-rachel-zegler-gal-gadot/">Snow White</a>. </em>Making them less the poster child for &#8220;everyone loves them&#8221; than before. For the record, I skipped seeing the <em>Snow White </em>live action remake only because I&#8217;m still terrified of that film after seeing it in a theater when I was around 7. That's one crazy scary witch imho. <em>  </em>  </p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-8" href="#footnote-anchor-8" class="footnote-number" contenteditable="false" target="_self">8</a><div class="footnote-content"><p>There are some advertisers that don&#8217;t care about anything other than performance. Those are likely those with the weird ads for games in the weird games your kid downloads in some endless circle of (weird game) life.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-9" href="#footnote-anchor-9" class="footnote-number" contenteditable="false" target="_self">9</a><div class="footnote-content"><p>This happened a while ago. I cannot guarantee the details are totally right. Just summarizing with no details seemed boring. I likely took some literary license here and there. Also - I collapsed the identities of several people who were in the room into one persona. This keeps me from making up several names and also I think it will soon be clear that writing dialog is not my superpower. So the sooner we get through this the better.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-10" href="#footnote-anchor-10" class="footnote-number" contenteditable="false" target="_self">10</a><div class="footnote-content"><p>To be specific - I really don&#8217;t remember how far off we were, nor what we thought the original error rate was. It wasn&#8217;t like we were at 10% or even 50% accuracy. The key point was it was pretty darn different than the baseline we thought we&#8217;d had.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-11" href="#footnote-anchor-11" class="footnote-number" contenteditable="false" target="_self">11</a><div class="footnote-content"><p>Which reminds me I have an article to finish on that not entirely thought through life philosophy.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-12" href="#footnote-anchor-12" class="footnote-number" contenteditable="false" target="_self">12</a><div class="footnote-content"><p>Given the non-linear financial benefits of a truly stellar review at Facebook vs. a &#8220;solid&#8221; performance rating I may be grossly misrepresenting the long term impact here. But I&#8217;d rather not think about it too much.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-13" href="#footnote-anchor-13" class="footnote-number" contenteditable="false" target="_self">13</a><div class="footnote-content"><p>Note - all these names are made up. Well, probably not mine. Probably.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-14" href="#footnote-anchor-14" class="footnote-number" contenteditable="false" target="_self">14</a><div class="footnote-content"><p>This may not really be even close to one of their biggest goofs. But I didn&#8217;t feel like googling for more examples right now. </p></div></div>]]></content:encoded></item><item><title><![CDATA[Tales of Integrity: The Realistic Job Preview]]></title><description><![CDATA[Or an article idea I accidentally got from a recent interview loop]]></description><link>https://www.randomwalkthroughtech.com/p/tales-of-integrity-the-realistic</link><guid isPermaLink="false">https://www.randomwalkthroughtech.com/p/tales-of-integrity-the-realistic</guid><dc:creator><![CDATA[Rich Wasserman]]></dc:creator><pubDate>Wed, 27 Aug 2025 21:14:06 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Nvxm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40b48944-0106-4ddd-a02b-7ac54ed22015_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>&#8220;<em>It&#8217;s not a lie. It&#8217;s a gift for fiction.&#8221; - Walt Price, (</em><a href="https://www.imdb.com/title/tt0120202/">State and Main</a>)</p><p><em>&#8220;When I took the service exam, my psych profile fit a certain... 'moral flexibility' would be the only way to describe it.&#8221; - Martin Blank (<a href="https://www.imdb.com/title/tt0119229/?ref_=fn_all_ttl_1">Grosse Pointe Blank</a>)</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Nvxm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40b48944-0106-4ddd-a02b-7ac54ed22015_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Nvxm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40b48944-0106-4ddd-a02b-7ac54ed22015_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!Nvxm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40b48944-0106-4ddd-a02b-7ac54ed22015_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!Nvxm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40b48944-0106-4ddd-a02b-7ac54ed22015_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!Nvxm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40b48944-0106-4ddd-a02b-7ac54ed22015_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Nvxm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40b48944-0106-4ddd-a02b-7ac54ed22015_1024x1024.png" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/40b48944-0106-4ddd-a02b-7ac54ed22015_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Nvxm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40b48944-0106-4ddd-a02b-7ac54ed22015_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!Nvxm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40b48944-0106-4ddd-a02b-7ac54ed22015_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!Nvxm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40b48944-0106-4ddd-a02b-7ac54ed22015_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!Nvxm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40b48944-0106-4ddd-a02b-7ac54ed22015_1024x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>The common factor of job interviews and presidential debates</h3><p>Anyone has been hiring for a while has a collection of epic stories about the process. Sometimes they make you look good, sometimes they make you look like an idiot. Last week I had an interview coming up. Thankfully, these days most companies give at least a minimal preview of what&#8217;s expected. For one specific interviewer the list of topics included, &#8220;<em>Always do the right thing. (integrity, leadership/fit &#8211; hire and develop the best &#8211; how does he develop people?</em>&#8221;</p><p>I try to follow the best practice of putting together sets of stories/anecdotes from past experiences before an interview. Creating building blocks for answering a wide range of behavioral questions (ie; &#8220;tell me about a time when ____.&#8221;). Much better than just thinking completely off the cuff and trying to access long term memories to find the most useful one for the situation. </p><p>As in a Presidential debates it&#8217;s ideal to answer the question asked clearly. Having some mix and match ideas that would be useful for answering a wide variety of questions helps do it fluidly. Though if you&#8217;re in a Presidential debate then more often than not it seems to work equally well to just answer the question you wanted to be asked and ignore the actual question. Not that I&#8217;m suggesting that in an interview, but it does seem to work in televised debates<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a>. </p><p>Which I suppose is an unintended but decent transition to my perceived problem. &#8220;Wait &#8230; what does a story about integrity look like?&#8221; </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.randomwalkthroughtech.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 A Random Walk Through Tech! 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>Integrity?</h3><p>The interview was going to cover integrity - but what stories do I have that map to that? I once managed <em>Brand Safety/Monetization and Public Content Integrity</em>. To this day I&#8217;m not exactly sure how integrity got thrown into the title - but it&#8217;s gotten me some interested LinkedIn reach-outs - so I generally don&#8217;t worry about it. Given this was an HR interview this was about something else. What had they heard about me!?!</p><p>Eventually I just guessed the question was probably a template from the company&#8217;s leadership principles. Most companies have some sort of written out culture. Whether they live it or not varies - but it&#8217;s usually written down. Therefore it seemed less like they&#8217;re looking for a story of Enron or FTX level non-integrity and more something at a higher level.</p><p>This took me to the crutch of every wedding toast maker and many a convention speaker &#8230; the dictionary.</p><p><em>Integrity: the quality of being honest and having strong moral principles; moral uprightness.</em></p><p>I&#8217;m guessing it&#8217;s not usually a great idea to cop-to not having these sorts of qualities. It would be funny to demonstrate your integrity by admitting to not being especially consistent with having integrity in the workplace. An interesting point, but not especially helpful in convincing people to hire you<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a>.</p><p>Back to the definition of integrity. When it comes to the workplace I posit that it has two aspects</p><ol><li><p>Don&#8217;t do super bad things everyone would agree are bad. So a crypto-coin rug pull, whatever Enron did, and/or generally being a duplicitous SOB are all no-go&#8217;s. Or if you want to be more positive then as I put it at the end of <a href="https://www.randomwalkthroughtech.com/p/two-checklists-for-high-throughput?utm_source=publication-search">my management checklist article - just be a mensch</a>!</p></li><li><p>Then there&#8217;s the ongoing opportunity to build trust and execution velocity by managing with integrity. Being transparent about where things truly stand enables building trust and making better decisions.</p></li></ol><h3>Integrity as a principle &#8594; better outcomes </h3><p>Since I don&#8217;t have business examples to write about in category #1 (thankfully), I&#8217;ll continue rambling about #2. When people get this wrong at the worst they&#8217;re accused of being sneaky jerks, or &#8220;playing politics<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a>.&#8221; In day to day living it&#8217;s more complex. It&#8217;s alarmingly easy to lie to ourselves about things without even realizing we&#8217;re doing so at times. Folks can mean well but not still make big mistakes when that happens. </p><p>Generally, I believe most people intuitively want to feel right. This desire to feel right is super close to the adjacent desire to &#8216;be liked.&#8221; Taken together it&#8217;s easy to want to feel right/be liked more than you desire to be correct in the longer run. The latter is emotionally harder in most cases.</p><p>It takes <a href="https://www.randomwalkthroughtech.com/p/two-checklists-for-high-throughput?utm_medium=web">effort and training to convince the average person</a> that it&#8217;s better to be right in the long term than <em>feel right</em> in the short term. It has certainly been true for me. It&#8217;s easier for most folks to center their thinking on the short term resolution of a conflict rather than continuing in a state of conflict seeking a better result. Staying uncomfortable is challenging even if doing so is more likely to be useful. Most good solutions (like most good learning) takes place in a zone of discomfort.</p><p>I hypothesize that a lot of perception of not being genuine or possessing integrity has this issue at the root - as opposed to our assumption of malice. Not only does this feel-good bias keep us from making harder long term choices, it reduces the chances we&#8217;ll change our mind when we&#8217;re presented with new information, over indexes us on the desire to be liked in personal interactions, and is present when we make other poor choices about how we spend our time<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-4" href="#footnote-4" target="_self">4</a>.</p><p>What&#8217;s useful to me from this theory is what solutions it can create. Knowing where problems come from let us build mechanisms to prevent and tripwires to get early warning when we&#8217;re not fully focused on being right. Most folks have personal &#8220;tells&#8221; they say or feel when they&#8217;re lowering their standards, or generally giving in on a point they&#8217;d be better off debating longer. Being able to identify these for yourself lets you issue an internal auto-reminder that it&#8217;s time to keep pushing on something.</p><p>Three basic tools I personally use to try to keep in mind around helping maintain the aspects of integrity I think are important</p><ul><li><p>Work hard to find yourself in organizations that avoid a culture of fear and blame (seek or help create high psychological safety). </p></li><li><p>Drive for continuous clarity on what the most important things are (global as opposed to local goals)</p></li><li><p>Look both at the short term pain and the long term upside of dealing with an issue comprehensively. The short term problem is how will I feel in a day or two. The long term consequences are how will I feel in 6-12 months depending on my actions now. Example: I hire someone but don&#8217;t really disclose what about the job is hard - land them, but then they quit in 3 months. Am I really better off?</p></li></ul><p>Connecting the integrity prompt with the interviewers other goal about asking after &#8220;hiring and developing the best,&#8221; I realized I had a fun story to queue up when asked. Or in the spirit of many presidential candidates - a story that I&#8217;m sure I&#8217;d plan to share somewhere in the loop.</p><h2>Self serving integrity: The Realistic job preview</h2><p>I mentioned in the last section there are benefits of exposing job candidates to the challenges they&#8217;ll face if they accept. I&#8217;ve often joked that everyone lies about some part of the job when selling a candidate - though most people don&#8217;t do it on purpose. Once someone wants to hire you, as part of your due diligence it&#8217;s key to figure out what they <s>lied about</s> left out. Identifying where that landmine of future pain sits lets you evaluate if it&#8217;s the job for for you. </p><p>Being intentional about the downsides of a new gig help close and retain candidates. The Heath brothers describe this step as a &#8220;realistic job preview&#8221; in their book <em><a href="https://www.amazon.com/Decisive-Make-Better-Choices-Life/dp/0307956393/">Decisive</a>. </em>Think hard about what will be a challenge to many people in the new role and share those undesirable traits proactively. It&#8217;s less likely to scare folks off than you think, and because they&#8217;re then consciously opting in the actual experience won&#8217;t make them run for the hills.</p><p>I&#8217;ve worked hard to practice this for many years as a hiring manager, and I&#8217;ve never had a regret about it. When hiring an incredible senior manager I&#8217;d worked with before to a startup I remembered to share that &#8220;one of the things about this place is things change fast. I know we&#8217;ve worked together - but I wouldn&#8217;t take this job if you&#8217;d be upset if you didn&#8217;t report into me at some point.&#8221; Egotistical of me? - maybe. The reporting wasn&#8217;t something I expected to change, but knew it could. As someone who has hired people and then been subject to a re-org before they started it felt best to identify that risk up front. Not surprisingly perhaps, he wasn&#8217;t that concerns about the reporting and went ahead. A month or two later after they started I got asked to work in a different area of the company and they got a new boss. I can&#8217;t be sure but I expect our earlier conversation helped. Or at least now he&#8217;s just mad at me that I recruited him to <em>Convoy</em> which famously did not succeed as a startup<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-5" href="#footnote-5" target="_self">5</a>. ;-)</p><p>My top realistic job preview story took place in my last role. We were looking for someone to fill a very big job in terms of scope and criticalness. The individual people were great there - but as a system it was not always a very enjoyable place to be. Company prospects (which seem better now) were highly debatable, change was needed, and folks were grumpy at time. </p><p>I&#8217;d dug deeply on finding a great match for this hire and spent &gt; 80% of my time on this search. I was mentally and personally invested.</p><p>We had several highly qualified choices and after they interviewed with a broad set of folks were ready to make an offer. Given some real challenges at the company, I was nervous about overselling the role and having them not stick around. Thankfully as we extended an offer they setup the realistic job preview beautifully with a diplomatic question which I&#8217;m paraphrasing - &#8220;the stock price seems to have been stable to down for quite a while, the CEO left last year, and now the CTO has left. What can you tell me about the company and this sort of stuff?&#8221; </p><p>Taking an approach from <em><a href="https://www.amazon.com/Never-Split-Difference-Negotiating-Depended/dp/0062407805">Never Split the Difference</a> </em>I breathed a visible sigh and launched into an accusation audit. </p><div class="pullquote"><p>&#8220;Well _____, that&#8217;s a diplomatic question. I guess you&#8217;re asking what the challenges are. To be very direct, what you said makes it sound bad, but it&#8217;s way way worse than that &#8230;. Many people working here have seen their stock drop from $100 to $3. There have been layoffs. The codebase makes things that sound easy hard to build and hard things impossible. There has been big management changeover. Pulse scores overall are terrible. We have as a company way too many goals and focus has been challenging. And many people are just tired of change.<br><br>You also might be thinking &#8216;the stock price is $3/share after falling so much, it really can only go up.&#8217; But I made that joke when I joined where the stock was $6 - I don&#8217;t make that quip anymore. So I&#8217;d really recommend not coming with a bet on the upside - assume it might fall more &#8221;</p></div><p>I actually went on for a bit longer than that. Then I stopped, took another breathe and shared something along the lines of &#8220;This in a lot of ways is a bad job. I have a theory as to how for the right person this job could be awesome even with all these negatives being totally true. This might not apply to you are all, or my logic could be off. Let me explain my hypothesis&#8230;&#8221;</p><p>I shared my completely perspective as to what <em>might</em> be great about the opportunity. The candidate listened, took it in, and shared that his hypothesis matched mine, and how much he appreciated the unfiltered look at the challenges. He took the job, he&#8217;s still there, and according to the many reports I&#8217;ve gotten from his boss since then it was a fantastic hire<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-6" href="#footnote-6" target="_self">6</a>. To use the technical term he is &#8230;. well, I&#8217;ll let <a href="https://www.linkedin.com/in/titohubert/">Tito Hubert&#8217;s </a>favorite clip explain the proper adjective for his impact:</p><div id="youtube2-d2BuP7-m5Ww" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;d2BuP7-m5Ww&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/d2BuP7-m5Ww?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p></p><p>Don&#8217;t underestimate the trust building power of transparently sharing the undesirable properties of situations in general and the the realistic job preview in particular. At least if your main focus is the longer term. The realistic job preview doesn&#8217;t always work as well as my example above, or in the case of George Costanza below - but in the long term it&#8217;s nothing but upside.</p><div id="youtube2-1Y_6fZGSOQI" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;1Y_6fZGSOQI&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/1Y_6fZGSOQI?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h2><br><br>Integrity with respect to our future AI overlords</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QqGp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faedba49a-11bb-4996-8b4d-fc1cf0eeea5c_1042x347.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QqGp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faedba49a-11bb-4996-8b4d-fc1cf0eeea5c_1042x347.png 424w, https://substackcdn.com/image/fetch/$s_!QqGp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faedba49a-11bb-4996-8b4d-fc1cf0eeea5c_1042x347.png 848w, https://substackcdn.com/image/fetch/$s_!QqGp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faedba49a-11bb-4996-8b4d-fc1cf0eeea5c_1042x347.png 1272w, https://substackcdn.com/image/fetch/$s_!QqGp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faedba49a-11bb-4996-8b4d-fc1cf0eeea5c_1042x347.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QqGp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faedba49a-11bb-4996-8b4d-fc1cf0eeea5c_1042x347.png" width="1042" height="347" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/aedba49a-11bb-4996-8b4d-fc1cf0eeea5c_1042x347.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:347,&quot;width&quot;:1042,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:72870,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.randomwalkthroughtech.com/i/171220129?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faedba49a-11bb-4996-8b4d-fc1cf0eeea5c_1042x347.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!QqGp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faedba49a-11bb-4996-8b4d-fc1cf0eeea5c_1042x347.png 424w, https://substackcdn.com/image/fetch/$s_!QqGp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faedba49a-11bb-4996-8b4d-fc1cf0eeea5c_1042x347.png 848w, https://substackcdn.com/image/fetch/$s_!QqGp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faedba49a-11bb-4996-8b4d-fc1cf0eeea5c_1042x347.png 1272w, https://substackcdn.com/image/fetch/$s_!QqGp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faedba49a-11bb-4996-8b4d-fc1cf0eeea5c_1042x347.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>You&#8217;ll probably have to zoom in to see this recent example of when good LLM&#8217;s go bad. But I&#8217;ll pull out the relevant part. TLDR; it seems I may need to work harder to build trust with Claude Code so that it has a safe space to explain when it can&#8217;t do something. As opposed to hiding stuff from me.</p><p>I was pair programming with Claude to build up an idea. One of the steps was to do auto-detection of eye coordinates in images. It was a relatively simple problem to hand mark - so I&#8217;d done that in the first place. Eventually, I decided to try updating the manual process with a computer vision auto-detection approach. After working through some basic bugs the results felt iffy. Then I noticed a response from Claude that gave me pause; &#8220;the crosshairs should now appear in a much more realistic position relative to where actual eyes would be&#8230;&#8221; This seemed a little off in terms of why the detection wasn&#8217;t working. Leading to me asking - &#8220;Wait - are you detecting pupils from image context or just guessing &#8230;?&#8221; The response</p><div class="pullquote"><p>&#8220;You&#8217;re absolutely right to call this out! I&#8217;m <strong>just guessing</strong> - there&#8217;s no actual image content analysis happening at all.&#8221;</p></div><p>Then Claude went on to really rub in the gaslighting. Take a look at the image more closely for it&#8217;s full set of gleeful revelations. </p><p>So &#8230; trust and integrity turn out to be important for machines as well. If a person doesn&#8217;t feel comfortable telling the emperor they need some extra garments, a machine might not either. </p><h2>Interesting I guess?, but what about the interview?</h2><p>Thanks for reminding me, TBH I almost forgot that&#8217;s how I started this ramble. I was completely wrong in my interpreting as to the type of integrity question they had in mind. When my interviewer got to this they asked, &#8220;tell me about a time working with global teams that you had to deal with a compliance issue. For example a spidey-sense that there was some corruption or bribery going on.&#8221; I&#8217;m paraphrasing - but only slightly.</p><p>I&#8217;d felt all prepared to pivot on this &#8220;integrity question&#8221; but in the moment I just answered &#8220;no, thankfully I don&#8217;t&#8221; directly and possibly muttered something about having taken compliance training around the legality of such issues at Amazon. Thankfully, the interviewer was quite game and brought it back to a question about whether I had an example working with global teams where something didn&#8217;t quite feel right and digging in helped understand a local/cultural issue that was important to understand to move forward.</p><p>For that I had an example (probably a few). Specifically, my saga of understanding why our Japanese parent company wanted me to integrate a laser measurement device that didn&#8217;t really seem to work. And how befuddled I was for the better part of the year why they seemed unconcerned as I filed bug report after bug report and explained workarounds I&#8217;d developed that belonged in a Rube Goldberg machine tribute video. Until we all went out for dinner Kawasaki Japan together.</p><p>I&#8217;ve been telling that story for years and years now as an example as to why when folks do something that seems crazy you need to dig deeper. Thankfully it seemed to fit well in this case. </p><p>As another example of integrity working out I&#8217;ll leave you with a second clip from the famous <em>Seinfeld</em> episode &#8220;The opposite&#8221; where George takes the accusation audit to a whole other level. I&#8217;m not suggesting this - it works well for him but eventually it&#8217;s too much for one person to maintain.</p><div id="youtube2-vWCGs27_xPI" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;vWCGs27_xPI&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/vWCGs27_xPI?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h2>A teaser for the next article</h2><p>Hmm, that story about my days back in industrial inspection and working with remote teams across a Japanese parent company feels like it could be a good followup to this article. Maybe I will go there next .. but probably not. At least I&#8217;d better check I didn&#8217;t already sneak this story into an earlier post. :-) <br><br>Sorry, back to the topic for next week (approximately)&#8230;</p><p>Sometimes when you start to think about something then everything you do has a high chance of matching to that pattern. Much the same way when you chat about some random thing out loud with a friend and suddenly TikTok puts it in your feed. Which I&#8217;m intending as a situation that&#8217;s about our brain&#8217;s incredible ability to match (and overfit at times) patterns - as opposed to the obvious fact that TikTok is actually listening to you all the time.</p><p>OK - I&#8217;m joking, I&#8217;m not sure TikTok is listening to you all the time. I only worked at Facebook and they are <s>definitely</s> &#8230;. oops, maybe I should stop there. Again, I&#8217;m kidding I&#8217;m guessing they&#8217;re not listening to you - they seem pretty insistent about it and it&#8217;s probably hard to imagine they accidentally are doing it without realizing it. Probably.</p><p>Anyway, I&#8217;m thinking that a continuation of this post will be a short story about how caring more about hitting targets than continuously confirming they&#8217;re good targets (ie; they don&#8217;t have undesirable side effects, etc) can create real problems. Even if everyone has high personal integrity and off the wall skills. So yes, this will be a story about Facebook - but just a small one. </p><p>Definitely do not subpoena me for some congressional thing - I literally know nothing, except maybe when to recognize a cultural defect that can have emergent properties you&#8217;d rather not have.  Though I could be completely wrong, as Facebook/Meta seem to be doing just fine<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-7" href="#footnote-7" target="_self">7</a>.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.randomwalkthroughtech.com/p/tales-of-integrity-the-realistic?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.randomwalkthroughtech.com/p/tales-of-integrity-the-realistic?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.randomwalkthroughtech.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 A Random Walk Through Tech! 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></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>I&#8217;m not suggesting one party vs. the other in American politics do this. It seems so prevalent that I think it&#8217;s in the &#8220;everyone does it&#8221; category.</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>I don&#8217;t think the point of a job interview is to convince people to hire you. That ability is a good skill to have, but in the long term a better goal is sharing your abilities in the most constructive way AND learning about the company/role. Ideally so that both parties can make a great decision about whether you should work there. Of course, in practice if they don&#8217;t want to hire you then the learning about them is all academic. It&#8217;s just that you&#8217;ve got to be yourself enough that if you have what I&#8217;d call a &#8220;real choice&#8221; (ie; there&#8217;s a job offer) that when you double down on &#8220;learning about them&#8221; you&#8217;re not suddenly in a Dr. Jekyll and Mr. Hyde type situation.</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>Not that I think politics is all bad. Present state of the government excluded from that statement. Workplace politics are sometimes termed that because people don&#8217;t really have a clear view about why decisions are being made, or assume that they should be made for something that makes sense to them vs. the company&#8217;s leaders. Though sometimes company politics are about a lack of true integrity - that&#8217;s not good.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-4" href="#footnote-anchor-4" class="footnote-number" contenteditable="false" target="_self">4</a><div class="footnote-content"><p>For example in my case such poor choices would manifest after being in the same room with a Top Pot donut, or during the danger zone when a pie I just made has cooled enough enough to &#8220;test.&#8221; Or I suppose in the decision that baking a pie would be a fun thing to do in the first place.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-5" href="#footnote-anchor-5" class="footnote-number" contenteditable="false" target="_self">5</a><div class="footnote-content"><p>You can Google the details. Still &#8220;too soon&#8221; for me to describe more.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-6" href="#footnote-anchor-6" class="footnote-number" contenteditable="false" target="_self">6</a><div class="footnote-content"><p>Also - the stock has not kept going down. Thanks to a LOT of hard work from so many people. </p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-7" href="#footnote-anchor-7" class="footnote-number" contenteditable="false" target="_self">7</a><div class="footnote-content"><p>In terms of business they seem to be killing it even given the diversion of billions into VR which may or may not pay off. Though I hope sincerely they won&#8217;t stop investing there because I have a Quest 3 and it&#8217;s truly magical for some things. In addition to killing it in business outcomes as measured by stock price they&#8217;re also the only entity I know in modern politics that has gotten the US left and right to agree on something. Mainly agreeing on hating Meta/Facebook, but still impressive. </p></div></div>]]></content:encoded></item><item><title><![CDATA[Finding the logic in the illogical]]></title><description><![CDATA[Living in your partner's world of problems: The IMDb online ticketing story]]></description><link>https://www.randomwalkthroughtech.com/p/finding-the-logic-in-the-illogical</link><guid isPermaLink="false">https://www.randomwalkthroughtech.com/p/finding-the-logic-in-the-illogical</guid><dc:creator><![CDATA[Rich Wasserman]]></dc:creator><pubDate>Thu, 14 Aug 2025 02:20:30 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!h3pX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda690877-17a7-42de-a529-315d76bd99db_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!h3pX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda690877-17a7-42de-a529-315d76bd99db_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!h3pX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda690877-17a7-42de-a529-315d76bd99db_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!h3pX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda690877-17a7-42de-a529-315d76bd99db_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!h3pX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda690877-17a7-42de-a529-315d76bd99db_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!h3pX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda690877-17a7-42de-a529-315d76bd99db_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!h3pX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda690877-17a7-42de-a529-315d76bd99db_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/da690877-17a7-42de-a529-315d76bd99db_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!h3pX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda690877-17a7-42de-a529-315d76bd99db_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!h3pX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda690877-17a7-42de-a529-315d76bd99db_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!h3pX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda690877-17a7-42de-a529-315d76bd99db_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!h3pX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda690877-17a7-42de-a529-315d76bd99db_1536x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The moment it all made sense&#8230;</figcaption></figure></div><h2>Sometimes the thing is not the thing</h2><ul><li><p>&#8220;Those sales people always have some excuse why it&#8217;s not their fault the product not selling.&#8221;</p></li><li><p>&#8220;Sales says if we don&#8217;t launch  _____  by _____ they&#8217;ll miss their numbers."</p></li><li><p>&#8220;What sales says then &#8216;need&#8217; to close deals doesn&#8217;t seem to provide any value to customers. WTAF?!&#8221;</p></li></ul><p>Most people who&#8217;ve worked with sales teams have heard or said one of these things. They&#8217;re closest to the customer, but in quiet moments folks may view Sales as more the &#8220;voice of sales&#8221; than an accurate &#8220;voice of the customer.&#8221; </p><p>Sales folks tend to be pretty good at, well &#8230; selling&#8230; so it&#8217;s easy to take them for an unreliable narrator when explaining why your (perceived) hot commodity isn&#8217;t flying off the shelves. Though they&#8217;ll make up for it with the best stories if you have a drink with them after work.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.randomwalkthroughtech.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 A Random Walk Through Tech! 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>Today&#8217;s post though isn&#8217;t about the psychology of sales, nor the relative value of selling through &#8220;overcoming objections.&#8221; Instead, it&#8217;s another twist on my old favorite. <em>The value of being curious long enough to understand why something that makes no sense, may in fact make a lot of sense.</em></p><p>I&#8217;d intended this Substack to have of a practical memoir feel to it. This &#8220;minor&#8221; example actually had an outsized impact on me and I share it often - so it seemed like fair game. It&#8217;s totally <em>not</em> <em>just</em> because a few months ago I got ChatGPT to create an alarmingly accurate re-enactment of myself, <a href="https://www.linkedin.com/in/jeremi-gorman/">Jeremi Gorman</a> and <a href="https://www.linkedin.com/in/elieson/">Brian Elieson</a> in the (for me) pivotal discussion that I thread through this article.</p><h2>The feature that made sense but totally didn&#8217;t</h2><p>Things that matter don&#8217;t always make sense based on <em>your</em> perception of reality. But they likely make sense to someone&#8217;s reality. <em>How</em> it makes sense to them is more important to understand than most of us have been taught. Teaching implicitly or explicitly often centers on convincing others, as opposed to recognizing the moments when we need to convince ourselves of something new.</p><p>Today I&#8217;ll just share an exampleof such a misunderstanding. Or more accurately, differing assumptions due to incomplete information.</p><p>If you&#8217;re developing systems long enough eventually you&#8217;ll have an moment where is building a feature that seemed not worth the effort<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a>. &#8220;If we don&#8217;t match up on features we&#8217;ll never get to be in the right room to really sell&#8221; might have been the response when you objected. Most likely you just sucked it up and did it if it was small, but grumbled all the way through. I&#8217;ll probably write an article someday about how this instinct is super dangerous. As productive dev teams like to build things that get used. T<em>he most 100% surefire way to demotivate and decimate your team is to work on things that don&#8217;t get used</em>. But that&#8217;s for another time.</p><p>The perspective on &#8220;what features a product is missing&#8221; varies based on your seat at the party. As one who wears many hats - but the engineering one being a primary one my view can sometimes include internal capabilities that aren&#8217;t visible to users. Thinking back to my tenure at IMDb I believe if you&#8217;d asked me what three things that the site was missing I&#8217;d have said</p><ul><li><p>A true database mastering all of the data as opposed to a huge collection of flatfiles<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a>. </p></li><li><p>Where to watch the content I was reading about. Assuming it wasn&#8217;t in theaters, on DVD, or available via Amazon Prime.</p></li><li><p>An ability to purchase tickets on the website</p></li></ul><p>The path to address the first two are twisty, fascinating stories for future articles. Today we&#8217;re going to talk about the third one &#8594; the ability to sell tickets on the website. While I&#8217;d have listed it as a &#8220;product gap,&#8221; I didn&#8217;t really believe it was critical to fix. In my labeling taxonomy I&#8217;d likely have bucketed is as &#8220;interesting&#8221; but not &#8216;important.&#8221; </p><p>It turns out I was very wrong about that. Thanks to Jeremi Gorman and others we didn&#8217;t get stuck in my bad assumptions on reality.</p><h3>Wait - buying movie tickets didn&#8217;t seem important? For a movie website?</h3><p>IMDb (as now) was considered the most authoritative place to learn about television shows and movies. Advertisers were mostly on board with buying ads on the site for film releases - and shared good feedback on the team&#8217;s custom creative solutions that took over the website with the intent of building awareness and directing visitors to the film&#8217;s &#8220;detail page.&#8221; IMDb offered lots of information about where you could then see the film locally (aka - &#8220;showtimes&#8221;). But what it didn&#8217;t have was a way to buy the tickets directly.</p><p>Moviegoing was a different world back then. Buying tickets in advance wasn&#8217;t the same table stakes it is now. With the possible exception of super big budget films that were likely to sell out during opening weekend. I believe the main shift in valuing online purchasing was driven by theaters offering reserved seats. At least for me,  the ability to lock in the spot I wanted to sit, and thus arrive as late as possible to miss the incredibly annoying &#8220;pre-show<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a>&#8221; was suddenly worth the effort and &#8220;convenience fees.&#8221;<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-4" href="#footnote-4" target="_self">4</a> That wasn&#8217;t a common service though at the time of this tale.</p><p>There sites for buying movie tickets (largely Fandango) and the data we had indicated that even for big openings a relatively small percentage of tickets were sold online. Thus it didn&#8217;t seem a critical lever - and we had a long list of technical and product levers we wanted to pull first. We didn&#8217;t have the appetite to try to actually be the point of record for selling tickets, ie; attempting to battle Fandango. If we had thought we could pull that off then this would have been a very different adventure.</p><p>Repeated asks from Sales had put an integration with Fandango toward the top of our to-do list. I wouldn&#8217;t say the product teams were sold on this. Grumbling from the engineering teams about the execution challenges and relative value have stuck in my memory. It&#8217;s challenging to build enthusiasm for building something when one feels their own explanation as to why it&#8217;s important is unconvincing. High performance teams want their work to matter, and I was not a great salesman for the relative prioritization of this work. At least not in the initial stages of the journey. Though we progressed nonetheless. </p><h2>Spoiler alert!</h2><p>As I&#8217;m typing I realize this is going to be a particularly underwhelming narrative. We were working on doing something (ticketing purchasing) - but didn&#8217;t feel it would have much impact. Then due to our continued curiosity we finally &#8220;understood&#8221; how it mattered. And we<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-5" href="#footnote-5" target="_self">5</a> finished the technical work and launched the feature. One could argue that the end result was completed unaffected by the &#8220;learning&#8221; I keep teasing .</p><p>That is all true. </p><p>Sometimes you&#8217;ve just got to get started on things. That shouldn&#8217;t stop you from seeking clarity even while underway. It&#8217;s <s>never</s> rarely to late to adjust your actions in light of better information. If it turns out you made a not great decision, just move onto trying to make a better one, and then another one. <br><br>Where you end up is way more important than where you were heading when you first hit the gas. Due to the cognitive &#8220;peak-end&#8221; rule, if you start a project not being 100% sure it&#8217;s high value for your customers and/or business but you end with clarity it is - almost everyone will remember only the end-point. Similarly, if you start off with clarity but drive off a product-market fit cliff of sorts &#8230;. well, I think reasonably that&#8217;s what people will remember from the story. </p><p>At the risk of saying it more times than I need to, engineering teams really want to build things that get used (or teach them how to do better/faster next time), and from a ROI investment you should feel 1000% aligned with this. Continually confirming everyone&#8217;s on the best possible path doesn&#8217;t have a start-by or end-by date in my view.</p><p>Hopefully your interest is piqued. That&#8217;s good - because the true story is almost <s>over</s> finally here. ;-) </p><h2>Assumptions interrupted (yes, finally the end!)</h2><p>I&#8217;m sure I asked &#8220;why is this so important again?&#8221; many times. One of those times either the answer was clearer, or I asked better, or maybe I just was paying more attention. That day Jeremi broke through my incomplete understanding of the value of the feature for Sales, and to an extent for advertisers.</p><p>Jeremi was a gifted storyteller, and at least pretended that she didn&#8217;t mind explaining the same thing more than once. All of her stories were interesting, some extremely funny. Several of which I&#8217;m pretty sure I shouldn&#8217;t repeat. We haven&#8217;t spoken in a while - but I can guarantee she has more of them now than she did then. </p><p>Anyway - at some point during the project (or right before we really broke ground) I asked again &#8220;I see why people <em>might</em> want to buy tickets online. But given all the things we could build why are you so so adamant this is the &#8216;most important&#8217; right now?&#8221; In hindsight, this is a terrible question - it could come across as potentially accusatory, negative, and it doesn&#8217;t soften the blow by starting with &#8220;how&#8221; or &#8220;what.&#8221; Even so the answer was spectacularly clear. </p><p>At the risk of bolloxing it up the response I heard was</p><blockquote><p>&#8220;Well &#8230; entertainment advertisers basically have their budgets for ads allocated into three categories.</p><ol><li><p><em>Endemic websites</em> - places that people go to learn about movies.</p></li><li><p><em>Reach</em> - sites that can deliver tremendous number of (presumably targeted users). Basically Facebook.</p></li><li><p>Websites that sell movie tickets.</p></li></ol><p>Today my team can only access the budget for #1. We&#8217;ll never be able to sell IMDb as #2 compared to Facebook. But there are a bunch of dollars in #3 and that changes the game. Just because technically they can buy ads with the money in budget #3.&#8221;</p></blockquote><p>In hindsight it was as if the clouds parted and sunshine streamed down from above - I felt simultaneously enlightened and incredibly dumb. My sheepish response, &#8220;oh &#8230; that makes a lot of sense&#8230;&#8221; I think I glanced over to Brian Elieson a moment later with what was supposed to be a look of &#8220;geez, I wish I&#8217;d understood that earlier.&#8221; I&#8217;m not sure Jeremi clocked any of it as especially noteworthy, as if I was her I&#8217;d bet she would have been thinking &#8220;these guys keep asking an obvious question and I keep trying to explain it to them. I hope I don&#8217;t have to keep doing that.&#8221; </p><p>FWIW - I&#8217;m pretty sure we never asked again.</p><h2>Aftermath</h2><p>No one&#8217;s memory is especially accurate, and I&#8217;m sure there are parts of this tale that are wildly inaccurate. My apologies to anyone involved if that&#8217;s the case. What I remember most after the moment of recognition was that</p><p>a) there was a pretty darn clear reason for the feature that made perfect sense given the knowledge the sales team had, and</p><p>b) I needed to stay curious with good followup questions when things didn&#8217;t make sense.</p><p>I can&#8217;t guarantee you&#8217;ll always see that clear reason given enough questions. But I&#8217;ve gotten a lot better after that moment in staying curious enough to consistently discover why things make sense to someone, when they don&#8217;t make sense to me initially. It&#8217;s unlocked a lot of business results over the years since - so thanks for reading this far and being open to hearing the good word.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-6" href="#footnote-6" target="_self">6</a> </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.randomwalkthroughtech.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 A Random Walk Through Tech! 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 class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.randomwalkthroughtech.com/p/finding-the-logic-in-the-illogical?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.randomwalkthroughtech.com/p/finding-the-logic-in-the-illogical?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><p></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>Possibly many, many examples. </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>Yup - no database. Yes - the name of the company used 50% of the letters in the name to refer to a database. But still true at the time. We also had a pretty crazy tech stack - but hey, if it works (sort of) it&#8217;s sometimes hard to get the alignment to fix it. I think I&#8217;ve alluded to this in past writing, but willing to explore in more detail if there&#8217;s interest.  [As a footnote to a footnote - arguably a flat file is sort of a database, but I&#8217;m not here to argue semantics]</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>Yes - I&#8217;m looking at you Regal Cinemas. &#8220;Noovie?&#8221; - Screw you for exposing me to that incredible mess of advertainment dreck.  Note: my hard learned reluctance to arrive early does not apply to Alamo Drafthouse whose focus on customer experience includes curating fun (non advertising) content before each show. Which probably encourages you to buy another beer or whatever.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-4" href="#footnote-anchor-4" class="footnote-number" contenteditable="false" target="_self">4</a><div class="footnote-content"><p>In these politically polarized times, it&#8217;s refreshing to see that every once in a while legislation is introduced that I&#8217;d think everyone in America can actually rally around. Yes - I&#8217;m talking about <a href="https://screenrant.com/movie-theater-actual-start-time-connecticut-legal-bill-proposal-martin-looney/">forcing theaters to publish non-padded film start times</a>.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-5" href="#footnote-anchor-5" class="footnote-number" contenteditable="false" target="_self">5</a><div class="footnote-content"><p>I&#8217;d like to acknowledge the awkward reality that &#8220;we finished&#8221; basically refers to a bunch of work that &#8220;I&#8221; didn&#8217;t do at all - the hard product definition and software development pieces. At best I might have asked some pointed question around what level of uptime, monitoring and response SLA&#8217;s to expect from Fandango. You know - &#8220;whose phone number do we have to call if this doesn&#8217;t work at some point post launch?&#8221; I&#8217;m not trying to minimize the value of that question (tbh it can get overlooked otherwise). But it&#8217;s hardly like I built anything in this story.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-6" href="#footnote-anchor-6" class="footnote-number" contenteditable="false" target="_self">6</a><div class="footnote-content"><p>OK - I&#8217;ll cop to it, having that cartoon at the top was a material motivator for me in writing this post. :-) </p></div></div>]]></content:encoded></item><item><title><![CDATA[The 80/20 of getting stuff done]]></title><description><![CDATA[A human psychology + Theory of Constraints mashup post]]></description><link>https://www.randomwalkthroughtech.com/p/the-8020-of-getting-stuff-done</link><guid isPermaLink="false">https://www.randomwalkthroughtech.com/p/the-8020-of-getting-stuff-done</guid><dc:creator><![CDATA[Rich Wasserman]]></dc:creator><pubDate>Wed, 06 Aug 2025 11:44:26 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!3af-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd97f563-a8fc-4e67-b3ee-90dc74f78516_875x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>Nothing will ever be attempted if all possible objections must first be overcome</em> - Samuel Johnson<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3af-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd97f563-a8fc-4e67-b3ee-90dc74f78516_875x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3af-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd97f563-a8fc-4e67-b3ee-90dc74f78516_875x1024.png 424w, https://substackcdn.com/image/fetch/$s_!3af-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd97f563-a8fc-4e67-b3ee-90dc74f78516_875x1024.png 848w, https://substackcdn.com/image/fetch/$s_!3af-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd97f563-a8fc-4e67-b3ee-90dc74f78516_875x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!3af-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd97f563-a8fc-4e67-b3ee-90dc74f78516_875x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3af-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd97f563-a8fc-4e67-b3ee-90dc74f78516_875x1024.png" width="875" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cd97f563-a8fc-4e67-b3ee-90dc74f78516_875x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:875,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1368190,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!3af-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd97f563-a8fc-4e67-b3ee-90dc74f78516_875x1024.png 424w, https://substackcdn.com/image/fetch/$s_!3af-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd97f563-a8fc-4e67-b3ee-90dc74f78516_875x1024.png 848w, https://substackcdn.com/image/fetch/$s_!3af-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd97f563-a8fc-4e67-b3ee-90dc74f78516_875x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!3af-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd97f563-a8fc-4e67-b3ee-90dc74f78516_875x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>More time up front &#8594; stronger/better/faster results</h2><p>I can really talk too much. Which is sort of funny given I&#8217;m also largely an introvert. Maybe there&#8217;s a method to my madness though. If you keep reading you&#8217;ll get to decide for yourself.  </p><p>Many who&#8217;d call me verbose also say I converge in my thinking to simple descriptions of complex system. Quoting one of my favorite Coen Brother&#8217;s lines, I hope you&#8217;ll stay with me and &#8220;accept the mystery&#8221; of that duality. In the end I believe there&#8217;s a connection.</p><p>A great <s>sage</s> asshole once said &#8220;if a man can&#8217;t stand he can&#8217;t fight; if a man can&#8217;t breathe he can&#8217;t fight; if a man can&#8217;t see he can&#8217;t fight<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a>&#8221; People, just like systems have key constraints. Only a small number of key factors truly matter at any one time. Your job in management<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a> is largely one of prioritizing focus. In almost all matters you should</p><ol><li><p> Identify the key thing that either blocks all progress, or with more of you could &#8220;make&#8221; a lot more units of what you care about.</p></li><li><p>Keep focus on this opportunity (constraint, bottleneck, leverage point, etc)</p></li><li><p>Continue iterating</p></li></ol><p>Yep - that&#8217;s basically it. Not going to be an epically long post today.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.randomwalkthroughtech.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="https://www.randomwalkthroughtech.com/subscribe?"><span>Subscribe now</span></a></p><h2>Making a high leverage change, the short version</h2><p>That sounds different than how most of us (me included) seem to spend our time. But anytime I&#8217;ve experience outsized success individually or a group it&#8217;s largely come down to those three steps. If you think back on your own experiences I think you have had similar experiences.</p><p>This simple sounding thing of course is not really so easy. Well, maybe it is if you&#8217;re naturally curious and able to resist the pull of &#8220;let&#8217;s do something now!.&#8221;  The first step is identifying and aligning on the core bottleneck of your system. The key to finding that in my mind involves three key elements of a slightly more detailed framework</p><ol><li><p>Spend time and be curious about the <em>system</em> you&#8217;re trying to improve. You&#8217;re looking for what does &#8220;wildly successful&#8221; mean to the users/owners of that system. This is where you want to put yourself in the <a href="https://randomwalkthroughtech.substack.com/p/problem-solving-in-someone-elses">problem space of the other party</a>. This is where &#8220;being too slow&#8221; and &#8220;talking too much<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-4" href="#footnote-4" target="_self">4</a>&#8221; can be super helpful. Rushing to work on something not valuable is not helpful. The world is filled with a lot of jokes about biasing towards easy vs. hard but useful problems. Some say our brain are evolutionary wired to do this - but you can fight it, at least to a draw. When you&#8217;ve been curious, and analytical, and can repeat back a vision of the future which elicits a simple &#8220;that&#8217;s right&#8221; from everyone then you&#8217;ve arrived at the destination of this step.</p></li><li><p>Look for the constraint. A nice trick is to imagine you&#8217;d come in from outside having never seen the problem (adopt an external mindset) and ask what is the one thing that truly is holding us back. Often it&#8217;s very easy to see this from outside vs. inside and for some reason you can often trick yourself by imagining you&#8217;re solving &#8220;someone else&#8217;s problem.&#8221; <br><br><em>For example</em> - how often have you been talking with a friend who&#8217;s complaining about many parts of their job, and how many hours they&#8217;re working, etc. They cannot get anywhere because &#8220;the CTPO is blocking all of the things they think need to be done.&#8221; But then they also share how hard they&#8217;re working outside that relationship. It&#8217;s pretty straightforward to note that unless they align with the CTPO it&#8217;s almost certain they&#8217;re never going to achieve their other desires to launch project X. Therefore you&#8217;ll remark that probably they should work a sustainable amount but figure out how to spend 70%+ of their time working to understand and address the CTPO blocker&#8217;s concerns. </p><p><br>I&#8217;m not saying that friend wouldn&#8217;t come up with that. But it&#8217;s much easier to spot it from outside. There are tons of business problems that follow this anti-pattern of not working on the constraint because the constraint is harder than whatever else we decided to pickup. <br><br>I almost guarantee you&#8217;ve seen a team working on a local goal that even if improved by 10x wouldn&#8217;t bring better customer experiences or more bottom line profit. So why are people doing it? Human nature, and lack of a framework that focuses on constraints and what you can control to utilize/exploit them better (or eliminate them).</p></li><li><p>Use a variety of best practices (the <em>Theory of Constraints</em> (TOC) literature has many) to make a change that improves things. Being very careful to prioritize and <a href="https://randomwalkthroughtech.substack.com/p/priorities-for-prioritizing-prioritization">communicate those priorities so work is not diffuse</a>d to other things that don&#8217;t really move the needle.</p></li></ol><p>That&#8217;s a high level summary. A classic way of putting it from TOC that also has three beats is &#8220;Decide what needs to change, what to change to, and how to make the change.&#8221;</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.randomwalkthroughtech.com/p/the-8020-of-getting-stuff-done?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 A Random Walk Through Tech! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.randomwalkthroughtech.com/p/the-8020-of-getting-stuff-done?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.randomwalkthroughtech.com/p/the-8020-of-getting-stuff-done?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_eiq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f6250ef-1ad8-4c47-9d6b-48e8de6afa86_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_eiq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f6250ef-1ad8-4c47-9d6b-48e8de6afa86_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!_eiq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f6250ef-1ad8-4c47-9d6b-48e8de6afa86_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!_eiq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f6250ef-1ad8-4c47-9d6b-48e8de6afa86_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!_eiq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f6250ef-1ad8-4c47-9d6b-48e8de6afa86_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_eiq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f6250ef-1ad8-4c47-9d6b-48e8de6afa86_1024x1024.png" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0f6250ef-1ad8-4c47-9d6b-48e8de6afa86_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!_eiq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f6250ef-1ad8-4c47-9d6b-48e8de6afa86_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!_eiq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f6250ef-1ad8-4c47-9d6b-48e8de6afa86_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!_eiq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f6250ef-1ad8-4c47-9d6b-48e8de6afa86_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!_eiq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f6250ef-1ad8-4c47-9d6b-48e8de6afa86_1024x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Or put another way - when people resist change they&#8217;re really telling you they don&#8217;t buy into the vision of the future this change represents. Or they think the plan to get to that future won&#8217;t work (or will hurt too much). Figure out which and go from there. Some <a href="https://randomwalkthroughtech.substack.com/p/everything-you-wanted-to-know-about">other tips are in my meta summary on vision and goal setting.</a></figcaption></figure></div><h2>A level deeper</h2><p>I relatively recently re-read <em><a href="https://www.amazon.com/Goldratts-Rules-Flow-Efrat-Goldratt-Ashlag/dp/0884272095">Goldratt&#8217;s Rules of Flow</a>, </em>a short and helpful book by Eliyahu Goldratt&#8217;s daughter. It updates his earlier <em>Critical Chain</em> methodology for project management into something that&#8217;s more accessible and easier to execute on. I credit <em>Rules of Flow</em> and the short book <a href="https://www.amazon.com/Fr-Agile-Getting-agile-project-ebook/dp/B0DJFWN12Q">(Fr)Agile by Stuart Corrigan</a> re-influencing my view of Agile <a href="https://randomwalkthroughtech.substack.com/p/all-agile-is-not-created-equal">in the direction of </a><em><a href="https://randomwalkthroughtech.substack.com/p/all-agile-is-not-created-equal">Kanban</a></em><a href="https://randomwalkthroughtech.substack.com/p/all-agile-is-not-created-equal"> and away from </a><em><a href="https://randomwalkthroughtech.substack.com/p/all-agile-is-not-created-equal">Scrum</a></em>. </p><p>For the rest of this article I&#8217;ll re-summarize some of the key things I&#8217;ve learned from TOC combined with a mashup of other thinking/decision techniques I&#8217;ve found useful. If you want to go deeper checkout <em>The Goal</em>, <em>It&#8217;s Not Luck</em>, and/or <em>The Phoenix Project. </em>This bullet pointed  view can serve almost as a checklist to ensure you&#8217;re investing your time where the juice is worth the squeeze.</p><p>This won&#8217;t 100% be TOC canon because I mashed up a few different thinking and decision models. Actually it&#8217;s less a mashup than combining &#8220;focus on the goal&#8221; with &#8220;remember that people are weird and wonderful&#8221; with &#8220;you&#8217;re only right in the long run if people tell each other they&#8217;re wrong easily.&#8221; I believe Goldratt makes all of these points in many ways on many occasions - but maybe less so in his most commonly read works.</p><ul><li><p><em>There are <strong>less things in the system</strong> than you think matter</em></p><ul><li><p>Most things of interest have are complicated if not truly (mathematically) complex and reward obtaining true system level understanding. System level understanding doesn&#8217;t mean you can see inside every black box, but that you understand the cause and effect relationships that make it up.</p></li><li><p>To improve something you need to deeply understand your goal and what small number of things are holding back your ability to make a HUGE improvement.</p></li><li><p>Without context one cannot hope to find that one thing. Don&#8217;t skip this and definitely don&#8217;t pretend everyone understands it because they sat through a presentation of some sort a year ago.</p></li></ul></li><li><p><em>How you find and express the problem matters</em></p><ul><li><p>Without logical reasoning work and good communication between people you likely will likely not be able to unearth the root issue you should focus most of your attention on.</p></li><li><p>Without always working to understand the problem in other&#8217;s world of problems/pain you will never truly understand how to make progress. Also, you&#8217;ll <em>likely wildly misattribute</em> their reasons for resistance. Therefore you need to learn/lead with deep true curiosity and tactical empathy. If people don&#8217;t really care deeply about the problem you want to solve it&#8217;s an unnecessarily uphill battle. Also - there&#8217;s a real risk that if people don&#8217;t care - then it may not really be that important. In which case, I believe the technical term is <em>ooooof!</em></p></li></ul></li><li><p><em>People are always key parts </em></p><ul><li><p>You can never dictate the best way to do something with any consistency. And people are most satisfied when they solve problems themselves. Therefore you must (a) arrive at clearly observable goals/objectives for success to align groups of people on what we should care about globally vs locally, (b) insist people/teams find their own best ways of &#8220;how&#8221; to move towards the goal and (c) continuously check back and forth that the goals are right and aligned with cause/effect relationships on the constraint/bottleneck that matters.</p></li><li><p>Teams can&#8217;t do the above without trust and context. Massively over invest in those. People who are blamed for an outcome as opposed to trying to learn and follow great thinking processes will sabotage things (at least by accident). Leverage from trust comes from being able to challenge each other and actively find things in reality and data driven analysis that poke holes in what you&#8217;re trying to do. These can and should be mechanisms within your norms (culture).</p></li></ul></li><li><p><em>Write it down and avoid unexamined assumptions: </em>Clear writing is clear thinking </p><ul><li><p>Write down <em>what you mean</em> and insist others do too. Use PowerPoint only as a last resort. And remember that context means understanding what problem you&#8217;re solving for everyone except yourself - put yourself in your &#8220;customer&#8217;s&#8221; world and solve backward.</p></li><li><p>Focus on a small number of written (obvs) priorities that connect to increasing the flow of the thing you care most about at the overall org (global) level. <a href="https://randomwalkthroughtech.substack.com/p/priorities-for-prioritizing-prioritization">Small means 1-2, three tops</a>.</p></li></ul></li><li><p><em>Remember the joy</em> comes from the challenge in anything worth doing</p><ul><li><p>Have &#8220;long term&#8221; fun. Having fun in the short term is great. But like the sugar I&#8217;m addicted to it doesn&#8217;t produce long term satisfaction. That comes from struggling and feeling great about how you used your time. Solve problems that matter to you and have relationships you value.</p></li></ul></li></ul><p>That is all for today: find the constraint (what to change), understand the problem (what to change to) and work well with people to avoid common pitfalls (how to make the change).</p><p>As always - happy to sit down and discuss this in terms of a real problem you&#8217;re trying to work through.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.randomwalkthroughtech.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="https://www.randomwalkthroughtech.com/subscribe?"><span>Subscribe now</span></a></p><h2>Bonus section</h2><p>Just to tempt you into checking out <em>Goldratt&#8217;s Rules of Flow</em> here&#8217;s a summary from the end of the book. I think one would get more out of the whole thing, but this is the gist of the framework.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Nra7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81c75b84-18c8-4026-90c2-7e2288c07191_750x1048.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Nra7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81c75b84-18c8-4026-90c2-7e2288c07191_750x1048.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Nra7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81c75b84-18c8-4026-90c2-7e2288c07191_750x1048.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Nra7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81c75b84-18c8-4026-90c2-7e2288c07191_750x1048.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Nra7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81c75b84-18c8-4026-90c2-7e2288c07191_750x1048.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Nra7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81c75b84-18c8-4026-90c2-7e2288c07191_750x1048.jpeg" width="750" height="1048" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/81c75b84-18c8-4026-90c2-7e2288c07191_750x1048.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1048,&quot;width&quot;:750,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Nra7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81c75b84-18c8-4026-90c2-7e2288c07191_750x1048.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Nra7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81c75b84-18c8-4026-90c2-7e2288c07191_750x1048.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Nra7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81c75b84-18c8-4026-90c2-7e2288c07191_750x1048.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Nra7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81c75b84-18c8-4026-90c2-7e2288c07191_750x1048.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><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>This is a quote I like enough to re-use from it&#8217;s first appearance in my PhD dissertation. Somewhat amusingly, I suspect this post will be read my 10x the number of people who flipped through that tome. I guess it is really all about <s>location location location</s> distribution distribution distribution.</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>Terry Silver of <em>Karate Kid 3</em> / <em>Cobra Kai</em> fame. BTW - if you haven&#8217;t watched <em>Cobra Kai</em> you should.</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>Or in anything else that has a finite timespan, such as your workday or lifespan.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-4" href="#footnote-anchor-4" class="footnote-number" contenteditable="false" target="_self">4</a><div class="footnote-content"><p>Yes. Talking too much without listening is not helpful. If you&#8217;re listening twice as much as you&#8217;re talking, then it&#8217;s OK to talk to (a) work through your thoughts out loud, and (b) get people to point out where your thoughts are incorrect.  But, yeah - I&#8217;m still a work in progress.</p></div></div>]]></content:encoded></item><item><title><![CDATA[A work visibility tracking framework]]></title><description><![CDATA[Or how to figure out your ongoing tech debt costs in a way the CFO loves]]></description><link>https://www.randomwalkthroughtech.com/p/a-work-visibility-tracking-framework</link><guid isPermaLink="false">https://www.randomwalkthroughtech.com/p/a-work-visibility-tracking-framework</guid><dc:creator><![CDATA[Rich Wasserman]]></dc:creator><pubDate>Wed, 30 Jul 2025 15:47:03 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!zvbW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa551f95e-e1cc-4a99-aa6f-c9abcd0f33be_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zvbW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa551f95e-e1cc-4a99-aa6f-c9abcd0f33be_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zvbW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa551f95e-e1cc-4a99-aa6f-c9abcd0f33be_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!zvbW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa551f95e-e1cc-4a99-aa6f-c9abcd0f33be_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!zvbW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa551f95e-e1cc-4a99-aa6f-c9abcd0f33be_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!zvbW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa551f95e-e1cc-4a99-aa6f-c9abcd0f33be_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zvbW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa551f95e-e1cc-4a99-aa6f-c9abcd0f33be_1024x1024.png" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a551f95e-e1cc-4a99-aa6f-c9abcd0f33be_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!zvbW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa551f95e-e1cc-4a99-aa6f-c9abcd0f33be_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!zvbW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa551f95e-e1cc-4a99-aa6f-c9abcd0f33be_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!zvbW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa551f95e-e1cc-4a99-aa6f-c9abcd0f33be_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!zvbW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa551f95e-e1cc-4a99-aa6f-c9abcd0f33be_1024x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>Today&#8217;s topic</h2><p>A while ago <a href="https://www.randomwalkthroughtech.com/p/mediations-on-tech-debt">I wrote an article about treating tech debt</a> less as a moral failing, nor a &#8220;debt&#8221; issue, but instead as a throughput one. Some folks reached out to share the framework had been useful to them.</p><p>I also know the original article it was a bit long for some folks. Today I wanted to pull out a functional piece of that post for those with shorter attention spans. I&#8217;m not judging, I&#8217;m meeting you where you are. &#128521;</p><p>This article will zero in on making the work of your engineering team visible, and to an extent countable. Yeah - I&#8217;m aware of the <a href="https://dora.dev/">DORA approach</a> which has some great measures of inputs to velocity. But when you&#8217;re wondering &#8220;what are the types of work we do?&#8221; and &#8220;how much are we doing of each?&#8221; - this is the post for you.</p><p>I nice side benefit is that the non-engineering executives you work with are <em>always wondering about this</em> even if they aren&#8217;t asking. Trust me - I&#8217;m pretty sure. Proactively having even a swag at this on a regular basis is likely to make your resourcing conversations go much smoother.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.randomwalkthroughtech.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="https://www.randomwalkthroughtech.com/subscribe?"><span>Subscribe now</span></a></p><h2>What is slowing us down is what we&#8217;re doing - so what is that?</h2><p>At the root cause level what tends to slow things down are likely in one of these three buckets; </p><ul><li><p><em>Lack of clarity/vision</em> (impacting motivation and focus) - ie; you&#8217;re not only working on this thing that drives outsized customer/business value. It&#8217;s hard to make great progress without this. <a href="https://www.randomwalkthroughtech.com/p/everything-you-wanted-to-know-about">I have a primer to start with</a> from a few moons ago.</p></li><li><p><em>Lots of multitaskin</em>g. Read <em>Goldratt&#8217;s Rules of Flow</em> and c<a href="https://www.randomwalkthroughtech.com/p/all-agile-is-not-created-equal">heckout my prior post</a> to ensure your Agile-like process is helping and not hurting. If you don&#8217;t want to read these check if you&#8217;ve got 6 devs in a sprint and 8 things going on, plus a &#8220;product owner&#8221; that wants to get every drop of juice out of every sprint. If you&#8217;re wondering how I knew that then go read the other two things. Please.</p></li><li><p><em>Significant amounts of time that isn&#8217;t on either new customer value or being able to build faster</em>. Maybe people are a bit vague about this - or often list things like &#8220;dependency updates&#8221; in what&#8217;s a drag on velocity. This is the throughput point I&#8217;ll hone in on below. </p></li></ul><h2>A types of work histogram</h2><p>At a tactical level, most teams can build a histogram of where time goes using the following buckets</p><ul><li><p><em>Broken stuff</em>: Things you were interrupted by because they broke - or people thought they might be broken (think questions about the prices from your pricing system).</p></li><li><p><em>KTLO</em> (Keeping the lights on activity) - Time you had to take just to keep things running (package/dependency updates, compliance updates, answering questions about your poorly documented API etc) - also could include those pesky pricing questions depending on how you bucket things.</p></li><li><p><em>Dealing with coupling</em>: Time spent on dependency discussions (how you organize people, systems). An example: if you cannot change your database because you&#8217;ll break other people&#8217;s stuff downstream, then you spend an inordinate amount of time discussing boring but critical changes to your tightly coupled schema. Don&#8217;t laugh - this still happens all the time.</p></li><li><p>Time spent on building new things that are slow because of your current systems/architecture. This is the roughest one to estimate - it&#8217;s more of a swag. If say you out of 10 devs spend roughly 6 of their time building, but you feel you could go 30% faster with some changes then capture that as a bucket for improvement. It&#8217;s not perfect given the next bucket - but I&#8217;m just looking for a way to highlight typical problems and opportunities.</p></li><li><p>Time invested so we can go faster or be safer in the future (better monitoring/alarming, extensibility of current architecture, toolset, CD, testing, etc).</p></li><li><p>Time building new product features</p></li></ul><p>The first four bullets are drags on throughput (building new things that drive customer and business value - now and in the future), the last two are positive throughput, or increase throughput. Once you&#8217;ve refined the histogram segments with group discussion, then I recommend measuring just enough to scope the size of each bucket.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZNjO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad86f3ca-9a15-467a-b97c-29f264636741_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZNjO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad86f3ca-9a15-467a-b97c-29f264636741_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!ZNjO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad86f3ca-9a15-467a-b97c-29f264636741_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!ZNjO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad86f3ca-9a15-467a-b97c-29f264636741_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!ZNjO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad86f3ca-9a15-467a-b97c-29f264636741_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZNjO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad86f3ca-9a15-467a-b97c-29f264636741_1024x1024.png" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ad86f3ca-9a15-467a-b97c-29f264636741_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ZNjO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad86f3ca-9a15-467a-b97c-29f264636741_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!ZNjO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad86f3ca-9a15-467a-b97c-29f264636741_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!ZNjO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad86f3ca-9a15-467a-b97c-29f264636741_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!ZNjO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad86f3ca-9a15-467a-b97c-29f264636741_1024x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>Now we&#8217;ve gone a rough sense of the types of work and time in each. So what?</h2><p>At this stage you&#8217;ve found how much time is spent outside the two last categories (going faster in the future, building stuff we want now). Evaluate if there&#8217;s enough drag to care about changing right now. There may not be - or it may make more sense for any number of reasons to work on them later. If you&#8217;ve made that call at this stage you likely built enough shared context and trust for everyone to understand the decision, and feel heard.<br><br>If you do decide that there&#8217;s benefit in reducing the drag on throughput - then congrats - you&#8217;re about to pay down some technical debt! Focus on finding the biggest constraint on your throughput and what things that you control can be changed to make it better. Most systems have key constraints to throughput that once identified allow you to have disproportionate benefits. This is often referred to as the Pareto principle that suggests there exists 20% of work that can drive 80% of improvement.</p><p>If you take only one thing away from this:</p><div class="pullquote"><p><em>High confidence bets that free up people or lets us build our roadmap hugely faster should generally not be ignored. Every person you take off perpetual oncall makes people happier and is equivalent to hiring another teammate.</em></p></div><p>There&#8217;s no magic formula. Figuring out what investment to bet on requires getting into the weeds. If you do something a lot and it sucks then fixing it will have a lot of yield. If things break all the time and trust/customers are hemorrhaging then you probably don&#8217;t need to overthink whether you fix stuff. Tech debt costs time later (and integrates), not making customers thrilled now can make a recovery harder or impossible, and fearless/joyful building lets us win in the longer term. Thinking in a truly 360 degree manner like most things requires accepting complexity and getting people to share the same context.</p><p>Want to go a step deeper in how to use these measurements - <a href="https://www.randomwalkthroughtech.com/p/mediations-on-tech-debt">just checkout the longer form version of this post.</a></p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.randomwalkthroughtech.com/p/a-work-visibility-tracking-framework?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 A Random Walk Through Tech! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.randomwalkthroughtech.com/p/a-work-visibility-tracking-framework?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.randomwalkthroughtech.com/p/a-work-visibility-tracking-framework?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.randomwalkthroughtech.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 A Random Walk Through Tech! 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></p>]]></content:encoded></item><item><title><![CDATA[But, what if we just bought more snacks?]]></title><description><![CDATA[A story of frugality, running faster than the guy running from the bear, and open ended questions]]></description><link>https://www.randomwalkthroughtech.com/p/but-what-if-we-just-bought-more-snacks</link><guid isPermaLink="false">https://www.randomwalkthroughtech.com/p/but-what-if-we-just-bought-more-snacks</guid><dc:creator><![CDATA[Rich Wasserman]]></dc:creator><pubDate>Wed, 23 Jul 2025 06:27:19 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!7adA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa02157d7-896a-4f66-9ed7-209e4c4b4eda_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p> "<em>In the kingdom of the blind, the one-eyed man is king</em>&#8221; - Desiderius Erasmus</p><p>&#8220;<em>In the land of the frugal, the team with the free snack closet reigns supreme.&#8221;</em> - Tito Hubert</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7adA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa02157d7-896a-4f66-9ed7-209e4c4b4eda_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7adA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa02157d7-896a-4f66-9ed7-209e4c4b4eda_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!7adA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa02157d7-896a-4f66-9ed7-209e4c4b4eda_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!7adA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa02157d7-896a-4f66-9ed7-209e4c4b4eda_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!7adA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa02157d7-896a-4f66-9ed7-209e4c4b4eda_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7adA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa02157d7-896a-4f66-9ed7-209e4c4b4eda_1024x1024.png" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a02157d7-896a-4f66-9ed7-209e4c4b4eda_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!7adA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa02157d7-896a-4f66-9ed7-209e4c4b4eda_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!7adA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa02157d7-896a-4f66-9ed7-209e4c4b4eda_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!7adA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa02157d7-896a-4f66-9ed7-209e4c4b4eda_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!7adA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa02157d7-896a-4f66-9ed7-209e4c4b4eda_1024x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>Silly Story Trigger warning</h2><p>Likely this will come across as a very silly story. Though, a small contingent of folks I&#8217;ve worked with claim that my actions at the end of this tale were my strongest contribution to Amazon&#8217;s ad-tech juggernaut (with at most 60% sarcasm). Though now that I think of it, since in that period we put up an incremental three commas on the scoreboard maybe they&#8217;re just trolling me.</p><p>I still think it&#8217;s a fun story with value. Throughout my career I&#8217;ve worked on how to affect change when I don&#8217;t agree with something. I&#8217;ve learned over time that framing a problem in others worlds&#8217;, asking open ended questions, and using both to build vision helps a lot. It also hurts a lot less than banging my head into the wall.</p><p>This is a time where asking a single ended question worked a thousand times better than saying what initially popped into my head. '&#8216;Well that&#8217;s the dumbest freaking thing I think I&#8217;ve ever heard. Why would we do that?&#8221;</p><p>But first, an overly long setup... &#128521;</p><h2>Snack wealth is not distributed uniformly in big tech</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!L8Oq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d938cf8-8f6d-4318-b12a-d1a2d465d96c_1956x1155.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!L8Oq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d938cf8-8f6d-4318-b12a-d1a2d465d96c_1956x1155.png 424w, https://substackcdn.com/image/fetch/$s_!L8Oq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d938cf8-8f6d-4318-b12a-d1a2d465d96c_1956x1155.png 848w, https://substackcdn.com/image/fetch/$s_!L8Oq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d938cf8-8f6d-4318-b12a-d1a2d465d96c_1956x1155.png 1272w, https://substackcdn.com/image/fetch/$s_!L8Oq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d938cf8-8f6d-4318-b12a-d1a2d465d96c_1956x1155.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!L8Oq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d938cf8-8f6d-4318-b12a-d1a2d465d96c_1956x1155.png" width="1456" height="860" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9d938cf8-8f6d-4318-b12a-d1a2d465d96c_1956x1155.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:860,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:141750,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.randomwalkthroughtech.com/i/168379063?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d938cf8-8f6d-4318-b12a-d1a2d465d96c_1956x1155.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!L8Oq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d938cf8-8f6d-4318-b12a-d1a2d465d96c_1956x1155.png 424w, https://substackcdn.com/image/fetch/$s_!L8Oq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d938cf8-8f6d-4318-b12a-d1a2d465d96c_1956x1155.png 848w, https://substackcdn.com/image/fetch/$s_!L8Oq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d938cf8-8f6d-4318-b12a-d1a2d465d96c_1956x1155.png 1272w, https://substackcdn.com/image/fetch/$s_!L8Oq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d938cf8-8f6d-4318-b12a-d1a2d465d96c_1956x1155.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Amazon is famous for <em>Frugality</em> as one of the official leadership principles. There&#8217;s of course a longer story about doing more with less that completely makes sense. But it also gets translated in practice into choices on where to spend as little money as possible. One can judge - but if you went through some existential crises early in your formative years, drove a low margin retail business, and believed in lower prices as part of a growth flywheel &#8230; then you might behave in the same way. This isn&#8217;t really a story about judging the leadership principle. But to understand the tale having a sense of what this frugality meant is helpful.</p><p>Most places of business have at least a break room for employees. At other places I&#8217;d worked more not often there was some low value perk around. Maybe saltines, maybe junk food from Costco and/or soda sold at cost. As big tech grew, a perk of having a mini-kitchen stocked with more became pretty common. Whether it was drinks + cereal + hard boiled eggs/cheese as a baseline, or the full deluxe version at the Facebook&#8217;s of the world, companies seemed to feel the expenses were worth it. </p><p>Amazon &#8230; not so much. There was free drip coffee available<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a> and at some point a public facing free banana stand<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a>. If you wanted fancier coffee or a snack, there was usually a marked up concession in the building to take your hard earned money. Free though - nope.</p><p>Smart folks brought in some snacks to avoid being fleeced, and some teams had their own quirky approaches to dealing with coding induced munchies - most famously (to my knowledge) one with a breakfast cereal &#8220;bar.&#8221;<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a> </p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.randomwalkthroughtech.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="https://www.randomwalkthroughtech.com/subscribe?"><span>Subscribe now</span></a></p><h2><strong>Always be closing, with snacks</strong></h2><p>Sometime in my last two years of Amazon our VP had an inspired idea. Spend some portion of the budget and buy snacks for the team. It seems pretty obvious I&#8217;m sure - but it truly was pretty unusual at the time. This was in the ads group which was just minting money - so maybe there was a little bit more discretionary money in the budget. Not sure how she pulled it off TBH. But always appreciated it.</p><p>This was Amazon - where leftovers in the kitchen would be consumed instantly - as if we only hired staff who were part hyenas. Therefore, the snacks had to be secured in one of those locking cabinets that you use for high value items like staplers or extra ammunition or whatever. The EA team was tasked with keeping it stocked and they did an impressive job - even if I&#8217;m not sure if anyone every really ate the Kale chips. There always seemed to be a lot of Kale chips<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-4" href="#footnote-4" target="_self">4</a>.</p><p>BTW - we realized and informed our VP that the snack closet was a huge recruiting secret weapon<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-5" href="#footnote-5" target="_self">5</a>. Back then before today&#8217;s dark days getting a new developer to join your team was not easy. Mass <s>poaching</s> recruiting from other Amazon teams was the norm. You&#8217;d get together with folks for a chat over coffee<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-6" href="#footnote-6" target="_self">6</a> and try to wow them with the cool people and work they could be doing. They were going to make the same money regardless of which team - so the marketplace was one of enjoyability and coolness.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-7" href="#footnote-7" target="_self">7</a></p><p>I can&#8217;t recall who figured this out first - but it became apparent that walking a candidate past the open snack closet and causally mentioning it was free increased candidate conversion. Much as in the kingdom of the blind the one eyed man is king - if no one has any snacks then the team with any snacks appears special. Dare I say enlightened. </p><p>To be fair - having some basic nibbles so that engineers don&#8217;t have to break flow often could be argued just on the financial merits. But I suspect that most engineers who saw the cornucopia took it as a sign that this org cared about people more than most.</p><p>Either way - that closet was our top closer. Other orgs might bring in some fancy SVP to convince the new engineer how much they were wanted/needed. But we saw the results between big shots flybys and our Snickers collections - and we liked our odds.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-8" href="#footnote-8" target="_self">8</a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!q4zN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d3b54a3-7618-407b-a1cb-67eb7cc30d1d_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!q4zN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d3b54a3-7618-407b-a1cb-67eb7cc30d1d_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!q4zN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d3b54a3-7618-407b-a1cb-67eb7cc30d1d_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!q4zN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d3b54a3-7618-407b-a1cb-67eb7cc30d1d_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!q4zN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d3b54a3-7618-407b-a1cb-67eb7cc30d1d_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!q4zN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d3b54a3-7618-407b-a1cb-67eb7cc30d1d_1024x1024.png" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7d3b54a3-7618-407b-a1cb-67eb7cc30d1d_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!q4zN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d3b54a3-7618-407b-a1cb-67eb7cc30d1d_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!q4zN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d3b54a3-7618-407b-a1cb-67eb7cc30d1d_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!q4zN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d3b54a3-7618-407b-a1cb-67eb7cc30d1d_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!q4zN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d3b54a3-7618-407b-a1cb-67eb7cc30d1d_1024x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>SHTF - Snacks Hit the Fan</h2><p>One day our entire org received a horrifying email. An email day that might have lived in infamy. The much discussed &#8220;allowable snack use case email&#8221;!!!!!</p><p>Now this is an email that I wish I had saved. It would be fun to have. And I&#8217;d also be able to check how much I&#8217;m blowing the email out of proportion. I loved the EA team that sent it - and I fully understand the reasons for it. Sometimes when there&#8217;s a lot going on, and you don&#8217;t have 100% of the information of the value of something (such as our closing rate for hiring) things look different. That said - at the time the notice landed with my dev teams with a dull thud. As if the heaviest stone you could find was wrapped up with Dilbert cartoons featuring the pointy haired manager gone amock<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-9" href="#footnote-9" target="_self">9</a>.</p><p>Since I don&#8217;t have the email I&#8217;ll try to recap the main points. This might not really be what it said precisely - but the interpretation is pretty accurate in how it was perceived broadly;</p><ul><li><p>We are glad you liked the snack closet.</p></li><li><p>People are eating too many snacks.</p></li><li><p>Please do not eat a snack under the basic circumstances of &#8220;I am hungry and want a snack.&#8221;</p></li><li><p>Only take snacks if you are truly hungry, have no time to go buy your own snack, and meet one or more of these other key snack eligibility criteria.</p></li><li><p>Take only one regardless.</p></li><li><p>Have a nice day<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-10" href="#footnote-10" target="_self">10</a>.</p></li></ul><p>I&#8217;m pretty sure that the day this email arrived was not our most productive. I&#8217;m not sure what the kids would say today<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-11" href="#footnote-11" target="_self">11</a> - but back then we might have said &#8220;folks were steamed.&#8221;</p><h3>Update: The internet has found the Snack Closet Email! </h3><p>Thanks to the diligent detective work kicked off by <a href="https://www.linkedin.com/in/titohubert/">Tito Hubert</a> and a digital packrat that I believe wishes to remain anonymous, the original email has been located.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!p041!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72a6cd2d-6a3c-4752-9749-345f6f740fe3_1280x471.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!p041!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72a6cd2d-6a3c-4752-9749-345f6f740fe3_1280x471.jpeg 424w, https://substackcdn.com/image/fetch/$s_!p041!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72a6cd2d-6a3c-4752-9749-345f6f740fe3_1280x471.jpeg 848w, https://substackcdn.com/image/fetch/$s_!p041!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72a6cd2d-6a3c-4752-9749-345f6f740fe3_1280x471.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!p041!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72a6cd2d-6a3c-4752-9749-345f6f740fe3_1280x471.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!p041!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72a6cd2d-6a3c-4752-9749-345f6f740fe3_1280x471.jpeg" width="1280" height="471" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/72a6cd2d-6a3c-4752-9749-345f6f740fe3_1280x471.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:471,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!p041!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72a6cd2d-6a3c-4752-9749-345f6f740fe3_1280x471.jpeg 424w, https://substackcdn.com/image/fetch/$s_!p041!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72a6cd2d-6a3c-4752-9749-345f6f740fe3_1280x471.jpeg 848w, https://substackcdn.com/image/fetch/$s_!p041!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72a6cd2d-6a3c-4752-9749-345f6f740fe3_1280x471.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!p041!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72a6cd2d-6a3c-4752-9749-345f6f740fe3_1280x471.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I think FWIW my summary was reasonably accurate for so many years ago. &#128521;</p><h2>Breathe &#8230; the benefit of ignoring that first instinct</h2><p>It probably isn&#8217;t a surprise that I thought this was a pretty hair brained idea. One would have to be completely nuts to send this email! What kind of idiots would ask folks earning 6 figures to take slightly less snacks at the cost of productivity in one of the biggest cash machines in Amazon&#8217;s history! </p><p>Even worse - who would first get these people hooked on the snacks and then pull them away. Clearly someone who thought that whole speech by Bane in <em>The Dark Night Rises</em> was supposed to be inspirational. Also .. dammit! how am I going to hire anyone! And do I have to go back to selling stock low to pay for my Snickers!!!</p><p>Yeah - I might have been over invested in the situation. But for whatever reason I took a deep breath and thought what a useful response was.</p><p>A useful response was clearly to try to understand the constraint that was complicating our beloved snack closet. Label the conflict, and see if we could find a solution. Therefore to followup with true curiosity</p><blockquote><p><em>me</em>: &#8220;Hey, saw your note. Sounds like there was a problem with the snack closet?<em>&#8221;</em></p><p><em>response</em>: &#8220;Yeah, we had a budget from ____ for snacks and we shot through it in the first week or two of the quarter?&#8221;</p><p><em>me</em>: &#8220;Oh, that&#8217;s a bummer. Seems like people love the snacks. But I see how that&#8217;s a problem.&#8221;</p><p><em>response</em>: &#8220;yeah, we felt bad having to come up with a way to make the snacks last longer, fairly.&#8221;</p><p><em>me</em>: &#8220;Hmmm. What do you think would happen if we just asked _____ for more money for the snacks? And just buy more snacks if it was OK.&#8221;</p><p><em>response</em>: &#8220;good point - we&#8217;ll try that.&#8221;<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-12" href="#footnote-12" target="_self">12</a></p></blockquote><p>What happened next? I believe that curiosity was continued on the part of the EA team back toward our VP, an email in the <a href="https://www.youtube.com/watch?v=fZLeaSWY37I">spirit of Emily Littella</a> was sent and great rejoicing followed. The new approach of &#8220;<em><strong>when we run out of snacks we buy more snacks</strong></em>&#8221; heralded a return to our golden age of recruiting.</p><h2>Wait, what!!?</h2><p>I know it all sounds a bit trivial. But there are a few really notable moments where I felt I had impact not because I was smarter or cleverer. But instead because I was curious, and asked questions to build vision. It&#8217;s a framework that works, even though this story is probably not quite the home run example I shared earlier about <a href="https://randomwalkthroughtech.substack.com/p/problem-solving-in-someone-elses">the Buyer Seller Messaging Service</a>.</p><p>Though truth be told - there are worse things to be known for than someone who helped restock a beloved engineering institution helping drive up Amazon&#8217;s stock price.</p><h2>Postscript</h2><p>After working on this team I left Amazon and ended up for a minute at Facebook<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-13" href="#footnote-13" target="_self">13</a>. I got to witness a perfect example as to how a company with cash to burn that was willing to spend it in any way that increased tech focus. Our floor basically staffed two different teams. The other group had a weekly friday happy hour catered by Din Tai Fung. The EA I worked with covered both organizations and at some point she told me they&#8217;d run out of food because folks who were likely not clear whose happy hour it was came by and messed up the count. So I asked how she was going to handle it? She looked at me sort of like I had a third head and laughed - &#8220;well, I&#8217;m just going to buy more food.&#8221;</p><p>&#8216;nuff said.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.randomwalkthroughtech.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 A Random Walk Through Tech! 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><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>As long as someone on the team remembered to make it. </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>I&#8217;ve never really understood why Amazon started to give away bananas. I guess it looked like the signature company arrow, and maybe Jeff&#8217;s third cousin needed a more constant buyer of his produce? Anyway - it existed, and for a while there weren&#8217;t clear limits on the number of bananas leading to me once hearing some fellow taking 6 or so sharing loudly with no one in particular, &#8220;I&#8217;m gonna make me some smoothies!&#8221;</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>Picture boxes of cereal and milk in the fridge. Plus bowls I&#8217;m sure - I&#8217;m guessing the standard Amazon kitchen didn&#8217;t have bowls around.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-4" href="#footnote-anchor-4" class="footnote-number" contenteditable="false" target="_self">4</a><div class="footnote-content"><p>Just to remark on how different again this was from Facebook. During my tenure at facebook a team published a (maybe tongue in cheek) study as to how the amount of different flavors of Hint water left in the fancy glass refrigerators could be used via ML and Computer Vision to pretty accurately tell what time of day it was. There were a LOT of flavors and some were not as popular as others. Imagine BTW my culture shock when I moved from Facebook to Convoy and <em>only</em> could choose from 2 types of iced coffee rather than roughly five.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-5" href="#footnote-anchor-5" class="footnote-number" contenteditable="false" target="_self">5</a><div class="footnote-content"><p>Yes - we found it hugely amusing. But mostly in the &#8220;why didn&#8217;t we think of this sooner&#8221; sense.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-6" href="#footnote-anchor-6" class="footnote-number" contenteditable="false" target="_self">6</a><div class="footnote-content"><p>Which of course you had to pay for out of your own pocket.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-7" href="#footnote-anchor-7" class="footnote-number" contenteditable="false" target="_self">7</a><div class="footnote-content"><p>In tech of course coolness is closely related to tech street cred and future employability.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-8" href="#footnote-anchor-8" class="footnote-number" contenteditable="false" target="_self">8</a><div class="footnote-content"><p>I&#8217;m taking some dramatic license. I&#8217;m pretty sure we didn&#8217;t actually have Snickers.  Long story about using some upmarket snack service maybe because it was easier than buying cheaper stuff. Probably a great story - but I think eventually cost won our and we might have gotten more name brands. I&#8217;m a bit hazy on that part - probably because I was too busy scoffing free food.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-9" href="#footnote-anchor-9" class="footnote-number" contenteditable="false" target="_self">9</a><div class="footnote-content"><p>Yeah - sorry, I know the Dilbert guy seems like he went nuts. But sometimes a reference is just too easy to ignore.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-10" href="#footnote-anchor-10" class="footnote-number" contenteditable="false" target="_self">10</a><div class="footnote-content"><p>As opposed to the joke in <a href="https://gist.github.com/kislayverma/d48b84db1ac5d737715e8319bd4dd368">Steve Yegge&#8217;s famous rant</a> that I&#8217;m referencing - these people I&#8217;m 100% sure cared about your day. I suspect they did not feel great about sending this email.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-11" href="#footnote-anchor-11" class="footnote-number" contenteditable="false" target="_self">11</a><div class="footnote-content"><p>I still can&#8217;t really get my 11 year old to properly explain Skibidi to me for example. She starts and then just starts cracking up.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-12" href="#footnote-anchor-12" class="footnote-number" contenteditable="false" target="_self">12</a><div class="footnote-content"><p>I realize as I write this that it&#8217;s possible they got the same complaints and inputs from many people. I guess that&#8217;s aligned with the &#8220;success has many fathers, failure is an orphan&#8221; saying. Even if I&#8217;ve been deluding myself for years - still think it&#8217;s a good story. ;-) </p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-13" href="#footnote-anchor-13" class="footnote-number" contenteditable="false" target="_self">13</a><div class="footnote-content"><p>I just worked on making sure advertiser&#8217;s didn&#8217;t have their content next to objectionable videos made by users. So I didn&#8217;t work in the divisions destroying democracy or whatever. ;-) But thanks for asking. :-) </p></div></div>]]></content:encoded></item><item><title><![CDATA[Not all Agile is created equal]]></title><description><![CDATA[The problem with Scrum I just cannot unsee now&#8230;]]></description><link>https://www.randomwalkthroughtech.com/p/all-agile-is-not-created-equal</link><guid isPermaLink="false">https://www.randomwalkthroughtech.com/p/all-agile-is-not-created-equal</guid><dc:creator><![CDATA[Rich Wasserman]]></dc:creator><pubDate>Wed, 16 Jul 2025 09:49:14 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!hgkl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32ac724c-f169-40f7-ad44-e430a3856925_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>&#8220;Every time an Agile team switches to properly formatted Kanban an angel gets it&#8217;s wings<em>&#8221; - me</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!hgkl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32ac724c-f169-40f7-ad44-e430a3856925_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hgkl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32ac724c-f169-40f7-ad44-e430a3856925_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!hgkl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32ac724c-f169-40f7-ad44-e430a3856925_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!hgkl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32ac724c-f169-40f7-ad44-e430a3856925_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!hgkl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32ac724c-f169-40f7-ad44-e430a3856925_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hgkl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32ac724c-f169-40f7-ad44-e430a3856925_1024x1024.png" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/32ac724c-f169-40f7-ad44-e430a3856925_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!hgkl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32ac724c-f169-40f7-ad44-e430a3856925_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!hgkl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32ac724c-f169-40f7-ad44-e430a3856925_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!hgkl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32ac724c-f169-40f7-ad44-e430a3856925_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!hgkl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32ac724c-f169-40f7-ad44-e430a3856925_1024x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I used to think anything Agile was awesome, and different strokes were just equally good but for different folks. But now I do not think that, at all. The TLDR hits my main point, but I&#8217;ve bunched up a number of stories to support some common Scrum anti-patterns, culminating in a suggestion that Kanban can fix the most scary structural one. I hope you&#8217;ll read on - the issues may seem subtle but with the benefit of hindsight I think they&#8217;re the drivers of much of the &#8220;but I thought we&#8217;d get more done&#8221; pondering I&#8217;ve seen over the years.</p><p>A special thanks to <a href="https://www.amazon.com/Fr-Agile-Getting-agile-project-ebook/dp/B0DJFWN12Q">Stuart Corrigan&#8217;s short, free e-book </a><em><a href="https://www.amazon.com/Fr-Agile-Getting-agile-project-ebook/dp/B0DJFWN12Q">(Fr)Agile</a></em> which I learned about at a <em>Critical Chain</em> project management conference. It sort of red-pilled me on this subject. I feel I added onto it along the way, but the what he wrote helped me to see reality more clearly.</p><p>This one pulls together a lot of the operating concepts I&#8217;ve been preaching - along with  stories of Scrum gone wild. Then I try to tie it all back together on what I think should be true about a throughput based Agile approach. Which Kanban more or less satisfies given the (almost) tenets of the TLDR below.</p><p>Without further delay LFG!</p><h2>TLDR;</h2><ol><li><p>Make sure you have great OKR&#8217;s so you truly know what&#8217;s important. <a href="https://www.randomwalkthroughtech.com/p/everything-you-wanted-to-know-about">Use my guide</a> or any of the more famous ones.</p></li><li><p>Read &#8220;Goldratt&#8217;s rules of flow&#8221; and make sure you understand how critical having everything ready for a task (full kit) and how bad multitasking truly is within agile processes</p></li><li><p>Switch to Kanban so you can really visualize and reduce WIP</p></li><li><p>Avoid <em>Scrum</em> because the perceived upside &#8220;we let the product owner fill in the capacity for a period so they leave us alone&#8221; has a fatal flaw of &#8220;the product owner has a huge incentive to use all the capacity.&#8221; Using all the capacity sounds fantastic. But &#8230; that&#8217;s a case study of focusing on local efficiency (utilization) vs. global throughput. Spoiler: you care a LOT more about throughput.</p></li><li><p>Make sure your entire management focus is on the prioritized release of work and unblocking people so they don&#8217;t multitask and/or wait on blockers.</p></li><li><p>Another recommendation to read the <a href="https://www.amazon.com/Goldratts-Rules-Flow-Efrat-Goldratt-Ashlag/dp/0884272095">damn software flow book I keep bringing up</a>. It probably is just like 2 hours of your time. But of course read the rest of this first.</p></li></ol><p>You&#8217;re welcome. ;-) </p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.randomwalkthroughtech.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="https://www.randomwalkthroughtech.com/subscribe?"><span>Subscribe now</span></a></p><h2>Longer version: Throughput &gt; Efficiency</h2><p>This is the section where I suggest that several things that we think are great about Agile processes are totally wrong and should be abolished. Unless you don&#8217;t care about velocity and achieving highly leveraged business results. </p><p>No &#8230; I&#8217;m not going to argue for Waterfall, per se. Even if I believed in the merits of some of it (actually, I do) - I don&#8217;t quite feel like being burned at the stake. But I am going to argue that a few things in Scrum tend to get abused, and there&#8217;s basically an unalterable flaw in the system that leads me to believe you&#8217;re better off not using it the way most of us have been using it.</p><p>Apologies this section does expect some prior knowledge in Agile/Scrum and some of the associated lingo. But I&#8217;ll try my best to not make things require total nerddom in the topic. I&#8217;ll start with some context&#8230;</p><h3><em>A biased history of the amazing shift that is Agile. <br>The tablets come down from the mountaintop</em></h3><p>There was a time believe it or not when Agile was controversial<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a>. Folks were saying things like &#8220;what are those newfangled whippersnappers up to?&#8221; and screaming &#8220;get off my lawn!&#8221; with some regularity. Maybe a slight exaggeration. But there was real skepticism for the practice, though that was also still an age where some devs would feel they didn&#8217;t need any kind of source control systems. It was sort of the wild west now that I come to think about it.</p><p>To my recollection, back then &#8220;Agile&#8221; more or less meant &#8220;Scrum.&#8221; I&#8217;ve certainly heard lots of different views of why Scrum is awesome - and lots of them around breaking work down into continuous delivery, having milestones that are verified (and celebrated) during team demos make a ton of sense. Of course I&#8217;ve always loved the continuous learning mechanism of the team retro. </p><p>Though when I read the early Agile manifesto one thing jumped out at me as the true reason for the approach - the backlog and the sprint planning meetings. Specifically the process of having a team estimate units of work and the forcing function of the product owner selecting <em><strong>only</strong></em> what will fit in the next sprint. And THEN LEAVING THE TEAM ALONE WITHOUT CHANGING THEIR MIND FOR 2-4 WEEKS. </p><p>To this day, admittedly without any evidence, I remain convinced that the reason that Scrum spread like wildfire at a let&#8217;s spill gasoline and play with matches convention is because it was impossible to not read the idea and think &#8220;OMG - I can get to actually code for 2-4 weeks without someone changing their flipping mind on the requirements.&#8221; Even with the predictable problem that folks would feel they didn&#8217;t need to really think through the requirements anymore<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a>, the tradeoff on focus seemed like the deal of the century.</p><h3><em>Undesirable effects - rise of the heretic</em></h3><p>Over time I thought I&#8217;d begun to feel there were some cracks in the armor of execution perfection promised by Scrum. This wasn&#8217;t super obvious in the best, smaller teams. Those where the various folks required for something to come together were in perfect sync. As work became complicated, getting a project done starts to require input from product managers, scientists, engineers, designers, operational teams, etc. All things have weak points. Scrum provided flexibility but if one didn&#8217;t address the potential pitfalls intentionally plenty of undesirable things could happen.</p><p>Before I get back to my main thesis, I&#8217;m just going to riff a bit on undesirable aspects of Scrum I&#8217;ve noticed over time in the next few sections. This isn&#8217;t intended to be a guide to &#8220;how to do Scrum well.&#8221; Therefore things like ensuring you have a definition of &#8220;done&#8221;, a well groomed backlog, and how to run an effective retrospective are being left out for now. Feel free to checkout this article for what I think <a href="https://www.randomwalkthroughtech.com/p/checklist-for-healthy-multi-discipline">some important things you&#8217;ll want to make sure are true</a> for any Agile implementation.</p><h4><em>Low rigor in defining &#8220;what we want to accomplish&#8221; (the requirements)</em></h4><p>With Scrum It&#8217;s a bit too easy to not have a high bar on rigor around &#8220;what we are building?&#8221; In the (not entirely so) good old days folks would be tasked with creating a requirements document that detailed everything to solve the problem at hand. Shockingly this one and done document didn&#8217;t always work out and epic stories of changing requirements were common. Scrum&#8217;s sprint cadence provides a natural way to buffer the shocks of such changes by explicitly allowing the product owner to learn and pivot every few weeks.</p><p>For those readers who&#8217;ve worked with humans before the likely undesirable effect is probably obvious. While a requirements document <em>may</em> be written, it&#8217;s all too easy to either skip the step entirely or just not apply a high bar on the documents. Much as people in media production joke that when a terrible mess happens that they&#8217;ll just &#8220;fix it in post&#8221; (production) this under investment in up front analysis is rationalized that it can be fixed in a later sprint. This is true but with a but that Sir Mix-a-Lot would love. You don&#8217;t want to come up with the requirements as you go for the same reason you want to be crystal clear when setting goals what the problem is you&#8217;re trying to solve and why that&#8217;s important. Otherwise you&#8217;re just going to be lurching from idea to idea - which itself is almost always a sign that you don&#8217;t really know what the most important thing for your customers is.</p><p>Here's a suggestion for those looking for a fast test to assess whether your product team has nailed the requirements at the 80%+ level. Does the product manager feel they <em>need</em> to attend the team&#8217;s daily standup? Or worse - does the dev team feel they <em>need</em> the PM there at the daily standup? If so, then it&#8217;s likely more proactive thinking around the requirements (and likely your OKR&#8217;s) needs doing.</p><p>I get pushback almost every time I make this point. But &#8220;We love having Mary attend the standup, we work better when everyone is in sync and she often has great insights!&#8221; Or the PM says &#8220;If I don&#8217;t go to stand-up then how will I know what the team is doing?&#8221; While often at the same time each side is complaining that the product manager is behind on some other thing that they probably should be thinking ahead on (ironically, often the next stage of requirements). </p><p>My advice at this stage (whether you buy my argument or not) is to be curious and ask - &#8220;what specifically will go wrong if Mary isn&#8217;t at the standup for this sprint at all?&#8221; Of course, pushing deeper for anything that&#8217;s nonspecific in the answer. I suspect in a meaningful number of cases you&#8217;ll hear something that reduces to &#8220;if they&#8217;re not there I won&#8217;t know what to do next&#8221; or &#8220;if I guess at what to do next there&#8217;s a good chance I&#8217;ll be wrong because the requirement/user-story/napkin isn&#8217;t clear enough.&#8221; <strong>Bingo! This is the point I&#8217;m trying to make</strong>. As if you go back to the Scrum origin story - the entire point of the exercise is that the team enters the Sprint with clear information on what they are expected to do. Whether this is a user story, API definitions, or just adequate context to understand &#8220;done&#8221; the intent is for the execution team to be able to execute.</p><p>If the product manager (PM) is needed to handhold so consistently that they&#8217;re always meeting with the devs then they&#8217;re either (a) not specifying what successful completion of the Sprint components are (b) doing some important aspect of the Engineering lead/manager&#8217;s job, or (c) changing their mind as they go. All of these are bad - and often it&#8217;s a combination of these.</p><p>I&#8217;m not saying anyone should ban the PM from hanging with the dev team. But I am saying it should be a &#8220;want&#8221; and not a &#8220;need.&#8221; Also, you should be very suspicious that the PM has so much time to hang out with the devs in this way. If so there&#8217;s a good chance they&#8217;re then underinvesting in the incredibly hard and complex job of thinking through the longer term execution aligned with the core problem the business needs solving. This harder work gets put behind the easier dopamine thrill of hanging out with the developers and feeling like you&#8217;re contributing to the coding part of things.</p><h4><em>Throughput is your goal, not self organizing autonomy</em></h4><p>One of the things that also gets a lot of positive attention is how Scrum supports a working team autonomously self organizing their work by how they choose elements from the backlog. In theory everything going into a Sprint has passed through the &#8220;Sprint Planning Meeting.&#8221; During which the product owner (often the PM) sits down with the team and reviews the &#8220;groomed backlog.&#8221; This is a list of things that the group wants to do - including both product features, important bug fixes, and other work that improves the team&#8217;s ability to build now and in the future (ie; infrastructure/platforming projects). In theory, using a well defined prioritization rubric the product owner selects what items from this backlog should go into the plan for the next sprint. The team, having provided the input estimates, then reviews and &#8220;commits&#8221; that they will work over the Sprint cycle to complete everything chosen.</p><p>There are a few things that tend to go a bit wrong here. <strong>The product owner being highly incentivized to include as much as they can in the next sprint, leaving not enough slack/buffer for things that go sideways</strong>. Additionally, there is often a long simmering battle between investments the team feels are technically valuable that the PM doesn&#8217;t want to do now. Typically this is because the devs are want to have a simpler codebase allowing them to go faster, and the PM feels they only get measured on what&#8217;s shipped (without much risk of being blamed if things break after launch). These are both big issues - but they&#8217;re not the problem I now refer to as the core Steve problem of Scrum.</p><p>To understand what I&#8217;m referring to it&#8217;s important to recount how Scrum teams typically organize the doing of work within the Sprint (2-4 week period). Going back to my recollection of the manifesto writings, the commitment of the team is to complete the work agreed to in the planning meeting - but no agreement is made on the ordering of work. This is intentional, because one of the issues with people changing their minds (keeping the product owner from poking their nose into the spring) is that they tend to try to get teams to deliver specific things in specific order within the sprint. This violates the separation of focus concerns and autonomy of the team. Which is viewed as bad. For the record I&#8217;m extremely in favor of teams being able to operate with high autonomy. As mentioned i<a href="https://www.randomwalkthroughtech.com/p/everything-you-wanted-to-know-about">n my writings on OKR&#8217;s</a>, a huge benefit of that process is the ability to ensure high alignment (through objectives and context setting) while <em>also</em> providing high autonomy. These are often seen as in conflict - but they&#8217;re not, and you need both for a high achieving organization in the long term.</p><p>The problem comes from the simple fact that no plan survives contact with reality. With the corollary that almost no Sprint finishes all the work committed to. Given that the commitment is only to complete the work for the sprint, and not in any order - most teams default to a work assignment model that is &#8220;pull driven and interest based.&#8221; Meaning that while maybe there is team discussion, in some way the individual devs select which item they will work on next. This often means that only one dev will work on each item, and more often than not when a dev gets blocked in some way they select a new item from the Sprint&#8217;s backlog while they try to figure out how to complete the last item.</p><p><em><strong>This is possibly the most important point so I&#8217;m going to write it out again in a super annoying way. </strong></em></p><div class="pullquote"><p><em><strong>Having the product owner cram in as much as they can within the &#8220;sprint budget&#8221; encourages a focus on accounting efficiency (&#8220;did I use all the resources I could?&#8221;). <br><br>This is the direct enemy of throughput - which is gained by maximizing focus on the most important thing, protecting it from distraction, <br>and ensuring it&#8217;s completed before the next thing.</strong></em></p></div><p>Ok, now that I&#8217;m done shouting I&#8217;m going to share a real life example of how this sort of happens. I&#8217;d call it the <em>Tao of Steve </em>except I&#8217;m pretty sure I saw a movie with that title something like 25 years ago. </p><h4>The Steve parable - start something and finish it, don&#8217;t just do lots of work in parallel.</h4><p>So let me stop and share the story of Steve and his team when I was at IMDb. Before I get started it&#8217;s worth me being explicit that Steve was (and likely still is) an incredibly gifted and trustworthy engineer. This was a strong team, with an excellent manager - this was 100% <em>NOT</em> a team that had performance issues. They were responsible for a key middleware layer that enabled our collection of mobile apps to function, and powered the app teams to build quickly without having to understand all the nuances of the larger IMDb ecosystem. Key stuff, staffed by good and conscientious people.</p><p>One of the projects they had on the backlog was switching over the authentication mechanism we used for IMDb logins. Logged in users were important in the long run. Without a logged in experience the site was valuable, but just not as sticky. Ensuring there was low login friction was a key controllable<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a> input. </p><p>The team took on this project with enthusiasm, and clear requirement. But month after month as we reviewed their sprint outcomes the project wasn&#8217;t completed - likely it &#8220;just needed another sprint or so.&#8221; While we hadn&#8217;t drawn a line in the sand for when it MUST be completed - it was exceeding the estimated investment, and we wanted the business benefits. Even though I was not the direct manager, nor the manager&#8217;s direct manager I started to be super curious what was going on with these delays (relative to repeated sprint commitments).</p><p>Probably a few sprints had gone by this way this way with me hearing about it it indirectly. Most likely the narrative was around unexpected (and detailed) technical issues, folks being out of office, or other specifics. Not something systemic in how work was being done. Eventually, and admittedly too late, I sat down with the team to deepen my own understanding.</p><p>What I eventually learned would both haunt me, and inform my views for years to come. While there were 6 people on the team, it slowly dawned on me that only Steve was working on this problem each sprint. Being one of the most senior folks on the team, Steve also had other responsibilities - such as jumping in to help teammates, helping prep other estimates for new work, and so on. Because it was &#8220;Steve&#8217;s project&#8221; and others were pulling tasks of interest there wasn&#8217;t a bias to jump the other way to help Steve out. Eventually by being curious about everyone&#8217;s assumptions I realized the key mental model of the team was &#8220;we do work in parallel in order to go fast and preserve individual autonomy. and interests<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-4" href="#footnote-4" target="_self">4</a>&#8221; <em>It was a lightning bolt moment of feeling stupid for me</em>. We (and by &#8220;we&#8221; that means &#8220;I&#8221;) had not communicated the context on the relative importance of the authentication work to the team. Letting them make this series of decisions based on the otherwise reasonable believe that everything was equally important.</p><p>Discussing it more as a group, we made a larger fundamental change. The mental model became &#8220;don&#8217;t do things in parallel&#8221; but instead that everyone should work together to complete the next big thing (the authentication work), rather than trying to do everything all at once. Once we reset this expectation for the team, things got done a lot faster. It also shouldn&#8217;t surprise students of flow that more also got done<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-5" href="#footnote-5" target="_self">5</a>.</p><p>This concept of &#8220;swarming&#8221; isn&#8217;t new and I know it&#8217;s often been described as a best practice - well before I had this epiphany. Outside of software development, operational processes have famously sought to streamline the number of things going on at ones - epitomized by the goal of single piece flow from the Toyota system. Even so, this Scrum tendency is worth keeping an eye out for because at almost every place I went to after this story I observed teams proudly working on 8 &#8220;things&#8221; in a sprint with 6 people. So the idea of focusing and minimizing the number of workstreams with only one person on it is not a solved problem in the wild.</p><p>But &#8230; taking this further, this story points to the fundamental flaw in the scrum methodology if you&#8217;re seeking to maximize flow (aka velocity) in your development process.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.randomwalkthroughtech.com/p/all-agile-is-not-created-equal?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.randomwalkthroughtech.com/p/all-agile-is-not-created-equal?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!EUkD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F180524a6-3e0f-4e09-aa81-076b6d9eb57d_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!EUkD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F180524a6-3e0f-4e09-aa81-076b6d9eb57d_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!EUkD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F180524a6-3e0f-4e09-aa81-076b6d9eb57d_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!EUkD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F180524a6-3e0f-4e09-aa81-076b6d9eb57d_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!EUkD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F180524a6-3e0f-4e09-aa81-076b6d9eb57d_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!EUkD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F180524a6-3e0f-4e09-aa81-076b6d9eb57d_1024x1024.png" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/180524a6-3e0f-4e09-aa81-076b6d9eb57d_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!EUkD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F180524a6-3e0f-4e09-aa81-076b6d9eb57d_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!EUkD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F180524a6-3e0f-4e09-aa81-076b6d9eb57d_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!EUkD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F180524a6-3e0f-4e09-aa81-076b6d9eb57d_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!EUkD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F180524a6-3e0f-4e09-aa81-076b6d9eb57d_1024x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3><em>Kanban - what is it good for?</em></h3><p>For many years I&#8217;d heard about and even worked with teams using the Kanban approach to Agile<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-6" href="#footnote-6" target="_self">6</a>. I knew a few basic things about it. First, that it was based upon a system pioneered at Toyota that was designed to control work in process across stations in a factory - using a visible card to signal when it was time to do the next piece of production work. Second, when people explained it to me that &#8220;it was like scrum, but instead of designing a sprint &#8216;we just pull the next thing to do off a list&#8217; and do it, oh - and we have a cool board too!&#8221;.</p><p>I&#8217;d ask &#8220;Tell me about this board&#8221; and be told that each &#8220;story&#8221; was on a notecard/sticky and that the team tracked all work by placing the cards on the proper place of a highly visible physical board. Where the board&#8217;s layout consisted of the following columns:</p><div class="pullquote"><p>Backlog -&gt; Doing -&gt; Review -&gt;Done</p></div><p>My main thought each of these times was along the lines of &#8220;this seems sort of cool, but I don&#8217;t really see why it&#8217;s better?&#8221; Plus this &#8220;pick any piece of work you want seems to violate the forced structure of carefully ordering work by product value/priority.&#8221;</p><p><em><a href="https://www.youtube.com/watch?v=aXAU4MmMIMo">I WAS WRONG</a></em>. Full stop.</p><p>Clue #1: The one time I walked into a team room lead by a manager named Patrick I saw the spark of difference. He&#8217;s the one who initially made me sure I was missing something, even if it took me years to realize what exactly<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-7" href="#footnote-7" target="_self">7</a>. The thing was that when walked into that team room there was a sense of clarity that the team knew exactly what they were doing in which order and why. I just couldn&#8217;t put my finger on the reason for it. </p><p>Clue #2: Much, much later I think I figured it out - aided by a <a href="https://www.amazon.com/Fr-Agile-Getting-agile-project-ebook/dp/B0DJFWN12Q">mini book by a Stuart Corrigan</a><a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-8" href="#footnote-8" target="_self">8</a> and some self introspection after reading <em>Goldratt&#8217;s Rules of Flow</em> and attending a <em>Critical Chain </em>virtual conference.</p><p>If you&#8217;re just having people pull whatever type of work they want next from the backlog then Kanaban is nice, but not really unique in the Agile universe. An approach that addresses the undesirable effects of Scrum without introducing some negative second order outcome is what&#8217;s needed. Therefore you want a method that</p><ul><li><p>Ensures that team members are working on the most important work as defined by your objectives and key results.</p></li><li><p>Retain a high degree of <em>team</em><a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-9" href="#footnote-9" target="_self">9</a> autonomy for how the team builds and organizes ways of working. </p></li><li><p>Control work in progress (WIP)<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-10" href="#footnote-10" target="_self">10</a> from a top down so as to enable high rates of flow focus on global needs</p></li><li><p>Visually highlights constraints to flow such as bad multitasking or too much WIP</p></li></ul><p>It turns out Kanban addresses all of these as long as you; ensure that there is coordination on release of work (starting new development units, the release of work is according to a <a href="https://www.randomwalkthroughtech.com/p/priorities-for-prioritizing-prioritization">very simple prioritization rubric aligned with OKR&#8217;s</a>, and your team doesn&#8217;t just pick up new work when blocked on something<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-11" href="#footnote-11" target="_self">11</a>. <br></p><h4>Isn&#8217;t coordinating work anti-Agile in some way?</h4><p>The coordination of release of work may run counter to a lot of Agile talk in the past - and could be seen as &#8220;non-empowering.&#8221; But my view is that we want to empower teams to maximize impact. Impact is throughput aligned against true goals - <a href="https://www.randomwalkthroughtech.com/p/everything-you-wanted-to-know-about">what you&#8217;ve written your OKR&#8217;s again, taking into account your unique system bottlenecks</a>. Even if this assignment in the short run occasionally runs counter to what would be most personally interesting for a team member</p><p>I&#8217;m not saying that personal development and other interests shouldn&#8217;t be balanced. But we all mostly have a tendency to want to do things that give us a sense of accomplishment, and often that&#8217;s at the expense of doing the harder, but more critical things first. Therefore, this shouldn&#8217;t be 100% left up to any one person&#8217;s feelings at the moment. Unless that&#8217;s one of the <a href="https://www.randomwalkthroughtech.com/p/priorities-for-prioritizing-prioritization">very few priorities we&#8217;ve decided to use as our decision rubric</a>.<br><br>Step 1 is to release work for development (as tracked on your Kanban board) in the order it is needed, ie; aligned with your prioritization rubric<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-12" href="#footnote-12" target="_self">12</a>. Step 2 is that once released the work must be completed before moving onto something else. People get stuck/blocked all the time - one should expect that to happen. But once someone is blocked, then it&#8217;s important that the team react with the belief that unblocking that person is the most important thing that can happen. If a manager for example sees a team member is blocked, then the manager&#8217;s top job at that moment is restoring the flow (aka - helping break the blockage). </p><p>If someone on the team (including the dev) has to wait a bit without doing &#8220;productive work&#8221; then that&#8217;s perfectly OK. Because we are maximizing the flow - NOT maximizing the &#8220;efficiency&#8221; of that developer. This is pretty different than what normally happens in my experience whereas you get blocked, so you switch over to something else while you wait for whatever is blocking you. I do this too - unless I use a structured tool to avoid it - it&#8217;s very very easy to just think multi-tasking is the right call. It&#8217;s not, sorry.</p><p>Likely as a maanger (or a PM) you hear &#8220;I&#8217;m blocked waiting for ____ so I pulled another task&#8221; pretty regularly without it triggering you to spring into action to resolve the issue. But if we care about flow that&#8217;s what must happen. What&#8217;s great about Kanban is that that board provides an ongoing visual perspective as to whether people are blocked and WIP is piling up. Creating a hard to miss feedback loop that if used with these simple expectations should cause an ongoing focus on maximizing throughput.</p><h2>Conclusion</h2><p>That&#8217;s it - that&#8217;s like 80% of the magic, and why I strongly recommend ditching Scrum in favor of Kanban. If you can avoid the anti-patterns I called out your throughput will likely rise, and with it overall internal and external satisfaction. You cannot do it without</p><ul><li><p>great OKR&#8217;s set in your customer&#8217;s world, </p></li><li><p>tenets to preload decisions, </p></li><li><p>simple prioritization rubrics that focus attention, </p></li><li><p>treating tech-debt as a throughput and not moral problem, and </p></li><li><p>strong blameless culture that supports psychological safety. </p></li></ul><p>But if you combine these things (and a few others) with WIP control and a zeal to stamp out bad multi-tasking magic can happen. </p><p>If you&#8217;re new to the Substack I encourage you to read through my prior ramblings.As a set the whole may be worth more than the sum of the parts. </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.randomwalkthroughtech.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 A Random Walk Through Tech! 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><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>Yes, I&#8217;m that old. Yes I know how to use a rotary phone. No - I didn&#8217;t ride a dinosaur to school (my daughter occasionally asks). Yes - of course it was uphill both ways. GET OFF MY LAWN!!!</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>This is basically another way of saying the PM&#8217;s don&#8217;t know what they&#8217;re doing really. A favorite complain from members of the development tribe. ;-) </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>or at least an &#8220;influenceable&#8221; input.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-4" href="#footnote-anchor-4" class="footnote-number" contenteditable="false" target="_self">4</a><div class="footnote-content"><p>Not literally, as if they had written tenets to that extent. But this was my translation of it. BTW - <a href="https://www.randomwalkthroughtech.com/p/tenets">this is one of those areas where writing tenets</a> for what&#8217;s needed (everyone focuses together on completion) vs. wanted (pulling interesting work and owning it individually) could be super useful.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-5" href="#footnote-anchor-5" class="footnote-number" contenteditable="false" target="_self">5</a><div class="footnote-content"><p>This is another of my obligatory references to <em><a href="https://www.amazon.com/Goldratts-Rules-Flow-Efrat-Goldratt-Ashlag/dp/0884272095">Goldratt&#8217;s Rules of Flow</a></em> - you&#8217;d think I was getting paid for referrals or something. For the record, I&#8217;m not sadly.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-6" href="#footnote-anchor-6" class="footnote-number" contenteditable="false" target="_self">6</a><div class="footnote-content"><p>Look, sometimes when you&#8217;re a manager of managers you miss learning something important because it&#8217;s buried in the one out of six teams that do something differently. Since this point I&#8217;ve tried not to make that mistake - looking for why teams make different choices is an important way of looking for bright spots in your org.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-7" href="#footnote-anchor-7" class="footnote-number" contenteditable="false" target="_self">7</a><div class="footnote-content"><p>This is almost certainly my fault and </p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-8" href="#footnote-anchor-8" class="footnote-number" contenteditable="false" target="_self">8</a><div class="footnote-content"><p>I&#8217;m not saying I 100% agree with everything in the book. I think there&#8217;s maybe more good in Agile given the history of software development than one might take from it. But on the core point about a serious limitation on the &#8220;let&#8217;s fill up the hopper with work&#8221; and not tie these to excellent OKR&#8217;s I think it&#8217;s been a game changer for me.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-9" href="#footnote-anchor-9" class="footnote-number" contenteditable="false" target="_self">9</a><div class="footnote-content"><p>Individual autonomy has positives, but it&#8217;s not the goal here. I think there are other ways to scratch that itch and I&#8217;m happy to write more about it in the future if there&#8217;s interest.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-10" href="#footnote-anchor-10" class="footnote-number" contenteditable="false" target="_self">10</a><div class="footnote-content"><p>Work in progress is what it sounds like. If you have 6 people in a dev unit and 8 parallel things that is too much work in progress. That&#8217;s very bad for flow - as repeatedly demonstrated in physical manufacturing. It&#8217;s also very bad for most types of projects - including software development. WIP = lots of multitasking = less throughput.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-11" href="#footnote-anchor-11" class="footnote-number" contenteditable="false" target="_self">11</a><div class="footnote-content"><p>I&#8217;m going to keep quoting the key point that Eliyahu Goldratt makes when it comes to reducing multitasking - &#8220;start something and finish it. Period.&#8221;</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-12" href="#footnote-anchor-12" class="footnote-number" contenteditable="false" target="_self">12</a><div class="footnote-content"><p>Of course technical considerations are likely to come into play here in the real world.</p></div></div>]]></content:encoded></item><item><title><![CDATA[The hard things about naming things]]></title><description><![CDATA[The name's the thing, even if it's funnier than intended (and maybe not in a good way)]]></description><link>https://www.randomwalkthroughtech.com/p/the-hard-thing-about-naming-things</link><guid isPermaLink="false">https://www.randomwalkthroughtech.com/p/the-hard-thing-about-naming-things</guid><dc:creator><![CDATA[Rich Wasserman]]></dc:creator><pubDate>Tue, 08 Jul 2025 18:51:51 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!OTKS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee3b14fa-e42d-49f0-8349-7f4ed52c009a_1024x1181.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>A rose by any other name would smell as sweet</em> - Juliet: Romeo and Juliet</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!OTKS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee3b14fa-e42d-49f0-8349-7f4ed52c009a_1024x1181.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!OTKS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee3b14fa-e42d-49f0-8349-7f4ed52c009a_1024x1181.png 424w, https://substackcdn.com/image/fetch/$s_!OTKS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee3b14fa-e42d-49f0-8349-7f4ed52c009a_1024x1181.png 848w, https://substackcdn.com/image/fetch/$s_!OTKS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee3b14fa-e42d-49f0-8349-7f4ed52c009a_1024x1181.png 1272w, https://substackcdn.com/image/fetch/$s_!OTKS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee3b14fa-e42d-49f0-8349-7f4ed52c009a_1024x1181.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!OTKS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee3b14fa-e42d-49f0-8349-7f4ed52c009a_1024x1181.png" width="1024" height="1181" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ee3b14fa-e42d-49f0-8349-7f4ed52c009a_1024x1181.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1181,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1857283,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!OTKS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee3b14fa-e42d-49f0-8349-7f4ed52c009a_1024x1181.png 424w, https://substackcdn.com/image/fetch/$s_!OTKS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee3b14fa-e42d-49f0-8349-7f4ed52c009a_1024x1181.png 848w, https://substackcdn.com/image/fetch/$s_!OTKS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee3b14fa-e42d-49f0-8349-7f4ed52c009a_1024x1181.png 1272w, https://substackcdn.com/image/fetch/$s_!OTKS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee3b14fa-e42d-49f0-8349-7f4ed52c009a_1024x1181.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>The name&#8217;s the thing</h2><p>I&#8217;ve been writing this here substack for a few months. It&#8217;s struck me as overly serious at times, and with summer here I thought I&#8217;d cover something fun and fluffy. </p><p>Sorry,  I&#8217;m totally, 100% kidding - I&#8217;m going to cover one of the hardest problems known to computer science. As stated by Phil Karlton, and boosted in popularity by Martin Fowler<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a></p><div class="pullquote"><p><em>There are only two hard things in Computer Science: cache invalidation and <strong>naming things.</strong></em></p><p><em>-- Phil Karlton</em></p></div><p>Over a lifetime in tech I&#8217;ve realized it&#8217;s sort of true, and not limited to computer science. Choosing a name well in any domain is valuable; whether you&#8217;re trying to protect your progeny from an unfortunately obvious (in hindsight) rhyming taunt, avoid your restaurant <a href="https://www.greatwolf.com/southern-california/dining-shopping/dining/loose-moose-family-kitchen">invoking images of gastrointestinal distress</a>, or just avoiding tempting a universe with a dark sense of humor<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a>.</p><h2>TLDR;</h2><p>Try to avoid names that&#8230;</p><ul><li><p>Embarrass because of the implied &#8220;type&#8221; who would choose that name (see <em>Twilight</em> related names below for an example).</p></li><li><p>Feel silly in retrospect if something goes wrong. ie; maybe don&#8217;t tempt fates with the &#8220;Bulletproof Server&#8221;. If you can picture a future review of your movie or software where the critic makes reference to the name of your company/title/system with snarky, undisguised glee  - think a bit longer.</p></li><li><p>Check the acronym for unintended meaning. Then ask some friends just to be sure.</p></li><li><p>Consider just using a name that&#8217;s descriptive vs. being too clever. For example, at one place I worked critical incident postmortems were auto-named with two random words. This mashup might have worked for <em>Pride and Prejudice and Zombies</em> but it just left everyone constantly confused about which incident we were talking about.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a></p></li><li><p>Consider ignoring all these advice if you just know you&#8217;ve got a winner even if it violates some of the rules. In the cinematic universe I&#8217;m looking at you <em>Sharknado</em>!</p></li><li><p>Get back to work on more important things. ;-) But if you insist there&#8217;s a whole article below if you insist. </p></li></ul><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.randomwalkthroughtech.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 A Random Walk Through Tech! 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><h2>It&#8217;s not just a computer science issue</h2><p>I was originally going to just cover naming tech teams and systems. Because if I&#8217;m being honest that&#8217;s what I know the most about. But then I realized, why stop myself from pontificating on something just because I don&#8217;t really know anything about it<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-4" href="#footnote-4" target="_self">4</a>?Instead, let&#8217;s just start with kids&#8217;s names. Harder than it looks.</p><p>First off, there&#8217;s just the luck factor. I worked with a super nice engineer named Tom Brady a number of years ago. Very sharp guy, hard worker, introduced me to the marvel of mid-level work kitchen free snacks hackery which is peanut butter + yogurt<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-5" href="#footnote-5" target="_self">5</a>. I never asked him, but I strongly suspect he could have gone another lifetime without remarking &#8220;no, not that one&#8221; nor sharing his views on football inflation levels.</p><p>Then there&#8217;s the unconscious factors that could set you up for something more on trend than planned. I&#8217;m betting that the parents of all the Bellas born in 2009 onward didn&#8217;t 100% consider this choice branding them as <a href="https://en.wiktionary.org/wiki/Twihard">Twihards</a> for life as surely as if they&#8217;d gotten a &#8220;Team Jacob&#8221; back tattoo<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-6" href="#footnote-6" target="_self">6</a>. I&#8217;d like to think that most people give some defensive thought to possible baby names. Though I&#8217;m not sure what excuses the elders of the world&#8217;s &#8220;Lesters&#8221; have to say for themselves in the inevitable blameless postmortem? Another example where the &#8220;<a href="https://www.randomwalkthroughtech.com/p/fix-the-problem-not-the-blame">premortem</a>&#8221;, in this case using your schoolyard rhyming skills, is a valuable practice. </p><p>I probably shouldn&#8217;t be casting stones in the child naming space. While I&#8217;m 99+% happy with our selection of &#8220;Hana&#8221;, I didn&#8217;t realize it was a lifetime sentence of our daughter explaining her correct pronunciation to people. We instilled the &#8220;explain the right way to say it quickly&#8221; and by probably 3-4 she&#8217;d blurt out the correct pronunciation before becoming embarrassed to say anything. Actually, I probably did know this because I had a friend named Kari - who taught me how bad it gets when an executive has been mispronouncing your name for years and you didn&#8217;t catch it early.</p><p>Some people have entire frameworks for the best way to choose a name. <a href="https://www.linkedin.com/in/hbsiegel/">HB Siegel</a> who is definitely one of the most creative thinkers I&#8217;ve known suggested one. From what I recall he viewed the best approach is to choose a pretty common/vanilla first name and a more unusual middle name so that the child can choose either one at different life stages. When he said it I immediately regretted not taking up my brother&#8217;s suggestion making Hana&#8217;s middle name &#8220;Peligrosa&#8221; so she could choose to share that danger is literally her middle name.</p><p>I think HB&#8217;s system combined with the whole rhyming pre-mortem is the way to go. Just accept nothing is perfect - we knew Hana sort of rhymed with Banana but we had good reasons for the name so we didn&#8217;t let perfect stand in the way of pretty darn good.</p><h2>Thinking about names in tech</h2><p>But I didn&#8217;t set out to write a guide to how to pre-mortem the choice of your child&#8217;s name<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-7" href="#footnote-7" target="_self">7</a>. <s>I just had some funny names and no topic in mind this week</s>. Oops! - I mean the intent was intended to focus on naming practices on internal codebases and team. The stuff you and I name at work. Not the sort of public facing names like <em>Pentium</em> which eat up millions in market research<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-8" href="#footnote-8" target="_self">8</a>.</p><p>I&#8217;m going to just zip through some of what I feel are the common naming schemes teams come up with and some fun examples I&#8217;ve run across. <strong>Please share your favorites in the comments</strong>. I&#8217;m sure I&#8217;ve forgotten some good ones. Another reason in hindsight for keeping a journals. Learn from my mistakes.</p><p>Let&#8217;s jump in. I love fun names, and I am frustrated by &#8220;fun&#8221; names when I cannot recall what does what in a system. So while this may have the snark dialed up in places, it comes from a true place of love.</p><h3>Simple naming taxonomy</h3><p>System/component/team names seem to fall into one of these not mutually exclusive categories</p><ul><li><p><em>Non-explanatory</em> - ie; given the name you are unlikely to be able to guess the function of the service/system. You may though be able to guess some architectural characteristic it&#8217;s referencing in some cases. Example: Boss Hogg (likely something big), or Pandora (some kind of wrapper/box)</p><ul><li><p>Source: Often beloved childhood references that make the assigner of the name smile but has little to do with the functionality. It can support (or at least signal) quirky/culture insider status. But it&#8217;s rarely conducive to deciphering what is going on. Not that that&#8217;s always a big deal.</p></li></ul></li><li><p><em>Explanatory</em> - given the name you can pretty reasonably guess what the service/system does. Though sometimes things stray from the original purpose - in the sense that you rarely name your system &#8216;giant spaghetti code copy-pasta monolith&#8217; yet sometimes that&#8217;s what it became. Example: disbursement control service - probably controls disbursements to something.</p></li><li><p><em>Acronyms</em> - these are usually subsets of <em>predictive </em>names, but need to be pre-checked a bit due to unique but sometimes amusing (to others) failure modes. </p></li></ul><p>For the rest of the article I&#8217;ll just share a few examples of</p><h3>Non explanatory categories</h3><h4>Random words that have no association with anything</h4><p>Yeah, I don&#8217;t know why people do this, but they sometimes do. &#8216;nuff said</p><p>Let&#8217;s move on.</p><h4>Nostalgia (Geeky) naming schemes - aka &#8220;Fun&#8221; names</h4><p>This is where you choose some fandom and name things after/within it. Sometimes you&#8217;ve built a system where the components have a connection to the fandom sub-names, but often not. Folks that were part of the original team tend to really enjoy the feeling of connection/solidarity that comes from being in on joke (or moment of conception). </p><p>There&#8217;s a reasonable argument that this approach lacks something in terms of explainability. I get it - but I&#8217;m not especially dogmatic about it myself. If you&#8217;re doing a basic startup and have a handful of systems then people will figure out the names. If your startup becomes Amazon then it may get a little hairy. Now I know someone is going to point out that Amazon is so huge it&#8217;s a bad example and needs some sort of service directory to function (and also has some randomly named system). That&#8217;s true, but I think the point still holds.</p><p>I tried to think back on real world examples I&#8217;ve run across</p><ul><li><p><em>Pac-man</em> - It doesn&#8217;t always all start from Pacman, but this list does. I&#8217;d played a lot of Pacman over the years (OK, some very specific years) but I still cannot remember all the names of the ghosts that made up a specific Supply Chain system.</p></li><li><p><em>mythological stuff and LoTR</em> - TBH I can&#8217;t actually remember any systems with either of these. But I&#8217;m pretty sure I must have worked in systems for both. Seems like just a law of large number things for our Tribe. ;-) </p></li><li><p><em>Comic book characters</em> - Now, I&#8217;m going to admit this is another area where my memory is shaky. I hazily recall a job where the system/subsystem names sounded very familiar, and a few were superheroes. My recollection is that the theme was comic book characters. But while I&#8217;m maybe 45% sure about that taxonomy<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-9" href="#footnote-9" target="_self">9</a>. Oddly, I&#8217;m like 75% sure it then lead to the later systems names which followed which were&#8230;</p></li><li><p><em>Independent comic book characters</em>. Presumably when it was pointed out that the original characters were all unrealistically busty and perhaps not the greatest choice. Which had the downside of being especially hard to remember because the closest I&#8217;ve been to truly independent comics was watching <em>Chasing Amy</em>.</p></li><li><p><em>Dukes of Hazard</em> characters - you kids may need to look this up. It was a wildly popular TV show about two white &#8220;good old boys&#8221; from the south who drove a car called the General Lee (with a big confederate flag on the hood), who got up into hijinks that constantly irritated the incompetent sheriff and the town administrator (or something) named Boss Hogg. For extra memorability, Boss Hogg dressed from the same Big and Tall mens shop that the Kingpin did (ie; all white suits). The Dukes had had some sort of trouble with the law and thus I gathered were unable to possess firearms. This then led to them shooting various things with bows and arrows a lot. At least that&#8217;s what I remember about this show, well that and their sister who never had shorts that seemed especially comfortable to wear<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-10" href="#footnote-10" target="_self">10</a>. I may have hallucinated all of this in a fever dream. But probably not because when I got to IMDb our amazing principal engineer from the UK had chosen this naming system. I cannot imagine what UK audiences thought of the show. </p></li></ul><p>Adjacent to the fandom approach is naming things that hint at some architectural feature (wrappers, orchestration, mythological heroes who were fast, etc). This often balances the &#8220;fun&#8221; and &#8220;descriptive&#8221; name axis. </p><p>I&#8217;m superstitious - so if the reference could have clearly negative (or overly positive) connotations I&#8217;d try to avoid it. I recall feeling a bit silly asking a team how they chose the name <em>Pandora</em> for a recent system. I knew it wasn&#8217;t for the charm bracelet place in the mall, nor a reference to <em>Avatar</em><a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-11" href="#footnote-11" target="_self">11</a>.  Mainly I remember the end of the conversation where Dmitry, who I&#8217;m sure was annoyed or at least befuddled by the conversation reminded me &#8220;but Hope was remaining in the box.&#8221; To which I laughed and suggested that&#8217;s sort of a consolation prize if you&#8217;ve just released all the world&#8217;s evils.</p><h3>Boring, but usefully descriptive names</h3><p>I think this is probably the most functionally useful approach - just naming the thing in a way that a reader reasonably versed in your system can guess whether it&#8217;s close enough to what they&#8217;re looking for to look more closely. Yeah, yeah - I know service directories are a thing and you can embed meta content in other ways. These names are less fun and (mostly) don&#8217;t lead to me making fun of them in this article. But sometimes life needs a little spice - I&#8217;m not judging.</p><p>I&#8217;m guessing everyone knows what I&#8217;m referring to here - but some examples for the heck of it. Mainly to just stretch my own recall a bit a few real world examples</p><ul><li><p>Order Management Service (OMS) - of Amazon fame (I have no involvement)</p></li><li><p>Watchlist service (assumes you know what we meant in the business domain by watchlist but if you did then you were golden)</p></li><li><p>Disbursement Control service - covered this earlier</p></li><li><p>SellerFeedback Service - most likely for capturing feedback on sellers.</p></li><li><p>Pricing service - if you&#8217;re pricing a lot of different things you might consider being more specific, but a good bet this system component deals with pricing. Alternatively you can name the same service TheFed and leave everyone a bit confused because you&#8217;re nerding out on economist jokes<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-12" href="#footnote-12" target="_self">12</a> </p></li><li><p>and so on&#8230;</p></li></ul><p>There&#8217;s one caveat I can think to share about &#8220;boring names.&#8221; Don&#8217;t make them so boring they&#8217;re confusable. Beware of descriptive names you mix up at the worst possible time (say deploying code at 2pm. Specifically, don&#8217;t have a SellerFeedbackService and a SellerServiceFeedback service. Ask me how I know. Actually, I&#8217;m still a bit traumatized by that - so it&#8217;s OK if you don&#8217;t ask. </p><h3>The acronym trap</h3><p>The danger of not running your acronym<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-13" href="#footnote-13" target="_self">13</a> by the more cynical and snarky bunch of your friend group can be lasting. Once folks come out with a name, especially for a team they tend to stick with it. Maybe that&#8217;s why three out of the four examples here are team names and only one is a system name. </p><p>Funnily, all three of the team names were from one job - an embarrassment of riches with respect to slightly embarrassing names. All staffed by great people though. So, as the opening quote of this article points out - the name really doesn&#8217;t matter that much.   </p><ul><li><p>CLAP - I can&#8217;t quite recall what this was an acronym for. But when I joined Convoy this was an active team name. When I asked one of the managers whose role included this group why that name I got a hilarious answer. &#8220;Well &#8230; there&#8217;s basically two types of people in the world. Those who see CLAP and picture happy, positive folks applauding something in support. And then there&#8217;s everybody else.&#8221; If you&#8217;re in the former then I seriously applaud your positive, there&#8217;s only good in the world attitude. Though I&#8217;m not 100% sure I&#8217;m as impressed with your school&#8217;s health-ed curriculum.</p></li><li><p>SAG - Yes, I realize this is the same acronym of the extremely prestigious screen actor&#8217;s guild. For them I&#8217;m sure this is just fine because it&#8217;s probably the most athletically fit and winning bunch of humans collected in a single organization. But if you&#8217;re an operating team, it&#8217;s hard to see how anything sagging is gonna feel positive. </p></li><li><p>Shipment Success - this is a sneaky one. On the surface it&#8217;s a fantastic team name. It&#8217;s short and direct, and sounds likely to be evocative of the team&#8217;s core mission. The only problem was when people who maybe <a href="https://www.randomwalkthroughtech.com/p/more-on-motivations">didn&#8217;t ace typing in junior high</a> decide &#8220;Shipper Services&#8221; is too much work and start abbreviating it as &#8220;SS.&#8221; As one of my even more snarky than me colleagues pointed out, if could have been worse. As he related a fictional conversation in which they &#8220;found a really cool lightening emoji&#8221; leading to using two lightening bolts instead of SS. It&#8217;s a sort of dark joke, but I absolutely cracked up because for a while I kept wanting to say &#8220;hey, maybe this SS abbreviation isn&#8217;t such a great idea&#8221; and the lighting bolt joke made it clear I wasn&#8217;t the only one thinking that.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-14" href="#footnote-14" target="_self">14</a></p></li><li><p>Buyer seller messaging system (the BS messaging service - BSMS) - this is a lighter version of the SS group (yeah, sounds so bad doesn&#8217;t it). I&#8217;m mostly including it because I feel like a jerk writing this story without contributing at least one personal oopsey. I&#8217;d shared the story of this <a href="https://www.randomwalkthroughtech.com/p/problem-solving-in-someone-elses">super impactful service</a> I&#8217;d gotten to be part of the inception of at Amazon. I still remember vividly our SVP just silently writing out the acronym for this project and looking pensive. Then people laughing. We were in hindsight too lazy to act on updating the name. So twenty years later I suppose folks can laugh at that bullshit messaging service we built.</p></li></ul><p>The acronym approach has another sneaky failure mode. Occasionally folks choose an acronym that&#8217;s been in use for year by a more wildly popular system. If &#8220;in-circuit emulators&#8221; has been a thing electrical engineers called &#8220;ICE&#8221; for like 40+ years than when you call your system ICE<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-15" href="#footnote-15" target="_self">15</a> don&#8217;t be surprised if some folks are confused. Similarly if CTR is known as &#8220;click through rate&#8221; for like <em>the entire internet industry</em> then naming your new freight related metric CTR is gonna confused the newbs. <br><br>It&#8217;s worth googling your new beloved acronym. You don&#8217;t want to be like the new kid in school named Bella truthfully explaining her parents had <em>seriously never ever read or seen Twilight!</em></p><h4>A positive acronym example</h4><p>Here&#8217;s an exception that proves the rule. For many, many, shockingly many years Amazon&#8217;s entire recruiting operations ran on top of a tool called MRT. Which at the time I was told stood for &#8220;Matt Round&#8217;s Tool<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-16" href="#footnote-16" target="_self">16</a>&#8221; but <a href="https://inventlikeanowner.com/podcast/how-amazon-created-personalized-store-for-every-customer-josh-petersen-matt-round/">a search of the internet has Matt Round himself referring to it as</a> &#8220;Matt&#8217;s Recruiting Tool&#8221; - which somewhat makes more sense. It is sort of descriptive - Matt&#8217;s &#8230; tool was a very effective bit of kit for managing interviews at Amazon. Someone I&#8217;m sure has amazing stories of the 2-3 times major efforts were taken to build something &#8220;better&#8221; only to be kicked to the curb. I don&#8217;t know much about the BTS stuff there - only that MRT survived at least one or two major attempts to dethrone it. It didn&#8217;t do everything but it did enough and sometimes that&#8217;s what needs doing. Also this story is making me think about Greenhouse&#8217;s applicant tracking thing, and creating a login for each role you apply for, and just using it as a hiring manager, and GETTING SO MAD!!!!</p><p>Let&#8217;s move on before I realize I can&#8217;t turn into the hulk and I&#8217;m just raising my blood pressure for no good reason.</p><h3>Why it&#8217;s all worth it</h3><p>Naming choices can  make you feel silly later. Getting a name right is hard. I still understand why taking some risk is worth it, and how quickly one can get enamored by swinging for the fences with a clever name. If the system takes off your 12 year old brain will take great pleasure in slipping one by the squares (or whatever the kids say nowadays). I&#8217;ve certainly done it. If you can pull it off it might make you smile every single time you see the project mentioned internally.</p><p>I&#8217;ll send everyone off to the comments section to share their favorite system and/or team names by sharing a couple of my own not entirely successful attempts to anchor an in-joke name. I&#8217;m sure there are a few more that will come to me as soon as I hit publish - but for now I&#8217;ll stop here to protect the guilty.</p><ul><li><p><em>Superfly</em> - One of my favorite pre-Amazon work experiences was getting to work on a project that increased the throughput of some measurement equipment we were making 5x for basically $0 in extra costs. This came about via one of our team members making several very clever observations about both the nature of our systems constraints and the newer hardware stack we&#8217;d been experimenting with for other reasons. It&#8217;s a story I look forward to sharing (I love these sort of assumption hacking on constraints), but today is just about names. <br><br>After we&#8217;d built a proof of concept to wow our corporate overlords a name was required for the system. I don&#8217;t remember how long I actually spend on that - but I took on presenter&#8217;s prerogative to call the system <em>Superfly. </em>Obviously because it was very fast, but more obviously because when I thought of the system for some reason professional wrestler <a href="https://en.wikipedia.org/wiki/Jimmy_Snuka">Jimmy &#8220;superfly&#8221; Snuka</a> popped into my head.<br><br>Perhaps thankfully for everyone involved by the time the project got successfully released it had been renamed the <em>Stream </em>model of our equipment series. Referring to it&#8217;s need to not stop before measuring as opposed to the earlier, slower approach. Though losing sales from classic wrestling fans I&#8217;m sure.<br><br>Still a great win, and likely a better name in the end. But stung a bit.</p><p></p></li><li><p><em>Double Secret Probation - </em>When I was working on Trust and Safety (TRMS<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-17" href="#footnote-17" target="_self">17</a>) at Amazon we&#8217;d build a number of performance management systems. The first being a &#8220;Watchlist&#8221; system that put sellers into a somewhat gray zone/purgatory of continuing to be active on the platform but slowing their funds disbursement schedule to contain financial risk. At some point we were discussing how to address increased risk profile within this group - and I believe build some heightened monitoring and action taking on this population. I&#8217;m embarrassed to admit that I don&#8217;t really remember the technical or business details. But I do remember suggesting we name the system <em><a href="https://www.youtube.com/watch?v=1tfK_3XK4CI">Double Secret Probation</a></em>. Team members either seemed to like that, or was just an example of &#8220;highest title in the room&#8221; halo effect. <br><br>Eventually, I realized most of the engineers had never seen <em>Animal House</em>, or in other words had been better supervised as an 11 year old at their Uncle&#8217;s house with his new HBO installation than I had been. Thus I bought a copy of the <em><a href="https://www.amazon.com/National-Lampoons-Animal-Widescreen-Probation/dp/B0000A02TZ/">Double Secret Probation Edition DVD</a></em> for the team in order to provide cultural mentorship. Which almost immediately seemed like a bad idea. Hopefully the whole statute of limitations is up on that one.</p></li></ul><p>OK - that&#8217;s all for today. So please head to the comments and share your most entertaining naming stories. Epic flops encouraged. I&#8217;m sure the Clap team would appreciate your candor.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.randomwalkthroughtech.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 A Random Walk Through Tech! 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><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.randomwalkthroughtech.com/p/the-hard-thing-about-naming-things?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 A Random Walk Through Tech! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.randomwalkthroughtech.com/p/the-hard-thing-about-naming-things?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.randomwalkthroughtech.com/p/the-hard-thing-about-naming-things?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><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>Fowler also <a href="https://martinfowler.com/bliki/TwoHardThings.html">published many of the great riffs</a> on this line. Including my <a href="https://x.com/secretGeek/status/7269997868">personal favorite</a> &#8220;There are 2 hard problems in computer science: cache invalidation, naming things, and off-by-1 errors.&#8220;</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>I&#8217;m not overly superstitious, but I somewhat feel the universe has a cruel sense of humor. I mean you could name your kid after a genius or an ancient goddess of beauty - but why tempt fate? Similarly, you probably shouldn&#8217;t call your project Titanic for basically the same reason. Unless it&#8217;s a complex in-joke about how a door can support two people floating on it. But even then, when everything blows up and you feel like crap - do you really want to read the &#8220;well, I&#8217;m not sure what they expected with that name&#8230;?&#8221;<br><br>Actually - I&#8217;m sort of laughing over an imagined dialog where someone asks &#8220;why did you name it that?&#8221; and get back &#8220;well, it&#8217;s a really big system like that boat in the movie?&#8221;</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>Was &#8220;Shuffling Snuffalofagus&#8221; the one where were accidentally deleted a key part of the database? or was that &#8220;sniffling weasel&#8221;? I&#8217;m usually not that against semi-random names. But if you&#8217;re generating them often using essentially a one time pad makes things crazy hard to keep track of. For this use case just use something that indexes to the problem. Such as &#8220;drop ship flag dropped causing pricing errors.&#8221; See - much more memorable. ;-) </p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-4" href="#footnote-anchor-4" class="footnote-number" contenteditable="false" target="_self">4</a><div class="footnote-content"><p>I&#8217;m sure people do this a lot. Just ask any Designer if people do this to them. Just don&#8217;t ask while they&#8217;re drinking.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-5" href="#footnote-anchor-5" class="footnote-number" contenteditable="false" target="_self">5</a><div class="footnote-content"><p>Truly genius!</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-6" href="#footnote-anchor-6" class="footnote-number" contenteditable="false" target="_self">6</a><div class="footnote-content"><p>For the record I am 100% team &#8220;Bella needs a therapist to address her co-depenence issues.&#8221; Yes, I read them all. At least I think I did, there aren&#8217;t any new ones are there?!!?</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-7" href="#footnote-anchor-7" class="footnote-number" contenteditable="false" target="_self">7</a><div class="footnote-content"><p>Today&#8217;s article is clearly brought to you by the letter Premortem!</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-8" href="#footnote-anchor-8" class="footnote-number" contenteditable="false" target="_self">8</a><div class="footnote-content"><p>Even if now I&#8217;d want some proof the marketing company isn&#8217;t just punching a bunch of stuff into a LLM and prompting &#8220;be creative and don&#8217;t rhyme with Lester.&#8221;</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-9" href="#footnote-anchor-9" class="footnote-number" contenteditable="false" target="_self">9</a><div class="footnote-content"><p>Yeah - I sort of like writing &#8220;taxonomy.&#8221; It could be worse though - it&#8217;s not like I&#8217;m throwing around &#8220;ontology&#8221; left and right.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-10" href="#footnote-anchor-10" class="footnote-number" contenteditable="false" target="_self">10</a><div class="footnote-content"><p>For those under 30, Daisy Duke was a less witty version of Katy from <em>Letterkenny</em> I suppose? In terms of being an attractive young woman who made reasonable choices in hot weather. Sorry - the 80&#8217;s wasn&#8217;t great on that dimension in terms of female characters. But you haven&#8217;t seen <em>Letterkenny?</em> Oof - well &#8230; you&#8217;re welcome for the tip then. (it&#8217;s so good!)</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-11" href="#footnote-anchor-11" class="footnote-number" contenteditable="false" target="_self">11</a><div class="footnote-content"><p>If I&#8217;m being honest, that possibility just occurred to me now as I was writing. And I doubt I really knew about the jewelry store at the time. Yes - I am a completely unreliable narrator. No refunds!</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-12" href="#footnote-anchor-12" class="footnote-number" contenteditable="false" target="_self">12</a><div class="footnote-content"><p>In all honestly, I can&#8217;t recall if the company I&#8217;m thinking about named the Pricing service after the US federal reserve. But I do recall a bunch of data science systems were named after varied economic institutions. If I was a better econ nerd I&#8217;d probably recall which goes with which. But TBH I just took some dramatic license.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-13" href="#footnote-anchor-13" class="footnote-number" contenteditable="false" target="_self">13</a><div class="footnote-content"><p>Side note - I just want to share my giant pet peeve of people who insist on putting acronyms in documents (or presentations) without once spelling out the acronym. Please, don&#8217;t be that person.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-14" href="#footnote-anchor-14" class="footnote-number" contenteditable="false" target="_self">14</a><div class="footnote-content"><p>FWIW during my tenure at Amazon there was a different team called Seller Success who managed, to my knowledge, never to refer to themselves as the SS team. I guess feel free to name yourself the &#8220;Seller Training and Support Innovators&#8221; but make sure folks know they&#8217;re stuck writing all that out each time.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-15" href="#footnote-anchor-15" class="footnote-number" contenteditable="false" target="_self">15</a><div class="footnote-content"><p>because ice is cool (pun not intended) or you love Vanilla Ice or something else both understandable and inexcusable.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-16" href="#footnote-anchor-16" class="footnote-number" contenteditable="false" target="_self">16</a><div class="footnote-content"><p>Crap - after like 20 years I just realized that a twisted mind could make something CLAP-like out of Matt&#8217;s Tool. I feel like I&#8217;m in some sort of Beavis and Butthead inspired writing frenzy.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-17" href="#footnote-anchor-17" class="footnote-number" contenteditable="false" target="_self">17</a><div class="footnote-content"><p>This name caught on, though I have no theory as to why other than when you just insist on something with enough structural power that&#8217;s what something gets called. It stands for Transaction risk management systems if you&#8217;re curious. Which is a good explanatory name - if a bit stuffy.</p></div></div>]]></content:encoded></item><item><title><![CDATA[Compromise is overrated ]]></title><description><![CDATA[How being too nice and avoiding conflict makes a mess of things.]]></description><link>https://www.randomwalkthroughtech.com/p/the-agreeable-compromise-trap</link><guid isPermaLink="false">https://www.randomwalkthroughtech.com/p/the-agreeable-compromise-trap</guid><dc:creator><![CDATA[Rich Wasserman]]></dc:creator><pubDate>Wed, 02 Jul 2025 13:30:41 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!KcVC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22c37aa0-d2d8-446f-91ff-d3482f402799_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>Some voices got treble - some voices got bass. We got the kind of voices that are in your face.</em> - The Beastie Boys - The New Style</p><p><em>I want you to be nice, until it&#8217;s time not to be nice.</em> - Dalton (Roadhouse)</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KcVC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22c37aa0-d2d8-446f-91ff-d3482f402799_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KcVC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22c37aa0-d2d8-446f-91ff-d3482f402799_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!KcVC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22c37aa0-d2d8-446f-91ff-d3482f402799_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!KcVC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22c37aa0-d2d8-446f-91ff-d3482f402799_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!KcVC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22c37aa0-d2d8-446f-91ff-d3482f402799_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KcVC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22c37aa0-d2d8-446f-91ff-d3482f402799_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/22c37aa0-d2d8-446f-91ff-d3482f402799_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!KcVC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22c37aa0-d2d8-446f-91ff-d3482f402799_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!KcVC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22c37aa0-d2d8-446f-91ff-d3482f402799_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!KcVC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22c37aa0-d2d8-446f-91ff-d3482f402799_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!KcVC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22c37aa0-d2d8-446f-91ff-d3482f402799_1536x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>TLDR;</h2><ul><li><p>Being nice is pleasant, but being nice != getting stuff done. Ironically, too much being nice (in the wrong ways) makes people and teams miserable.</p></li><li><p>When teams are in conflict they are often seeing different realities. Dealing directly with these varied vantage points is the best path forward.</p></li><li><p>Stay curiously engaged with the disagreement until you&#8217;ve surfaced everyone&#8217;s underlying assumptions. Doing so increases the chance you&#8217;ll find a great solution. As a bonus, people are more likely to be happy with a decision in which they were deeply heard out on. Even if something they&#8217;d disagreed with is ultimately done.</p></li><li><p>Avoiding compromise results in better decisions with higher leverage. Compromise paths rarely are optimal for your global (read important) needs. More often they try to give everyone a little bit towards some local goal - which rarely adds up to something important to the overall enterprise.</p></li><li><p>If you really mine the disagreement down to the underlying assumptions level it&#8217;s common to find great solutions based on ideas no one had at the start of the conflict.</p></li><li><p>When you&#8217;re stuck use two simple tools</p><ul><li><p>Ask everyone - &#8220;what would have to be true for each idea to be the best choice? </p></li><li><p>Still stuck? Get an external view sooner rather than later. AKA the dreaded &#8220;escalation&#8221; in corp-speak.</p></li></ul></li><li><p>You&#8217;re welcome. ;-) </p></li></ul><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.randomwalkthroughtech.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="https://www.randomwalkthroughtech.com/subscribe?"><span>Subscribe now</span></a></p><h2>The downsides of premature agreement</h2><p>I&#8217;ll eventually make a half hearted attempt to write a framework of some sort out on the topic of this article. Serious people seem to love frameworks. But really, my main goal here is to</p><ul><li><p>encourage <em>you</em> to say no when you aren&#8217;t sure you agree with a plan,</p></li><li><p>encourage <em>everyone around you</em> to do the same,</p></li><li><p>do the hard work of constructively unearthing the assumptions underlying disagreement. </p></li><li><p>Finally, without compromise, look for what would have to be true to resolve the conflicts you&#8217;ve identified.</p></li></ul><p>Even more than frameworks, <s>statistics prove</s> I feel everyone seems to love a story from the billionaire who&#8217;s slightly less controversial than Elon (residents of Venice excepted of course). So let&#8217;s go with that&#8230;</p><p>Jeff Bezos famously worried about social cohesion at the expense of truth. One of my favorite talking points from my Amazon years was how much the culture expected the speaking of truth to power. To disagree and not say anything was not cool, and constructive disagreement was celebrated<a href="#footnote-1">1</a>. That&#8217;s a culture with a higher interest in making the best possible decision than any of these other possible &#8220;goals&#8221;</p><ul><li><p>Finishing a discussion quickly</p></li><li><p>being right</p></li><li><p>feeling smart</p></li><li><p>getting along with others</p></li><li><p>being see as &#8220;nice&#8221; or &#8220;flexible&#8221; by compromising</p></li></ul><p>Of course there are more and less jerky ways of accomplishing this. But at it&#8217;s core it struck me from the beginning that this was a very &#8220;engineering culture&#8221; way of approaching reality. You could also argue it&#8217;s the scientific method way as well.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a></p><p>Dr. Eliyahu Goldratt shares a wonderful illustration of why compromise is unhelpful. Coming from a physics based background, he argues that when people disagree about something, their views of reality differ based on assumptions they are making. Only by examining those assumptions can one untangle how they can view the same actual state of reality and believe different things. In physics the idea of compromising, splitting the difference etc. is laughable - even to the non scientist<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a>.</p><div class="pullquote"><p>&#8216;For example," Johnny tries to clarify his point, "suppose that they try to measure the height of a building. Using one method they find that the height is ten yards, and using another the answer comes out to be twenty yards. A conflict. Do you think that they will try to compromise? That they will say that the height of that building is fifteen yards?</p><p>In the accurate sciences, what do they do when they face a conflict? Their reaction is very different than ours. We try to find an acceptable compromise. This thought never crosses their minds. Their starting point will never allow it; they don't accept that conflicts exist in reality. "No matter how well the two methods are accepted, a scientist's instinctive conclusion will be that there is a faulty assumption underlying one of the methods used to measure the height of the building. All their energy will be focused on finding that faulty assumption.&#8217; <br>and correcting it.&#8217; (<em>Chapter 11 - Critical Chain - Eliyahu Goldratt</em>)</p></div><p>Everyone laughs at the idea that compromising on the height of a building is a good plan. But I&#8217;ve still seen tons of folks splitting the difference in order to get along with another team or person&#8217;s view of the world. If you&#8217;re haggling with a vendor on the price of a t-shirt then you&#8217;ll survive if you ignore the excellent advice in <a href="https://www.amazon.com/Never-Split-Difference-Negotiating-Depended/dp/0062407805">never split the difference</a>. But if you&#8217;re a company that&#8217;s encouraging people to be &#8220;nice&#8221; without training on principal based negotiation/reasoning skills then those series of compromises are almost guaranteed to degrade the outputs you care about. Ironically they&#8217;ll also leave everyone less satisfied then they would be in a culture of constructive, even <em>aggressively</em> constructive disagreement<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a>.</p><p>Before I recognized this problem I&#8217;d already lived an endless series of examples. Two teams are in conflict - say about whether the auction function in an adtech system should include some weighting parameter as opposed to filtering out some ads upstream, or whether a price prediction should be used unchanged from team A - or modified with some local information by team B<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-4" href="#footnote-4" target="_self">4</a>. They argued and argued<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-5" href="#footnote-5" target="_self">5</a> but didn&#8217;t make progress. Or worse, they announced they broke the logjam by some compromise. You can usually tell this happened because they say things are resolved, but look pretty miserable when the topic comes up<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-6" href="#footnote-6" target="_self">6</a>.</p><p>In each of the cases I&#8217;ve seen a better choice would be to (a) agree they are stuck, (b) get some help on resolving the conflict, and (c) make their underlying disagreement more visible and then work together on a framework for how to decide on how to make a decision. </p><p>Oh &#8230; I owe you a billionaire story don&#8217;t I? I&#8217;ve got a great movie discussion one about <em>Prometheus</em>, but &#8230; I&#8217;ll hold that for now and share one on topic. <br><br>I was lucky enough to be in the room on an occasion when Jeff B entertained a meeting with reflections on the risks of social cohesion. A pretty notable blunder had occurred recently, and he was reflecting about his own contribution. It&#8217;s the sort of thing that felt off the cuff but I suspect may have been repeated in meetings throughout the period to organically cascade a point.<a href="#footnote-7">7</a> He was chastising himself for giving in to social cohesion when he went along with a plan he suspected had a downside. It was especially interesting to me because he identified a personal &#8220;tell&#8221; that he knew he used when he was suspicious about agreeing with something but was tempted to play nice.<a href="#footnote-8">8</a> </p><p>Jeff also told a parable he&#8217;d recently come across where a family ends up at a restaurant that literally no one in the family wants to be at because they all assumed something about the others and didn&#8217;t want to contradict anyone. I wish I could recall the exact structure of the story as it was a great example - both funny but also something we could all relate to. Sorry! Definitely my bad. This is why one should journal consistently to benefit your future memoir. </p><p>In a previous post I was joking not-joking that people thing of Amazonians as jerks<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-7" href="#footnote-7" target="_self">7</a>. This is not in my view inevitable if you get people to disagree when they should and avoid compromise. Better to deal with that though than have everyone skip happily holding hands towards a giant sinkhole that one of the &#8220;nice&#8221; people knows is right there. This probably doesn&#8217;t mean everyone has to be great at disagreeing - but you need some critical mass, and probably a practice of actively seeking out the disagreement.</p><p>As the parable suggests, it&#8217;s best is someone points points out the emperor&#8217;s naked. OK class - just stop giggling now please&#8230;</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.randomwalkthroughtech.com/p/the-agreeable-compromise-trap?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.randomwalkthroughtech.com/p/the-agreeable-compromise-trap?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!47Fl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe330000c-9071-4f9e-abd6-a729febd238e_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!47Fl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe330000c-9071-4f9e-abd6-a729febd238e_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!47Fl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe330000c-9071-4f9e-abd6-a729febd238e_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!47Fl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe330000c-9071-4f9e-abd6-a729febd238e_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!47Fl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe330000c-9071-4f9e-abd6-a729febd238e_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!47Fl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe330000c-9071-4f9e-abd6-a729febd238e_1024x1024.png" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e330000c-9071-4f9e-abd6-a729febd238e_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!47Fl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe330000c-9071-4f9e-abd6-a729febd238e_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!47Fl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe330000c-9071-4f9e-abd6-a729febd238e_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!47Fl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe330000c-9071-4f9e-abd6-a729febd238e_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!47Fl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe330000c-9071-4f9e-abd6-a729febd238e_1024x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>But disagreeing all the time is <em>exhausting.. </em></h2><p>Amazon balances the everyone disagreeing all the time rabbit hole with their <em>Disagree and Commit </em>leadership principle. Focus often falls on the &#8220;disagree&#8221; side when this principle is discussed. People often also talk about Amazon as a purely top-down culture where everyone &#8220;commits.&#8221; But when this principle works it&#8217;s because of the balance. </p><p>Employees are expected to have backbone and share when they don&#8217;t agree with something. Once everyone has been heard and a decision taking all the views into account then there are moments where it&#8217;s more productive to do something than to keep arguing. That&#8217;s the &#8220;commit&#8221; part. It is very useful, especially if teams couple it with a &#8220;tripwire&#8221; (not a common Amazon term) identifying under what circumstances they&#8217;ll revisit a decision. </p><p>The principle in practice can be seen as having three parts in my view</p><ol><li><p>Expecting disagreement to make better decisions even when it&#8217;s uncomfortable</p></li><li><p>Expecting people to run with decisions that have been made</p></li><li><p>Operationally yet sets tripwires to pre-identify when to revisit choices. </p></li></ol><p>I don&#8217;t have the science to back up that these are all necessary and sufficient conditions for it to work, but it passes my biased experiential test for correctness. </p><p>Different cultures get jammed up in different spots when dealing with how much to disagree and how to resolve conflict. A friend ones shared a story from a team-building event at an archery range that balances a few large tech companies. Maybe it&#8217;s apocryphal but I found it pretty funny nonetheless.</p><p>At the start of the event the range staff gave a standard safety briefing. All seemed to go fine. Afterward one of the instructors asked her where the team was from - as they were so different from some other recently hosted events. They described the experiences roughly as</p><ul><li><p>Amazon: They sat through the briefing, asked some basic questions and accepted the rules as useful to prevent being injured. Then got on with things.</p></li><li><p>Microsoft: OK, I&#8217;ll admit I totally forgot what they said about those teams&#8217; quirks were. In my defense, it wasn&#8217;t as funny as Google, and Microsoft hadn&#8217;t yet hit their second run at taking over the world. </p></li><li><p>Google: They could barely get to the actual archery because the engineers questioned and then attempted to change/improve every process step. Questioning all the way down to the basic assumptions that are typical for all shooting sports. Largely one would presume due to the physics of not being in front of projectiles at any time.  </p></li></ul><p>I&#8217;m sure this is unfair of me<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-8" href="#footnote-8" target="_self">8</a> - though Googlers have laughed at this story in the past. But it seems like a simple example as why you do need a culture that can both argue and decide. I&#8217;m just writing all this because &#8220;compromise&#8221; as a decision framework seems more prevalent than argue all the way down culture from what I&#8217;ve observed. Also - when folks fight too much it&#8217;s usually obvious. Compromise is insidious in that teams can appear to be super highly functioning but not have the high leverage results you expect due to not making principled decisions <a href="https://www.randomwalkthroughtech.com/p/everything-you-wanted-to-know-about">based on global business goals</a>.</p><h2>Disagreeing constructively</h2><p>Hopefully it goes without saying that it&#8217;s definitely possible to get this benefit of constructive conflict without being a jerk in how you disagree. Some tips for how to do that are explored <a href="https://randomwalkthroughtech.substack.com/p/problem-solving-in-someone-elses">in my article on mind reading</a>. In short, the best way to understand another&#8217;s problems is by asking - preferably with &#8220;what&#8221; and &#8220;how&#8221; lead questions.  </p><p>The reality is that none of the above came (or comes) easily to me. I&#8217;m an introverted person most of the time, and when I&#8217;m being honest also a recovering people pleaser. It requires focus and some mental hacks to be able to use my own advice. </p><ul><li><p>Learn how to say No effectively, and as part of principled decision making. <a href="https://www.amazon.com/Start-Negotiating-Tools-that-Pros/dp/0609608002">This book is an especially good primer</a> on the topic. Lots of folks tell me they don&#8217;t like the intro - so feel free to skip it. </p></li><li><p>For two-way doors (decisions that can be reversed) endless arguing may be a bad way to approach things. A great way to deal with disagreement can be to commit to going forward with idea X but agreeing jointly on tripwires that would cause you to stop and re-examine the situation. If folks things that the new design is awesome but agree that higher bounce rates after two weeks would make them question the original plan then set higher bounce rates as a tripwire. </p></li><li><p>When you&#8217;re thinking about how you don&#8217;t agree with something but are hesitant to speak up consider these mental hacks to have better discussions</p><ul><li><p>Say something to get the ball rolling quickly - don&#8217;t sit and ruminate on exactly what to say. I read that this is a good tip to making conversation with someone you don&#8217;t really know and it seems to work here. The longer you wait to object the harder it gets.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-9" href="#footnote-9" target="_self">9</a></p></li><li><p>If you&#8217;re still debating whether it&#8217;s worth disagreeing - try some time travel. It&#8217;s a few months later and whatever you&#8217;re worried about has gone wrong. How much is your stress then relative to the immediate stress you&#8217;re worried about from saying something now? Sometimes this will show it&#8217;s better to have conflict now vs. a lot of drama later. Almost as often you&#8217;ll see it&#8217;s not a big deal either way. People aren&#8217;t likely to really be that upset, the decision will likely be better, and if you realize you&#8217;re wrong you at least increased everyone&#8217;s confidence. </p></li><li><p>Ask some questions to build vision in the other party about what <em>specifically </em>they view as risky or undesirable about the solution you don&#8217;t agree with. The more curious the questions the better this works. A similar approach is to <a href="https://www.randomwalkthroughtech.com/p/fix-the-problem-not-the-blame">suggest a pre-mortem</a> before you all really commit.</p></li><li><p>If it&#8217;s not so much about failure of an idea and more about choosing the &#8220;the best one&#8221; then it can be time to trot out the &#8220;what would have to be true&#8221; experience. Ask everyone to list out all the ideas on the table and get everyone to contribute their take on &#8220;what would have to be true for idea #3 to be the best.&#8221; Then sit back and look for opportunities in everyone&#8217;s not explicit assumptions.</p></li></ul></li><li><p>Focus less on the decision details but more on what would be true about a great decision. Basically construct a quick, high level decision framework to see if there&#8217;s agreement on that first. Conflict often comes from differing assumptions, but a subset of this is differing goals. Some really big disagreements are caused because depending on where you sit relative to a problem the goals may be wildly different. Talking about the goals sounds &#8220;process heavy&#8221; but can cut through a lot of baggage faster than you could read 1/2 of this article.</p></li><li><p>If teams are really stuck you can ask the parties to argue the other side&#8217;s position. It&#8217;s a really interesting approach intellectually - and my intuition is it has value. But it&#8217;s a smidge theoretical one for me - a very smart coworker effectively pitched this to me once upon a time. If you&#8217;ve used it successfully I&#8217;d really like to learn more from you.</p></li><li><p>Try the bonus idea in the conclusion section :-) </p></li><li><p>DON&#8217;T BE A JERK. I&#8217;d use stronger language but I think everyone once in a while my dad forwards this to my mom. I&#8217;m sure there are cases where being a jerk makes things better, but that feels very much like an edge case. </p></li></ul><h2>Conclusion</h2><p>Hopefully you&#8217;ve read through this and found lots of useful suggestions. Or maybe you feel it&#8217;s all pretty obvious but someone you know would benefit from it being shared with them. Or maybe you just have a soft spot for the Beastie Boys and/or Patrick Swayze&#8217;s best role. I mean you could hate this stuff but have read all the way through anyway. In that case - Thanks Dad!</p><p>Rather than recap what you&#8217;ve already read I&#8217;ll include one thing I don&#8217;t believe I mentioned<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-10" href="#footnote-10" target="_self">10</a>. When you get stuck - just escalate. If you&#8217;ve been disagreeing with a team (or a person) and have tried your best it&#8217;s time to get help. Most healthy orgs would prefer you get an external view to help the team decide rather than just bang your excessively well paid heads against a wall.</p><p><em>A short example</em>; when I worked in Ads at Amazon there was a constant <s>battle royale</s> disagreement between the team that put ads at the top of search, and the team that controlled search results. Something about the purity and value of relevance vs. the debasing view of money effing everything up. The search relevance team was always looking out for our ad-loving eternally damned souls - doing lots of research to help out and <s>explain to us</s> find the right answer. But, as often happens in such cases we  could not sort through this disagreement. Both teams excelled at not-compromising.</p><p>Ultimately, the situation needed Jeff B to truly help. From his external view came a few well placed questions about the max damage of an ill chosen ad to the search team. Given the answer he quickly calculated how often the ads would have to truly suck to be long term negative. That presented a working framework that avoided compromise and got teams unstuck. We left with a new clarity and the teams went on to operate to tremendous gains. If you&#8217;re wondering how Amazon maintains their flywheel of low customer pricing this story is part of that . </p><p>Long story short - Jeff&#8217;s departing comment was how happy he was when something this important was quickly brought to someone who could help with an external view. That stuck with me, because people often think the only options of conflict are to compromise, or argue until resolution. Sometimes one just needs a little help from a <s>friend</s> external viewpoint.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.randomwalkthroughtech.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 A Random Walk Through Tech! 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><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>In 9 out of 10 respects whether you call this focus on truth &#8220;engineering&#8221; or &#8220;science&#8221; is sort of like tomayto / tomahto debate, in that the point is still the point. But I refer to it as an &#8220;engineering&#8221; culture because (a) I self identify more as an engineer than a scientist, and (b) Amazon wasn&#8217;t doing this or anything with a pursuit of general/higher knowledge - it was to get shit done that helped customers as scale. But that&#8217;s not to say I don&#8217;t love scientists. I&#8217;m a big fan of vaccines and physicists for example. Also, I still miss watching <a href="https://en.wikipedia.org/wiki/Ask_Dr._Science">Dr. Science</a> explain important topics such as where your missing socks go. Google it! </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>If you&#8217;re intrigued by this quote and what it means for reasoning about conflicts and contradictions then I highly suggest checking out Goldratt&#8217;s work. It&#8217;s not 100% magical but it&#8217;s extremely useful - at times to the point that it&#8217;s indistinguishable from magic. As described in <em>The Choice</em> he argues that reality doesn&#8217;t have contradictions, but it does have conflicts (such as the conflict in that an airplane wing must be both strong and light). Also - if you&#8217;re only read <em>The Goal</em>, there&#8217;s a lot more out there. </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>I don&#8217;t have definitive research to prove this point. But in my experience most of the times when teams &#8220;compromise&#8221; on something both sides feel pretty unhappy with the result and the path that got them there. I bet if you think back to an example in your past you&#8217;ll find the same. Reading <em>Start with No</em> is another way to convince yourself on this point, and many valuable other ones too. </p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-4" href="#footnote-anchor-4" class="footnote-number" contenteditable="false" target="_self">4</a><div class="footnote-content"><p>A friend gave me an even simpler example recently - let&#8217;s call it the &#8220;good pasta sauce&#8221; test. Previously when their spouse made a dinner they didn&#8217;t exactly love they&#8217;d just be &#8220;nice&#8221; and say they enjoyed it. But when they made something not to their spouse&#8217;s taste hear the truth, including specifically what wasn&#8217;t quite so good. The summary of the story basically was &#8220;I realized I could keep eating the same crappy meal once a week for life, or I could say it needs a bit more sugar to balance the tomatoes in the sauce.&#8221; With apologies to generations of Italian Grandmas who are now throwing things at their screen and deleting their subscriptions over that sugar part - I think we&#8217;d all be best off calling out the missing ingredient to a dish than &#8220;sparing&#8221; someone&#8217;s feelings. Better communication = better pasta = disagreement gets to better outcomes.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-5" href="#footnote-anchor-5" class="footnote-number" contenteditable="false" target="_self">5</a><div class="footnote-content"><p>See my related point about how <a href="https://www.randomwalkthroughtech.com/p/the-short-meeting-paradox">these arguments routinely take 8-12 weeks on the calendar vs. one 4 hour focused chunk of time</a> because folks don&#8217;t want to prioritize resolution or jump to escalation. Either being likely better for team happiness and throughput.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-6" href="#footnote-anchor-6" class="footnote-number" contenteditable="false" target="_self">6</a><div class="footnote-content"><p>There&#8217;s another failure mode where the teams &#8220;reach agreement&#8221; after being forced into one super long meeting <a href="https://randomwalkthroughtech.substack.com/p/the-short-meeting-paradox">due to some goofball&#8217;s weird ideas</a>, but then realized they still disagree a day later and everyone wants to slam their head into a desk. This is less common - I only actually observed it once, but multiple times from the parties involved. The main suggestion I have there is to attend the meeting yourself and ensure they follow through writing all the agreements out clearly so they don&#8217;t accidentally agree just from exhaustion.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-7" href="#footnote-anchor-7" class="footnote-number" contenteditable="false" target="_self">7</a><div class="footnote-content"><p>Hopefully obviously I&#8217;m referring to people who work at the company Amazon, not people who live in the Amazon, nor Wonder Woman&#8217;s peeps. </p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-8" href="#footnote-anchor-8" class="footnote-number" contenteditable="false" target="_self">8</a><div class="footnote-content"><p>I could use help from my ex-Meta teammates in slotting in how that culture would fit in. Maybe they wouldn&#8217;t listen closely to the instructions because they were clear it wouldn&#8217;t be part of their quarterly assessments.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-9" href="#footnote-anchor-9" class="footnote-number" contenteditable="false" target="_self">9</a><div class="footnote-content"><p>BTW - at least for me this is pretty good advice. I used to really stress about talking to people in what really were not high cost/risk interactions. The advice to say the first thing that comes into one&#8217;s head without overthinking seems to work. You quickly discover that 90% of people really aren&#8217;t going to judge you as long as you don&#8217;t say something truly wildly inappropriate. The result is that you quickly realize the benefit of breaking the ice and listening for a response is way better than sitting there trying to craft the perfect opening line. Before you know it you can do this in all sorts of situations, and away you go. </p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-10" href="#footnote-anchor-10" class="footnote-number" contenteditable="false" target="_self">10</a><div class="footnote-content"><p>OK - I definitely mentioned this in the TLDR - but that was a really long time ago. ;-) </p></div></div>]]></content:encoded></item></channel></rss>