<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>Glenn Stovall: Blog</title>
<link>https://www.glennstovall.com/blog/</link>
<atom:link href="https://www.glennstovall.com/blog/feed.xml" rel="self" type="application/rss+xml"/>
<description>Glenn Stovall&#39;s personal home page</description>
<language>en-us</language>
<lastBuildDate>Tue, 31 Mar 2026 10:42:21 GMT</lastBuildDate>
<item>
<title>New Year&#39;s Resolutions and Spring Cleaning should swap places</title>
<link>https://www.glennstovall.com/blog/new-years-resolutions-and-spring/</link>
<guid isPermaLink="true">https://www.glennstovall.com/blog/new-years-resolutions-and-spring/</guid>
<pubDate>Tue, 31 Mar 2026 10:42:21 GMT</pubDate>
<description><![CDATA[<figure><img src="https://www.glennstovall.com/assets/blog/new-years-resolutions-and-spring/ded8d6ca-01f1-4986-b2e0-e0c281633098_800x519.jpeg" alt="" /><figcaption>Spring, Joseph Rubens Powell. watercolor and gouache over graphite on wove paper 1988.20.27</figcaption></figure>
<p>New Year’s is a terrible time to stick to a resolution (or follow a <a href="https://www.glennstovall.com/blog/this-new-years-try-a-strategy-instead/">new strategy</a>.) Spring is not a great time to be cleaning. The air is warmer, the days are longer. I don’t want to be cooped up in an attic, going through the remnants of old hobbies. I want to be sitting on patios drinking margaritas with the people that I love. It’s much more effective to spend the time between years cleaning and leverage spring energy to propel change in your life.</p>
<p>After Christmas, there is a natural rhythm for cleaning up and reorganizing your physical space. Rolling up Christmas lights, stuffing them back in the closet. figuring out where to put new gifts you received, and what to get rid of to make space for them. It’s the last week of the year, the closest we get to the capitalism meat grinder taking a beat.</p>
<p>This period is perfect for clearing the deck and closing loops. Wrap up those projects. Get ready for tax season. Getting the house in order physically, mentally, and spiritually. In Japan, they call it Oosouji, “big cleaning.”</p>
<p>Then, January rolls in. It’s dark. It’s cold. The elements test you with the shittiest weather, rain 3-5 degrees above freezing. All of the chill of snow without any of the fun. I would choose a tornado over a 36℉ storm. I force myself up at 5 am to make it to the gym. It is beyond crowded. I do what I can. I’d work out outside, but you know, the rain.</p>
<p>I stay home. I open the work laptop. A 12 encircled red greets me. An inbox full of people who had the audacity to circle back in the new year.</p>
<p>I press on. February rolls around. Statistically, the worst month for seasonal depression. Whatever seasonal joy I had in the reserves is gone. If I was doing good on eating habits, too bad, combo breaker: Girl Scout cookies are back. I am not trying to be my best self right now. I am trying to <em>survive.</em></p>
<p>And I always do. The sun rises, soup season comes to a close. People crawl out of their blankets. I was walking to my car from the doctor’s office, and a woman at the crosswalk, apropos of nothing, looked at me and says ‘wow it’s so beautiful out today!’ There is an <em>energy</em> in the air.</p>
<p>When the sun rises, so does serotonin. A <a href="https://www.cell.com/current-biology/fulltext/S0960-9822(16)31522-6">2017 study in</a> <em><a href="https://www.cell.com/current-biology/fulltext/S0960-9822(16)31522-6">Current Biology</a></em> <a href="https://www.cell.com/current-biology/fulltext/S0960-9822(16)31522-6">by Stothard et al.</a> showed that humans’ circadian rhythms shift earlier in spring. People wake up more energized, more biased towards action, with more daylight to act on it.</p>
<p>Trying to be resolute in January is working against nature. Doing so in spring is working in harmony with it.</p>
<p>And as a bonus, the gym will be less crowded.</p>
]]></description>
</item>
<item>
<title>The product triad</title>
<link>https://www.glennstovall.com/blog/the-product-triad/</link>
<guid isPermaLink="true">https://www.glennstovall.com/blog/the-product-triad/</guid>
<pubDate>Tue, 03 Mar 2026 11:49:46 GMT</pubDate>
<description><![CDATA[<figure><img src="https://www.glennstovall.com/assets/blog/the-product-triad/d0543e0a-d83c-4b1e-abdc-9829c67ad20d_800x569.jpeg" alt="" /><figcaption>Landscape with a Pyramid and Classical Ruins, Franz Innocenz Josef Kobell</figcaption></figure>
<p>The Product Triad is my three-tiered model of how I deconstruct the ‘skill of product’. It's the model I'm using to organize <em><a href="https://www.glennstovall.com/blog/why-im-writing-a-book-for-engineers/">Own the Outcome</a></em>.</p>
<p><strong>Product thinking:</strong> Innovating and evaluating products using your intuition and taste.</p>
<p><strong>Product management:</strong> The art and science of making tradeoffs between stakeholder goals, customer desires, and engineering capacity.</p>
<p><strong>Product practice:</strong> Bringing product thinking to bear when designing, coding, writing, and communicating.</p>
<section>
<h2>Product thinking</h2>
<p><strong>Product sense</strong> (also sometimes called <strong>Product intuition</strong>) often feels inscrutable. “I’ll know a good product when I see it.” To the outsider, it looks like magic, as if some people see the world differently and are more in tune with design. But how does that work?</p>
<p>Intuition is the subconscious process of making predictions, developing expectations, spotting relevant cues, deciding what’s important, and applying or inventing solutions. For more on developing these skills, see the sample chapter <a href="https://www.glennstovall.com/blog/how-to-improve-your-product-intuition/">How to improve your product intuition</a></p>
<p>I draw a distinction between intuition and <strong>product taste.</strong> Intuition drives your output, but taste informs it. Taste also shapes what you take in. Taste combines <strong>empathy for the user</strong>, <strong>domain knowledge</strong> of the situation, and your <strong>creative ability</strong>. Your creative ability is how skilled you are at inventing, identifying, and remixing existing solutions to solve problems. I’m borrowing this definition from Shreya Doshi’s <a href="https://www.tryexponent.com/blog/product-sense-interview">How to improve your product sense</a>.</p>
<p>Are some people born with better taste, more skill, and greater vision for what’s possible? Possibly, but it can be trained. You can <a href="https://www.glennstovall.com/blog/how-to-improve-your-product-intuition/">intentionally improve your product intuition</a> and cultivate your taste.</p>
</section>
<section>
<h2>Product management</h2>
<p><strong>Product management</strong>—the only one of the three you can get as a job title—is about deciding what gets built and why.</p>
<p>Product managers have to be aware of <strong>customer desires</strong> and collect and absorb feedback. They read between the lines and understand what’s going on in customers’ heads. The only way to know what’s important is to have good taste. The only way to understand your users is to have empathy for them.</p>
<p>Then, they must understand <strong>stakeholder goals.</strong> Most commonly, the stakeholder is the business, organization, or client signing your paychecks. If you’re building a product for yourself, then the stakeholder is you. They will have multiple goals around <strong>monetization</strong> &amp; <strong>growth</strong>, which vary based on their industry, monetization model, how they’re financed, and where they are in the product lifecycle.</p>
<p>To get anything done requires <strong>engineering capacity.</strong> Engineering capacity is made up of the resources you have available, how fast you can build, and what constraints you have from <strong>tech debt</strong>, <strong>governments</strong>, and the <strong>laws of physics</strong>. It’s why we can’t give customers and stakeholders everything they ever wanted. If you could, this wouldn’t be any fun.</p>
</section>
<section>
<h2>Product practice</h2>
<p>Intuition and taste are great, but only if they change the output of your work. Product managers can write a tome of roadmaps, user stories, and business cases, but none of it matters if those artifacts aren’t well-informed and actionable.</p>
<p>Building a better product isn’t something you can sit down and do, any more than eating healthier is a task you can check off your to-do list and be done. It’s a new way of seeing the world. A different way of practicing your craft. You bring it to bear in the hundreds of tiny decisions you make every day. How you pay attention to detail and what you do about it.</p>
<p>It permeates every part of the product experience. How it’s built. How it works. The words used to describe it.</p>
<p>There’s no such thing as a solo creative process. All design is collaborative, even if it’s between a creator and a single user. We have to bring this to how we work with others. Within an organization, the only way to be effective is to bring this to your output and <a href="https://www.glennstovall.com/blog/trust-over-titles-the-engineers-guide/">build trust and influence</a>. You need to communicate effectively, persuade, and push back on your teammates.</p>
<p>Everything is a product. The software you build, the documents you create, the dinner parties you throw. Hopefully, this framework can help you do that a little bit better.</p>
<p><strong><a href="https://engineering-product.kit.com/0d5f0028f8">Sign up to be notified</a></strong> when my book on product thinking for engineers is available for purchase.</p>
</section>
]]></description>
</item>
<item>
<title>Jenkins Strategems 2</title>
<link>https://www.glennstovall.com/blog/jenkins-strategems-2/</link>
<guid isPermaLink="true">https://www.glennstovall.com/blog/jenkins-strategems-2/</guid>
<pubDate>Wed, 25 Feb 2026 13:22:38 GMT</pubDate>
<description><![CDATA[<figure><img src="https://www.glennstovall.com/assets/blog/jenkins-strategems-2/62896bec-120f-46cc-a4f5-bd0ddf62a786_800x586.jpeg" alt="" /><figcaption>Creation of the Universe, Giovanni Domenico Tiepolo Artist, Venetian, 1727 - 1804</figcaption></figure>
<p>In April, I wrote about <a href="https://www.glennstovall.com/blog/jenkins-strategems/">some of the techniques</a> for putting my <a href="https://www.glennstovall.com/blog/my-leeroy-jenkins-year/">Leeroy Jenkins ethos</a> into action. The reception was positive, so here are five more. These are centered around building momentum and getting started when you're stuck.</p>
<section>
<h2>1 - Break Inertia</h2>
<p>The hardest part is getting started, so make getting started dead simple. If you are stuck in a doom loop, move. Physically move. Stand up. Flap your arms. Anything to get you physically moving. Not starting a project? Do anything. Sketch a note. Archive an email. Create an empty file. Anything! It’s all about pattern breaking.</p>
</section>
<section>
<h2>2 - Just Push Buttons</h2>
<p>Don’t know how to get started? Start. Action produces information. You will learn more by doing than by theorizing. I’m reminded of a quote from Ricki Heicklen about their quantitative trading school:</p>
<div class="epigraph"><blockquote><p>So when people walk through the door, the very first thing we do is have them start trading. Absolute number one, immediately just throw people in without explaining the rules, without explaining too much logic about what is all the syntax going to look like? We say, “Hey, we’re going to go around, play this trading game,” and we get them started and correct as they go. And that’s because a very very big part of our pedagogical philosophy is that <strong>the best way to learn how to trade is to trade.</strong></p>
</blockquote></div><p>“You need sufficient knowledge to get started” is a self-limiting belief. Getting started is how you know what to do next.</p>
</section>
<section>
<h2>3 - Ask an AI</h2>
<p>If you have no idea where to get started, an LLM can get the juices flowing. But to the first point, be wary of planning disguised as procrastination.</p>
<p>I wouldn’t take any plan at face value, but if you don’t know what to do next, brain dump whatever facts, wants, desires, and constraints you have, then prompt your model of choice(if you don’t have a model of choice it’a Opus 4.6) with something like:</p>
<div class="epigraph"><blockquote><p>I would like to (achieve this goal, build this product, write an essay about this). Study (my notes) Interview me and ask me questions to build out (a step-by-step implementation plan, list of potential actions). (that plan should include A, B, C)</p>
</blockquote></div><p>Tweak as needed, then go through the exercise. Don’t give the AI solutions. Give it problems, and see where it goes. Even if the plan is bad, the questions could get your brain moving and spark other ideas. You’re exploring, not handing agency over to a flanker.</p>
</section>
<section>
<h2>4 - Moments over Systems</h2>
<p>As James Clear says, “You don’t rise to the level of your goals, you fall to the level of your systems.” While there’s truth to this, it can nerd snipe people into believing “you need a system to get started.” You don’t. System or not, you can make decisions and seize good moments.</p>
<p>Systems help with long-term change. But they hurt when you dodge short-term wins because you’re fixated on some bigger fix you’ll put into place “one day.”</p>
<p>You can pass on that glass of wine with dinner. You can order the grilled entree instead of the fried one. You can make one good decision in a single moment. You don’t need a diet plan, a nutritionist, or an app with macros and charts. You can be good without being perfect.</p>
<p>And besides, what is a system but a way to make the good choices more consistently?</p>
</section>
<section>
<h2>5 - Spontaneous Deep Work Sprints</h2>
<p>Ive read many productivity and management books, and one of the most consistent pieces of advice I see is this: the secret to getting a lot done is long, uninterrupted time blocks. They suggest you book appointments with yourself and put them on your calendar. Start the blocks like you’re going to the movies: use the bathroom and grab a snack before you lock in.</p>
<p>I’ve tried this several times, and it never sticks. Some productivity tricks work for some people, but personally, I have never been able to take “an appointment with myself” seriously. Hard as I try, I never stick to the work block. The other challenge is distractions: I’m on the manager schedule, and things come up needing immediate attention. Other times it’s slow, where I’m monitoring and on-call, ready to hop in where needed.</p>
<p>What works for me is grabbing time blocks when I can get them. I don’t schedule them, but when I have a deep work task, and I spot open time on the horizon, I decide then and there to lock in for 30, 45, or 60 minutes. The shorter timeframes are a catalyst: How much can I knock out in a sprint? I don’t think knowledge workers sprint enough, going as hard as they can for a short burst.</p>
<p>“Sprint” has lost its meaning in tech. You cannot sprint for 2 weeks. A sprint should feel fast, feel hard, feel uncomfortable. You should take a break after a sprint. Consider a working HIIT session.</p>
<p>It’s ‘moments over systems’ in practice. I can’t reliably block off time, but I can be opportunistic about the time presented to me.</p>
</section>
<section>
<h2>Conclusion</h2>
<p>Putting these together, I realize struggling to get started is being trapped by the Nirvana fallacy: You don’t start today because there could be better conditions tomorrow. When in fact, these are lies we tell ourselves, mental labor we bear. If we were to look at it, we would see that it is pointless. We can throw it away. We can walk lighter, freer.</p>
<p>You don’t need motivation to start; you need to start to build motivation. You don’t need a system or a plan to take action; you need to take action before you have a system. You don’t need to make an appointment with your future self; you just need to move.</p>
</section>
]]></description>
</item>
<item>
<title>The 4 dimensions of advisory work</title>
<link>https://www.glennstovall.com/blog/the-4-dimensions-of-advisory-work/</link>
<guid isPermaLink="true">https://www.glennstovall.com/blog/the-4-dimensions-of-advisory-work/</guid>
<pubDate>Mon, 16 Feb 2026 15:32:43 GMT</pubDate>
<description><![CDATA[<figure><img src="https://www.glennstovall.com/assets/blog/the-4-dimensions-of-advisory-work/4bb9a790-54ec-4fc2-8be8-39fbc00791b9_800x611.jpeg" alt="" /><figcaption>Caricatures of Clerics and Priests, 1640s or 1650s(?) Pier Francesco Mola</figcaption></figure>
<p>Over my career, I’ve often left meetings flummoxed as to why my help wasn’t landing. “I can help the client optimize their funnel. Why aren’t they listening?” “I told this report exactly what they needed to do to solve their problem, but why did they seem annoyed?” I’ve now come to realize there are [different ways to advise people](<a href="https://www.statetransition.co/p/consulting-models-and-failure-modesat">https://www.statetransition.co/p/consulting-models-and-failure-modesat</a>), and it’s crucial to know which skill to apply when.</p>
<p>There are four kinds of work you can do in an advisory role: coaching, consulting, mentoring, and managing. These terms seem interchangeable, but they’re not. They’re distinct skillsets that serve different purposes. Apply the wrong skill to the wrong problem, and you could get disastrous results.</p>
<section>
<h2>The 4 types of advisory work</h2>
<h3>Coaching</h3>
<p>Coaching is <strong>people-oriented</strong>. The primary goal of coaching is to help people grow and achieve their goals. To coach effectively, you need to listen actively and ask good questions. A good coach will get you to give an answer to a question that surprises even yourself.</p>
<h3>Consulting</h3>
<p>Consulting is <strong>solutions-oriented</strong>. The goal is to deliver information, expertise, and strategy. When consulting, you need to identify root causes and be able to give advice in a way people will hear. After a good consultation, you’ll feel you have a strategy and know exactly why you’re implementing it.</p>
<h3>Managing</h3>
<p>Managing is <strong>project-oriented</strong>. The goal is to close loops, move needles, and track performance. The most valuable management traits are the willingness to have uncomfortable conversations, make decisions, and take ownership. A good manager sets a high-quality bar, holds you to it, and <a href="https://www.glennstovall.com/blog/engineering-management-as-talent/">brings out your best performance</a>.</p>
<h3>Mentoring</h3>
<p>Mentoring is <strong>expertise-oriented.</strong> The goal is to share specific examples and lessons that help someone build knowledge and expertise. The most valuable mentoring skills are contextualizing expertise and showing, not telling. Your Miyagis, your Yodas, your Professors Xavier.</p>
</section>
<section>
<h2>What happens when you apply the wrong skill</h2>
</section>
<section>
<h2>Know your role and shut your mouth</h2>
<p>When I was a freelance web developer, I wanted to position myself as a ‘strategic partner’ for two reasons: the work was more interesting, and I could charge a higher hourly rate. I rubbed some clients the wrong way when I tried to contribute to the overall vision.</p>
<p>Once at a local bar, I ordered a whiskey bramble. “Are you <em>sure?</em>“ the server replied, “It’s a fruity and sugary drink.” I felt judged. I knew what I was doing; I was not looking for a more “masculine” order. If I want to put blackberry liqueur and lemon juice in my booze until it tastes like Dimetapp, that’s my business and mine alone. I understood how some of my clients must have felt.</p>
<p>You can’t coach those who don’t want to change, or consult those who don’t want advice. At best, you waste your time. At worst, you damage relationships. Unsolicited coaching or consulting is the professional equivalent of mansplaining.</p>
<h3>When to help people, and when to let them struggle</h3>
<p>When mentoring, your goal is to give answers. When coaching, your goal is to ask questions and help the coachee discover answers within themselves. The challenge is knowing when to help and when to step back and let people figure it out. It’s tempting to jump in and offer solutions when you see someone struggling. Growth requires discomfort; there is value in wrestling with a thorny challenge.</p>
<p>A heuristic: <strong>frustration is ok, confusion is not</strong>. People can grind on hard problems, but when they have zero idea what to try next, nudge them in the right direction.</p>
</section>
<section>
<h2>Using the model</h2>
<p>How would you rate yourself on each of these, on a scale of 1 to 10? If you broke your week down into a pie chart of the four types, what would it look like? When you think through the four models, you can pinpoint where to focus when skilling up.</p>
<p>“Are they asking for expertise, or do they just want a pair of hands?” “Does this person need help, or do I need to set expectations and hold them to it?” The four models help you pick the right tool for the job. This is why I think it’s important to draw these distinctions. If you can recognize when to apply each skill, you can be a more effective leader.</p>
</section>
]]></description>
</item>
<item>
<title>Case study: How Rare Studios Pivoted Their Way to a Masterpiece</title>
<link>https://www.glennstovall.com/blog/case-study-how-rare-studios-pivoted/</link>
<guid isPermaLink="true">https://www.glennstovall.com/blog/case-study-how-rare-studios-pivoted/</guid>
<pubDate>Mon, 09 Feb 2026 12:02:40 GMT</pubDate>
<description><![CDATA[<figure><img src="https://www.glennstovall.com/assets/blog/case-study-how-rare-studios-pivoted/0f62bb62-63c4-4366-b3e9-8ad1e5070373_640x480.jpeg" alt="" /></figure>
<p>In 1995, riding high on <em>Donkey Kong Country</em>, Rare kicked off a new project titled <em>Dream: Land of Giants<label for="sn-1" class="margin-toggle sidenote-number"></label><input type="checkbox" id="sn-1" class="margin-toggle" /><span class="sidenote"><a href="https://banjokazooie.fandom.com/wiki/Project_Dream">Project Dream fan wiki</a></span></em>, a fantasy adventure game. Donkey Kong Country had been a revelation the year before. Rare put a fresh spin on the platforming genre with new environments, a two-player tag system where each character had distinct strengths and weaknesses, and pre-rendered graphics: 3D models captured as 2D sprites. It looked and played like nothing anyone had seen. It felt like the next step in evolution for platformers after <em>Super Mario World</em>.</p>
<p>If Donkey Kong Country could stand toe to toe with Super Mario World, Rare figured they could build another masterpiece on the scale of <em>Legend of Zelda</em>.</p>
<p>Project Dream did spawn another hit, but it looked nothing like the original vision. Here’s how Rare iterated and pivoted their way to the final product.</p>
<section>
<h2>Initial feedback was tepid</h2>
<p>In the initial beta, players explored a fantasy/fairytale setting. You played as Edson, assisted by his pet dog Dinger. This two-character system expanded on the Donkey/Diddy duality of DKC.</p>
<figure><img src="https://www.glennstovall.com/assets/blog/case-study-how-rare-studios-pivoted/48f36dc7-9043-4386-a1c2-65dc3c6f4941_843x649.png" alt="" /></figure>
<p>Then, Project Dream ran into two problems that forced a pivot. First, the technological landscape shifted. The SNES was riding into the sunset to make way for the <em>Nintendo 64</em>. The game became a 3D project, as was the style at the time. They built a new rendering system for the new hardware.</p>
<figure><img src="https://www.glennstovall.com/assets/blog/case-study-how-rare-studios-pivoted/a56a12ae-8fd2-4c9a-a633-bcd0b58035cb_715x686.png" alt="" /></figure>
<p>Second, playtests delivered bad news. The setting was too cliche, too bland, and didn't engage players. They moved to a &quot;harder-edged piratey theme.&quot; But changing the environment wasn't enough. The game still felt generic and lacked a hook. So they started experimenting with character designs. One of them: a sword-wielding bear named Banjo.</p>
<figure><img src="https://www.glennstovall.com/assets/blog/case-study-how-rare-studios-pivoted/6e3e2bf5-583a-4cfd-ad26-c722b13a1852_532x720.jpeg" alt="" /></figure>
<p>They pressed on, and got some good news and some bad news. The bad news? Their new rendering system was so deep and complex that the game would take far too long to finish. The good news? Everybody <strong>loves</strong> the bear.</p>
<p>The project got scrapped. Started again. Now the bear is the main character, his sidekick a bird named Kazooie who lives in his backpack. It wasn’t until the fourth restart of the project that Rare struck gold again.</p>
</section>
<section>
<h2>The final result</h2>
<p>Then <em>Mario 64</em> launched and redefined the platforming genre, dragging it into the 3D era. Banjo felt archaic. The game evolved into a 3D platformer, closer to Mario again. <em>Banjo Kazooie</em> went on to be a smash success, and ranks among the best 3D platformers of its era<label for="sn-2" class="margin-toggle sidenote-number"></label><input type="checkbox" id="sn-2" class="margin-toggle" /><span class="sidenote">no.2 on <a href="https://www.metacritic.com/browse/game/all/3d-platformer/all-time/metascore/?releaseYearMin=1958&amp;releaseYearMax=2000&amp;genre=3d-platformer&amp;page=1">Metacritic for pre-2000 3D platformers</a></span>.</p>
<figure><img src="https://www.glennstovall.com/assets/blog/case-study-how-rare-studios-pivoted/687da2d4-087b-4390-9e00-5b4a56235fc7_800x600.png" alt="" /></figure>
<p>If you've ever wondered how game companies come up with ideas like &quot;Bear and his bird friend rescue his sister from a wicked witch,&quot; now you know. Banjo-Kazooie could have never started as Banjo-Kazooie. Traces of the original iterations survived. The main villain, Gruntilda “Grunty” the Witch, is a wicked witch fairy tale trope. Levels like Treasure Trove Cove harken back to the project’s pirate era. The end result required its circuitous journey.</p>
</section>
<section>
<h2>What we can learn from this</h2>
<p>Here's the thing about Rare: they cared about the core idea, and were willing to torch <em>everything else</em> to chase it. They dropped characters, settings, themes, rendering engines, and entire prototypes. It was never about fantasy, or pirates, or bears. It's about friends exploring a fascinating world.</p>
<p><a href="https://www.youtube.com/watch?v=w72kj20YNA0">Watch on YouTube</a></p>
<p>This is an excerpt from my upcoming book on product thinking for engineers, <em>Own the Outcome</em>. <strong><a href="https://engineering-product.kit.com/0d5f0028f8">Sign up to be notified</a></strong> when it is available for purchase.</p>
</section>
]]></description>
</item>
<item>
<title>Mistakes I Made Building My AI Assistant (And What I Learned)</title>
<link>https://www.glennstovall.com/blog/mistakes-i-made-building-my-ai-assistant/</link>
<guid isPermaLink="true">https://www.glennstovall.com/blog/mistakes-i-made-building-my-ai-assistant/</guid>
<pubDate>Mon, 02 Feb 2026 13:15:24 GMT</pubDate>
<description><![CDATA[<p>This is the third and final post in my series on building an agentic assistant. In part 1, I explored the idea of agentic agents themselves. In part 2, I broke down the building blocks people can use with these systems. For this part, I will walk through my process and how I think about building these parts of systems.</p>
<h5>Previous posts:</h5>
<p><a href="https://www.glennstovall.com/blog/claudatouillie/">Claudatouillie</a></p>
<p><a href="https://www.glennstovall.com/blog/building-blocks-of-agentic-agents/">Building Blocks of Agentic Agents</a></p>
<p>In the past few weeks, agentic assistants have gone from helping people schedule meetings to [kickstarting a “religion” on Clanker Reddit](<a href="https://molt.church/">https://molt.church/</a>). I’ve worked through multiple iterations of engineering management tooling and realized three things:</p>
<p>1. There is a certain skill to building these kinds of systems.</p>
<p>2. It requires a mental shift in how you work to use them effectively.</p>
<p>3. If you aren’t careful, you can get lost in the sauce and spend too much time working on your ‘systems’ instead of being productive.</p>
<section>
<h2>1 - The art of agentic agent design</h2>
<h3>Context is everything</h3>
<p><strong>Context</strong> is the information you give the LLM to work with. The value you can get out of AI is directly proportional to how much of your work you can put in plain text.</p>
<p>When starting, <strong>build a capture spot:</strong> a place to easily capture data throughout your day. It could be a folder, an Obsidian vault, anything. It’s a reversible decision, don’t overthink it. You don’t want to think about where you put stuff.</p>
<p>Then, <strong>document processes</strong>. Start noticing repetitive tasks, and how you might automate them, in all or in part. The more structured and repeatable the process, the more effective the tool will be. Remember the rule: if you do the same thing three times, write it down.</p>
<h3>Think in building blocks</h3>
<p>In <a href="https://www.glennstovall.com/blog/building-blocks-of-agentic-agents/">building blocks of agentic agents</a>, I inventoried the individual units of a system. A skill, a standard operating procedure, a file, a folder—these can all be blocks. In software development, blocks are &quot;modules&quot; or &quot;units of code.&quot; When working with these systems, it helps to think in building blocks.</p>
<p>There are three software development heuristics I’ve found useful with modules and building blocks alike:</p>
<ol>
<li>
<p><strong>The Single Responsibility Principle</strong> - A block should only have one job or responsibility.</p>
</li>
<li>
<p><strong>Loose coupling</strong> - A block should depend on other blocks as little as possible.</p>
</li>
<li>
<p><strong>High cohesion</strong> - The elements of a block should belong together.</p>
</li>
</ol>
<p>You shouldn't try to build one skill that does everything. Even a single process could have several sub-processes. Let's say you want to build your system to help you better handle meetings. That may include:</p>
<ol>
<li>
<p>A skill that reviews your notes and helps you prep for meetings</p>
</li>
<li>
<p>A skill that integrates with your calendar to schedule meetings</p>
</li>
<li>
<p>A 3rd-party tool that transcribes meetings and adds them to your capture spot</p>
</li>
<li>
<p>A skill that processes meeting transcriptions and pulls out relevant information</p>
</li>
</ol>
<p>hink about building each part of the system individually. You don’t have to solve everything. Solving one piece can be a win.</p>
<p>It requires practice to figure out the right level of abstraction for ‘block.’ From above, I could in theory have a different skill for each type of meeting. It may be valuable, it may be overkill. How similar are the meetings? That’s where cohesion comes into play.</p>
<p>If you can’t describe what a block does without using the word “and” twice, it should be split up.</p>
<p>When you want to modify or swap out a block, you want to do so with as little friction and side effects as possible. Building self-contained single purpose tooling speeds up iteration.</p>
<p>Check out Anthropic’s <a href="https://github.com/anthropics/claude-plugins-official/tree/main/plugins">collection of official plugins</a>. Imagine if you had to install all of them just to use one feature. Instead, they split their tooling into a few dozen different blocks, so you can pick and choose what to bring into your system.</p>
<p>Single responsibility applies to chats as well. LLMs get dumber the longer they run. They keep every message in context. The further you are from your initial instructions, the more likely they are to drift. Mistakes and misunderstandings accumulate<label for="sn-1" class="margin-toggle sidenote-number"></label><input type="checkbox" id="sn-1" class="margin-toggle" /><span class="sidenote">“Lost in the Middle: How Language Models Use Long Contexts” by Liu et al. (2023) from Stanford/Berkeley. <a href="https://arxiv.org/abs/2307.03172">https://arxiv.org/abs/2307.03172</a></span>. Better to clear out the chat and start a new one every time you switch tasks. Even if you are doing the same kind of task many times over, it can be useful to start fresh regularly.</p>
<h3>Define your primitives</h3>
<p>When starting, think about the primitives of your work and how to model them in plain text. A primitive is any core object you want in your system. Here are some examples from mine:</p>
<ul>
<li>
<p>projects</p>
</li>
<li>
<p>tasks</p>
</li>
<li>
<p>people</p>
</li>
<li>
<p>teams</p>
</li>
<li>
<p>meetings</p>
</li>
</ul>
<p>What's fun is coming up with features that map to your idiosyncrasies, that you don't find in many other projects. I added the <code>monkey</code> primitive, inspired by the HBR piece &quot;<a href="https://hbr.org/1999/11/management-time-whos-got-the-monkey">Management Time: Who's got the Monkey</a>?&quot; I can track when I'm waiting on a response or feedback from someone (monkey on their back) or someone is waiting on something from me (monkey on my back).</p>
<figure><img src="https://www.glennstovall.com/assets/blog/mistakes-i-made-building-my-ai-assistant/80606214-2ecb-475d-be46-1c794bf8246c_1024x576.jpeg" alt="" /><figcaption>Project management in 1996, 2026</figcaption></figure>
<h3>Iteration is (also) everything</h3>
<p>Fighter pilot John Boyd gave us the OODA loop: observe, orient, decide, act. Read the situation, pick your move, execute, repeat. You don’t have time to strategize in the middle of a dogfight. You have to act fast and stay in the flow.</p>
<div class="epigraph"><blockquote><p>In a tactical sense, these multi-dimensional interactions suggest a spontaneous, synthetic/creative, and flowing action/counteraction, rather than a step-by-step, analytical/logical, and discrete move/countermove game. — <a href="https://www.ausairpower.net/JRB/poc.pdf">John Boyd, Patterns of Conflict, p.177</a></p>
</blockquote></div><p>AI enables OODA looping at a quicker tempo. You can build, test, and iterate faster than ever before. Experimentation is fast and cheap. Don’t be afraid to try something, and throw it away if it doesn’t work. There will be throwaway work. This isn’t waste; this is part of the process. In creative work there is a cycle of expansion and compression.</p>
<p>That’s why you want well-designed modules. Faster to iterate on small, well-contained subsystems than a sprawling mess.</p>
<p>The difference between a good product and a great one is the number of iteration loops. Quality in creative work comes from labor, not genius. Author John McPhee wrote the book “<a href="https://us.macmillan.com/books/9780374712396/draftno4/">Draft No. 4</a>.” You don’t have to read it—the title alone can make you a better author if you’ve never considered starting a draft over for the fourth time.</p>
<p>Don’t try to get things perfect on the first shot. Make something, examine what went wrong, adjust your system, and try again.</p>
<h3>Use LLMs for design &amp; ideation</h3>
<p>Whenever I start a non-trivial piece of work, I go through this &quot;spec-driven development&quot; process:</p>
<ol>
<li>
<p>Sketch out a plan of what you want to achieve. Provide as much context as you can. Let’s call this doc <code>spec.md</code></p>
</li>
<li>
<p><strong>Here’s the important step many skip:</strong> Go to Claude with this prompt: <code>study spec.md. interview me and ask me questions so you can improve the spec and then write an implementation plan.</code></p>
</li>
<li>
<p>After you answer the questions, ask it to write an implementation plan.</p>
</li>
<li>
<p><strong>Start a new chat</strong> and ask it to start on the next phase of the implementation plan. (Planning and building are two different tasks, so we clear the memory.)</p>
</li>
</ol>
<p>You can even take it a step before <em>that</em>, and ask the LLM to figure out how you could use the LLM. <a href="https://x.com/krispuckett/status/2008039258926514532">A tweet from my former coworker Kris Puckett</a>:</p>
<div class="epigraph"><blockquote><p>Based on what I shared, ask me 5-7 questions to understand my workflow better. Then suggest 3 things I could build, ranked by impact vs complexity.</p>
</blockquote></div><p>Work in these kinds of loops. Get comfortable with them. I can’t emphasize this enough. More iterations get you to where you want to be faster.</p>
</section>
<section>
<h2>2 - A mental shift in how you work</h2>
<h3>Try working chat-first</h3>
<p>The best way to figure out what LLMs can do is to start working chat-first. Whatever you want to do, start with a prompt. If you are already comfortable working in text, this shouldn’t be a large shift for you.</p>
<h3>The Dual Loop Framework</h3>
<p>When I’m cooking, I have two Claude terminals open in parallel. I call these, borrowing terminology from <em><a href="https://michaelegerbercompanies.com/product/the-e-myth-revisited/">The E-Myth Revisited</a></em>: the “working on the business” loop and the “working in the business” loop. The “on the business” loop is the system working on itself. I notice a problem, and I deal with it there. The “in the business” loop is getting the work done. These are separate enough that they can work together without running into one another.</p>
<p>That’s why you want well-designed modules. Easier to parallelize work with small, well-contained subsystems than with a sprawling mess.</p>
<h3>The out-to-lunch task</h3>
<p>Occasionally, there will be tasks that take a while for the LLM to complete. Something that has helped me: kick these off when you leave at the end of the day, or go to lunch. The agent can chug away while you’re away, and you can review the output when you return.</p>
</section>
<section>
<h2>3 - Avoid getting lost in the sauce</h2>
<p>Years ago, I spent too much time playing the game <em>Cookie Clicker</em><label for="sn-2" class="margin-toggle sidenote-number"></label><input type="checkbox" id="sn-2" class="margin-toggle" /><span class="sidenote">I put this link in the footer instead of inline, so you can give it a good think before you click it and go back to that place: <a href="https://orteil.dashnet.org/cookieclicker/">Cookie Clicker</a></span>. This is an idle game where you click a cookie. It taught us all that number-go-up is fun in and of itself—you don’t need the game itself to be fun. There was something hypnotic about building up the cookie clicker system and letting it farm points in the background.</p>
<p>If you’ve been sniped by similar dopamine-hijacking games, watch yourself when working with an LLM. They are a Skinner box, a slot machine where the jackpot is that it does your job for you. They can be hypnotic, even addictive.</p>
<p>There may come a time when you’ve heard of vibe coding, you are tired of typing in a chat box, and so you decide to build a piece of software to support your system. That’s awesome, and you can make a powerful tool. Just maintain focus, and don’t get too distracted building the system instead of building with the system.</p>
<p>I justify this meta-work to myself because I see the value as two-fold: It’s not just a productivity system, it’s a skunkworks project to test new LLM-powered coding techniques. Still, there are diminishing returns on that as well.</p>
<p>If you go down this route, a few words of caution:</p>
<p>Think hard about the architecture, languages, and data storage tools you use to build your system. These will be the hardest to reverse. If you have no idea, I recommend building it as a web app you run locally, with NextJS, TypeScript, SQLite, and a UI framework of your choosing.</p>
<p>Make sure your system has back pressure. Add testing and typechecking early and keep them up to date.</p>
</section>
<section>
<h2>4 - Where do we go from here?</h2>
<p>It’s nice to have a system that can automate some tasks for me, and take random unstructured data and help keep it organized. A big part of management is making sure everyone has the information they need, knows who to ask, and is empowered to make decisions.</p>
<p>A question I’ve asked myself during my recent career transition: Which job is more AI-proof, an engineering manager or an engineer? After using LLMs for both, I feel confident that both are safe. LLMs cannot replace the systems design skills needed to engineer software that scales and has a long lifespan. LLMs cannot provide the human connection, empathy, and support that a good manager, mentor, or coach can.</p>
</section>
]]></description>
</item>
<item>
<title>Building Blocks of Agentic Agents</title>
<link>https://www.glennstovall.com/blog/building-blocks-of-agentic-agents/</link>
<guid isPermaLink="true">https://www.glennstovall.com/blog/building-blocks-of-agentic-agents/</guid>
<pubDate>Mon, 26 Jan 2026 12:03:23 GMT</pubDate>
<description><![CDATA[<p>This is part 2 in my series on building agentic assistants. I’ve been iterating on one that helps me do my job as an engineering manager. In part 1, I looked at this emerging pattern. It usually involves combining <a href="https://code.claude.com/">Claude Code</a> with the Opus 4.5 model and <a href="https://obsidian.md/">Obsidian</a> .</p>
<p>Read part 1 here:</p>
<p><a href="https://www.glennstovall.com/blog/claudatouillie/">Claudatouillie</a></p>
<section>
<h2>A bin of building blocks</h2>
<p>When I was a kid, I loved Lego. What kid didn't? Most of the time, I had a bin, a menagerie of simple colors and cubic pieces. Christmas was the only time I got a set, with themed pieces and instructions. A medieval castle is a medieval castle set, but a bin? It can be anything! It could even be a castle!</p>
<figure><img src="https://www.glennstovall.com/assets/blog/building-blocks-of-agentic-agents/145ec59e-90e6-43ee-b3eb-7f932737fc9e_480x343.jpeg" alt="" /><figcaption>1992 was a good Christmas.</figcaption></figure>
<p>The joy of personalized software is that it can be anything, built by you, for you. Instead of giving you instrcutions, I’m giving you a bin. You can study the list, and think about how you can connect these together to build not just any system, but your system.</p>
<figure><img src="https://www.glennstovall.com/assets/blog/building-blocks-of-agentic-agents/e5ea7d2b-1a8b-42c7-8b29-59e32ad6c18c_1800x1200.jpeg" alt="" /><figcaption>Vibe-coded systems in a nutshell.</figcaption></figure>
</section>
<section>
<h2>An example</h2>
<p>I have projects and tasks stored in <strong>Obsidian</strong> files. Then I added a <code>prioritizer</code> <strong>agent</strong> with a rubric for prioritizing tasks, and a <code>/plan-day</code> command that fetches my agenda from Google Calendar via the <code>gog</code> <strong>skill</strong> and uses that to rough out a plan for the day. Then it creates a daily journal note for me, with the agenda at the top.</p>
<p>Each bolded word is one Lego in the system. Now to break down what each Lego looks like and how they fit together.</p>
<hr />
</section>
<section>
<h2>1 - Basic Tools</h2>
</section>
<section>
<h2>Claude</h2>
<p><a href="https://claude.ai/">Claude</a>, built by Anthropic, is the tool I’m most bullish on. I have a theory that the first follower into a market ends up winning. The Sega Saturn crashed, the Sony Playstation thrived. N*Sync had bigger hits than the Backstreet Boys. ChatGPT is the default, but I find Anthropic’s tooling more useful, so I’ll focus on it.</p>
<p>Four ways to interact with Claude:</p>
<ol>
<li>
<p><strong>Standard</strong> - I’m lumping the web browser and mobile apps together here. It’s fine if you just want to ask a question, but there is little room to systemize.</p>
</li>
<li>
<p><strong>Installed app</strong> - the chat, but a little more featured. You can manage integrations and connect to your file system.</p>
</li>
<li>
<p><strong>Cowork</strong> - a research preview behind the paywall, <a href="https://www.anthropic.com/cowork">Claude Cowork</a> is Anthropic’s response to latent demand for agentic personal assistants. I haven’t tried this one yet because my preferred method is...</p>
</li>
<li>
<p><strong>Claude Code</strong> - a command-line tool that leverages Anthropic’s LLMs. My personal favorite. The command line is the most powerful way to use the computer and the one I’m most used to as a programmer. The terminal can be intimidating, but if you’re moving your work towards text files and automation, it’s a useful skill to have, and not as hard as it looks.</p>
</li>
</ol>
<p>Think of the command line like cooking: it’s as complicated and skill-based as you want it to be. Some people are master chefs who know a litany of techniques. Some, like me, are more utilitarian. I can roast a vegetable, fry an egg, pop a tart. You don’t have to be an expert. A few skills go a long way.</p>
<p>A demo of cowork:</p>
<p><a href="https://www.youtube.com/watch?v=WBNZpAWhw5E">Watch on YouTube</a></p>
</section>
<section>
<h2>Obsidian</h2>
<p>Obsidian is a note-taking tool. The perfect mix of simplicity, utility, and power. You write notes stored as plain-text files. You can link files with wikilinks like <code>[[this]]</code>. Thousands of plugins are available to extend functionality. You can add graphs (<a href="https://obsidian.md/plugins?id=obsidian-excalidraw-plugin">Excalidraw</a>), queries (<a href="https://obsidian.md/plugins?id=dataview">Dataview</a>), or task management (<a href="https://obsidian.md/plugins?id=obsidian-tasks-plugin">Tasks</a>). If you're interested in an Obsidian + Claude Code setup, there's a plugin that brings a terminal directly into your notes. Plain text is the easiest way to feed an LLM. It gives you permanent storage that is readable and writable by man and machine alike.</p>
<h3>Optional: IDE (Cursor or VSCode)</h3>
<p>If you’re getting into managing code as part of this exercise, you may want a tool for editing it. These super-powered text editors are called IDEs (Integrated Development Environments). The two best options: <a href="https://code.visualstudio.com/">VSCode</a>, Microsoft’s editor and the standard choice in the biz, and <a href="https://cursor.sh/">Cursor</a>, an AI-powered fork. You can use AI via Cursor directly, but if you’re using Claude Code it may not be necessary<label for="sn-1" class="margin-toggle sidenote-number"></label><input type="checkbox" id="sn-1" class="margin-toggle" /><span class="sidenote">For further reading, check out <a href="https://medium.com/@404officenotfound/the-complete-guide-setting-up-claude-code-with-wsl-and-cursor-on-windows-f8be35b8d04b">The Complete Guide: Setting up Claude Code with WSL and Cursor on Windows</a></span>.</p>
</section>
<section>
<h2>Extending Claude Code</h2>
<p>Assume any LLM-based tool is 60% ready-to-go out of the box. You have to put in some effort to get it working how you want. It doesn’t know you, your goals, or your processes. The better you are at getting context out of your head and into <a href="https://www.markdownguide.org/">Markdown</a> files, the more effective you’ll be. Claude offers a variety of structures to customize and amplify its abilities:</p>
<h3><a href="http://claude.md/">Claude.md</a></h3>
<p>If you’re getting started, put your rules and general logic into <a href="https://code.claude.com/docs/en/configuration#claudemd">Claude.md</a>. Think of this as an initial prompt Claude has at the start of every conversation. You can tell it how you want it to behave, your goals, boundaries, and constraints. Here’s an example (credit to Alex Hillman for this one) to set a communication style:</p>
<pre><code>## Communication Style
- Never end sentences with ellipses (...) - it comes across as passive aggressive
- Ask questions one at a time
- Acknowledge requests neutrally without enthusiasm inflation
- Skip validation language (&quot;great idea!&quot;, &quot;perfect!&quot;, &quot;excellent!&quot;, &quot;amazing!&quot;, &quot;kick ass!&quot;)
- Skip affirmations (&quot;you're right!&quot;, &quot;exactly!&quot;, &quot;absolutely!&quot;)
- Use neutral confirmations: &quot;Got it&quot;, &quot;On it&quot;, &quot;Understood&quot;, &quot;Starting now&quot;
- Focus on execution over commentary
</code></pre>
<p>💡 <strong>Pro-tip</strong>: Claude loves structured information. Headers and bulleted lists are easier for it to parse.</p>
<h3>Slash commands</h3>
<p><a href="https://code.claude.com/docs/en/interactive-mode#built-in-commands">Slash commands</a> are reusable commands you call while typing into the terminal. Claude has many built in by default, like <code>/clear</code> to empty its memory and <code>/model</code> to select the model. You can also write custom commands for repeatable processes.</p>
<p>If you aren’t sure how to write a slash command (and this will be a recurring theme), ask Claude to write one for you. LLMs are adept at writing text that LLMs can read. You can ask Claude to make modifications later, or go in and make more surgical edits yourself.</p>
<p><strong>Example:</strong> have a <code>/fetch-calendar</code> command that gets your daily agenda, or a <code>/line-edit</code> command that does an editing pass on your article.</p>
<h3>Agents</h3>
<p>If you do this for a while, your <a href="http://claude.md/">Claude.md</a> file will get large. You’ll realize a lot of the rules only matter in certain contexts. When that happens, break it down into <a href="https://code.claude.com/docs/en/sub-agents">agent files</a>. Claude has a slash command, <code>/agents</code>, to help you write them.</p>
<p><strong>Example:</strong> I have a <code>frontend-engineer</code> agent that knows how to write code according to my guidelines and style. I have an <code>appointment-maker</code> that knows my meeting preferences and how it integrates with Google Calendar (more on integrations in a bit).</p>
</section>
<section>
<h2>MCPs</h2>
<p><a href="https://code.claude.com/docs/en/mcp">MCPs</a>, short for Model Context Protocol, bridge Claude and third-party systems. Think: wrapper for an API. Claude has a list of common MCPs people integrate with.</p>
<p><strong>Example:</strong> Two that I find useful, that you can install with a single command, are <strong>Notion</strong> and <strong><a href="https://playwright.dev/">Playwright</a>.</strong> If you use Notion for work, this gives your system an easy way to read and write files. Playwright, and this is a fun one, gives Claude the ability to open and use a web browser. You can add it with a single command:</p>
<pre><code>claude mcp add playwright npx ‘@playwright/mcp@latest’
</code></pre>
<p>In theory, Playwright is the only MCP you need to integrate with every website on the planet. It’s slower and less reliable than direct integrations, though. If you’re worried about handling credentials, what I do is say: “If you run into a login or account verification page, show it to me and I’ll log in.” Then the system won’t have access to your credentials.</p>
<p>Unlike agents and slash commands, I never write custom MCPs. Some are useful, but I find skills and scripted integrations more effective. Still, I can’t deny a one-line command for web access is powerful. If you want to dive deeper on why MCPs may not be the best choice, highly recommend: <a href="https://lucumr.pocoo.org/2025/8/18/code-mcps/">Your MCP doesn’t need 30 tools, it needs code.</a></p>
</section>
<section>
<h2>Skills</h2>
<p><a href="https://code.claude.com/docs/en/skills">Skills</a> add extended capabilities to Claude’s toolkit. They contain three key parts: a <code>SKILL.md</code> file explaining what it is, what it does, and how; <strong>scripts</strong>, code the skill can execute; and <strong>examples</strong>, which the skill uses to inform its work. Skills can be used by you, or by an agent.</p>
<p><em>(As a rule, Claude loves patterns and examples. Show, don’t tell, if you want consistency).</em></p>
<p>When starting with skills, shop the shelf. Anthropic offers skills you can download: <a href="https://github.com/anthropics/skills">Anthropic skills library</a>. A few that might interest you:</p>
<ul>
<li>
<p><code>skill-creator</code> - always install this one. You’ll want it when you start creating custom skills.</p>
</li>
<li>
<p>The ones that allow Claude to read and write other file types: <code>pdf</code>, <code>pptx</code>, <code>docx</code>, <code>xlsx</code>.</p>
</li>
</ul>
<p>Another source worth checking: <a href="https://github.com/clawdbot/clawdbot">Clawdbot</a>. Clawdbot is an open-source, out-of-the-box agent framework. You could start using it as a base, but be warned, it can get expensive. Anthropic has two billing models: Monthly (a set amount of usage each month) and API billing (charges per use). Clawdbot runs exclusively on API billing, which can get pricey. I have run up $25 bills in a couple hours of usage.</p>
<p>BUT, Clawdbot is open source, which means you can browse its internal skill library and copy some into your project. Here are a few I’ve been experimenting with:</p>
<ul>
<li>
<p><code>gog</code> - integration with Google Drive and Google Calendar.</p>
</li>
<li>
<p><code>obsidian</code> - for creating Obsidian bases.</p>
</li>
<li>
<p><code>things-mac</code> - integrate with my personal todo list app.</p>
</li>
<li>
<p><code>apple-reminders</code> - programmatically set reminders for myself.</p>
</li>
</ul>
<p>There are many ways to manage context in Claude Code. For a deeper dive, I recommend <a href="https://colinmcnamara.com/blog/understanding-skills-agents-and-mcp-in-claude-code">Understanding Skills, Agents, Subagents, and MCP in Claude Code: When to Use What</a></p>
<hr />
</section>
<section>
<h2>2 - Data structures</h2>
<p>How will you store and manage the data you’re working with? As stated earlier, plain text is king. Plain text integrates with everything. Free forever. Lasts forever. Start with plain text files. Two syntaxes in particular:</p>
<h3>Markdown</h3>
<p>Markdown is the lingua franca of plain-text formatting. You can apply simple syntax: bolding, headers, links, lists. No, you cannot change the font or colors. Yes, this is a feature. Everything I write, I draft in Markdown first.</p>
<p>Example</p>
<pre><code># Markdown

This is a paragraph in markdown. Some text is *bold* and some is _italic_. You can have a

## Hierarchy

### Of Headings

#### To give your document structure

You can even
* make
* a
* list.
</code></pre>
<ul>
<li><strong>Frontmatter</strong> - <a href="https://www.markdownlang.com/advanced/frontmatter.html">Frontmatter</a> is a flavor of YAML (which stands for “YAML Ain’t a Markup Language”... yes, it’s a corny recursive acronym). All you need to know: it lets you add structured data to a Markdown file. In Obsidian, these are called “properties.”</li>
</ul>
<p>Example:</p>
<pre><code>---
title: Building blocks of agentic systems
publish_date: 2026-01-26
section: Root Nodes
blogchain: Prompt Protocols
---
</code></pre>
<h3>JSON</h3>
<p>The next step up: JSON files, which stands for “JavaScript Object Notation.” JSON is a file of nested structured objects. Common use case: config files. Once you start a Claude project, you’ll see <code>./claude/settings.json</code> as an example.</p>
<pre><code>{
  title: &quot;Building blocks of agentic systems&quot;,
  publishDate: &quot;2026-01-26&quot;,
  section: &quot;Root Nodes&quot;,
  blogchain: &quot;Prompt Protocols&quot;
}
</code></pre>
</section>
<section>
<h2>SQLite</h2>
<p><a href="https://sqlite.org/">SQLite</a> is a dead simple database that lives in a single file. Useful when you have several types of data and want to map relationships between them. SQLite helps when you need to aggregate records or create relations between them. If you’re an accountant who’s put 600 transactions in Markdown files, it might be time to consider SQLite.</p>
<hr />
</section>
<section>
<h2>3 - Computing</h2>
<p>LLMs are cool and advanced, but as we’ve seen with plain text, the most powerful tooling combines them with simple computing practices that have been around for decades.</p>
<p>You may have seen the GPT ‘gotcha’ where many LLMs could not correctly count the number of ‘R’s in the word ‘Strawberry’</p>
<figure><img src="https://www.glennstovall.com/assets/blog/building-blocks-of-agentic-agents/14a244bc-b77c-4bb7-8fc1-84ef0209570d_1102x678.webp" alt="" /></figure>
<p>A brief explanation of why this happens (hat tip to <a href="https://prompt.16x.engineer/blog/why-chatgpt-cant-count-rs-in-strawberry">Zhu Liang</a>):</p>
<p>LLMs break text into smaller chunks for processing through a process called <strong>tokenization.</strong> Then they catalog them with <strong>token IDs.</strong> When an LLM “sees” the word “strawberry,” what it gets is a series of token IDs {496, 675, 15717} that map to certain tokens {”str”,”aw”,”berry”}. It sees 2 tokens with an ‘R’, so it thinks there are two ‘R’s.</p>
<p>Now, let’s compare that to Python code that does the same thing.</p>
<pre><code>word = &quot;Strawberry&quot;
word.count('r')
</code></pre>
<p>None of that tokenizing and indexing. Your computer doesn’t have to send a prompt to a model in a data center and wait for a response. It just. Counts. the. letters.</p>
<p>What I’m saying: there’s a lot of work that doesn’t require intelligence. If a process is repeatable and doesn’t require judgment or abstract reasoning, you’re better off having code do the job than an LLM.</p>
<h3>Scripts</h3>
<p>But hasn’t this always been possible? Code to automate tasks is nothing new. What’s new is how easy it is to have an LLM write simple scripts for you and run them. This is what made the command line interface such a powerful pattern: LLMs run on text. Command lines are built on a philosophy of text in, text out. Combine them and you can build powerful systems.</p>
<p>A script is a single-file, single-purpose computer program. Typically written in Bash, Python, or JavaScript. Sometimes the model writes, executes, and deletes a script behind the scenes.</p>
<h3>Web based UIs</h3>
<p>Some tasks are arduous to work in via text. Maybe you want to add some pizazz to your work. One option: ask Claude to build a small web page or app that runs on your local computer.</p>
<p>It will <em>not</em> get it right the first time. There will be bugs. You’ll need to iterate.</p>
<p>Be wary: this is an easy rabbit hole. If you aren’t careful, iterating and maintaining your UI system becomes a job of its own and a distraction from your original goals.</p>
<p>I prefer Next.js for these. You also don’t need great design skills: several free off-the-shelf design systems exist. Here’s a list. Pick one that matches your vibe:</p>
<ul>
<li>
<p><a href="https://www.retroui.dev/">Retro UI</a></p>
</li>
<li>
<p><a href="https://www.aisdkagents.com/">AI SDK Agents</a></p>
</li>
<li>
<p><a href="https://www.cult-ui.com/">Cult UI</a></p>
</li>
<li>
<p><a href="https://tailark.com/">Tailark</a></p>
</li>
<li>
<p><a href="https://kokonutui.com/">Kokonut UI</a></p>
</li>
<li>
<p><a href="https://magicui.design/">Magic UI</a></p>
</li>
<li>
<p><a href="https://www.eldoraui.site/">Eldora UI</a></p>
</li>
<li>
<p><a href="https://ui.aceternity.com/">Aceternity UI</a></p>
</li>
<li>
<p><a href="https://ui.shadcn.com/">shadcn/ui</a></p>
</li>
<li>
<p><a href="https://kiboui.com/">Kibo UI</a></p>
</li>
<li>
<p><a href="https://mantine.dev/">Mantine</a></p>
</li>
<li>
<p><a href="https://www.naiveui.com/">Naive UI</a></p>
</li>
<li>
<p><a href="https://ionicframework.com/">Ionic Framework</a></p>
</li>
<li>
<p><a href="https://shoelace.style/">Shoelace</a></p>
</li>
<li>
<p><a href="https://daisyui.com/">daisyUI</a></p>
</li>
<li>
<p><a href="https://www.getpapercss.com/">Paper CSS</a></p>
</li>
</ul>
<h3>Cron</h3>
<p><a href="https://en.wikipedia.org/wiki/Cron">Cron</a> jobs let you run scripts or commands at regular intervals. Maybe you wrote a “check-inbox” command that you run manually to sync with your inbox. With a cron, you could have it run every hour. Crons let you trigger scripts at different parts of the day.</p>
<h3>Version control (Git)</h3>
<p>I don’t know how other document-based knowledge workers survive without a version control system like <a href="https://git-scm.com/">Git</a>. Git lets you keep a changelog of all committed changesets to your pile of files. Typically it’s used for code, but nothing stops you from using it for Markdown files. You can also create branches, like a temporary copy, and try something. If it works, you merge changes into your main copy. If it doesn’t, throw the branch away, no harm done, no permanent changes made.</p>
<figure><img src="https://www.glennstovall.com/assets/blog/building-blocks-of-agentic-agents/29540e97-537d-4b3c-8482-768a0dd8c0b1_330x478.png" alt="" /><figcaption>https://xkcd.com/1597/</figcaption></figure>
<p>Version control lets you iterate fearlessly. You can also use tools like <a href="https://github.com/">GitHub</a> to back up your work online, and even share it publicly.</p>
<p>A good rule of thumb: add a directive to your <a href="http://claude.md/">Claude.md</a> to make a git commit when it finishes a unit of work.</p>
<figure><img src="https://www.glennstovall.com/assets/blog/building-blocks-of-agentic-agents/219383a2-ce2c-4038-a706-ce5e72e0f19e_878x501.png" alt="" /><figcaption>https://xkcd.com/1296/</figcaption></figure>
<hr />
</section>
<section>
<h2>4 - Integrations</h2>
<p>Lastly, think about what tools you use in your day-to-day work. Apps your job provides, or tools you use personally to be more productive. Common culprits: Email, Google Drive, Notion, Slack, task trackers, and calendar apps.</p>
<p>Can you think of ways you might want your system to interact with them? To fetch data, write to them, or take actions? See if they have a publicly available MCP or API. Maybe you can find a Claude Code skill on GitHub or another marketplace. Between all of this, there are ways to create new slash commands, skills, or documents that help you do your job more effectively.</p>
</section>
<section>
<h2>What comes next</h2>
<p>Building these systems takes time and several rounds of iteration. In the next and final part, I’ll go through my notes and process for building my agentic assistant over the past few weeks.</p>
<h4><strong>Update:</strong> Part 3 is live:</h4>
<p><a href="https://www.glennstovall.com/blog/mistakes-i-made-building-my-ai-assistant/">Mistakes I Made Building My AI Assistant (And What I Learned)</a></p>
</section>
]]></description>
</item>
<item>
<title>Claudatouillie</title>
<link>https://www.glennstovall.com/blog/claudatouillie/</link>
<guid isPermaLink="true">https://www.glennstovall.com/blog/claudatouillie/</guid>
<pubDate>Mon, 19 Jan 2026 18:07:20 GMT</pubDate>
<description><![CDATA[<p>My feeds have been overrun with <a href="https://www.lennysnewsletter.com/p/how-to-build-your-pm-second-brain">take</a> after <a href="https://thezvi.substack.com/p/claude-coworks">take</a> after <a href="https://www.bensbites.com/p/claude-code-for-everybod">take</a> after <a href="https://hannahstulberg.substack.com/p/claude-code-for-everything-finally">take</a> after <a href="https://www.lennysnewsletter.com/p/everyone-should-be-using-claude-code">take</a> about how &quot;Claude Code isn't just for code anymore.&quot; Everyone seems to be supercharging their &quot;second brains&quot; and building &quot;LifeOSes&quot; and &quot;Agentic Assistants.&quot; So, of course I had to try it. And I was surprised how quickly I was willing to let it run a small part of my life.</p>
<p><a href="https://www.anthropic.com/news/claude-opus-4-5">Opus 4.5</a> was a step-level change. Anthropic's model hit a point where it's smart, fast, and reliable enough that people, myself included, can hand off tasks to it with a good amount of confidence. Then <a href="https://clawd.bot/">Clawdbot</a> got people's heads turning. The &quot;Claude Code for everyone&quot; era begins. I am become Linguini, Opus, my rat.</p>
<p><a href="https://x.com/ctbeiser/status/2011301974491480256">Post by Chris Beiser (@ctbeiser)</a></p>
<p>I was already keeping an engineering manager notebook, inspired by <a href="https://7ctos.com/the-ctos-hidden-notebook-by-etienne-de-bruin/">the CTO's hidden notebook</a>. I've long believed in the <a href="https://stephango.com/file-over-app">file over app</a> philosophy. I was already using Claude Code for note cleanup and line editing. Then, my step-level change came when I watched Alex Hillman's video demonstrating his &quot;JFDI system&quot;:</p>
<p><a href="https://www.youtube.com/watch?v=yjO9UHIunSE">Watch on YouTube</a></p>
<p>After watching, I started building new tooling around my day-to-day work. I went from manually tracking meetings in Obsidian to having an agent fetch my calendar, book my meetings, and pull in AI transcriptions and synthesizing them into status updates and task lists.</p>
<section>
<h2>A different kind of unicorn…</h2>
<figure><img src="https://www.glennstovall.com/assets/blog/claudatouillie/9e6c5e63-4285-4530-bf6d-0fa369e08014_1080x1080.png" alt="" /></figure>
<p>Alex hit on something in his video: no project management system or CRM ever fits quite right. Work is idiosyncratic. Everyone has unique contexts, motivations, strengths, and foibles. <a href="https://x.com/ashebytes/status/2008180483658579991">Ashe Magalhaes</a> has a wholesome system with a compliments workflow, birthday reminders, a custom friend social feed, and gratitude journaling.</p>
<p>Vaughn Tan hits on this in <a href="https://vaughntan.org/boringtinytools">Boring Tiny Tools</a>: “Generative AI coding tools now enable high-utility, highly customised, but narrowly scoped software.”</p>
<p>A new genre of software is emerging. Maybe “Unicorn” will no longer refer to a billion-dollar company, but to rare, one-of-a-kind precision software, tailor-made just for you.</p>
</section>
<section>
<h2>…if you can build them</h2>
<p>But don’t expect a magic silver bullet. Despite what people selling AI courses tell you, I don’t know that Claude Code is for “everyone.” I’m not gatekeeping or acting superior, only setting expectations for what raising your rat looks like.</p>
<p>Do you have systems? Can you get them out of your head, breaking them into components with clear instructions, constraints, and success criteria? Sure, you can get a system up in a couple of hours, but larger gains take many, many rounds of iteration. Alex keeps a <a href="https://github.com/alexknowshtml/andy-timeline?">dev log</a> of his assistant (or at least he did; this <a href="https://github.com/alexknowshtml/andy-timeline/blob/main/timeline-curator.md">prompt</a> implies his agent is now self-blogging). He’s at 96 days and counting.</p>
<p>I was already taking notes to a near-unhealthy degree and tracking tasks in markdown files. It helps that I have 15 years of experience as an engineer. Turning fuzzy business requirements into code is kinda my jam.</p>
<p>Could this eventually be a job I have? Acting as a translator and transcriber for people who can’t cross the brain-to-LLM bridge? Vaughn Tan thinks so. Again from Boring Tiny Tools:</p>
<div class="epigraph"><blockquote><p>What's missing is someone to bridge that gap. Someone who can help articulate workflow needs in ways that can be rapidly prototyped, who can evaluate where a Boring Tiny Tool would make sense, and who can help grow an internal organisational culture for doing this systemically.</p>
<p>This requires an unusual combination: understanding of product strategy, enough technical fluency to evaluate what's feasible, and deep appreciation for how work actually happens versus how organisations think it happens. It also requires not having a vested interest in any particular technical solution.</p>
</blockquote></div><p>Could I build a system like this for someone else? Technically, yes, but I’m not convinced it would be good. It would be better to teach or collaborate with people and let them figure out what to build and how to get there. You have to cook with your rat.</p>
<p>This piece <a href="https://hannahstulberg.substack.com/p/claude-code-for-everything-finally">attempts to teach Claude Code for the non-engineer</a>. If you’re the target reader, I’d love to hear if you found it valuable, or if it’s all still mind-boggling.</p>
<p>If you want someone to riff with on this stuff, shoot me an email or DM.</p>
<p>But for now, I’m off to do another few rounds of iteration on my agentic agent, whom I’ve christened Agentic Agent, because I hate anthropomorphizing AI. Next week, I’ll go into more detail about how I built my initial prototype.</p>
<h4><strong>Update:</strong> Read parts 2 and 3 here:</h4>
<p><a href="https://www.glennstovall.com/blog/building-blocks-of-agentic-agents/">Building Blocks of Agentic Agents</a></p>
<p><a href="https://www.glennstovall.com/blog/mistakes-i-made-building-my-ai-assistant/">Mistakes I Made Building My AI Assistant (And What I Learned)</a></p>
</section>
]]></description>
</item>
<item>
<title>Anti-agentic design</title>
<link>https://www.glennstovall.com/blog/anti-agentic-design/</link>
<guid isPermaLink="true">https://www.glennstovall.com/blog/anti-agentic-design/</guid>
<pubDate>Sun, 11 Jan 2026 12:39:05 GMT</pubDate>
<description><![CDATA[<figure><img src="https://www.glennstovall.com/assets/blog/anti-agentic-design/5e7767df-6482-4b31-82fe-42d704f60951_549x800.jpeg" alt="" /><figcaption>Don Quixote about to Strike the Helmet, Jean-Honoré Fragonard, 1780s, inverted</figcaption></figure>
<p>In part one, I took a look at patterns of software design that help enable your user's agency. In this piece, I'm examining the patterns that are used to strip away agency. In the pattern language of product design, these are the swear words.</p>
<p><a href="https://www.glennstovall.com/blog/building-software-that-amplifies/">Building software that amplifies agency</a></p>
<section>
<h2>1 - Needy programs</h2>
<p>There has been a shift in how technology interacts with users. I sensed this for a long time, but couldn’t articulate it. That is, until Niki Tonsky captured it with the term “<a href="https://tonsky.me/blog/needy-programs/">needy programs</a>.”</p>
<div class="epigraph"><blockquote><p>Older programs were all about what you need: you can do this, that, whatever you want, just let me know. You were in control, you were giving orders, and programs obeyed. - Niki Tonsky</p>
</blockquote></div><p>Need programs get in the user’s way, and put the wants of the software provider over the needs of the person using it.</p>
<h3>Accounts</h3>
<p>I hate it when I buy something from an online store, a niche gift from a place I don’t plan on returning to, and now I have an account with them. To paraphrase Mitch Hedberg, I give you money, you send me a package. There is no need to bring email subscriptions into this. I not 15% off of my next purchase, I want you to get off of my back about a next purchase.</p>
<h3>Updates</h3>
<p>A man shopping for a washing machine sees on the label that it has Wi-Fi capabilities. He approaches a floor person. “Why does a washing machine need internet access?”</p>
<p>“So the manufacturer can install security updates,” responds the employee.</p>
<p>“Why does a washing machine need security updates?”</p>
<p>“Because it’s connected to the internet!”</p>
<p>I once sat down to play a game on my Playstation 5 and was greeted with a barrage of pop-ups. The game needed updates. The console needed updates. The freaking <em>television</em>? Updates.[1]. I’m showing my age, but I miss when you could plug a cartridge into a system, turn it on, and it would just <em>go.</em></p>
<h3>Notifications</h3>
<p>We are bombarded by notifications. Product teams know we cannot resist the siren’s call of the red numbered dot. We sit there popping these pimples on our smartphones, hoping they don’t come back. Notifying the user is fine in some cases but should be used sparingly. Notifications are a to-do list the user didn’t sign up for.</p>
<h3>Login Modal Ambushes</h3>
<p>I don’t need to know about your new feature the moment I log in. I logged in to do a task, and these in-app advertisements are getting in my way.</p>
<figure><img src="https://www.glennstovall.com/assets/blog/anti-agentic-design/ecda4710-3163-4a80-a751-74dcd2bbd220_1410x1436.png" alt="" /><figcaption>At least it gave me another example for this article</figcaption></figure>
<h3>Bloat</h3>
<p>I purchased a smart TV and, to my surprise, the home screen lagged the first time I turned it on. Response time was slow and the interface was difficult to use. The home screen had ads, pre-installed garbage apps, home connect features, and background processes running for speech control, AI features, and metrics collection. I had to find a tutorial online and spend 20 minutes in the settings getting the television to a usable state. I considered setting up an LG developer account so I could enable developer mode and disable <em>even more stuff.</em>, I should not have to do this level of tech support on a brand new product. Lord help me if my in-laws ever buy an LG TV.</p>
</section>
<section>
<h2>2 - Removing decisions</h2>
<p>You should make decisions as easy as possible for users. But be wary, simpler isn’t always better.</p>
<p>We want software to be easy. Ideally, it makes decisions as easy as possible for us. But at times, this can go to far: simplification can steal choice away from the user. It’s the difference between a Prix Fixe menu and an airline that doesn’t let you choose your seat.</p>
<h3>Overly simplifying interfaces</h3>
<p>Consider touch screens in modern cars. It’s a cleaner look, replacing a swath of dials and buttons with a sleek screen. When I was growing up, we didn’t have radio buttons in forms, only buttons on the car stereo.</p>
<figure><img src="https://www.glennstovall.com/assets/blog/anti-agentic-design/207670d0-8ad3-4880-97fa-4819eabf71b5_427x177.jpeg" alt="" /></figure>
<p>This simplicity comes with a cost. You no longer get the satisfying <em>thonk</em> sound when you switch stations. And a <a href="https://cosmobc.com/touchscreens-in-cars-safety-warning/">study by a Swedish car magazine</a> shows that drivers take four times longer to complete a task on a touch screen compared to analog controls. This isn’t an inconvenience, it’s dangerous. The simplified design removed affordances. Drivers can no longer feel their way around the controls. drivers have to navigate menus to find the settings they’re looking for.</p>
<h3>Greedy defaults</h3>
<p>Smart defaults make selections for the user to reduce cognitive load. Greedy defaults exploit the shortcuts the user’s brain takes to get them to act against their own self-interest. A common example: a checkbox for “subscribe for updates” in a store checkout page that’s already set to yes. Many applications have tracking and other behaviors that benefit only the company turned on by default.</p>
<h3>Hijacking the user’s machine</h3>
<p>Only steal the user’s focus when it’s helpful to them, not to force their hand. Users own their machines and should decide what to do with them.</p>
<p>Respect the machine’s default behavior. Don’t override basic functionality within your application, or behaviors expected within an element. Examples: removing the ability to right-click on items, disabling the esc key, or having a video with no way to stop or scrub playback.</p>
<h3>Holding the user hostage</h3>
<p>Some applications force users to stay within a process, or worse, in a subscription, without their consent. If they can quit, they make it difficult. Give users opportunities to cancel out of any process. Let them stop a process and come back to it later. Users should be free to come and go as they please. It’s an app, not a cult.</p>
<p>This goes for their data too. Your application should let users export their data and take it elsewhere. Part of the genius of the Unix philosophy is that every program takes plain text as input and returns plain text as output. Use common file formats and sensible structures. Be more like Unix.</p>
<p>Don’t implement cancellation flows that are intentionally confusing, long-winded, or hidden. If someone can sign up for a product online, they should be able to cancel online, without picking up the telephone.</p>
<h3>Case study: Algorithmic feeds</h3>
<p>This is a whole other article, but I believe Google killing their Reader product contributed to the global rise of far-right fascist movements. Between 2013-2016, the way users consumed information via the internet changed. All major social media applications switched to algorithmic feeds. At the same time, Google killed their RSS reader to push people toward their own algorithmic feed product, Google+. Creators started making content for the algorithm instead of building more natural ways of connecting and sharing information. It wasn’t apparent at the time, but in retrospect it was a foundational shift from people searching out content to having content pushed at them. From pull to push.</p>
<p>Researchers have defined what they call <strong>attentional agency</strong>. Imagine a tug-of-war with the <em>agent</em> (user) on one side, the <em>advocate</em> (person controlling the algorithms) on the other, and the <em>platform</em> as the battlefield. Advocates give you options to select from based on what they think will increase engagement, not what best matches what you asked for. Chronological feeds contain <a href="https://arxiv.org/html/2406.17097v1">50% less hateful content and 3x the amount of links to news sources</a> on average. Algorithmic feeds have more tabloids and mainstream news; chronological feeds have more local sources.</p>
<p>Users spend <a href="https://www.npr.org/2023/07/27/1190383104/new-study-shows-just-how-facebooks-algorithm-shapes-conservative-and-liberal-bub">73% more time on and engage nearly 20x as much</a> with an algorithmic feed vs. a chronological one. Users also experience a <a href="https://knightcolumbia.org/content/engagement-user-satisfaction-and-the-amplification-of-divisive-content-on-social-media">palpable increase in anger (0.47 SD), anxiety (0.23 SD), sadness (0.22 SD), and a 21% increase in hostility toward out-groups</a>.</p>
<p>The metrics the business cares about went up, with a real cost for the user. We feel worse, we have less control, and the platforms profit.</p>
</section>
<section>
<h2>3 - Defrauding the user</h2>
<p>Sometimes using the internet, it feels like everything is a little bit of a grift. If it isn’t in your face, it’s behind your back.</p>
<h3>Deceptive pricing practices</h3>
<p>As of 2023, Google Workspace offered two pricing tiers: Business Plus and the more expensive Business Starter. Starter was not available during signup. The only way to get it was to sign up for the more expensive plan, then downgrade. Users should be informed about how much they will pay, what they will receive, and whether it’s one-time or recurring.</p>
<h3>Fake Urgency &amp; Social Proof</h3>
<p>Every time I see a store with “only 2 left!” there always seem to be only 2 left. Like the general store in <em>O Brother Where Art Thou</em>, these places are a goddamn anomaly. Authentic urgency is fine, but creating imaginary scarcity is fraud.</p>
<h3>Public by default</h3>
<p>Applications with a social component tend to default to everything being public. While this is useful for catching senators with questionable Venmo transactions, it’s harmful to users at scale. Users should opt-in to behavior that could pose a risk, and sharing things online poses a risk.</p>
<h3>Pricing page traps</h3>
<p>Ever click on a feature and instead of getting it, you get an upsell to the paid option? Actions should do what the user expects.</p>
</section>
<section>
<h2>4 - Emotional Manipulation</h2>
<p>This is the big one. Many “growth hackers” and product people don’t understand the difference between persuasion and manipulation. There’s nothing wrong with being aware of emotion in design (if you want to explore that topic, I recommend Aaron Walter’s <em><a href="https://www.aarronwalter.com/book">Designing for Emotion</a></em>). The problem arises when you use these techniques to make people act out of fear instead of from a place of agency.</p>
<h3>Confirmshaming</h3>
<p>Opt-out buttons worded in a belittling or derogatory manner, making users feel bad about declining. A chilling example, care of <a href="https://www.deceptive.design/types/confirmshaming">Deceptive Design</a> (who coined the term):</p>
<p>The eCommerce website <a href="http://mimedic.com/">mimedic.com</a> sells first aid packs and medical supplies. They used the following pop-up when asking for permission to send website notifications:</p>
<figure><img src="https://www.glennstovall.com/assets/blog/anti-agentic-design/0cbecf0a-c09d-4932-8ccf-bf3a95288636_680x275.jpeg" alt="" /><figcaption>In-browser notifications? Guess I’ll die then…</figcaption></figure>
<p>The copy &quot;no, I don't want to stay alive&quot; is troubling, given the context of serving people who have been exposed to trauma and death in their work.</p>
<h3>Gamification &amp; Gambling Mechanics</h3>
<p>Gamification adds game mechanics to systems with the element of play stripped away. Leaderboards, quests, achievements, unlocks, and XP to drive behavior. It is psychologically manipulative. Uber rolled out a “quest” feature for drivers, offering bonus cash for hitting milestones. But as drivers got close to their goal, Uber fed them lower-paying rides, keeping them behind the wheel longer. They’re out driving, eyes burning, concentration fraying. Uber isn’t helping drivers have fun; it’s putting them and others at risk to increase profits.</p>
<p>Gamification can have positive effects too. I used to go to a CrossFit gym, fully aware that CrossFit is just gamified workouts. But it worked: it kept me coming back and got me in better shape.</p>
<p>Duolingo exemplifies the duality of gamification. On the paid plan, they use it to encourage language learning. On the free plan, they use it to encourage upgrading to the paid plan.</p>
<p>When you see gamified systems, ask: What behaviors is the system pushing? Who benefits most?</p>
<h3>Engagement at any cost</h3>
<p>The state of social media makes sense once you see how the numbers work. The algorithms are not trying to show you what you want to see; they’re trying to show you what will keep you engaged. Engagement can come from interest and curiosity, but it can also come from outrage, hatred, shock, anxiety, and fear. The latter is much easier and more effective.</p>
</section>
<section>
<h2>You are the last line of defense</h2>
<p>As software engineers, we are responsible for the work we put out into the world. Technology is powerful and has real impacts on society. I am reminded of <a href="https://www.youtube.com/watch?v=UmUm7oBqCVw">an interview with Bo Burnham</a> on the attention economy:</p>
<p><a href="https://www.youtube.com/watch?v=UmUm7oBqCVw">Watch on YouTube</a></p>
<div class="epigraph"><blockquote><p>We used to colonize land. Now, it’s human attention. These companies—tech companies, social platforms—they’re coming for every second of your life. At first, they were trying to capture your free time, but now, every single moment you are alive is a moment you could be looking at your phone, gathering data, and being targeted with advertising.</p>
<p>And it’s not like there’s some evil mastermind. It’s just capitalism, and it keeps growing. These companies have to report to shareholders, so they can’t stay stagnant. Every year, platforms like Twitter or YouTube need their growth numbers up. The whole model is, ‘How do we get more of you, more of your attention?’</p>
<p>After we’ve colonized the entire earth, the only space left was the human mind and every minute of our time. Now, they’re trying to colonize every minute of your life. If you’re not online, that’s time they aren’t gathering data, targeting ads, or monetizing you. That’s what’s really happening.</p>
</blockquote></div><p>I understand that pushing back against these asks is not easy. But I am reminded of another quote, this time from Jerry Garcia:</p>
<figure><img src="https://www.glennstovall.com/assets/blog/anti-agentic-design/5573f517-d0b8-4706-b720-019fb598a27d_1080x1080.png" alt="" /></figure>
<div class="epigraph"><blockquote><p>This is an excerpt from my upcoming book on product thinking for engineers. <strong><a href="https://engineering-product.kit.com/0d5f0028f8">Sign up to be notified</a></strong> when it is available for purchase.</p>
</blockquote></div></section>
]]></description>
</item>
<item>
<title>Building software that amplifies agency</title>
<link>https://www.glennstovall.com/blog/building-software-that-amplifies/</link>
<guid isPermaLink="true">https://www.glennstovall.com/blog/building-software-that-amplifies/</guid>
<pubDate>Fri, 02 Jan 2026 11:47:35 GMT</pubDate>
<description><![CDATA[<figure><img src="https://www.glennstovall.com/assets/blog/building-software-that-amplifies/a132e552-c5f7-4696-b871-a7f586fbb817_549x800.jpeg" alt="" /><figcaption>Don Quixote about to Strike the Helmet, Jean-Honoré Fragonard, 1780s</figcaption></figure>
<p><em>(This post is an excerpt from my upcoming book on product thinking for engineers. <strong><a href="https://engineering-product.kit.com/0d5f0028f8">Sign up to be notified</a></strong> when it is available for purchase.)</em></p>
<hr />
<p>Software feels more abusive each day, as if its annoyed it has to interact with you to get your money. Every time we log in, we accept cookies, dismiss a pop-up for the latest feature, watch an ad, hand over our phone numbers for “verification,” watch another ad, and then discover the free thing we used is now behind a paywall. Enshittification abounds. Software used to be a tool. Now products stay in control, stripping users of agency.</p>
<p>How can we do better? How do we design software that creates a more <strong>agentic user</strong>? A user who feels empowered to make decisions. Who takes action by choice, not coercion. Who sets a goal, believes it is achievable, and takes steps to accomplish it. Who can figure out the parts of the system that are unknown or unclear. Who trusts the tool will behave as expected, without unforeseen consequences, and provides a clear sense of where they are and where they’re going next. They approach tasks from a place of calm and control.</p>
<figure><img src="https://www.glennstovall.com/assets/blog/building-software-that-amplifies/9e887c0e-3835-4d82-9b3e-cdfd1fd61f36_1080x1080.png" alt="&quot;Here's what our product can do&quot; and &quot;Here's what you can do with our product&quot; sound similar, but they are completely different approaches. — Jason Fried" /></figure>
<section>
<h2>Case study: Unix Core Library</h2>
<p>The Unix core library epitomizes many elements of agentic user design. A suite of 100ish single-purpose command-line tools, built at the foundational level of the OS, empowers the user to do whatever they want with text files. <code>find</code> to look for files, <code>grep</code> to search their contents, <code>awk</code> to process them, <code>rm</code> to remove them.</p>
<p>In the 1970s, Bell Labs had a tool-based culture. Engineers were encouraged to build tooling to solve their own problems. If others found them useful, they would roll the tools up into the Unix operating system. These tools were built around the three-pronged Unix design philosophy:</p>
<ol>
<li>
<p>Do one thing and do it well.</p>
</li>
<li>
<p>Write programs that work together.</p>
</li>
<li>
<p>Everything is a file.</p>
</li>
</ol>
<p>This way, instead of building products to solve every problem, they could build utilities people could apply to single fixes. They were building screwdrivers and gears so that other people could build specialized machinery. This philosophy led to the creation of agency-friendly software:</p>
<p><strong>Setting and achieving goals:</strong> Users can compose tools together with pipes to create complex workflows for any text-based goal. If everything is a file, then anything is achievable.</p>
<p><strong>Doing tasks because you decide to:</strong> The tool never suggests or manipulates. No “recommended workflows,” no attempts to influence your choices. It sits idle until you give it explicit commands.</p>
<p><strong>Figureoutable:</strong> I won’t pretend using the Unix tooling is easy. It requires skill to wield. But the tools follow consistent conventions: flags with <code>-</code> or <code>--</code>, stdin/stdout patterns, and exit codes. Every tool has man pages and <code>--help</code> flags. Documentation is comprehensive and built in. Users can discover capabilities and see examples. Learn one tool’s patterns, and you’ve learned them all.</p>
<p><strong>Empowered to make decisions:</strong> Tools don’t make hidden decisions on your behalf. You choose verbosity levels, output formats, error handling, and behavior. Every option is exposed as a flag. The tool does what you tell it.</p>
<p><strong>No surprises:</strong> Every tool does its one job, no more, no less. <code>grep</code> always searches, <code>sort</code> always sorts. Tools are deterministic and transparent.</p>
<p><strong>Useful feedback:</strong> Clear separation of stdout (results) and stderr (errors). Exit codes signal success (0) or failure (non-zero). Feedback is a file (everything is a file), parseable, so you can build on it.</p>
<p>The Unix CLI embodies “here’s what you can do” rather than “here’s what the product does.”</p>
<p>What lessons can we take from this and apply to building products?</p>
</section>
<section>
<h2>Build software that is both simple and powerful</h2>
<p>Products should be simple enough for novices and powerful for experts. Examples of power user features:</p>
<ol>
<li>
<p><strong>Hotkeys:</strong> I hope to one day be the kind of person who never touches the mouse. Hotkeys help people move faster when they’re willing to learn them.</p>
</li>
<li>
<p><strong>Command palettes:</strong> A cousin of hotkeys, command palettes let users complete tasks via text instead of clicking and dragging.</p>
</li>
<li>
<p><strong>Macros:</strong> Excel lets users script macros in VBA.</p>
</li>
<li>
<p><strong>Advanced configuration:</strong> Give users more customization for those who want it. (Warning: these can create maintenance debt if you’re not careful.)</p>
</li>
</ol>
</section>
<section>
<h2>Anticipate the user getting stuck, and toss them a rope</h2>
<p>Users will get stuck. Anticipate what bogs them down and be there when they need you most:</p>
<ol>
<li>
<p><strong>Confused.</strong> Make first-time use as simple as possible. Affordances and consistency clarify what to do next.</p>
</li>
<li>
<p><strong>Stuck.</strong> Offer help, tips, or support docs to help them figure out the next step.</p>
</li>
<li>
<p><strong>Unmotivated.</strong> Show progress, offer wins along the way, and connect the current task to their ultimate goal.</p>
</li>
<li>
<p><strong>Distracted.</strong> Remove irrelevant elements from the view.</p>
</li>
<li>
<p><strong>The task is hard and there’s nothing you can do about it.</strong> Acknowledge it. As Jake the Dog said in <em>Adventure Time</em>: “Dude, suckin’ at something is the first step to being sorta good at something.”</p>
</li>
</ol>
<figure><img src="https://www.glennstovall.com/assets/blog/building-software-that-amplifies/af85ff5f-f02d-4acf-8121-6b1bd6e87ace_500x629.jpeg" alt="" /></figure>
</section>
<section>
<h2>Robots &amp; Iron Man Suits</h2>
<figure><img src="https://www.glennstovall.com/assets/blog/building-software-that-amplifies/586034e2-b3a2-4631-821a-19424168fc32_1456x1028.png" alt="" /></figure>
<div class="epigraph"><blockquote><p>People don’t buy products. They buy better versions of themselves — Samuel Hulick, Onboarding consultant</p>
</blockquote></div><p>There are two patterns technology can take when doing a task: It does it for you, or it makes you better. I call these <strong>robots</strong> and <strong>Iron Man suits.</strong> A <strong>robot</strong> handles something for the user. An <strong>Iron Man suit</strong> amplifies their abilities. GitHub Actions are robots. VSCode is an Iron Man suit. Everyone thinks ChatGPT is a robot, but it’s an Iron Man suit. Both can either enhance or take away agency.</p>
<h3>Robots</h3>
<p>With robots, the user hands off the task. For example, autopay for bills, CI/CD pipelines, and email filters. These patterns work best when:</p>
<ul>
<li>
<p>The task is repetitive and boring</p>
</li>
<li>
<p>Success criteria are clear and measurable</p>
</li>
<li>
<p>It’s recurring and predictable</p>
</li>
</ul>
<p>Robots increase agency when they let you complete a task you otherwise couldn’t, or remove a task you don’t want to do from your plate entirely. Automated bill pay means you never have to think about when to pay your bill.</p>
<p>If you’ve watched any Sci-fi, you can imagine how this type of automation could start working against the user’s best interest. When software starts making decisions, it may do so against the user’s interests. Pod bay doors are all well and good until they won’t open. A bed that warms to the perfect temperature is nice until an <a href="http://arstechnica.com/gadgets/2025/10/smart-beds-leave-sleepers-hot-and-bothered-during-aws-outage/">AWS outage contorts it into an unusable position</a>. They can become a black box that removes a user’s understanding and ability to decide. They can be difficult or impossible to modify.</p>
<p>Aim to take work off the user’s plate only when you can preserve their ability to decide and receive feedback.</p>
<h3>Iron Man suits</h3>
<p>Iron Man suits enhance the user’s abilities. Examples: feature-rich IDEs and design tools like Figma. Consider this approach when:</p>
<ul>
<li>
<p>The task requires subjective judgment and creativity</p>
</li>
<li>
<p>The user needs to understand what’s happening</p>
</li>
<li>
<p>The user is practicing a skill they can improve</p>
</li>
</ul>
<p>Iron Man suits increase agency by giving you more power to complete tasks. I’m no designer, but tools like Figma and Canva enable me to communicate more visually. They enable me to complete a task I otherwise couldn’t.</p>
<p>The opposite happens when the Iron Man suit becomes a burden, adding to your workload instead of lightening it. Salesforce is configurable, but it’s <em>so</em> configurable that configuring it becomes a full-time job. Ticket trackers like Jira can streamline project management, but can also become a job unto themselves. Digital notebooks like Obsidian and OneNote can help you manage knowledge better, but can also become a <a href="https://www.glennstovall.com/blog/couples-therapy-for-you-and-your/">burden instead of fuel for creative work</a>.</p>
<figure><img src="https://www.glennstovall.com/assets/blog/building-software-that-amplifies/4ee1815d-70c9-4c9a-8ae3-9408b2a470c4_260x374.gif" alt="" /></figure>
</section>
<section>
<h2>Simplify decisions</h2>
<p>Decision fatigue is real. If users feel it in your product, they may leave and never return. Make decisions few and easy, while preserving agency.</p>
<p><strong>Keep choices to a minimum.</strong> Hick’s law: the time to make a decision increases with the number of choices. If you can’t reduce the number of choices, group them or give users ways to sort and filter (autocomplete, for example).</p>
<p><strong>Give them smart defaults.</strong> A smart default is a choice that’s right most of the time. Make the right thing easy and the wrong thing hard.</p>
<p><strong>Defer choices.</strong> If a choice doesn’t need to be made now, let the user make it later.</p>
</section>
<section>
<h2>Agentic User Patterns</h2>
<p>From looking at what agency is, how people attack it, and how others have put it into practice, we can form some patterns to guide us: We give users as few decisions as they need, but no fewer. We offer all the information and feedback they need to decide, but no more. We build products that do what they promise, when they promise, and nothing else.</p>
</section>
<section>
<h2>Remember your place</h2>
<p>Software is a tool for the user. The user is not a tool for your product. Design for agency: empower users to decide, feel confident, feel safe, and get shit done.</p>
<hr />
<p>Thank you for reading. This post is part 1 of a 2-part series. The following post will explore this one’s shadow, anti-agentic dark patterns.</p>
</section>
]]></description>
</item>
<item>
<title>This New Year&#39;s, try a strategy instead of a resolution</title>
<link>https://www.glennstovall.com/blog/this-new-years-try-a-strategy-instead/</link>
<guid isPermaLink="true">https://www.glennstovall.com/blog/this-new-years-try-a-strategy-instead/</guid>
<pubDate>Mon, 29 Dec 2025 14:37:28 GMT</pubDate>
<description><![CDATA[<figure><img src="https://www.glennstovall.com/assets/blog/this-new-years-try-a-strategy-instead/3e12a1ba-4ee1-44bf-8fa8-19fc99c40d4a_680x800.jpeg" alt="" /><figcaption>New Year’s Day, J.J. Lankes, 1934</figcaption></figure>
<p>It’s that time of year. The final week, where the worst versions of ourselves plan for the better versions we’ll be next year. We crawl out of the pile of discarded wrapping paper and plates. The background drone of holiday films begins to fade. The time to lock in approaches.</p>
<p>We all know resolutions are a fantasy. Most fail to lead to permanent change. Resolutions feel like a burden, like an exam you’re going to fail instead of a book that shows you a new way of thinking. You hit the gym for a week or three, then start to miss. It becomes a stressor. You toss the resolution in a desk drawer and ignore it until Q4 reflection time.</p>
<p>Last year, I found a different approach: I didn’t go in with a New Year’s resolution. I went into 2025 with a <strong>New Year’s strategy</strong>.</p>
<p>A resolution is a statement of a goal. Strategy is a framework that shapes decisions. Resolutions are rigid, strategies are flexible. Resolutions are narrow. Strategy is holistic. Resolutions lack a system for dealing with changing contexts. A strategy helps you decide what you’re going to do, how to prioritize, and empowers you to make decisions with confidence.</p>
<section>
<h2>How to write a strategy</h2>
<p>The word ‘Strategy’ conjures images of McKinsey consultants billing $600/hr to create slide decks. Decks with lots of charts. Charts that will do more harm than good. Strategy need not be highfalutin, and unlike McKinsey consultants, can deliver real value and change. Here’s a dead-simple summary of what I mean by strategy, riffing on the ‘kernel’ idea from ‘<a href="https://www.goodreads.com/book/show/11721966-good-strategy-bad-strategy">Good Strategy / Bad Strategy</a>.’ A strategy has four parts:</p>
<ol>
<li>
<p><strong>Goal</strong> - What do you want to accomplish?</p>
</li>
<li>
<p><strong>Diagnosis</strong> - What’s wrong?</p>
</li>
<li>
<p><strong>Guiding policy</strong> - Your approach, what to do, what not to do.</p>
</li>
<li>
<p><strong>Coherent Actions</strong> - How can you put this into practice?</p>
</li>
</ol>
<p>That’s it. It doesn’t need to be a huge document or grandiose idea. It could be a paragraph. It could be a <em>sentence.</em> <em>WWJD</em> is a complete strategy.</p>
<p>(Tech bros made that weird, too, by the way)</p>
<figure><img src="https://www.glennstovall.com/assets/blog/this-new-years-try-a-strategy-instead/c841a900-dd44-41be-b1c3-d1051e9550ab_1124x1412.png" alt="" /><figcaption>Why remember God's word when you can store it in the cloud? (Amazon)</figcaption></figure>
<h3>An example</h3>
<div class="epigraph"><blockquote><p>Imagine you're driving from San Francisco to Seattle, and you want to get there in under 12 hours. That's your goal. For those unfamiliar with the West Coast geography, 12 hours is a theoretically doable timeframe but the variance can be high. It's possible to lose 2 hours if you pass Portland at the wrong time, and there are several other traffic bottlenecks.</p>
<p>A possible strategy to achieve this somewhat optimistic goal would be to <strong>use multiple drivers to enable continuous driving while optimizing around traffic patterns rather than absolute distance or speed.</strong></p>
<p>The strategy isn't &quot;take I-5&quot; or &quot;drive fast&quot;, it's a higher-level approach that introduces new possibilities (can drive straight through), adds constraints (need to coordinate schedules), and impacts other decisions that might be made (no need for a sleeping stop). It's a set of fundamental approaches which generate a cascade of tactical decisions: when to swap drivers, timing of departures to avoid city traffic, length of rest periods, etc.</p>
<p><a href="https://writing.pupius.co.uk/you-need-to-be-more-strategic-dc473a2aa319">Dan Pupius, You need to be more strategic - A primer on strategy for software engineers</a></p>
</blockquote></div><p>At the start of the year, I declared 2025 my '<a href="https://www.glennstovall.com/blog/my-leeroy-jenkins-year/">year of actionable thinking</a>', and I crafted the 'Leeroy Jenkins Strategy':</p>
<ol>
<li>
<p><strong>Goal</strong> - Spend less time overthinking, more time on execution</p>
</li>
<li>
<p><strong>Diagnosis</strong> - Too much time spent on planning and <a href="https://www.glennstovall.com/blog/a-healthy-information-diet-is-more/">infotainment</a>.</p>
</li>
<li>
<p><strong>General policies</strong> - Be intentional about planning and research. All information should be actionable. Favor taking small next actions and focus on progress over perfection.</p>
</li>
<li>
<p><strong>Coherent Actions</strong> - See <a href="https://www.glennstovall.com/blog/jenkins-strategems/">Jenkins Strategems</a>, <a href="https://www.glennstovall.com/blog/just-push-buttons/">Just Push Buttons</a></p>
</li>
</ol>
<p>At the beginning of the year, I was also moving from IC to engineering manager. I didn’t know what the job would entail. But having a strategy meant I could apply my original goal to novel areas. I could learn what questions to ask in meetings to drive decisions and keep us out of a planning bog.</p>
<h3>An anti-example</h3>
<p>My stated goal of <a href="https://www.glennstovall.com/blog/nanowrimo-style-challenge-trip-report/">publishing 10 posts in December</a>. I had a goal, but lacked a diagnosis. I hadn’t considered the amount of holiday planning and activities, the ‘get it in by Q4’ work push, the general crud, the persistent cough all parents of young children have in winter. The sun, despite all the negative feedback, continues to set at 4:47pm. How can I be expected to hustle when the sun can barely put in a full day’s work?</p>
</section>
<section>
<h2>3 ways to keep yourself honest</h2>
<p>Once you have a strategy, you have to ensure you put it into action. Wisdom is realizing this video is sincere:</p>
<p><a href="https://www.youtube.com/watch?v=ZXsQAXx_ao0">Watch on YouTube</a></p>
<p>What helped me:</p>
<p><strong>Regular check-ins</strong> - If you take away one thing from this post, let it be this: If you want to focus on a goal for the long term, set up a system to bring your attention to it regularly. Add a recurring task to your to-do list. Slap a sticky note on your bathroom mirror. Wear a charm or bracelet.</p>
<p><strong>Strategy-driven preparation</strong> - What can you do <em>today</em> to enact your strategy in the future? Strategy can help you in the moment, but also beforehand, in planning and preparation. Map your route before you leave.</p>
<p><strong>The Focusing Question</strong> - I’m a stan for Gary Keller’s <a href="https://the1thing.com/book/">The One Thing</a>. Though I’ll admit you can get 90% of the value by asking yourself the “Focusing Question”, both regularly and when you don’t know what to do next: “What’s the one thing I can do such that by doing it everything else will be easier or unnecessary?”</p>
<p>What do you want to accomplish next year? How could you write a strategy to achieve it?</p>
<figure><img src="https://www.glennstovall.com/assets/blog/this-new-years-try-a-strategy-instead/1ce7c0ef-0a90-4d9c-9b3f-5f061463d30b_338x342.png" alt="" /><figcaption>DO IT!</figcaption></figure>
<p>Maybe I should make a WWSLaBD bracelet 🤔</p>
</section>
]]></description>
</item>
<item>
<title>The product taste equation</title>
<link>https://www.glennstovall.com/blog/the-product-taste-equation/</link>
<guid isPermaLink="true">https://www.glennstovall.com/blog/the-product-taste-equation/</guid>
<pubDate>Thu, 18 Dec 2025 17:54:02 GMT</pubDate>
<description><![CDATA[<figure><img src="https://www.glennstovall.com/assets/blog/the-product-taste-equation/0ba5fab7-bbcd-4765-b0f1-273e63ee957c_629x800.jpeg" alt="" /><figcaption>Studies of a Sled and Various Household Objects, c. 1870-1890 Enoch Wood Perry, Jr.</figcaption></figure>
<section>
<h2>What is product taste?</h2>
<p>Product taste is hard to define. The most useful model I’ve found comes from Shreya Doshi’s “<a href="https://www.tryexponent.com/blog/product-sense-interview">How to Improve Your Product Sense</a>.<label for="sn-1" class="margin-toggle sidenote-number"></label><input type="checkbox" id="sn-1" class="margin-toggle" /><span class="sidenote">“Product sense” and “product taste” are interchangeable.</span>” She decomposes it into three parts, stated here as “<strong>The Product Taste Equation:”</strong></p>
<p><strong>Empathy:</strong> Caring about the needs of the user and how they feel when they use your product. Defining problems and recognizing opportunities.</p>
<p><strong>Domain knowledge:</strong> Knowledge about the space you can bring to bear on the problem; the set of tools you have at your disposal to solve that problem.</p>
<p><strong>Creativity:</strong> Your capability to invent, identify, combine, and remix solutions to solve problems.</p>
<p>Taste is used to make subjective value judgements in your work. You apply all of these factors, together, to inform and improve both the inputs and outputs of your work.</p>
<h3>Taste requires coherence</h3>
<figure><img src="https://www.glennstovall.com/assets/blog/the-product-taste-equation/5d572ee3-d692-4c79-a6dc-f1c95ca20cdd_1456x807.webp" alt="" /><figcaption>Source: Form, Context and Fit, Res Extensa, Coleman McCormick</figcaption></figure>
<p>Taste is about fitting all three values together in a way that makes sense. A product made with good taste meets all of the goals, values, and preferences of the users and the creator.</p>
<p>Taste isn’t about deciding what’s “good” or what’s “bad.” It’s about deciding what is coherent and what isn’t. In his 1964 work Notes on the Synthesis of Form, Christopher Alexander describes a system of relationships he calls the “ensemble” of <strong>form</strong>, <strong>context</strong>, and <strong>fitness between them</strong>. Form is the shape and structure of a product. Context is the environment in which the product is used. <strong>Fitness</strong> describes how the product matches the intended function within its context.</p>
<p>Good taste is about deciding what works in context. Coherence is fitness. Good taste is being able to recognize a good fit. Taste brings clarity.</p>
<h3>Taste as filter</h3>
<p>When you can see what is coherent, you can begin to emphasize what matters most, and downplay or eliminate what doesn’t. These decisions happen at every part of the creative process:</p>
<p><strong>When looking at data and analytics:</strong> Data can inform value judgements, but it cannot replace them. When we listen to numbers, we still decide which numbers are worth listening to and how much weight to give them. Taste is applied when people believe they are being purely objective. Leaning on “But the numbers say” without further justification is a cop-out.</p>
<p><strong>When collecting qualitative customer data:</strong> Your taste dictates what questions you ask, and where you dig deeper and ask follow-ups. Like data, it helps you decide which feedback to listen to and which to ignore.</p>
<p><strong>Prioritization</strong>: What do you solve first? Is a problem worth solving at all? Which strength should you play towards? All of these are ultimately questions of taste.</p>
<h3>Taste is attention to detail</h3>
<p>You can tell when someone has put in the effort to pay attention to every little detail of an application. You see it in intentionally designed loading states, in thoughtful, useful error messages. When you hit a weird edge case and the product is one step ahead of you, handling it gracefully. And you think, “Wow, they thought about everything.”</p>
<p>Details compound.</p>
<p>I was once sitting at a cocktail lounge on a business trip to SF, and I overheard a bartender teaching a new hire how to make a mojito. He talked about the order of the ingredients and how many ice cubes. How many mint leaves to put into the drink, and how to arrange them. He talked about how these details affected the drink's flavor and presentation. He mentioned that the person can see you making the drink, so the performance of making it is part of the service.</p>
<p>Did you know Spotify’s shuffle isn’t truly random? It avoids playing the same artist twice in five songs. Those are the kinds of details that separate good products from great ones. When you’ve put your empathy for the user over what is ‘technically correct.’</p>
<h3>Taste in software engineering</h3>
<p>What does taste look like when applied to writing code? At a foundational level, you may have ideas on what type of code you prefer to write. Do you write lots of small, single-purpose components, or larger, more utilitarian ones? How do you feel about TailwindCSS?<label for="sn-2" class="margin-toggle sidenote-number"></label><input type="checkbox" id="sn-2" class="margin-toggle" /><span class="sidenote">For those who aren’t frontend developers, TailwindCSS is a design framework based on ‘utility CSS.’ It’s a divisive pattern. Some people love using it, others can’t stand it.</span></p>
<p>Another form of taste shows in early systems design: realizing what’s changeable and what isn’t. Certain database decisions and interfaces will be difficult to change in the future, while others are more malleable. Some things are one-way doors, and some decisions reverse easily. The trick is knowing which one is which.</p>
<p>Software taste is about writing code that best fits your context. Coding with coherence. If you write software for a company with coding standards, you stick to those standards over your own.</p>
<p>It’s important to remember that in-code interfaces are a product. They are made with a purpose, for an audience (other engineers).</p>
<h3>Taste is idiosyncratic</h3>
<p>Everyone’s taste is different. Every company and every product exists in a different context. That’s what makes developing your taste worth investing in. Doing so will help you live a life that’s more coherent with both what you want and what you like. It is also specific to certain skillsets and proclivities.</p>
<p>For example, I feel I have a decent sense of what makes a good product or process. I’m smarter than the average bear when it comes to non-fiction business writing, else we wouldn’t be here together right now. I will <em>never</em> share my Spotify playlists, lest you see the cringy 00s nu-metal of my youth that I still listen to today.</p>
<p>The product taste equation includes <em>your</em> domain expertise. You can’t be an expert at everything. If you aren’t sure where to start developing your taste, start with what you’re best at.</p>
</section>
<section>
<h2>How do you tell the difference between product taste, subjective preference, and bullshit?</h2>
<p>You might be thinking, If taste is subjective and personal, why should anyone else listen or believe you? Why should you listen to anyone else?</p>
<p>One aspect of believability is a consistent track record of wins. Has the person had successes before? Do they seem to be right more often than not? Why do people let Rick Rubin produce albums? Because he got the best out of Jay-Z, Lana Del Rey, Adele, Weezer, Slipknot, Slayer, Black Sabbath, Johnny Cash, The Mars Volta, Macy Gray, and Tom Petty. If he’s producing your album, chances are he can get the best out of you to.</p>
<p><a href="https://www.youtube.com/watch?v=oJX7ifJaIAE">Watch on YouTube</a></p>
<p>For subjective decisions, you can still be more objective on what you and others are applying that judgment to. Are you trying to decide what’s best for the user or for you? Are you trying to justify your pitch, or are you seeking the truth? Are you applying taste, or stroking your ego?</p>
<p>You can typically tell when someone knows what they talk about or cares about others. I once heard a product manager say in a meeting, “Here are the actions we want the user to take.” Which, to me, is at least a yellow flag. What does it say when they are more focused on driving the user towards what they want, instead of trying to empower the user to do what they want to do?</p>
<p>The best way to detect bullshit is to watch for inconsistencies and a lack of ability to explain why they are making a decision, from any logical, emotional, or aesthetic endpoint.</p>
<p>There will never be a complete answer. How do you decide who to listen to and who to ignore? Are you ahead of me this time? That’s right, it’s applying your taste.</p>
<hr />
<p>This is an excerpt from my upcoming book on product thinking for engineers. <strong><a href="https://engineering-product.kit.com/0d5f0028f8">Sign up to be notified</a></strong> when it is available for purchase.</p>
</section>
]]></description>
</item>
<item>
<title>Applying product taste requires making difficult cuts </title>
<link>https://www.glennstovall.com/blog/apply-product-taste-requires-making/</link>
<guid isPermaLink="true">https://www.glennstovall.com/blog/apply-product-taste-requires-making/</guid>
<pubDate>Fri, 12 Dec 2025 21:51:53 GMT</pubDate>
<description><![CDATA[<figure><img src="https://www.glennstovall.com/assets/blog/apply-product-taste-requires-making/fbfe4c22-f1ac-4dfc-a9aa-e0dd15e92df3_800x585.jpeg" alt="" /><figcaption>Peasant Removing His Shoe, Jacques Callot c.1617</figcaption></figure>
<p>Making cuts is easy when you’re removing the noise, fixing the bugs, and polishing the edges. It’s much harder to say no to a good idea. Or maybe that should be, a “good enough” idea. But the ability to do so is an essential skill if you want to do good work. It’s asking “why” instead of “why not?” when it comes to product decisions. There’s an old Stephen King quote:</p>
<div class="epigraph"><blockquote><p>Kill your darlings, kill your darlings, even when it breaks your egocentric little scribbler’s heart, kill your darlings.</p>
<footer>Stephen King, On Writing: A Memoir of the Craft</footer>
</blockquote></div><p>Deciding to get rid of something *hurts.* Taste requires leaning into that pain, seeking it out. Relishing it.</p>
<p>When working through the draft for my product engineering book, I wasn’t just removing clunky word choices and fixing run-on sentences. I cut *chapters*. Thousands of words representing days of my time. If the chapters were bad, this would be easy. But they were good points, and useful information to people. But they were incoherent with the central idea and goal of this book. A good chapter can make a good book worse if it doesn’t fit. Even if they were useful, they would take up more of the reader’s time, and risk distracting, you or much worse, boring them.</p>
<p>For an anti-example, see enterprise software. Checklist-based design that is built not for the people who use it, but for the procurement departments who purchase it. It’s a maximalist model: More features = more boxes checked = more potential sales.</p>
<p>Making cuts is often difficult and never popular. No one sits down at their performance review and gets high marks for the features they *didn’t* build in the last six months It’s one thing to kill your darlings, it’s something else entirely to kill someone else’s.. Sometimes the best you can do is ‘yes and...’ the direction somewhere else. If it’s about killing product feature, explain the costs of keeping it around, and what it’s keeping you from.</p>
<p>Humans are naturally biased against subtraction. We think in more. It can help to think of creation through subtraction: You are making space for what matters; You are gathering more resources to put towards other work. What does removing this get us?</p>
<p>This is an excerpt from my upcoming book on product thinking for engineers. <strong><a href="https://engineering-product.kit.com/0d5f0028f8">Sign up to be notified</a></strong> when it is available for purchase.</p>
]]></description>
</item>
<item>
<title>NaNoWriMo-style challenge trip report</title>
<link>https://www.glennstovall.com/blog/nanowrimo-style-challenge-trip-report/</link>
<guid isPermaLink="true">https://www.glennstovall.com/blog/nanowrimo-style-challenge-trip-report/</guid>
<pubDate>Thu, 04 Dec 2025 11:05:17 GMT</pubDate>
<description><![CDATA[<figure><img src="https://www.glennstovall.com/assets/blog/nanowrimo-style-challenge-trip-report/00e1d38e-de56-437b-a026-6dcde8841e27_752x599.webp" alt="" /><figcaption>New and Improved View of the Comparative Heights, of the Principal Mountains and Lengths of the Principal Rivers in the World, W. R. Gardner (1823)</figcaption></figure>
<div class="epigraph"><blockquote><p>Beyond the mountains, more mountains — Haitian Proverb</p>
</blockquote></div><p>Victorious over my November writing challenge, I’m feeling a mix of exhaustion and pride in what I’ve accomplished, mixed with excitement and terror for what comes next.</p>
<p>I challenged myself to grow my Product Thinking book <a href="https://www.glennstovall.com/blog/im-committing-to-a-nanowrimo-style/">up to a 150-page draft by the end of November</a>. From June 2024 to October 2025, I wrote 21,000 words (~70 pages). In November, I wrote another 24,000 (~80 pages)<label for="sn-1" class="margin-toggle sidenote-number"></label><input type="checkbox" id="sn-1" class="margin-toggle" /><span class="sidenote">“How long is a page?” varies, but 250-300 words is a good-enough estimate. I used 300*15 to land on the 45,000-word target.</span> words to reach the goal.</p>
<figure><img src="https://www.glennstovall.com/assets/blog/nanowrimo-style-challenge-trip-report/bb2e12fc-998e-4913-b4f0-a04445a250f1_827x510.png" alt="" /></figure>
<p>Here’s what I learned:</p>
<section>
<h2>Number go up is stupidly, infuriatingly effective</h2>
<p>It’s been a while since I challenged myself like this, and even longer since I succeeded at one. Apparently, the secret was to set up a spreadsheet, share it with a few friends, and track my progress.</p>
<p>I suspect it was the accountability in particular. I don’t know if they looked, but I knew that they <em>could.</em></p>
<p>I kind of hate how effective this was on me. I am well aware of how companies use gamification to manipulate you: I am on day 87 of my Duolingo streak and I don’t even quiero aprendar Español anymore. I didn’t think it would work if I did it to myself.</p>
<h3>But it comes with a cost</h3>
<p>The metric was a tradeoff: I hit the goal. I have a lot of wet clay to work with. But I also spent a lot of time in ‘shitty first draft’ mode. I hesitated to edit because editing means fewer words, especially towards the end when it was down to the wire.</p>
<p>But in exchange, I have content to work with, I’ve built new writing skills, and I have more confidence that I can take on large self-directed projects. Worth it.</p>
</section>
<section>
<h2>Being Consistent-ish</h2>
<p>I needed to hit 778 words per day on average to reach my goal. But if I knocked out 2,000 in a day, I could take a day off and still be on track. I liked that the structure was consistent-ish. I wasn’t beholden to perfect daily consistency, awkwardly explaining to my in-laws why I’m furtively typing during Thanksgiving dinner.</p>
<p>There’s an apocryphal quote from Jerry Seinfeld about forming an unbreakable chain:</p>
<div class="epigraph"><blockquote><p>Seinfeld’s advice was “to get a big wall calendar that has a whole year on one page and hang it on a prominent wall,” then get “a big red magic marker.” According to the 2007 legend, it was Seinfeld himself who repeatedly emphasized the phrase “don’t break the chain.”</p>
</blockquote></div><p>Later, in an interview with Oliver Burkeman, Seinfeld revealed he never meant this to be taken so literally:</p>
<div class="epigraph"><blockquote><p>‘It’s so dumb it doesn’t even seem to be worth talking about!’ Seinfeld told me. ‘If you’re a runner and you want to be a better runner, you say, well, I’ll run every day, and I’ll mark an X on the calendar every day I run! I can’t believe this was useful information to anybody. Really? There are people who think “I’ll just sit around and do absolutely nothing, and somehow the work will get done”?’<label for="sn-2" class="margin-toggle sidenote-number"></label><input type="checkbox" id="sn-2" class="margin-toggle" /><span class="sidenote">Burkeman, Oliver. Meditations for Mortals: Four Weeks to Embrace Your Limitations and Make Time for What Counts (p. 66).</span></p>
</blockquote></div><p>Perfect streaks can be counterproductive. Chain systems can become a restraint instead of a motivator. If my Duolingo streak ever gets reset to 1, I promise you there will not be another 2.</p>
<p>We all have off days. Why punish yourself for being human?</p>
</section>
<section>
<h2>Strengthening my words-per-session muscle</h2>
<p>Before he founded Kit, Nathan Barry kept a writing streak of 1,000 words per day. He cited the “Seinfeld Strategy” as inspiration. He did this for 80 days and published <em>The App Design Handbook.</em> When I first heard about this, it sounded impossible. 1,000 words? That’s so many! How do you have that much to say, and so consistently?</p>
<p>Now, I’ve put in reps. 1,000 words feels easier now. That doesn’t mean I plan to bloviate and pump up my word count. What I do have now is ways to go deeper and make the material actionable: finding case studies to illustrate and adding exercises to put into practice. It’s not about using more words; it’s about having more of value to say using as few words as possible<label for="sn-3" class="margin-toggle sidenote-number"></label><input type="checkbox" id="sn-3" class="margin-toggle" /><span class="sidenote">Language should be simple, too, though I cannot resist the temptation to occasionally toss in a college word like ‘bloviate.’</span>.</p>
<p>I have no interest in writing a book on product theory. Knowledge is useless without strategies to put it into action. So, I lifted techniques from <a href="https://diataxis.fr/">Diataxis</a>, a framework for writing actionable documentation. It gave me more ways to think and talk about topics.</p>
<figure><img src="https://www.glennstovall.com/assets/blog/nanowrimo-style-challenge-trip-report/a466bb0a-0b3f-4523-bcd5-09b57eeb84ef_1920x1080.webp" alt="" /></figure>
<p>For example, <a href="https://www.glennstovall.com/blog/the-big-list-of-product-thinking/">The Big List of Product Heuristics</a> is reference, <a href="https://www.glennstovall.com/blog/trust-over-titles-the-engineers-guide/">Trust Over Titles: The Engineer’s Guide to Workplace Influence</a> is a how-to guide, <a href="https://www.glennstovall.com/blog/how-to-improve-your-product-intuition/">How to Improve Your Product Intuition</a> is explanation.</p>
</section>
<section>
<h2>What comes next</h2>
<p>I’ve spent enough time in monk mode, typing away mostly to myself. My next steps are to socialize the work, collect feedback, and keep iterating. I’m doing this in two ways:</p>
<ol>
<li>
<p><strong>Another challenge</strong> - I’m setting a goal to publish 10 posts on Substack in December. A TenPoWriMo, if you will. Some, but not all, will be content from November edited into blog-shaped objects fit for human consumption. I’m excited to share thoughts on product taste and designing for agency soon.</p>
</li>
<li>
<p><strong>Another beta book</strong> - I’m putting together a 20-30 page beta book from samples, and sending it out to readers for another round of feedback.</p>
</li>
</ol>
<p>It’s been so long. It feels like I’ve done so much, and I’m just getting started. Beyond the mountains, more mountains.</p>
<p><em><strong><a href="https://engineering-product.kit.com/0d5f0028f8">Sign up to be notified</a></strong> when my book on product thinking for engineers is available for purchase.</em></p>
</section>
]]></description>
</item>
<item>
<title>Proudct thinking round-up no.1 </title>
<link>https://www.glennstovall.com/blog/proudct-thinking-round-up-no1/</link>
<guid isPermaLink="true">https://www.glennstovall.com/blog/proudct-thinking-round-up-no1/</guid>
<pubDate>Fri, 28 Nov 2025 12:21:06 GMT</pubDate>
<description><![CDATA[<p><em>I’m finding a bunch of great stuff while researching the Product Thinking book. This mini-series is where I’m sharing the best finds.</em></p>
<section>
<h2>1 - <a href="https://tonsky.me/blog/needy-programs/">Needy programs, Niki Tonsky</a></h2>
<p>Programs used to center what you need. Now software is all about what it wants from you. Requiring an account when you don’t need one, constant updating, notifications, pop-up windows announcing features you didn’t ask for. I appreciate that Niki coined a phrase for something I’ve observed all over the place.</p>
</section>
<section>
<h2>2 - <a href="https://newsletter.posthog.com/p/collaboration-sucks">Collaboration sucks, Charles Cook</a></h2>
<p>Don’t waste time in meetings and “collaboration” that doesn’t improve the product or lead to decisions. Instead, be a driver. Ship things yourself.</p>
</section>
<section>
<h2>3 - <a href="https://www.seangoedecke.com/seeing-like-a-software-company/">Seeing like a software company, Sean Goedecke</a></h2>
<p>This article brought clarity to = everything I’ve puzzled over about annual planning processes. Engineers love efficiency, legibility runs counter to efficiency, but legibility delivers utility when planning, making tradeoffs, and securing long-term enterprise deals. Seeing through the lens of legibility clarifies decisions up the ladder.</p>
</section>
<section>
<h2>4 - <a href="https://anthonyhobday.com/sideprojects/interactionconcepts/">A list of every interaction concept, Anthony Hobday</a></h2>
<p>As a hoarding digital goblin, I gotta respect a quality collection like this one. A superb resource for thinking about how users think about interaction design. Props to Anthony for putting it together.</p>
</section>
<section>
<h2>5 - <a href="https://paulbuchheit.blogspot.com/2010/02/if-your-product-is-great-it-doesnt-need.html">If your product is great, it doesn’t need to be good, Paul Buchheit</a></h2>
<p>A classic from the engineer who built the prototypes for Gmail and Adsense. An antidote to “more features = better” thinking. Instead, pick three key attributes or features, nail those things, then forget everything else. If you knock the core feature out of the park, users will overlook and forgive more than you’d expect. By focusing, you’re forced to find the true essence and value of your product.</p>
<hr />
<p><em><strong><a href="https://engineering-product.kit.com/0d5f0028f8">Sign up to be notified</a></strong> when my book on product thinking for engineers is available for purchase.</em></p>
<p>Got a recommendation for something I should read? Drop it in the comments!</p>
</section>
]]></description>
</item>
<item>
<title>What the art and science of chicken sexing can teach us about product thinking</title>
<link>https://www.glennstovall.com/blog/what-the-art-and-science-of-chicken/</link>
<guid isPermaLink="true">https://www.glennstovall.com/blog/what-the-art-and-science-of-chicken/</guid>
<pubDate>Tue, 25 Nov 2025 11:51:38 GMT</pubDate>
<description><![CDATA[<p>Commercial egg farms need to distinguish between male and female chickens as soon as possible.</p>
<p>Poultry farms want to divert resources to female chickens early to increase egg production. Poultry owners once had to wait until chicks were 5 to 6 weeks old, when adult feathers started to come in, before they could separate the chickens. Then, in the 1920s, <a href="https://web-archive.southampton.ac.uk/cogprints.org/3255/1/chicken.pdf">the art of chicken sexing was invented in Japan</a>.</p>
<p>Expert chicken sexers can look at a 1-day-old chick and identify its gender instantly. It was the free 2-day shipping of the early agriculture era. They can categorize 800 to 1,200 chicks per day with 99% accuracy. Ask them how they can tell, and they say, “I don’t know.”</p>
<p>How can they do this? How does one learn such a skill?</p>
<p>The training is simple. At the Zen-Nippon chicken sexing school (imagine graduating high school and telling your parents your post-grad plan was <em>that</em>), trainees are shown chicks, make a guess, then get told if they’re right or wrong. They do this several times in a tight feedback loop.</p>
<p>Over time, their accuracy improves. They aren’t sure why.</p>
<h3>We can learn to pick up on decision points, even if we don’t know what they are.</h3>
<p>Subconsciously, our minds use heuristics to make decisions, even when we aren’t aware of what the heuristics are or what they judge.</p>
<p>We can learn to discriminate between objects and form categorizations from exposure to instances. The more features you build and the more you see, the more likely you’ll “just know” a solution to a problem when one comes up in a meeting, even if you don’t know how you reached that conclusion.</p>
<p>These processes are known as <strong>implicit learning.</strong> Times when learning takes place in the absence of awareness, and without access to what has been learned. While this knowledge is not available via introspection, it can be enhanced with <strong>intentional learning.</strong> When you learn intentionally, you are applying examination to the work.</p>
<p>Designers may look like or even feel they’re shifting and nudging as they iterate on an interface. In reality, they process a high level of decision points on some level: they consider more lines, edges, colors, interactions, and features than they could articulate. That’s not to say there isn’t reasoning, or that designers cannot reason. But they don’t have to.</p>
<p>The more proficiency you gain understanding and recognizing quality product, the less time and energy you spend making these decisions.</p>
<p><em>This is an excerpt from my upcoming book on product thinking for engineers. <strong><a href="https://engineering-product.kit.com/0d5f0028f8">Sign up to be notified</a></strong> when it is available for purchase.</em></p>
]]></description>
</item>
<item>
<title>The big list of product thinking heuristics</title>
<link>https://www.glennstovall.com/blog/the-big-list-of-product-thinking/</link>
<guid isPermaLink="true">https://www.glennstovall.com/blog/the-big-list-of-product-thinking/</guid>
<pubDate>Thu, 20 Nov 2025 00:02:33 GMT</pubDate>
<description><![CDATA[<p>*(Below is the most complete collection of product thinking and design heuristics I’ve compiled for System is as System does. I think it stands on its own as a useful resource, so publishing here, hoping you find it helpful.)</p>
<p>*Have one I should add? Let me know in the comments!</p>
<section>
<h2>Attention</h2>
<p><strong>Banner blindness</strong> - People ignore elements similar to a common pattern if they’re not interested in that type of content, even if they aren’t sure what that content is.</p>
<p><strong>Color</strong> - Stand-out colors grab people’s attention.</p>
<p><strong>Doherty Threshold</strong> - People’s attention and productivity increase when interaction response is within 400 milliseconds.</p>
<p><strong>Focus</strong> - Interfaces should contain the information needed and nothing more.</p>
<p><strong>F-Pattern</strong> - Users scan web content in an F-shaped pattern, reading the first lines fully, then scanning down the left side.</p>
<p><strong>Inattentional blindness</strong> - People might not see something they’re not looking for.</p>
<p><strong>Jakob’s Law</strong> - People spend most of their time using digital products other than yours.</p>
<p><strong>Novelty bias</strong> - People pay attention to new things.</p>
<p><strong>Scanning</strong> - People look for information quickly. Information and interfaces can be designed to make scanning easier.</p>
<p><strong>Visual weight</strong> - Attention is drawn to items with the most visual weight.</p>
<p><strong>Z-Pattern</strong> - On pages with less text, eye movement follows a Z-pattern from top-left to top-right, then diagonally down and across.</p>
</section>
<section>
<h2>Communication</h2>
<p><strong>Anticipation</strong> - Products should communicate with knowledge of what comes next.</p>
<p><strong>Context-specific communication</strong> - Communication style should suit the context people are using the software in (for example, Mailchimp stops being jovial when there are problems or error messages).</p>
<p><strong>Denotative color</strong> - Colors are assigned a specific meaning, either culturally or by the design.</p>
<p><strong>Empty states</strong> - Empty states should communicate well with the user.</p>
<p><strong>Preview changes</strong> - Show users previews of changes in real time and how the action will affect something as they consider options.</p>
<p><strong>Status visibility</strong> - The product should keep users informed about what is going on.</p>
<p><strong>Useful animation</strong> - Animation can help the user understand how the interface works.</p>
</section>
<section>
<h2>Complexity</h2>
<p><strong>Bloat</strong> - Bloat is a function of too many features for too little cognitive space.</p>
<p><strong>Combinatorics</strong> - If two or more sets of elements can be combined, then you have to account for X * Y total potential outcomes.</p>
<p><strong>Discoverability</strong> - There should be ways for users to explore and discover how the software application works on their own.</p>
<p><strong>Four methods of simplification</strong> - Remove, organize, hide, displace.</p>
<p><strong>Halstead complexity measures.</strong> The higher the number of inputs, the amount and depth of nested elements, the types of actions available, the higher the complexity, the potential branching logic paths, the higher the complexity. The previous sentence would score quite high.</p>
<p><strong>Law of Prägnanz</strong> - People interpret groups of complex and ambiguous shapes in the simplest form possible.</p>
<p><strong>Operational simplicity vs perceived simplicity</strong> - Working simple vs. looking simple. These can be at odds.</p>
<p><strong>Simple &amp; powerful</strong> - Products should be simple enough for novices and powerful for experts.</p>
<p><strong>Tesler’s Law</strong> - A system’s complexity cannot be simplified beyond its condition to function. Simple interfaces require complex code.</p>
</section>
<section>
<h2>Context</h2>
<p><strong>Affordances</strong> - The design of a thing should tell you how to use it. For example, a form field for postal code should only be long enough for 5-9 characters.</p>
<p><strong>External consistency</strong> - Things should behave similar to examples outside of your design.</p>
<p><strong>Familiarity</strong> - The design should speak the users’ language and follow real-world conventions.</p>
<p><strong>Internal Consistency</strong> - Words, actions, and other affordances should have consistent meaning.</p>
<p><strong>Pre-attentive processing</strong> - People unconsciously take in information about their environment before they take it in consciously.</p>
</section>
<section>
<h2>Copywriting</h2>
<p><strong>Document</strong> - Build a product that doesn’t require documentation, then document it anyway.</p>
<p><strong>Grouping</strong> - Group similar items or action under group titles.</p>
<p><strong>Inverted Pyramid</strong> - Present the most important information first, followed by supporting details.</p>
<p><strong>People don’t read</strong> - Assume people don’t read the text in software.</p>
<p><strong>Readability</strong> - Use typography that ensures your text is readable in your interface.</p>
<p><strong>Specific actions</strong> - Actions should be specific so the user knows what will happen.</p>
</section>
<section>
<h2>Decisions</h2>
<p><strong>Choice overload</strong> - Too many options hurt users’ decision-making ability. How they feel about the experience as a whole can be impacted as a result.</p>
<p><strong>Deferred choices</strong> - If actions aren’t required now, they should be possible to leave until later.</p>
<p><strong>Hick’s law</strong> - The time it takes to make a decision increases as the number of choices increases.</p>
<p><strong>Smart defaults</strong> - Make the right thing easy and the wrong thing hard.</p>
</section>
<section>
<h2>Errors</h2>
<p><strong>Emergency exits</strong> - Users can quickly correct mistakes or backtrack on choices.</p>
<p><strong>Error prevention</strong> - Prevent errors where you can and provide clear feedback when you can’t.</p>
<p><strong>Error recovery</strong> - Error messages should provide a solution.</p>
<p><strong>Graceful degradation</strong> - When errors or failures occur, the system should continue to function in a reduced capacity rather than failing completely.</p>
<p><strong>Worst-case design</strong> - Interfaces should be designed to cover the worst-case scenario.</p>
</section>
<section>
<h2>Forms</h2>
<p><strong>In-line errors over global errors</strong> - Better to show errors in proximity to where they happened.</p>
<p><strong>Labels over placeholders</strong> - Placeholders disappear, are not accessible.</p>
<p><strong>Mark optional or required fields</strong> - You don’t have to mark them all but mark one or the other.</p>
<p><strong>Radio buttons vs. Checkboxes</strong> - Radio buttons are single select, checkboxes are multi-select</p>
<p><strong>Validation</strong> - Include logic to check that a field has been filled out correctly.</p>
</section>
<section>
<h2>Interaction</h2>
<p><strong>Buttons vs Links</strong> - Buttons take actions, links go places</p>
<p><strong>Confidence</strong> - The user should have confidence that performing an action will have the outcome they expect.</p>
<p><strong>Control redundancy</strong> - It can be good to have multiple ways to perform an action - i.e. a keyboard shortcut, a button, a menu item.</p>
<p><strong>Fitt’s Law</strong> - The time it takes to click a target based on the target’s size, distance, and position.</p>
<p><strong>Keyboard-only interaction</strong> - Some people interact with software with their keyboard only, either for accessibility or power-user reasons.</p>
<p><strong>Object permanence</strong> - Objects should not appear and disappear as if by magic, it should be made clear why they did through animation, layout, or some other tool.</p>
<p><strong>Postel’s Law</strong> - Be liberal in what input you accept from the user, and limited in what you ask of them.</p>
<p><strong>Principle of Least Astonishment</strong> - Systems should behave in the way users expect; surprising behavior should be avoided.</p>
<p><strong>Simulated physical interaction</strong> - Items moving with momentum can help communicate how the application works.</p>
</section>
<section>
<h2>Layout</h2>
<p><strong>Cause-and-effect</strong> - It should be clear what changes an action caused to happen.</p>
<p><strong>Conditional elements</strong> - Hide elements if they are not relevant to the user.</p>
<p><strong>Control proximity</strong> - Controls should be near what they affect.</p>
<p><strong>Law of common region</strong> - When elements are positioned together within a region or boundary, the user perceives those elements as belonging together.</p>
<p><strong>Law of connectedness</strong> - We assume elements connected by color, lines, frames, or arrows are part of a related group.</p>
<p><strong>Law of Continuity</strong> - The eye follows lines, curves, and sequences of elements.</p>
<p><strong>Law of Proximity</strong> - Similar items should be closer, unrelated items should be further apart.</p>
<p><strong>Law of similarity</strong> - Elements that look similar will be perceived as being a related group.</p>
</section>
<section>
<h2>Memory</h2>
<p><strong>Miller’s Law</strong> - People hold an average of seven things in their working memory they can identify.</p>
<p><strong>Negativity bias</strong> - People remember bad experiences more than the good. The bad feelings of losing $20 is stronger than the good feelings of winning $20.</p>
<p><strong>Recognition over recall</strong> - The machine is the user’s memory, not the other way around. A GUI lets you recognize commands, a CLI requires you to remember them.</p>
<p><strong>Serial position effect</strong> - Users are most likely to remember the first and last items in a sequence.</p>
<p><strong>Spatial memory</strong> - People remember elements by their position.</p>
<p><strong>The Von Restorff Effect</strong> - One visually unique object will be remembered among a group of visually similar objects.</p>
<p><strong>Zeigarnik Effect</strong> - Uncompleted or interrupted tasks stick in people’s memories more than completed tasks. Give users ways to track incomplete tasks in-app so they don’t have to do it in memory.</p>
</section>
<section>
<h2>Speed</h2>
<p><strong>Doherty Threshold</strong> - Productivity soars when a computer and its users interact at a pace (&lt;400ms) that ensures that neither has to wait on the other.</p>
<p><strong>Immediate Feedback</strong> - Systems should respond immediately to user actions to maintain flow and confidence.</p>
<p><strong>Latency</strong> - People assume a system is lower quality if interactions take more than 100ms.</p>
<p><strong>Parkinson’s Law</strong> - A task expands to fill the time allotted for its completion. Design tasks to take as little time as possible. Give users estimates on how long things will take.</p>
</section>
<section>
<h2>Task Flows</h2>
<p><strong>Communicate progress</strong> - Provide users with clear progress or task status visibility to keep them motivated.</p>
<p><strong>Escape hatches</strong> - Provide the user with a way to abandon what they are doing.</p>
<p><strong>Goal-Gradient Effect</strong> - The closer a user gets to a goal the more motivated they are, and the faster they move to complete it.</p>
<p><strong>Incremental construction</strong> - A person might need to start on something now, add to it later, work on it over time, etc.</p>
<p><strong>Midstream task change</strong> - Sometimes people change what they want to do in the middle of doing it.</p>
<p><strong>Minimize clicks</strong> - Reduce the number of clicks &amp; actions a user needs to complete a task.</p>
<p><strong>Progressive disclosure</strong> - Display things in stages instead of all at once.</p>
<p><strong>Remove steps</strong> - Steps the user shouldn’t have to take should be removed.</p>
<p><strong>Save progress</strong> - Provide the user a way to save and come back to a task in case they get detoured.</p>
<p><strong>Streamlined repetition</strong> - If something needs to be repeated it should be possible to repeat it endlessly.</p>
</section>
<section>
<h2>Quality</h2>
<p><strong>Aesthetic-Usability Effect</strong> - People are more tolerant of minor usability problems when an interface has an aesthetically pleasing design.</p>
<p><strong>Paper cuts</strong> - Lots of small usability issues add up to a negative experience.</p>
<p><strong>Peak-End Rule</strong> - People judge experiences mainly on how they end.</p>
<p><strong>Sturgeon’s Law</strong> - 90% of everything is crap.</p>
<hr />
<p><strong><a href="https://engineering-product.kit.com/0d5f0028f8">Sign up to be notified</a></strong> when my book on product thinking for engineers, is available for purchase.</p>
<hr />
</section>
<section>
<h2>Sources</h2>
<ol>
<li>
<p><a href="https://www.nngroup.com/articles/ten-usability-heuristics/">Nielsen’s 10 Usability Heuristics for User Interface Design</a></p>
</li>
<li>
<p><a href="https://anthonyhobday.com/sideprojects/interactionconcepts/">Every Interaction Design Concept</a></p>
</li>
<li>
<p><a href="https://lawsofux.com/">Laws of UX</a></p>
</li>
</ol>
</section>
]]></description>
</item>
<item>
<title>I&#39;m committing to a NaNoWriMo-style Challenge for this book</title>
<link>https://www.glennstovall.com/blog/im-committing-to-a-nanowrimo-style/</link>
<guid isPermaLink="true">https://www.glennstovall.com/blog/im-committing-to-a-nanowrimo-style/</guid>
<pubDate>Sat, 01 Nov 2025 12:55:47 GMT</pubDate>
<description><![CDATA[<p>Even though the official <a href="https://storyempire.com/2025/04/28/nanowrimo-closing-what-went-wrong-what-will-replace/">NaNoWriMo project is dead</a><label for="sn-1" class="margin-toggle sidenote-number"></label><input type="checkbox" id="sn-1" class="margin-toggle" /><span class="sidenote">😔</span>, I’ve decided to use it as inspiration to make headway on the “Product Thinking for Engineers” book project.</p>
<p>The traditional NaNoWriMo challenge is:</p>
<ol>
<li>
<p>50,000 words</p>
</li>
<li>
<p>Start from scratch</p>
</li>
<li>
<p>All words related to the project count.</p>
</li>
</ol>
<p>I’m doing it differently:</p>
<ol>
<li>
<p>I’m aiming for 45,000 words, not 50,000. This is roughly 150 pages, the minimum I consider a viable book length.</p>
</li>
<li>
<p>I’m starting with an existing manuscript at 21,733 words.</p>
</li>
<li>
<p>Only words in the manuscript count. Notes, outlines, blog posts, etc., do not.</p>
</li>
</ol>
<p>This means an average of 776 words, or 2.5 pages, every day. That feels difficult but achievable. I’m ready to finish this project, and I hope this will be the kick-in-the-pants that I need. The clock silences the ego.</p>
<p>For that reason, this Substack will be on the back burner for a month. I may post some drafts and content along the way if it feels worth sharing, or a random post if I have an itch<label for="sn-2" class="margin-toggle sidenote-number"></label><input type="checkbox" id="sn-2" class="margin-toggle" /><span class="sidenote">In my experience, work begets work. Maybe I’m wrong, and all this extra book writing will result in even more content here, book-related or not.</span>, but no promises. Then I will spend December getting back on my usual bullshit or recovering from the burnout of this challenge. Only time will tell.</p>
<p>I’m doing this along with a couple of people from the Useful Books author community. If you’re interested in taking on a similar challenge, respond in the comments or DM me. We can help keep each other accountable.</p>
<p>See you soon, hope you had a happy Halloween! 👻</p>
]]></description>
</item>
<item>
<title>Recommendation Game</title>
<link>https://www.glennstovall.com/blog/recommendation-game/</link>
<guid isPermaLink="true">https://www.glennstovall.com/blog/recommendation-game/</guid>
<pubDate>Wed, 15 Oct 2025 12:33:19 GMT</pubDate>
<description><![CDATA[<p>How much of what you consumed today was suggested to you by an algorithmic “for you” feed?</p>
<p>There’s a game at play here. Six, give you more content than you can handle, informed by all the personal information they’ve collected. They engage you, drain you, and monetize you. They make money by stealing your attention and making your life worse. That’s an asymmetric game. We can’t win.</p>
<p>There’s another game. One where we share with each other. The way the internet once was. Thoughtful, human-to-human recommendations. That’s our co-op game. We can all win that one.</p>
<p>I find the most interesting books through recommendations from interesting people. Conversations with friends. Or, references in books or recommendations from their authors. The Algorithm will only show me things it thinks I’ll like based on its profile of me. Only a person can show me something that’ll <em>change</em> me, that I’ve never seen before, based on <em>who I am</em>. For example, <a href="https://www.goodreads.com/book/show/49046725-the-uncertainty-mindset">The Uncertainty Mindset</a> fundamentally changed how I think about business. It’s criminally under read, and I never would’ve found it if someone hadn’t told me about it.</p>
<section>
<h2>Good recommendation game</h2>
<p>There’s an art to making good recommendations. If you want people to appreciate what you’re giving them, you need good recommendation game. You make recommendations valuable by making them <strong>specific</strong> and <strong>unique.</strong> Recommendations are something of a homework assignment. You owe it to the recipient to put in some effort on your end.</p>
<p>A recommendation is more likely to land if you:</p>
<ul>
<li>
<p>Explain <em>why</em> you’re recommending this thing in this context</p>
</li>
<li>
<p>Summarize the value and explain why it’s worth their time</p>
</li>
<li>
<p>Call out a specific feature or pull an excerpt of what you’re recommending</p>
</li>
<li>
<p>Recommend one onboarding piece instead of an artist’s catalog or YouTube channel,</p>
</li>
<li>
<p>Share a list of 3-5 items. Telling me you have “60 AI tools I should add to my dev workflow” tells me nothing</p>
</li>
<li>
<p>Give them a ‘hook’ that explains how your recommendation connects to their interests or work</p>
</li>
<li>
<p>Give a comment that helps the OP explore their original idea further, or asks an interesting question of them.</p>
</li>
</ul>
<p>A couple of threads worth reading on recommendation game: <a href="https://x.com/vgr/status/1157733517100404736">1</a>, <a href="https://x.com/GretchenAMcC/status/1231288832596811776">2</a></p>
</section>
<section>
<h2>Be a tour guide</h2>
<p>We are smothered by infinite content. People are hungry for guidance on what’s worthy of attention. They want help finding the top 1% among the slop.</p>
<p>You can be a tour guide by sharing your best finds. You can help others navigate. Recommendations are a public service. Doesn’t have to be a comment or convo, can be a post, that helps people without you even realizing it.</p>
</section>
<section>
<h2>The Call to Action</h2>
<p>Send me your reading lists! Your playlists! Your books, articles, podcasts, songs, and videos that had a profound impact on you. The ones that changed rewired your brain. Made you feel alive.</p>
<p>Tell me why. Practice writing an impactful recommendation in the comments. 👇</p>
</section>
]]></description>
</item>
<item>
<title>State of the book, October 2025</title>
<link>https://www.glennstovall.com/blog/state-of-the-book-october-2025/</link>
<guid isPermaLink="true">https://www.glennstovall.com/blog/state-of-the-book-october-2025/</guid>
<pubDate>Mon, 13 Oct 2025 12:27:55 GMT</pubDate>
<description><![CDATA[<p>It’s been a while since I’ve posted about my product thinking for engineers book, <em>System is as System does.</em> Turns out writing an entire book is the most psychologically challenging thing I’ve ever done. I can say from experience that finishing a book is more difficult than quitting smoking.</p>
<p>I promised ‘behind-the-scenes’ of the process when I kicked this off, so here goes. The two big stumbling blocks I hit, and where I’m aiming to go next.</p>
<section>
<h2>The story so far</h2>
<p>My goal was to create a ‘beta book ': a 20-30 page version of the book that I could send to a few beta readers for feedback. After a lot of writing, I ended up with 60 pages of content.</p>
<p><strong>Roadblock 1: Initial beta doom loop.</strong> Working on something that large, for that long, and showing it to someone in a messy, unfinished state is <em>terrifying.</em> I spiral between “it’s not good enough” and “this isn’t fast enough.”</p>
<figure><img src="https://www.glennstovall.com/assets/blog/state-of-the-book-october-2025/7a4b1988-a8ac-4898-93b8-8fb0ec7eefa9_818x333.png" alt="" /></figure>
<p>Eventually, I printed out the book, went over the whole thing with a red pen, and worked it into something I was comfortable showing people. The physical book set a good boundary. Editing in paper is more taxing than dragging and dropping digital blocks. Whatever came out of this phase, I decided that was the beta book.</p>
</section>
<section>
<h2>The feedback</h2>
<p>I was able to find some wonderful people who were willing to take the time to provide honest feedback. (You know who you are, much love ❤️).</p>
<p>Beta reading was painful and indispensable. Design is a collaborative process, and writing a useful non-fiction book is a design problem.</p>
<p>Key points:</p>
<ol>
<li>
<p><strong>More case studies, more examples, more exercises</strong>. I need to do a better job of painting a picture and putting the principles into action</p>
</li>
<li>
<p>Some topics were underexplored, such as <strong>taste</strong> and <strong>social responsibility</strong>.</p>
</li>
<li>
<p>I need to spend more time <strong>explaining and clarifying complex ideas</strong>, like the recognition-primed decision-making model</p>
</li>
</ol>
<p><strong>sticking point 2: The pile of grist?</strong> Grist is the raw material from wheat that is processed into flour and other useful commodities. I am sitting here with 60 pages, 133 notes, comments, and an ever-growing pile of articles, papers, books, and videos to sift through for research. I am buried in grist.</p>
<p>How in the world am I going to get from here to a polished 150-250 pages, which is my goal? I feel like I signed up for a marathon and just hit a wall on mile six. It has felt overwhelming thinking about how much further I have to go.</p>
</section>
<section>
<h2>The plan</h2>
<p>Stop overthinking, start anywhere. <a href="https://www.glennstovall.com/blog/my-leeroy-jenkins-year/">Same monster I’ve fought all. year</a>. I’ll start cleaning up small mistakes, adding new information as I discover it, and applying the feedback I’ve received so far.</p>
<h3>Focus</h3>
<p>I am going to double down on the sections that are working and cut on the ones that aren’t. I’ll dive deeper into building product intuition and collaborating with others. I’ll cut back or reduce the focus on things like prioritization and estimation. That content might end up as content on this site.</p>
<h3>Interviews</h3>
<p>I am going to reach out and interview product-focused engineers, product managers, and designers across a variety of companies. This will help me collect more case studies and cover blind spots.</p>
<h3>Read the canon</h3>
<p>I heard (obviously false but truthy) that if you read the 4 books on the canon of a subject, you’re more knowledgeable about that subject than 98% of people. So, figure I need to start by digging into the most often recommended books on my subject:</p>
<ul>
<li>
<p><a href="https://www.goodreads.com/book/show/840.The_Design_of_Everyday_Things">The Design of Everyday Things</a></p>
</li>
<li>
<p><a href="https://www.goodreads.com/book/show/52283963-the-mom-test?">The Mom Test: How to talk to customers &amp; learn if your business is a good idea when everyone is lying to you</a></p>
</li>
<li>
<p><a href="https://www.goodreads.com/book/show/35249663-inspired">Inspired: How to Create Tech Products Customers Love</a></p>
</li>
<li>
<p><a href="https://www.goodreads.com/book/show/25814544-sprint?">Sprint: How to Solve Big Problems and Test New Ideas in Just Five Days</a></p>
</li>
<li>
<p><a href="https://www.goodreads.com/book/show/10127019-the-lean-startup">The Lean Startup</a></p>
</li>
</ul>
<h3>Collect</h3>
<p>I love hoarding examples and frameworks like a little digital goblin<label for="sn-1" class="margin-toggle sidenote-number"></label><input type="checkbox" id="sn-1" class="margin-toggle" /><span class="sidenote">Look, I already made one, a small but mighty reading list of the product thinking canon!</span>. As I go, I want to build reference materials on product thinking models, usability heuristics. Like when Anthony Hobday made a list of <a href="https://anthonyhobday.com/sideprojects/interactionconcepts/">every interaction concept</a>.</p>
</section>
<section>
<h2>Want to help?</h2>
<p>DM or email me if you’re interested in being a future beta reader. Or if you know any product-focused engineers who have a story to tell, I’d love an intro :)</p>
<p>Also, if you want to have a conversation about product thinking, taste, why engineers should care about this, or the obligations engineers have to their impact on society and the world writ large, reach out via DM or email, I’d love to have an interesting conversation!</p>
<p>The more interesting conversations I have, the better the book will be in the end. Hell, having an excuse to kick off interesting conversations is one of the reasons I started this project.</p>
<p><strong><a href="https://engineering-product.kit.com/0d5f0028f8">Sign up to be notified</a></strong> when my book on product thinking for engineers is available for purchase.</p>
</section>
]]></description>
</item>
<item>
<title>Is AI taking our jobs? It can have mine (part 2) </title>
<link>https://www.glennstovall.com/blog/is-ai-taking-our-jobs-it-can-have/</link>
<guid isPermaLink="true">https://www.glennstovall.com/blog/is-ai-taking-our-jobs-it-can-have/</guid>
<pubDate>Thu, 09 Oct 2025 21:16:54 GMT</pubDate>
<description><![CDATA[<p>In 2023 I wrote a post about <a href="https://www.glennstovall.com/blog/the-wordpressificaion-of-work/">how I thought AI would change my job</a>. Today I’m revisiting this to see what I got right, what I got wrong, and where we’re going next.</p>
<p>I said AI would be transformative, not destructive. Jobs would ,change and people would change jobs. Has that come to pass?</p>
<p>## Where are people moving?</p>
<p>When old jobs ‘die’, people who make it through move one of three ways:</p>
<p>1. Upward, solving bigger problems at higher abstraction levels</p>
<p>2. Outward, moving laterally to related positions</p>
<p>3. Inward, working on the platform that does the work they were previously doing.</p>
<p>Like it did with WordPress:</p>
<figure><img src="https://www.glennstovall.com/assets/blog/is-ai-taking-our-jobs-it-can-have/4071c4f5-1344-44b7-ad00-dbb8ba750425_1460x284.png" alt="" /></figure>
<p>There are many new opportunities in AI. Especially with all of the VC money flooding in. For better or for worse, engineers can’t afford to ignore the changes.</p>
<p>I said I wouldn’t be doing my job anymore. Technically, I was right. Computers are boring, people are interesting. I felt I couldn’t stay competitive with younger, hungrier developers in a new paradigm for another 10 years. Coding is a young person’s game. I’ve since moved from a senior frontend engineer role to an engineering manager role. AI wasn’t the cause of this change, but it was definitely an influence.</p>
<p>How can you reduce risk in your career moving forward? Do you think AI will replace more engineers or managers?</p>
<p>How you answer that question shows how valuable you think judgment is for engineers, how personal relations are for managers, and how capable you believe future models will be at having those skills.</p>
<p>AI is not “going to change” to field, it already has. So, to look forward, we must take stock of our current environment.</p>
<section>
<h2>Where we are today</h2>
<p>The biggest day-to-day change has been in *how* coding gets done. My workflow is entirely different now. I use CLI coding agents, primarily Claude Code. It writes code, runs scripts, and manages my version control. It’s a plain-text search engine of the codebase and its git history.</p>
<p>There’s also a shift in the wind of how companies are thinking about AI as a skill set. Zapier released an AI fluency matrix, and I think you’ll see more companies using rubrics like this.</p>
<figure><img src="https://www.glennstovall.com/assets/blog/is-ai-taking-our-jobs-it-can-have/2a7cafbb-ba52-4710-b995-c5563b0325bc_2048x1358.jpeg" alt="" /></figure>
</section>
<section>
<h2>The changes I’m seeing</h2>
<h3>1. The skill economics are shifting</h3>
<p>The value of writing code is decreasing. The value of reviewing code, writing specs, system design, and defining processes is going up. Invest accordingly.</p>
<p>There’s also AI fluency as a job skill. If you’re on the job market, you need something on your resume about your LLM expertise.</p>
<h3>2. It will only get tougher to break into the industry as a junior</h3>
<p>It’s already tough out there for junior developers. LLMs are raising the bar on what’s expected. Whether LLMs affect productivity is irrelevant here. It’s whether people in charge of headcount budgets *believe* it can increase their value-per-developer-dollar. Companies will expect more from juniors for less, and I think they’re in for a rough decade. The industry could also face a shockwave of an expertise gap in 5-10 years because of this.</p>
<p>I could see a world where the job of a junior developer is to act as a mini-conductor, babysitting coding agents. The ones out there figuring out how to leverage new tooling will be in a great position.</p>
<h3>3. It’s going to get harder to climb the ladder as an engineer</h3>
<p>Even if you find a job, getting promoted isn’t going to get any easier. Previously, you could climb upwards by increasing either the complexity or the scope of your tasks. You moved from thinking at the ticket level to the feature level, and then to the multi-person project level. But with code being devalued, engineering skills are no longer enough to climb the ladder.</p>
<h3>4. LLMs will improve the code quality of large codebases</h3>
<p>LLMs reward good engineering practices: Well-organized code, automated tests, comprehensive tech specs, documentation, smaller, coherent files, and choosing standard technologies over shiny new toys. All of these will make using LLMs more effective in your project. Turns out when you make your codebase dead-simple to work with, you can get a lot out of a dead-stupid computer. LLMs can compound tech debt just like they compound productivity.</p>
<h3>5. The quality of software will barbell</h3>
<p>Creating slop is so fast and cheap now. Slop is not an AI-exclusive phenomenon. Slop means you didn’t try. People can tell when you don’t try. Now, not trying can produce more than ever before. I see this in writing already. Skilled writers can research more quickly and produce high-quality work faster.</p>
<p>There will be more crap. A lot of it. But there will also be people who understand the tooling and use it to create products at a quality that wasn’t possible before. LLMs will enable the best and worst of software.</p>
<h3>6. We gotta stop saying ‘vibe coding’</h3>
<p>‘Vibe coders’ are an evolution of ‘Code Monkeys, ’ a derogatory term for people churning out work with little thought to quality or craftsmanship<label for="sn-1" class="margin-toggle sidenote-number"></label><input type="checkbox" id="sn-1" class="margin-toggle" /><span class="sidenote">Helluva <a href="https://www.youtube.com/watch?v=v4Wy7gRGgeA">Jonathan Coulton song</a> though.</span>. There is a distinction between “vibe coding” by people who don’t know what a “tech stack” is and people who are implementing LLM-based practices into their software engineering jobs. Simon Willison tried to call that <a href="https://simonwillison.net/2025/Oct/7/vibe-engineering/">Vibe engineering</a>. Great article, despite replacing the wrong word. This graph<label for="sn-2" class="margin-toggle sidenote-number"></label><input type="checkbox" id="sn-2" class="margin-toggle" /><span class="sidenote">source: <a href="https://maggieappleton.com/2025-08-vibe-legacy-code/">Vibe code is legacy code</a></span> from Maggie Appleton sums it up nicely:</p>
<figure><img src="https://www.glennstovall.com/assets/blog/is-ai-taking-our-jobs-it-can-have/e9533f93-2f32-44c9-8029-e8c01d8dd084_1100x960.jpeg" alt="" /></figure>
<p>This is not to disparage vibe coders. It’s a lot of fun! I can’t hate a technology that enables more people to express themselves and make more things.</p>
<h3>7. It’s gonna get weirder</h3>
<p>Now that code is cheaper, and the tooling thrives on smaller projects, and more people can create more things, we’re gonna get weirder shit. Everyone can build a todo list how they like it. Everyone can make a game that caters to their taste. People with strongly attuned taste will build products they’ve always wanted. Companies will spin up internal tooling to solve their domain-specific problems.</p>
<p>These programs live behind VPNs and on people’s hard drives. A million dark matter applications.</p>
<figure><img src="https://www.glennstovall.com/assets/blog/is-ai-taking-our-jobs-it-can-have/8daec0c9-cd17-4cfe-b130-2427e08ecbcb_750x725.webp" alt="" /></figure>
</section>
<section>
<h2>Excited to see what happens next</h2>
<p>I’ll check in with y’all in 2027, see how I did. Till next time 👋</p>
</section>
]]></description>
</item>
<item>
<title>Agency is the art of being yourself</title>
<link>https://www.glennstovall.com/blog/agency-is-the-art-of-being-yourself/</link>
<guid isPermaLink="true">https://www.glennstovall.com/blog/agency-is-the-art-of-being-yourself/</guid>
<pubDate>Wed, 01 Oct 2025 08:51:43 GMT</pubDate>
<description><![CDATA[<p>I’ve seen a read of discourse about agency. Talking about how we can all “just do things.” But what does agency mean, exactly? It’s a heavily clustered concept: difficult to untangle, meaning different things to different people. Is it a bias towards action? Self-efficacy? Ownership? Maybe to you it’s all of the above or something else entirely.</p>
<figure><img src="https://www.glennstovall.com/assets/blog/agency-is-the-art-of-being-yourself/9a6fe530-361d-4212-b05e-a2bd3679b289_1210x390.png" alt="" /></figure>
<p>In this piece, I go through a few of my favorite posts about agency and create my own mental model of agency, and how to practice it. Here goes:</p>
<p><strong>Agency (n.) — the art of being yourself. Seeing beyond where you are today and journeying toward who you can become.</strong></p>
<p>Practicing agency involves a four-part loop:</p>
<ol>
<li>
<p>Seeing yourself</p>
</li>
<li>
<p>Exploring all possible options</p>
</li>
<li>
<p>Overcoming resistance</p>
</li>
<li>
<p>Taking action</p>
</li>
</ol>
<p>I’ll go through these step-by-step. Also, I’ve sprinkled in some self-reflection questions throughout the piece you can use to pause and reflect if you like. Marked with 🤔</p>
<section>
<h2>1 - Seeing yourself</h2>
<div class="epigraph"><blockquote><p>🤔 What is the most capable version of me that I can imagine?</p>
</blockquote></div><p>That’s the question by ‘Autotranslucence’ in <a href="https://autotranslucence.wordpress.com/2018/03/30/becoming-a-magician/">Becoming a magician</a>. They talk about “magicians:” people who are operating at a level that they cannot fathom. At first they were boggled by these people’s existence, then they realize they could become more like them. Someone different. That is, if they were willing to make the change.</p>
<p>It sounds like an empowering question. But if you’re like me, it also sounds frightening. Becoming someone else means, in some sense, the death of the current you. Habits, stories we tell ourselves, even relationships might disappear when we accomplish a metamorphosis. Butterflies have to leave their caterpillar form behind. There are new stories and friends on the other side. The butterflies are okay. But it’s hard to see that far ahead.</p>
<div class="epigraph"><blockquote><p>🤔 What emotional needs are not being met by your current life?</p>
</blockquote></div><h3>Being yourself is hard work</h3>
<p>When I was a middle school outcast, I incessantly heard the refrain “just be myself.”</p>
<p>Terrible advice.</p>
<p>The implication was that I was perfectly fine as I was, and if people didn’t like it, that was their problem. “Myself” was the default state. Why should I have to put in effort to “fit in?” It was told with good intentions, but all I internalized is “why do I have to be myself if I hate how that feels?”</p>
<p>Later I discovered that “Being yourself” is hard work. It requires asking yourself hard questions. Curating your taste. Shaping your voice. Learning to enjoy your company. Living in accordance with your values. To be yourself you have to <em>build</em> yourself. Being yourself is a choice, a chore, a burden, a gift.</p>
<p>Understanding who you could be and who you are today are the same question. It’s Current You who wants to be New You. Why do you want it?</p>
<p>I feel slightly sorry for people who have never had the opportunity of a mental health crisis. Depression teaches that you are not your thoughts. Addiction teaches that you are not your desires. There’s no better way to learn that you can change who you are than by being in a situation where not doing so means your untimely death.</p>
<p>But once you’ve decided you want to move in a new direction, how are you going to take the next step?</p>
</section>
<section>
<h2>2 - Exploring all possible options</h2>
<p>I’ve really been enjoying Cate Hall’s recent work about agency on her Substack <a href="https://usefulfictions.substack.com/">Useful Fictions</a>. It started with her first post, <a href="https://usefulfictions.substack.com/p/how-to-be-more-agentic">How to be More Agentic</a>, but the one I found most useful, and her top post, is <a href="https://usefulfictions.substack.com/p/maybe-youre-not-actually-trying">Maybe you’re not actually trying</a>.</p>
<p>Cate posits that we bring unequal amounts of rigor to different parts of our lives. Imagine a staff engineer who has a robust issue tracking system at work, but then when they go home to cook dinner, it’s chaos. They get hungry and have to make yet another DoorDash order, because after three trips to the store they still lack all the ingredients to make dinner. What if you applied maximum resourcefulness to every aspect of your life?</p>
<p><strong>Think deeply about every option you have available</strong>. Ask yourself and others questions.</p>
<p>Making change means expanding our collection of all possible options. Expanding our possible options means expanding our definition of our own capability.</p>
<p>I’ll use myself as an example: I have written online since 2008. I have <em>never</em> managed to maintain a consistent content calendar. I could say it’s because I have a 9-to-5, a family, and an aging body to take care of. But have I explored every option? I could schedule and stick to more writing blocks. I could write and maintain a backlog. I could offer to donate $50 to a cause I hate if I don’t have at least one new post a week. I could lock myself in a cabin and not leave until I had a three-month backlog. I could schedule a draft post to go out and then it’ll ship whether I’m done or not. There are more strategies I’m sure. I could ask other writers how they do it. I could do more research on strategies that have worked for others.</p>
<p>Truth is, either consciously or not, I don’t want to.</p>
<p>If you don’t know what to do next, then you have to take a step back and realize that you can do something about <em>that.</em> Start anywhere, or do some light strategizing.</p>
<div class="epigraph"><blockquote><p>🤔 Have you spent a five-minute timer generating options?</p>
</blockquote></div><p>I guarantee whatever problem you’re facing, you have more options than you realize. Is it possible you committed to one option too early and wrote off other options? <a href="https://milan.cvitkovic.net/writing/things_youre_allowed_to_do/">Things you’re allowed to do</a> is a fun list to scroll through for inspo. Sometimes we need a reminder that we’re allowed to ask for help or throw money at the problem.</p>
<div class="epigraph"><blockquote><p>🤔 Who do you know who you could ask for help from?</p>
</blockquote></div></section>
<section>
<h2>3 - Overcoming resistance</h2>
<figure><img src="https://www.glennstovall.com/assets/blog/agency-is-the-art-of-being-yourself/a384f5ca-8278-473d-8d44-13b4ac3846b5_1000x1000.jpeg" alt="" /></figure>
<p>In <em><a href="https://stevenpressfield.com/books/the-war-of-art/">The War of Art</a></em>, Steven Pressfield describes the internal battle taking place inside all creatives between the Muse and the Resistance. The Muse pushes you to create, to grow, to venture into new frontiers. But the Resistance tries to stop, scare, over analyze,distract,deflect, and demoralize.</p>
<p>The more you take on, the more Resistance you find. This is the challenge of agency. It’s often less about “taking more intentional action” and more about “getting out of your own way.”</p>
<p>The trick is to learn to fight through the resistance, no matter how difficult it feels. Like a video game, the fights get harder the further you progress. I try tp develop a taste for battling Resistance. It’s a sign I’m moving in the right direction.</p>
<p>If you’re not careful, you can fall prey to Resistance Psychosis and start confusing Resistance’s words for your internal monologue.</p>
<p>These aren’t your thoughts and they are not valid.</p>
<p>If you hear any of these in your head, attack them and question their validity. Resistance dies in daylight.</p>
<ul>
<li>
<p>I can’t do this.</p>
</li>
<li>
<p>I <em>shouldn’t</em> do this.</p>
</li>
<li>
<p>I don’t have permission to do this.</p>
</li>
<li>
<p>I don’t deserve to do this.</p>
</li>
<li>
<p>I’m not the kind of person who does this.</p>
</li>
<li>
<p>This is too risky.</p>
</li>
<li>
<p>This isn’t my fault.</p>
</li>
<li>
<p>This isn’t my responsibility.</p>
</li>
<li>
<p>I have to do something else instead.</p>
</li>
<li>
<p>I don’t have the {time, money, energy} for this.</p>
</li>
<li>
<p>I’m not {good, smart, rich} enough for this.</p>
</li>
<li>
<p>I’m scared I’ll never achieve this.</p>
</li>
<li>
<p>I’m scared of what would happen if I <em>did</em> achieve this.</p>
</li>
</ul>
<p>Obviously, You cannot and should not do <em>anything.</em> There are physical limitations and moral codes. But when you run into a limiting belief, it’s worth examining. What’s stopping you here?</p>
<p>One way to tackle these objections is to act as if the opposite were true. Looking at the problem differently can unstick you.</p>
<ul>
<li>
<p>What if you can do this?</p>
</li>
<li>
<p>What if you are the kind of person that does this?</p>
</li>
<li>
<p>What if you did have the time, the money, the resources?</p>
</li>
<li>
<p>What if you made time for this?</p>
</li>
<li>
<p>What if it’s worth the risk?</p>
</li>
<li>
<p>What if you got started right now?</p>
</li>
<li>
<p>What if it’s actually easy?</p>
</li>
<li>
<p>What if it was your responsibility?</p>
</li>
<li>
<p>What if you’re already enough?</p>
</li>
</ul>
<p>But sometimes it doesn’t feel like a fight. Instead it feels like being stuck in a bog. In <a href="https://www.experimental-history.com/p/so-you-wanna-de-bog-yourself">So you wanna de-bog yourself</a>, Adam Mastroianni lists out several anti-patterns of feeling “stuck.” A quick summary:</p>
<p>You shouldn’t have to work on this problem anyways. It’s not your fault. Or it’s too big to handle. And even if you want to tackle the problem...</p>
<p>You can’t get started because you haven’t found the perfect solution. Or you don’t understand the problem enough yet. You’re waiting for the day you tap into that magical well of discipline you’re sure you’ve stowed away somewhere. And even if you did know what to do...</p>
<p>You have enough obligations on your plate already. Or you’re too concerned with the state of the world. (Solutions, in this economy?) Or it’s too scary to get started.</p>
<div class="epigraph"><blockquote><p>🤔 How am I the problem?</p>
</blockquote></div><p>All of this comes from your ego’s survival instincts. If you change, it dies. Resistance is that lesser part of you, having an extinction burst. It’s doing everything it can to prevent you from acting different and becoming someone else. Resistance is the part of us that would rather stay as we are than be who we want.</p>
<div class="epigraph"><blockquote><p>🤔 What am I afraid of doing, and what would my life be like if I wasn’t afraid of doing those things?</p>
</blockquote></div></section>
<section>
<h2>4 - Taking action</h2>
<p>Introspection is fun, but useless if you don’t put it into action.</p>
<p>There’s a distinction between exercising agency and biasing towards action. Agency is about effecting <em>change</em>, which means taking actions that <em>get results</em>. “You can just do things” does not mean “go do anything.”</p>
<p>It’s not a bias towards action, it’s a bias towards results.</p>
<h3>Agency compounds</h3>
<p>Action is key. Action produces information. Pay close attention while you’re doing the work. The work will teach you about yourself, about who you want to be. It’ll open more options, build your confidence, and help you get unstuck.</p>
<div class="epigraph"><blockquote><p>The only way to learn is by playing. The only way to begin is by beginning. - Sam Reich</p>
</blockquote></div><p>The more you do this, the stronger you become, and the easier it gets. You will gain more capabilities, more self-knowledge, and more confidence, and move closer to the next iteration of you.</p>
</section>
<section>
<h2>And now, a moment of Zen</h2>
<pre>Just beyond yourself
It’s where you need to be
Half a step into self-forgetting and the rest restored by what you’ll meet
There is a road always beckoning
When you see the two sides of it closing together at that far horizon and deep in the foundations of your own heart at exactly the same time,
That’s how you know it’s the road you have to follow
That’s how you know it’s where you have to go
That’s how you know you have to go
That’s how you know
Just beyond yourself, it’s where you need to be
— David Whyte</pre>
</section>
<section>
<h2>Bibliography</h2>
<ul>
<li>
<p><a href="https://autotranslucence.wordpress.com/2018/03/30/becoming-a-magician/">Becoming a Magician - Autotranslucence</a></p>
</li>
<li>
<p><a href="https://plato.stanford.edu/entries/agency/">Stanford encyclopedia of Philosophy entry on agency</a></p>
</li>
<li>
<p><a href="https://chanamessinger.com/blog/musings-on-teaching-agency">Musings on teaching agency - Chana Messinger</a></p>
</li>
<li>
<p><a href="https://x.com/ChanaMessinger/status/1463160594941554696">Thread: High Agency Questions - Chana Messinger</a></p>
</li>
<li>
<p><a href="https://usefulfictions.substack.com/p/how-to-be-more-agentic">How to be more Agentic - Cate Hall</a></p>
</li>
<li>
<p><a href="https://usefulfictions.substack.com/p/maybe-youre-not-actually-trying">Are you even really trying? - Cate Hall</a></p>
</li>
<li>
<p><a href="https://milan.cvitkovic.net/writing/things_youre_allowed_to_do/">Things you’re allowed to do - Milan Cvitkovic</a></p>
</li>
<li>
<p><a href="https://www.experimental-history.com/p/so-you-wanna-de-bog-yourself">So you Wanna De-Bog Yourself - Adam Mastroianni</a></p>
</li>
</ul>
</section>
]]></description>
</item>
<item>
<title>A collection of quotes to read when feeling unmotivated to write </title>
<link>https://www.glennstovall.com/blog/a-collection-of-quotes-to-read-when/</link>
<guid isPermaLink="true">https://www.glennstovall.com/blog/a-collection-of-quotes-to-read-when/</guid>
<pubDate>Fri, 26 Sep 2025 11:02:42 GMT</pubDate>
<description><![CDATA[<p>These quotes have helped me when I’ve felt down about writing. Sharing publicly in the hopes they can help others as well.</p>
<section>
<h2>Writing increases your luck surface area</h2>
<div class="epigraph"><blockquote><p><em>“When you write more, you create more random opportunities” - Zizek</em></p>
</blockquote></div><div class="epigraph"><blockquote><p><em>Writing on the internet is an incredible economic engine for individuals. It’s a kind of force multiplier and serendipity engine. Blogging is a way to build your network, reach more people with your ideas, create connections and also stand out from the crowd. It’s an unfair advantage with an activation cost of $0. — Tom Critchlow, <a href="https://newsletter.tomcritchlow.com/archive/the-three-body-problem-of-indie-consulting-time/">The Three-Body problem of consulting</a></em></p>
</blockquote></div><div class="epigraph"><blockquote><p><em>The internet runs on words. Writing is required for effective work. — Ash Ambridge</em></p>
</blockquote></div></section>
<section>
<h2>Writing is a social practice</h2>
<p><label for="sn-1" class="margin-toggle sidenote-number"></label><input type="checkbox" id="sn-1" class="margin-toggle" /><span class="sidenote">On social practice, DMs are always open to other writers who want a second set of eyes on a draft, or just want to riff on ideas.</span></p>
<div class="epigraph"><blockquote><p><em>“Build the things that will allow you to engage an audience and improve it over time. Included in this: Friendcatchers. Friendcatchers are small, contained lists, essays or apps that solve resonant (emotional, relevant), tractable, underserved problems.” — Swyx, <a href="https://www.swyx.io/friendcatchers">Friendcatchers</a></em></p>
</blockquote></div><div class="epigraph"><blockquote><p><em>Shoving writing in people’s faces is cringe. Sharing things you’re actively thinking about, working on, interested in, and passionate about is a great way to connect with interesting people. - Tom Critchlow</em></p>
</blockquote></div><p>Writing can generate interesting conversations, create new connections, and strengthen existing friendships.</p>
<p>Writing can be an act of service. Write things that help others. Write for an audience of one, then send them something via DM.</p>
</section>
<section>
<h2>Writing is a long-term game</h2>
<div class="epigraph"><blockquote><p><em>This is one of my beliefs: there has never been a more vital hinge-y time to write, it’s just that <strong>the threats are upfront and the payoff delayed</strong>, and so short-sighted or risk-averse people are increasingly opting-out and going dark.</em></p>
<p><em>If you write, you should think about what you are writing, and ask yourself, “is this useful for an LLM to learn?” and “if I knew for sure that a LLM could write or do this thing in 4 years, would I still be doing it now?” – Gwern</em></p>
</blockquote></div><p>When looking for jobs, or thinking about a new product, or anything else, you always wish you had written more. This isn’t something you can do just-in-time; you need to do it before it’s time. It’s a game with short-term risk and long-term payoff.</p>
<p>Writing pieces are assets. They can and have led to landing clients, getting speaking gigs, and getting jobs.</p>
</section>
<section>
<h2>Intrinsic benefits of writing</h2>
<div class="epigraph"><blockquote><p><em><strong>writing makes you see there are holes in things.</strong> I’m never sure what I think until I see what I write. And so I believe that, even though you’re an optimist, the analysis part of you kicks in when you sit down to construct a story or a paragraph or a sentence. You think, ‘Oh, that can’t be right.’ And you have to go back, and you have to rethink it all.” - Carol Loomis</em></p>
</blockquote></div><div class="epigraph"><blockquote><p><em>A careful and honest writer does not need to worry about style. As you become proficient in the use of language, your style will emerge, because you yourself will emerge, and when this happens you will find it increasingly easy to breakthrough the barriers that separate you from other minds, other hearts - <strong>which is, of course, the purpose of writing, as well as its principal reward.</strong> - Shrunk, Elements of Style</em></p>
</blockquote></div><div class="epigraph"><blockquote><p><em>Expressing our own thoughts in writing makes us realise if we really thought them through — Sönke Ahrens, How to Take Smart Notes</em></p>
</blockquote></div><div class="epigraph"><blockquote><p><em>Creative writing is self-care for ideas. — Ash Ambirge</em></p>
</blockquote></div><p>Writing codifies your ideas, then you can communicate them more clearly. Everyone else is out there talking in first drafts.</p>
<p>Writing helps you develop a voice, a tone, a style.</p>
<p>Writing is a form of learning. The best way to learn something is to explain it to others.</p>
<p>Writing is an infinite craft. You can stop improving your writing in the same way a pro golfer can hit an 18. In a fast-moving world of technology, writing is an evergreen practice. I will write until I’m no longer able.</p>
<p>Writing is an exercise in getting thought plaque out of your head. It’s good for your mental health.</p>
</section>
<section>
<h2>On writing prolifically</h2>
<div class="epigraph"><blockquote><p><em>If a post comes out about the right thing at the right time, it will go viral. If it does not, it will not. All you can do is keep releasing — Venkatesh Rao, <a href="https://www.ribbonfarm.com/2011/08/19/the-calculus-of-grit/">The Calculus of Grit</a></em></p>
</blockquote></div><div class="epigraph"><blockquote><p><em>Writers have a terrible sense of which posts will be popular with readers. […] Because that’s hard to predict, and because the impact of a single hit is so extreme that it’s worthwhile to up the odds, and doing that means writing more. — Unknown source from a dead link</em></p>
</blockquote></div></section>
<section>
<h2></h2>
<p>Further Reading</p>
<ul>
<li>
<p><a href="https://x.com/vboykis/status/1313179237487124486?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E1313179237487124486%7Ctwgr%5E%7Ctwcon%5Es1_&amp;ref_url=">Good X thread: If you have a technical blog, and it’s brought you some positives (job-related, social, etc.), and you don’t mind your tweet being screenshotted, I’d love to hear about them.</a></p>
</li>
<li>
<p><a href="https://tomcritchlow.com/2018/02/23/small-b-blogging/">Tom Critchlow - Small-b blogging</a></p>
</li>
<li>
<p><a href="https://www.henrikkarlsson.xyz/p/search-query">Henrik Karlsson - A blog post is a very long and complex search query to find fascinating people and make them route interesting stuff to your inbox</a></p>
</li>
</ul>
</section>
]]></description>
</item>
<item>
<title>LLMs can process but they cannot reason</title>
<link>https://www.glennstovall.com/blog/llms-can-process-but-they-cannot/</link>
<guid isPermaLink="true">https://www.glennstovall.com/blog/llms-can-process-but-they-cannot/</guid>
<pubDate>Sat, 20 Sep 2025 10:26:56 GMT</pubDate>
<description><![CDATA[<p><label for="sn-1" class="margin-toggle sidenote-number"></label><input type="checkbox" id="sn-1" class="margin-toggle" /><span class="sidenote">A geologist in a cave trips over a stone; two women and a man holding a candle in the background. Etching, ca. 1870. Wellcome Collection. Source: <a href="https://wellcomecollection.org/works/fzzqbvku">Wellcome Collection</a>.</span></p>
<p>I sometimes can't tell when AI makes me more productive or slows me down. When I'm learning or brain rotting. So I started collecting case studies, doing research. Then I found this article: <a href="https://commoncog.com/how-to-use-ai-without-becoming-stupid/">How to use AI without becoming stupid</a>. Eureka moment. Now I have a clear line in the sand for deciding whether an LLM is up to the task.</p>
<div class="epigraph"><blockquote><p><strong>Vaughn Tan Rule</strong><label for="sn-2" class="margin-toggle sidenote-number"></label><input type="checkbox" id="sn-2" class="margin-toggle" /><span class="sidenote">I love Cedric’s writing, but real missed opportunity here not calling it “The Vaughn Tan Line” 👙</span>:<br />
Do NOT outsource your subjective value judgments to an AI, unless you have good reason to—in which case make sure the reason is explicitly stated.</p>
</blockquote></div><p>This matches my experience &amp; that of my coworkers. So what does it mean in practice?</p>
<section>
<h2>Use LLMs to inform, not decide</h2>
<p>Don't ask &quot;What should my next career move be?&quot; Instead, ask &quot;Give me examples of career strategies for people in my scenario.&quot; LLMs gather information, humans make the call.</p>
<p>One big source of alpha: CLI-based tools like Claude Code and Codex as plain text code search engines. Customer support asks, &quot;Do we have a setting to disable the transaction email with {subject line}?&quot; I work for a company whose backend is written in Haskell, a unique language with a steep learning curve. A curve I've never bothered climbing. Now I have a much easier time understanding how things work.</p>
</section>
<section>
<h2>Use LLMs to edit, not interpret</h2>
<p>LLMs excel at data transformation. LLMs are great at turning text from format A to B. Haskell to English. Code to customer support. I've used it to generate plain English summaries of JSON objects. You can take a screenshot of anything and turn it into text or a CSV.</p>
<p>Now that I'm in a more managerial role and writing on the side, I find this kind of 'text scripting' incredibly useful. These are cases where judgment calls aren't needed. When it is, I find a way to stay on top of the process.</p>
<p>I don't trust LLMs to write; they lack voice<label for="sn-3" class="margin-toggle sidenote-number"></label><input type="checkbox" id="sn-3" class="margin-toggle" /><span class="sidenote">Unless it’s writing some TPS-report corpo-content, where removing voice is a feature, not a bug.</span>. Instead, when writing this piece, I will have an agent copy a draft, then make edits based on a style guide. Afterwards, I diff both pieces and put together a final version. Fewer mistakes, more humanity.</p>
<p>However, I would be wary of using it for summarization. Some text processing is sneakily a value judgement: You are deciding what to include and what to omit. What to emphasize and what to downplay. You are also making decisions about structures and prioritization. These are the kinds of writing work I wouldn't outsource to an LLM.</p>
</section>
<section>
<h2>LLMs don’t always write good code, but code doesn’t always have to be good</h2>
<p>Tell me if this resonates: You see the hype around AI delivering developer productivity gains. You see the takes on social media calling it bullshit. You try it at work. The result? A tool that ignores instructions, reimplements existing code, churns out slop. You spend more time writing prompts and reviewing than coding. You've hit the <a href="https://personalmba.com/paradox-of-automation/">paradox of automation</a>.</p>
<p>The faster code can be written, the more crucial human judgment becomes. Real savings come from code that requires less judgment.</p>
<p>Day job code requires working with a large codebase and trying to achieve a specific result. It requires subjective judgment on which parts of the codebase are important, and what the output should look like.</p>
<p>Sometimes code doesn't matter much. Prototypes. Command line utilities. Utility scripts cost nothing now. CLI-based LLM tools write <em>and</em> run them. Contrast coding at work with &quot;vibe coding,&quot; an app, where you care less if the final outcome is a little different than what you were expecting. It's all jazz, baby.</p>
<p>LLMs drastically changes the math on automation.</p>
<figure><img src="https://www.glennstovall.com/assets/blog/llms-can-process-but-they-cannot/dba3dc2d-4ff1-42e0-aa25-b1cfa5f3c395_1141x927.png" alt="" /></figure>
<p>I think I could whip up any single-purpose script in 30 minutes or less. Automation costs roughly a pizza.</p>
<p>The biggest gains aren't in optimizing existing workflows. They're expanding what's possible. With a tool that writes &amp; executes scripts, what wasn't worth doing before?</p>
<p>Product engineers and designers can now open PRs to production. Should companies encourage this? Why or why not?</p>
</section>
]]></description>
</item>
<item>
<title>A healthy information diet is more important than ever. </title>
<link>https://www.glennstovall.com/blog/a-healthy-information-diet-is-more/</link>
<guid isPermaLink="true">https://www.glennstovall.com/blog/a-healthy-information-diet-is-more/</guid>
<pubDate>Sat, 06 Sep 2025 12:23:36 GMT</pubDate>
<description><![CDATA[<p>How many books are in your backlog that you plan to get around to &quot;one day?&quot;</p>
<p>We live in a world of infinite content. There are more books, movies, shows, songs, games, essays, and works of art than you'll ever see in one lifetime. And on top of <em>that</em>, we have never-ending “for you” feeds vying for our attention.</p>
<p>On the bright side, infinite quality exists, too. You have to look for it, pay attention to it, curate it. It takes effort. You have to maintain a healthy information diet<label for="sn-1" class="margin-toggle sidenote-number"></label><input type="checkbox" id="sn-1" class="margin-toggle" /><span class="sidenote">This is the reason I bias towards works of art for blog images instead of AI-generated pics or memes.</span>. Less junk, more nutrients.</p>
<section>
<h2>You get out what you put in</h2>
<p>From <a href="https://www.wildbarethoughts.com/p/taste-is-the-new-intelligence">Taste is the new intelligence</a>: &quot;what you consume, what you engage with, what you amplify—becomes a reflection of how you think.&quot;</p>
<p>Curation is a part of self-expression. Part of being yourself is curating your taste, which requires being intentional in what you read &amp; watch, and reflecting on what resonates with you and why. What you consume shapes how you think. Output is a function of input.</p>
</section>
<section>
<h2>Less junk</h2>
<h3>Remove as many ads as possible.</h3>
<p>It's worth upgrading streaming services. Judiciously unsubscribe from email spam. Set up ad blockers or a <a href="https://pi-hole.net/">Pi-Hole</a>. You choose what you consume, not corporations. Gentle reminder that <a href="https://knowledge.insead.edu/marketing/think-youre-immune-advertising-think-again">advertising works on everyone</a>, especially people who think it doesn't work on them.</p>
<h3>Keep your follows small and high quality.</h3>
<p>You should avoid social media, but when using it, keep the number of accounts you follow small and high-quality. Don't let noise fill up your feed. You choose what you consume, not influencers. They are called influencers for a reason.</p>
<h3>Have an outcome-focused approach to content</h3>
<p>If you want to be entertained, watch entertainment. If you want to learn, study. Don't half-assedly listen to a podcast while you're doing dishes and tell yourself you're &quot;learning.&quot; The whole genre of &quot;infotainment&quot; exists for the smart person who likes the feeling of learning, regardless if they retain any useful information. No judgment, liking that kind of stuff, I do, but I'm honest with myself that it's for entertainment purposes only.</p>
</section>
<section>
<h2>More nutrients</h2>
<h3>Prefer Lindy content</h3>
<p>If you had to guess, what percent of content you consumed today is less than one year old? Less than one month? Prefer content that has a long shelf life and took a long time to make. Books and essays over tweets and vertical videos.</p>
<h3>Prefer uncommon content</h3>
<p>Forage for cult-classics and hidden gems. More obscure sources lead to more original thinking. Hideo Kojima got ideas for the tone of <em>Death Stranding</em> from an <a href="https://open.spotify.com/album/3lETJkavciTauiSyOV1gZC?si=RiNlJJaNTGqwqB_PTMPNWg">album he found in an Icelandic record store</a>. He hired the band to work on the soundtrack. Breakout videogame of 2025, <em>Clair Obscur: Expedition 33</em>, is heavily inspired by a <a href="https://fr.wikipedia.org/wiki/La_Horde_du_Contrevent">French sci-fi novel</a> that didn't sell enough copies to warrant an English translation.</p>
<p>There is nothing wrong with consuming mainstream content; it's popular for a reason. But you'll be less inspired if that's all you ever see.</p>
<h3>Recommendations over algorithms</h3>
<p>Ask friends for recommendations, or read books that your favorite authors reference. My reading list for the last decade has been:</p>
<ol>
<li>
<p>I see a recommendation for an interesting article or book</p>
</li>
<li>
<p>If I like it, I dig deeper into articles and books recommended in the piece.</p>
</li>
<li>
<p>GOTO 1</p>
</li>
</ol>
<p>Don't let a few algorithms decide what you're going to consume. And be part of the solution! Share more about what you love! Support small-time creators! The world needs more recommendations, fewer algorithms.</p>
<h3>Take time to process</h3>
<p>Take time to reflect and integrate what you've learned, instead of jumping from one thing to the next. Instead of starting the next chapter of an audiobook on an evening walk, give yourself the space to think. It's overwhelming out there. We get exhausted if we don't give ourselves space to process all that we've seen.</p>
</section>
]]></description>
</item>
<item>
<title>How being data-driven caused the US to lose in Vietnam</title>
<link>https://www.glennstovall.com/blog/how-being-data-driven-caused-the/</link>
<guid isPermaLink="true">https://www.glennstovall.com/blog/how-being-data-driven-caused-the/</guid>
<pubDate>Tue, 02 Sep 2025 10:01:17 GMT</pubDate>
<description><![CDATA[<p>A brief 80-year history of a recurring conversation I have at work:</p>
<h3><strong>1946</strong></h3>
<figure><img src="https://www.glennstovall.com/assets/blog/how-being-data-driven-caused-the/8fbb8d14-7b3f-489a-85dd-7455919efc81_480x206.jpeg" alt="" /></figure>
<p>Robert McNamara steps into Ford's World Headquarters in Michigan. A former statistical control officer from the Air Force, Robert is tasked with bringing mathematical rigor to Ford's purchasing department. For 15 years, McNamara's quantifiable decision-making practice lays the groundwork for modern management science. He climbs the corporate ladder.</p>
<h3><strong>1948</strong></h3>
<p>500 miles south of Robert, Edward Lansdale starts work in a different enterprise. A recent psychology graduate, Edward joins the CIA to explore unconventional tactics of influence and persuasion. His psychology-based strategy lays the groundwork for modern psychological warfare</p>
<h3><strong>1960</strong></h3>
<p>Both men had made huge strides in their careers. Robert McNamara is the president of Ford. Edward Lansdale works at the Pentagon, a special assistant for counterinsurgency reporting directly to the Secretary of Defense. He rises through the agency ranks.</p>
<h3><strong>1962</strong></h3>
<p>America is entrenched in Vietnam. Lansdale has a new boss: McNamara. There is belief his mathematical approach will win the war. Lansdale disagrees. While united fighting on the battlefield, they are at each other's throats in the war room.</p>
<p>McNamara believes he can solve for x, where x is ending the Vietnamese civil war. He runs the army like an assembly line, optimizing for metrics like enemy troop strength, area controlled, and body count. He's famous among deputies for his catchphrase: &quot;If it can't be measured, it doesn't count.&quot;</p>
<p>Lansdale believes the war is being fought on what can't be measured: the hearts and minds of the Vietnamese people. We shouldn't optimize for body count but for loyalty and trust.</p>
<div class="epigraph"><blockquote><p>&quot;You can kill a Viet Cong, but if you don't win over the villagers, he's back tomorrow&quot; — Edward Lansdale</p>
</blockquote></div><p>While Lansdale strongly disagrees, McNamara is his superior. It’s his duty to follow orders. The war rages for three more years. While McNamara turns in briefings boasting statistics like &quot;enemy losses of 10,000 in the past week,&quot; Lansdale watches the enemy's conviction hold firm. Unable to solve the conflict on a psychological and personal level, the United States is forced to tuck its tail and run.</p>
<h3><strong>1968</strong></h3>
<p>Robert F. Kennedy (senior, the sane one, not the possum-nomming one), on how metrics miss what’s most important.</p>
<figure><img src="https://www.glennstovall.com/assets/blog/how-being-data-driven-caused-the/b4937469-84be-4ecb-a2b0-5a4012198e01_1280x720.jpeg" alt="" /></figure>
<div class="epigraph"><blockquote><p>The gross national product does not allow for the health of our children, the quality of their education or the joy of their play. It does not include the beauty of our poetry or the strength of our marriages, the intelligence of our public debate or the integrity of our public officials. It measures neither our wit nor our courage, neither our wisdom nor our learning, neither our compassion nor our devotion to our country, it measures everything in short, except that which makes life worthwhile. — Robert F Kennedy, commencement address at the University of Kansas, 1968</p>
</blockquote></div><h3><strong>2025</strong></h3>
<p>The stakes are lower, but the shape is the same. Companies track product performance and health through metrics. Instead of counting bodies, we count clicks.</p>
<p>I'll fight the same fight Lansdale did, even if it doesn't make me the most popular person. But I can't help it. Sitting in a room for 8 hours a day, alone, jumping between Zoom, Slack, Notion, and Cursor, and back again, is psychologically draining. What keeps me going is knowing that when I push pixels around, another human being sees them and accomplishes their goals without feeling frustrated or manipulated by my work. Remember: numbers don't use products, people do.</p>
<section>
<h2>Motivations matter</h2>
<p>To create a quality product experience, you must be attuned to your user. You need to be able to understand and feel their mental and emotional context, even if you can’t articulate it.</p>
<p>Your motivations show in your work. People can tell when a page was designed to help them, and when it was designed to manipulate them. AI has led to a proliferation of more and different kinds of slop, but slop has always existed. The question isn’t if something is AI-generated or not, the question is whether or the person who created it tried. People can tell if you tried.</p>
<p>Every product decision doesn't need to move a needle. Making users' lives easier, building trust with them, or making them smile at a delightful surprise is enough. If you can't do this, metrics approach zero because no one will want to do business with you.</p>
<p>Metrics are useful, but they are not a replacement for taste, effort, or care.</p>
</section>
<section>
<h2>Don’t serve spreadsheets, serve people</h2>
<p>How people feel when using an application cannot be quantified. It can be ruined by putting numbers over people.</p>
<p>People slack on social media, and feel guilty. They read rage bait and raise their blood pressure. The iSkinner Box of random red circles feeds an undercurrent of anxiety. No one feels good after a doomscroll. Our feeds fill with vertical videos created to serve the algorithm, not the audience. They lock their phone, curse the time wasted, and do it again. Tech companies have won the numbers game, but the people have lost a piece of their hearts and minds.</p>
</section>
<section>
<h2>Why does this happen?</h2>
<p>People hate uncertainty and love legibility. Our lizard brains interpret uncertainty as risk and trigger unhelpful threat responses. We become less rational, more reactive. What threatens us? The consequences of being wrong. We reach for numbers to give us certainty.</p>
<p>The nice thing about data is its friend: plausible deniability. If you make a decision based on perception, taste, or expertise, you own the outcome. If you point to a graph, you can pass the buck. You were doing what the data drove you to do.</p>
<p>We like legibility because it’s simple. It's difficult to compare two versions of a product UI and know which users will prefer. However, we can ask people on a scale of 1 to 10: Would you recommend this to a friend? Then it isn't a value judgment, it's a simple comparison. A much easier question to answer.</p>
<p>Taste, qualitative data, are all illegible, messy, and worth it.</p>
</section>
<section>
<h2>Metrics are signal, not strategy</h2>
<p>I'm not anti-metrics, I am anti-metric myopia. Some things can and should be boiled down to numbers. System performance can be quantified and changes measured.</p>
<p>Metrics can provide insight and help identify leaks in your product and opportunities we would otherwise miss. They are <em>one</em> lens through which to see the world.</p>
<p>Problems arise when you assign numbers to things where they don't belong, or you push less measurable aspects aside because they don't fit the equation you've devised for setting priorities.</p>
<div class="epigraph"><blockquote><p>The first step is to measure whatever can be easily measured. This is OK as far as it goes. The second step is to disregard that which can't be easily measured or to give it an arbitrary quantitative value. This is artificial and misleading. The third step is to presume that what can't be measured easily isn't important. This is blindness. The fourth step is to say that what can't be easily measured doesn't exist. This is suicide.<br />
— Daniel Yankelovich, &quot;Corporate Priorities: A continuing study of the new demands on business&quot; (1972)</p>
</blockquote></div><p>Metrics are useful, but they are not a replacement for taste, empathy, and giving a damn.</p>
<div class="epigraph"><blockquote><p><strong><a href="https://engineering-product.kit.com/0d5f0028f8">Sign up to be notified</a></strong> when my book on product thinking for engineers, is available for purchase.</p>
</blockquote></div></section>
]]></description>
</item>
<item>
<title>AI Success and Failure Modes </title>
<link>https://www.glennstovall.com/blog/ai-success-and-failure-modes/</link>
<guid isPermaLink="true">https://www.glennstovall.com/blog/ai-success-and-failure-modes/</guid>
<pubDate>Sat, 30 Aug 2025 17:20:42 GMT</pubDate>
<description><![CDATA[<p>I've been thinking a lot this about how people perceive LLMs, and how those perceptions shape the results they get. Why do some see massive productivity gains, while others see only hype? Why do some people treat them like personal assistants, others therapists, and still others soulmates<label for="sn-1" class="margin-toggle sidenote-number"></label><input type="checkbox" id="sn-1" class="margin-toggle" /><span class="sidenote">If you want to play Black Mirror IRL, go have a gander at <a href="http://reddit.com/r/aisoulmates">/r/AISoulmates</a></span>?</p>
<section>
<h2>AI and skill issues</h2>
<p><em>Elden Ring</em> introduced many players to the Soulslike genre, a notoriously difficult type of video game. When newcomers complain about unfair bosses and punishing mechanics, they may be told to 'git gud.' or simply 'skill issue.' - gamer slang meaning &quot;the problem isn't the game, it's you.&quot;</p>
<p>The first boss lampshades this, reminding the player after defeat they aren't yet ready for what lies ahead. New players, myself included, heard this phrase over and over and over again.</p>
<figure><img src="https://www.glennstovall.com/assets/blog/ai-success-and-failure-modes/ffa1f72b-0524-48a4-99bf-f5439f3c0922_928x566.jpeg" alt="" /></figure>
<p>At least, they aren't ready yet.</p>
<p>Some people take offense at being told &quot;skill issue.&quot; But truth is, its empowering. You can't change the game, only l how you play.</p>
<p>Same with LLMs.  People say they don’t get the same results others rave about, and think its baseless hype.[^1] Unlike Elden Ring, it's harder to tell what is skill and what isn't. Elden Ring is difficult, predictable, and fair. LLMs are a non-deterministic blackbox. The same prompt can give different answers, and it can be unclear why. I still don't know how to tell the difference between user error and model strangeness.</p>
<figure><img src="https://www.glennstovall.com/assets/blog/ai-success-and-failure-modes/40f8be5c-b16c-4a48-a623-1f641af84759_1360x1018.png" alt="" /></figure>
<p>Skill issue on my part I suppose.</p>
</section>
<section>
<h2>Defining AI fluency</h2>
<p>If some people are better at using LLMs, what skills set them apart? What does it mean to be “good at AI”?</p>
<p>This internal AI fluency framework from Zapier has been making the rounds. I don’t know if I agree with all of it, but it’s a decent starting point.</p>
<figure><img src="https://www.glennstovall.com/assets/blog/ai-success-and-failure-modes/1f7f9d95-bba4-4088-9d0f-c617a9d0dd24_1200x796.jpeg" alt="" /></figure>
<p>Part of fluency is knowing what’s available, what tools can and can’t do, and matching the right model to the right task. Skilled operators write stronger prompts, and they also pick the best model for the problem. That’s the difference between someone typing two sentences into a free ChatGPT window, and someone who <a href="https://sanderschulhoff.com/Prompt_Survey_Site/">studies the different elements</a> of what goes into a prompt. See intimidating chart:</p>
<figure><img src="https://www.glennstovall.com/assets/blog/ai-success-and-failure-modes/c80faa83-5b7a-41c9-b2ee-d7edbcc99a17_2276x2750.png" alt="" /></figure>
<p>But ultimately, I think the deeper skill is being able to <em>figure it out.</em> By the time the charts are made they’re already outdated. Instead of diving into byzatine documents, you have to have to <a href="https://www.glennstovall.com/blog/just-push-buttons/">just push buttons</a>, evaluate the results, and adjust your approach.</p>
</section>
<section>
<h2>Many AI adoption strategies fail, but not for the reason you think</h2>
<p>I’ve seen this headline thrown around a lot: &quot;<a href="https://fortune.com/2025/08/18/mit-report-95-percent-generative-ai-pilots-at-companies-failing-cfo/">MIT report: 95% of generative AI pilots at companies are failing</a>&quot;</p>
<p>Some people read that as “don’t run a GenAI pilot.”(AI is hype!) Others see it as “figure out how to be in the 5%.”(I gotta git gud!)</p>
<p>Pro tip: When people cite a &quot;studies show X&quot; headline, go find the study and read it your self. In today's infinite content environment, this is a superpower.</p>
<p>Go ahead, give it a shot: <a href="https://mlq.ai/media/quarterly_decks/v0.1_State_of_AI_in_Business_2025_Report.pdf">The GenAI Divide: State of AI in Business in 2025</a>, tell me your biggest takeaway after reading it.</p>
<p>My take: it’s more &quot;enterprise companies struggle to adapt to new technologies&quot; and less &quot;AI fails to deliver.&quot;</p>
<h3>Losing companies are:</h3>
<ul>
<li>
<p>Overspend on sales &amp; marketing, underinvest in back of house automation.</p>
</li>
<li>
<p>Buying expensive, tailored, inflexible GPT over generics like ChatGPT and Cursor</p>
</li>
<li>
<p>Try to roll their own internal AI systems.</p>
</li>
<li>
<p>Have complex enterprise processes and refuse to change them.</p>
</li>
</ul>
<h3>Winning companies are:</h3>
<ul>
<li>
<p>Solving for learning, memory, and workflow adaptation.</p>
</li>
<li>
<p>Build systems that learn from feedback and retain context/</p>
</li>
<li>
<p>Invent new, high-leverage processes that leverage AI's strengths.</p>
</li>
</ul>
<p>What stuck with me: the big wins aren’t coming from making current workflows faster, but instead <strong>creating entirely new ones.</strong></p>
<p>A better question than &quot;how can we go faster?&quot; is &quot;What can we do with LLMs that wasn't possible before? &quot;</p>
</section>
]]></description>
</item>
<item>
<title>Playing and making menagerie games</title>
<link>https://www.glennstovall.com/blog/playing-and-making-menagerie-games/</link>
<guid isPermaLink="true">https://www.glennstovall.com/blog/playing-and-making-menagerie-games/</guid>
<pubDate>Tue, 26 Aug 2025 14:41:15 GMT</pubDate>
<description><![CDATA[<p>My favorite games use modular pieces and invite emergent strategies. I call these <strong>menagerie games</strong>. In this piece, I'll tell you about three games I love and how they inspired two games I designed. One helped me skill up on AI coding; the second helped me connect with my son.</p>
<section>
<h2>Core elements of a menagerie game</h2>
<ol>
<li>
<p><strong>A varied pool of interlocking game pieces</strong>. Cards, weapons, items, anything. You draw from a random subset each game.</p>
</li>
<li>
<p><strong>Interlocking mechanics</strong> that influence one another and generate emergent interactions and strategies</p>
</li>
<li>
<p><strong>Combos and nonbos</strong>. Some pieces are synergistic, others antagonistic.</p>
</li>
<li>
<p><strong>Infinite extensibility.</strong> There's always room to add new pieces and mechanics.</p>
</li>
</ol>
<p>Being dealt a pile of random pieces and figuring out how to put them together is the core hook. The mix of puzzle-solving and discovery keeps me coming back. The randomness adds to the addiction; each run is a fresh puzzle to solve. A new space to explore.</p>
</section>
<section>
<h2>Menagerie archetypes: roguelikes and deck-builders</h2>
<p>Two genres of games fit into this: roguelikes and deck-builders.</p>
<p><strong>Roguelikes</strong> are games inspired by the 1980s video game <a href="https://www.myabandonware.com/game/rogue-4n/play-4n">Rogue</a>. In Rogue, you navigate a labyrinth of randomly generated dungeons, with random item and monster placement. While other fantasy games are 30-60 hour epics, Roguelikes are built around 30-60 minute runs. One life, you either finish the dungeon or start over with a new one.</p>
<figure><img src="https://www.glennstovall.com/assets/blog/playing-and-making-menagerie-games/045ade4d-56bd-4b12-bb0a-1e3d5029e0da_2006x1300.png" alt="" /></figure>
<p><strong>Deck-builders</strong> are what they say on the tin. You have a deck of cards you can modify, either before or during the game. You are drawing from a random pile, but you get to have agency in the design of the pile.</p>
<p>Roguelikes give you a lot of different game pieces to randomize: dungeons, monsters, player stats, equipment, and consumables. Deck-builders have cards, an endlessly extendable game piece.</p>
<p>The three menagerie games I've had an obsession with, in chronological order, are <em>Magic: The Gathering</em> (the OG deck-builder), <em>The Binding of Isaac</em> (An absurdly funny and grotesquely horrifying roguelike), and finally <em>Balatro</em> (a deck-builder <em>and</em> a roguelike, drool).</p>
</section>
<section>
<h2>To Magic: The Gathering, and Beyond</h2>
<p>As of this writing, there are <a href="https://scryfall.com/search?q=game%3Apaper&amp;order=name&amp;as=grid&amp;unique=cards">30,367</a> unique Magic: The Gathering cards. Magic has been releasing new cards for 32 years. It doesn't get more extensible than that.</p>
<p>Magic cards have always represented a variety of concepts: spells, places, things, magical devices, weapons, battles, vehicles, and even reuniting with a long-lost old friend.</p>
<figure><img src="https://www.glennstovall.com/assets/blog/playing-and-making-menagerie-games/c9a46db0-00aa-4e99-acef-af9059f8c94b_672x936.jpeg" alt="" /></figure>
<p>Magic wove extensibility into the lore. Magic takes place in a 'multiverse' with an infinite number of alternate universes called planes. This way each set can explore a new theme. Over the past 30 years they have had planes inspired by, but not limited to:</p>
<ul>
<li>
<p>Greek mythology</p>
</li>
<li>
<p>Japanese mythology</p>
</li>
<li>
<p>Indian mythology</p>
</li>
<li>
<p>Fairy Tales</p>
</li>
<li>
<p>Tolkien-inspired worlds</p>
</li>
<li>
<p>Hell</p>
</li>
<li>
<p>A world with a 600-year-long day/night cycle</p>
</li>
<li>
<p>A 15th-century ecumenopolis</p>
</li>
<li>
<p>A plane Gothic + Lovecraftian horror</p>
</li>
<li>
<p>A plane of campy 80s campy horror</p>
</li>
<li>
<p>A return to that Japanese mythology world but it's 2000 years later and now it's all cyberpunk</p>
</li>
<li>
<p>Pirate dinosaur world<label for="sn-1" class="margin-toggle sidenote-number"></label><input type="checkbox" id="sn-1" class="margin-toggle" /><span class="sidenote">Yes, one line, this is not a typo. There are also mermaids and vampires.</span></p>
</li>
<li>
<p>Cowboy world. Yee-haw!</p>
</li>
</ul>
<p>Executives at Hasbro recently had a very profitable realization: Magic's system could support not just any world, but also any IP. They could play the same game as Lego and Fortnite. Why make a Tolkien-inspired set when you can just print the <em>Lord of the Rings</em> set? Magic released a <em>Final Fantasy</em> set, and it's their biggest seller <strong>ever.</strong> making more money than many other video games and movie releases this year. $200 million. If it were a movie, it would be tied for no.8 at the box office beside <em>Captain America: Brave New World</em></p>
<p>They are seriously trying to become the everything trading card game. The Amazon of sci-fi fantasy. 30 years and 30,000 cards later, their rate of producing new cards is actually <em>increasing.</em></p>
</section>
<section>
<h2>The Binding (and duality) of Issac</h2>
<p>Edmund McMillen gained notoriety with his breakout hit <em>Super Meat Boy</em>: a platformer that dared to ask the question: &quot;What if Super Mario Bros. was batshit insane?&quot; His follow-up, <em>The Binding of Issac</em>, a top-down roguelike that dared to ask the question: &quot;What if The Legend of Zelda<label for="sn-2" class="margin-toggle sidenote-number"></label><input type="checkbox" id="sn-2" class="margin-toggle" /><span class="sidenote"><em>The Binding of Isaac</em> and <em>The Legend of Zelda</em> having the same meter is no coincidence.</span> was batshit insane?&quot;</p>
<figure><img src="https://www.glennstovall.com/assets/blog/playing-and-making-menagerie-games/9ff91a88-1225-41a4-906e-ef9f8b5ed9f0_474x266.jpeg" alt="" /></figure>
<p>The loop is simple: Like Legend of Zelda, there are dungeons, each with an item and a boss. But instead of an overworld, you move from dungeon to dungeon.</p>
<p>The lore is a little more complicated. It's an allegory to Genesis 22. The one where God asks Abraham to sacrifice his son Issac, then at the last minute says 'jk' and merks a ram instead. In the game, Issac's mother believes a televangelist ordered her to kill her son. Isaac flees to the basement, which happens to be a cascade of procedurally generated dungeons.</p>
<p>Power-ups are all over the place. McMillien includes references to anything and everything, including:</p>
<ul>
<li>
<p>in-game lore</p>
</li>
<li>
<p>His previous games (Super Meat Boy, Time Fcuk<label for="sn-3" class="margin-toggle sidenote-number"></label><input type="checkbox" id="sn-3" class="margin-toggle" /><span class="sidenote">Also not a typo.</span>)</p>
</li>
<li>
<p>His favorite games (Magic: The Gathering)</p>
</li>
<li>
<p>The Bible</p>
</li>
<li>
<p>His dead cat (RIP Guppy)</p>
</li>
</ul>
<p>It's whiplash. The game swings from funny to tear-jerking. Horrifying yet goofy. While playing, you reflect on how Christian upbringings can fill children with a deep sense of guilt and shame, then collect a power-up that's a fart.</p>
</section>
<section>
<h2>Balatro, the genius of Joker Poker</h2>
<p>In Balatro, you play sets of poker hands and must hit a minimum score to advance to the next round. Every round, the minimum increases. Between rounds, you earn money and visit a shop where you can spend money to acquire jokers (permanent modifiers), one-shot items, new cards for your deck, or planet cards that increase the point value of specific hands.</p>
<p><a href="https://www.youtube.com/watch?v=VUyP21iQ_-g">Watch on YouTube</a></p>
<p>Just like in poker, hand strength matters, but it's a small factor. Balatro's randomly generated dungeons are not the rounds; it's the shop. The shop gives you a limited number of options and 5 joker slots, which is your primary way of building your strategy and increasing your score.</p>
<p>Then there's also the deck-building. You start with a standard 52-card deck, then add, remove, and modify cards in it. If you have a joker that rewards hearts and another that rewards flushes, you can bias your deck towards hearts. If you have a joker that punishes face cards, you cut as many of them as you can. One of the most optimal decks is often 40 enhancement-packed kings of a single suit.</p>
</section>
<section>
<h2>Building my menagerie game</h2>
<p>In my <a href="https://www.glennstovall.com/blog/just-push-buttons/">last post</a>, I mentionwed how <a href="https://liminalwarmth.substack.com/p/the-7-day-roguelike-that-took-six">another Substack post</a> inspired me to build my own roguelike. Menagerie games are ideal learning projects. There are always new mechanics and pieces you can invent.</p>
<figure><img src="https://www.glennstovall.com/assets/blog/playing-and-making-menagerie-games/96481ff0-cff1-42fc-a77a-a573561da70e_1920x1834.png" alt="" /></figure>
<p>Add weapons. Then add elemental damage. Then status effects. Then triggers tied to player actions. Each layer asks new questions of me and of the game.</p>
<p>This creates an addictive, multi-tiered iteration loop:</p>
<ol>
<li>
<p>I iterate on the <strong>game</strong>, adding new items, tweaking and balancing.</p>
</li>
<li>
<p>Then, I iterate on the <strong>engine</strong>. Adding new mechanics, refactoring code as the system grows.</p>
</li>
<li>
<p>Finally, I iterate on my <strong>build process</strong>. How can I leverage Claude Code to build more interesting gameplay faster?</p>
</li>
</ol>
<p>I don't know when I'll stop iterating on this game. There's plenty else I want to build, but it's nice to have an evergreen playground that can be anything and everything. Just like Magic keeps adding expansions, there is always another weapon, monster, or mechanic to toss into the pot.</p>
<p><a href="https://github.com/GSto/seven-day-roguelike-challenge-claude-code">Devil's Den on Github</a></p>
</section>
<section>
<h2>Playing game design with my son</h2>
<p>I've co-designed a board game with my son, titled <em>Dinosaur Breakover</em><label for="sn-4" class="margin-toggle sidenote-number"></label><input type="checkbox" id="sn-4" class="margin-toggle" /><span class="sidenote">His name. I have no idea what a ‘breakover’ but he loved it.</span>. At the start, you pick which of four dinos you think will win a drag race. Then, players take turns drawing cards from a deck until one dino crosses the finish line. Former college drunks like myself might recognize this as a family-friendly riff on the drinking+gambling game Horserace.</p>
<p>What it lacks in complexity, it makes up for in how much watching my son draw his new card idea warms my heart. The deck contains various references that I put in and his ideas.</p>
<figure><img src="https://www.glennstovall.com/assets/blog/playing-and-making-menagerie-games/90f78e0d-03f3-4c82-8b1f-eddb372ac360_4032x3024.jpeg" alt="" /></figure>
<p>As he grows, maybe we can extend the lore and the mechanics. Make our own expansion packs.</p>
<p>One time, we sat down to play, and he asked:</p>
<div class="epigraph"><blockquote><p>&quot;What if it had dinosaurs AND dragons?&quot;</p>
</blockquote></div><p>Great question, big guy. What if it did?</p>
</section>
]]></description>
</item>
<item>
<title>Just push buttons</title>
<link>https://www.glennstovall.com/blog/just-push-buttons/</link>
<guid isPermaLink="true">https://www.glennstovall.com/blog/just-push-buttons/</guid>
<pubDate>Mon, 11 Aug 2025 11:24:55 GMT</pubDate>
<description><![CDATA[<p>A line from a podcast stopped me in my tracks so hard I almost fell off the treadmill. A huge unlock.</p>
<p>I recently found the <a href="https://www.complexsystemspodcast.com/">*Complex Systems</a>* podcast, a where Patrick MacKenzie talks investing, AI, building software. An oddly high number of guests are former professional poker players. It could not be more by shit. In <a href="https://www.complexsystemspodcast.com/episodes/think-like-a-trader-ricki-heicklen/">a July 2025 episode</a>, In July he talked to former Jane Street employee Ricki Heicklen. Ricki founded <a href="https://trading.camp/">Trading Camp</a>, an immersive four-day bootcamp where people learn quantitative trading through simulated stock games, team projects, and lectures.</p>
<p>The Line:</p>
<div class="epigraph"><blockquote><p><strong>Ricki:</strong> So when people walk through the door, the very first thing we do is have them start trading. Absolute number one, immediately just throw people in without explaining the rules, without explaining too much logic about what is all the syntax going to look like? We say, &quot;Hey, we're going to go around, play this trading game,&quot; and we get them started and correct as they go. And that's because a very very big part of our pedagogical philosophy is that <strong>the best way to learn how to trade is to trade.</strong></p>
</blockquote></div><p>The best way to trade is to trade.</p>
<p>Later that weekend I was thinking about tinkering with Claude Code—and regretting how much time I’d spent <em>talking</em> about it, watching YouTube, and reading articles without learning the tool. The exact <a href="https://www.glennstovall.com/blog/my-leeroy-jenkins-year/">kind of behavior I’ve been trying to curtail all year long</a>. I took Ricki’s advice. I installed Claude Code, bought $20 in API credits, and started pushing some buttons.</p>
<figure><img src="https://www.glennstovall.com/assets/blog/just-push-buttons/f52bede6-2d17-4725-b202-f4413b764cd8_597x167.png" alt="" /></figure>
<section>
<h2>Diving headfirst into Claude Code</h2>
<p>At first it felt daunting. What project should I build? Which model? What belongs in my local <a href="http://claude.md/">CLAUDE.md</a> file? How will I verify correctness? How do I prompt it? I’d stall there. I even keep a note with twenty “LLM Project Ideas,” yet when I sat down, I didn’t know where to start. After the episode, I figured, “start anywhere!”</p>
<p>I had a few changes I wanted to my personal homepage. I use Claude Code and it was able to get the job done! I wanted to try something bigger. Then, I stumbled across this post: “<a href="https://liminalwarmth.substack.com/p/the-7-day-roguelike-that-took-six">The 7-Day Roguelike That Took Six Minutes</a>.” Perfect! I love roguelikes, and this is a decent sized greenfield project.</p>
<p>It took hours, not minutes. When I got stuck, I read docs and searched for answers. I kept a running list of open questions and filled them in as I went. I wasn’t “studying for someday” anymore—the mythical day when I’ll “have time.” As a parent, the only thing more fantastical than a dungeon of skeletons and orcs is the idea that time will appear out of nowhere. I was looking for specific information to remove specific roadblocks, so I could get back to work.</p>
<p>The next week at work, I shipped more pull requests than I had in the previous month—thanks to tricks, tactics, and prompts I picked up while experimenting. The best way to vibe code is to vibe code. You just gotta push buttons.</p>
<figure><img src="https://www.glennstovall.com/assets/blog/just-push-buttons/812711a9-09e6-46e8-8c31-b0fa7f6b5d03_545x586.png" alt="" /></figure>
</section>
<section>
<h2>Pushing buttons in fast-moving fields</h2>
<p>Someone asked me for AI course recommendations. I said I’m skeptical of books or courses. because the field is moving fast, and LLMs are an always morphing black box. What worked last week may not work this week. By the time anything that long gets published, it’s dated. You have to get comfortable taking the path less traveled, ordering off-menu, going off-book.</p>
<p>There’s plenty of alpha out there if you’re willing to just push buttons.</p>
</section>
]]></description>
</item>
<item>
<title>Couples therapy for you and your notebook</title>
<link>https://www.glennstovall.com/blog/couples-therapy-for-you-and-your/</link>
<guid isPermaLink="true">https://www.glennstovall.com/blog/couples-therapy-for-you-and-your/</guid>
<pubDate>Sat, 26 Jul 2025 18:39:02 GMT</pubDate>
<description><![CDATA[<p>I’ve seen a few posts about people deleting their digital notebook, so-called “second brains<label for="sn-1" class="margin-toggle sidenote-number"></label><input type="checkbox" id="sn-1" class="margin-toggle" /><span class="sidenote">Coinage from Tiago Forte, because “<a href="https://www.buildingasecondbrain.com/book">Build an online notebook”</a> would not have sold nearly as many copies.</span>” as some people call it. <a href="https://www.joanwestenberg.com/p/i-deleted-my-second-brain">Joan deleted seven years’ worth of notes</a> and felt free. Sacha <a href="https://sashachapin.substack.com/p/notes-against-note-taking-systems">warns against using systematic note-taking to avoid creation</a>.</p>
<p>But systematic note-taking isn’t the problem: It’s our emotional relationship with information. Negative patterns often lead to self-defeating behavior.</p>
<p>Here are some of the anti-patterns I’ve observed:</p>
<section>
<h2>Note taking without intent.</h2>
<p>Your work and goals should shape what you consume and collect. Information is only useful when it’s actionable.</p>
<p>If I didn’t write, I wouldn’t keep an Obsidian vault. Once I asked what my notes were for, it changed what I saved and what I ignored. I started keeping more data, quotes, and personal stories—the kind of raw material that strengthens an essay.</p>
<p>Deciding what to keep is an exercise in taste.</p>
<p>It clicked when I created a separate notebook just for work. Having a notebook with a singular focus made it clear what belonged and what didn’t. Now opening that vault helps me switch into manager mode, and I don’t get distracted by unrelated information.</p>
<p>I reach for notes after outlining an article. I open my work vault every day and use meetings &amp; project notes to set my intention for the day. I know what notes to save because I have a clear sense of when I’ll use it and how.</p>
</section>
<section>
<h2>Digital hoarding</h2>
<p>Collecting notes without intent is just digital hoarding. A quote from ‘I Deleted My Second Brain’:</p>
<div class="epigraph"><blockquote><p>For years, I had been building what technologists and lifehackers call a “second brain.” The premise: capture everything, forget nothing. Store your thinking in a networked archive so vast and recursive it can answer questions before you know to ask them. It promises clarity. Control. Mental leverage.</p>
<p>But over time, my second brain became a mausoleum. A dusty collection of old selves, old interests, old compulsions, piled on top of each other like geological strata. Instead of accelerating my thinking, it began to replace it. Instead of aiding memory, it froze my curiosity into static categories.</p>
</blockquote></div><p>You don’t need to capture everything. Some ideas are better left forgotten.</p>
<p>Good notekeeping includes pruning. There is a point of diminishing returns. When a note is no longer actionable, let it go<label for="sn-2" class="margin-toggle sidenote-number"></label><input type="checkbox" id="sn-2" class="margin-toggle" /><span class="sidenote">I resent that I found some helpful notes from three years ago while working on an upcoming draft. Like that one time a friend asked me for a MagSafe charger in 2023, buying my box of wires gave it a new lease on life.</span>.</p>
</section>
<section>
<h2>Lost in the system sauce</h2>
<p>Note-taking systems are a great opportunity to do some deck chair moves and pretend you’re being productive.</p>
<p>I’ve tried PARA<label for="sn-3" class="margin-toggle sidenote-number"></label><input type="checkbox" id="sn-3" class="margin-toggle" /><span class="sidenote">Project, Area, Resource, Archive. Another Forte-ism.</span>, I’ve tried no folders, and I’ve tried dozens of folders. It waxes and wanes, and ultimately, it doesn’t matter. As long as the notes are helpful to <em>you,</em> that’s all that matters<label for="sn-4" class="margin-toggle sidenote-number"></label><input type="checkbox" id="sn-4" class="margin-toggle" /><span class="sidenote">Counterpoint: I am currently using a variation on this system for my work vault: <a href="https://ctosub.com/p/the-ctos-hidden-notebook">The CTO’s hidden notebook</a>.</span>.</p>
<p>Modern note-taking apps are cursed by their inspiration. Tools like Roam and Obsidian were inspired by Sönke Ahrens’ book, <em>“How to Take Smart Notes,</em>” and his “Zettelkasten” — a note-taking system that revolves around paper cards and a numeric indexing system connecting them. This system easily translates to hyperlinks, but it misses the point. We have search bars.</p>
<p>Don’t get trapped by taxonomies. You don’t need a complex set of tags, folders, data-views, and two-way wikilinks. All you need to do is include keywords so you can find what you need when you need it.</p>
</section>
<section>
<h2>Tricking yourself into thinking note-taking is writing.</h2>
<p>I’ll admit, I’m guilty of this one. This is the exact kind of behavior I am trying to rid myself of when I set <a href="https://www.glennstovall.com/blog/my-leeroy-jenkins-year/">my New Year’s resolution</a>. Notetaking is a means, not an end. It’s easy to get lost collecting, organizing, and refining notes—without ever shipping anything.</p>
<p>Work isn’t useful until it helps someone else. Writing in your notebook does not count.</p>
</section>
<section>
<h2>Treating notes like work instead of play</h2>
<p>Note-taking becomes more fun when you treat it like <a href="https://www.glennstovall.com/blog/play-is-serious-business/">play</a>. Don’t take it too seriously. Mess around. Give notes weird titles. Be like the kid in school who used seven different marker colors. Doodle, draw, diagram. Use your notebook to think, not just to record.</p>
</section>
<section>
<h2>Notes as weight, not fuel</h2>
<p>Ever opened your notes and felt dread? You keep telling yourself you’ll organize them one day. But every new entry adds to the pile.</p>
<p>Now imagine this: you’ve just spent a couple of hours cleaning your house. It’s immaculate. You feel proud and relieved. You feel lighter, calmer. Notes can feel that way too.</p>
<p>When I’m feeling down and burnt out, I have found that cleaning and organizing a physical space makes me feel better. Similarly, when I’m feeling stuck, going through notes, rearranging them, removing clutter, and finding new patterns can help me get unstuck. Your digital gardening should leave you feeling energized, not drained.</p>
<p>When I’m feeling burnt out, organizing physical space helps. Notes work the same when I’m feeling stuck. Rearranging them, tossing old ones, spotting patterns—it’s like clearing a mental fog. Digital gardening should energize you, not drain you.</p>
</section>
<section>
<h2>Replacing your primary brain</h2>
<p>One quote from 'I deleted my second brain’ stuck with me:</p>
<div class="epigraph"><blockquote><p>&quot;A quote would spark an insight, I’d clip it, tag it, link it - and move on. But the insight was never lived. It was stored&quot;</p>
</blockquote></div><p>Writing things down can short-circuit the experience of living them. But this cuts both ways: The ‘<a href="https://en.wikipedia.org/wiki/Zeigarnik_effect">Zeigarnik effect</a>’, happens when holding thoughts in our short-term memory causes increased stress. Whenever I feel like I have a lot of tasks on my plate, sketching out a quick to-do list helps. Leverage your notes to clear your head for deeper thinking, then <em>use that space.</em></p>
<p>On the other hand, we can use notes to bring back the feeling we had before, and reignite inspiration. I’ll leave you with a quote from Kendrick Lamar, about how he sees his notebook:</p>
</section>
<section>
<h2>Take it home, Kendrick</h2>
<div class="epigraph"><blockquote><p>&quot;I have to make notes because a lot of my inspiration comes from meeting people or going outside the country, or going to the corner of my old neighborhood and talking to a five-year-old little boy. And I have to write them down and then five or three months later, I have to find that same emotion that I felt when I was inspired by it, so I have to dig deep to see what triggered the idea.. It comes back because I have key little words that make me realize the exact emotion which drew the inspiration.&quot;<br />
- Kendrick Lamar</p>
</blockquote></div></section>
]]></description>
</item>
<item>
<title>The rise of disposable software</title>
<link>https://www.glennstovall.com/blog/the-rise-of-disposable-software/</link>
<guid isPermaLink="true">https://www.glennstovall.com/blog/the-rise-of-disposable-software/</guid>
<pubDate>Fri, 04 Jul 2025 12:44:07 GMT</pubDate>
<description><![CDATA[<p>Does this sound familiar? You’ve heard the hype about AI coding tools, and how they can give you, the developer, a huge productivity boost. You install Cursor on your work machine, pull the latest master, and get to work.You try to prompt your way through it instead of writing code. Eventually, you have a working PR.</p>
<p>You saved time coding, sure, but you spent <em>more</em> time speccing, reviewing, and testing. You aren’t sure you saved time at all. This new method makes you feel a little uneasy in a way you can’t quite put your finger on. You’re still not sure what the hype is about.</p>
<p>I’ve been there. That’s when I realized I was seeing AI coding at it’s worst. If you’re only using AI code on large codebases, you’re missing out. AI coding shines on small projects. Little Keurig Cups of code. Utility scripts. Micro apps. Tools with no business on a production server. Disposable software.</p>
<section>
<h2>Writing disposable software</h2>
<p>ChatGPT sometimes gives the perfect example of disposable software: you give it a task, it writes Python code, executes it, gives you the answer. You can cajole it in this direction by explicitly saying “use python code” to solve this. ChatGPT intends for code that is only ran once. But it’s cheap and fast enough to product that it’s okay.</p>
<p>AI Coding shifts the answer to the “is it worth the time?” test. More often now, the answer is “yes.”</p>
<figure><img src="https://www.glennstovall.com/assets/blog/the-rise-of-disposable-software/c20d04f9-46bf-4326-85c1-3a1b5d03faa8_571x464.png" alt="" /><figcaption>XKCD #1205</figcaption></figure>
<p>I wanted to build out a tool for writing my <a href="https://www.glennstovall.com/blog/why-im-writing-a-book-for-engineers/">product thinking book</a>: at this stage of editing I am constantly adding, removing, and rearranging entire sections. I wanted to keep each in a markdown file, and then assemble an ebook based on a table of contents file. Claude code was able to whip this up for me in about 15 minutes. Otherwise, I’d have slogged through a verrrry long Google Doc.</p>
<p>I could see a lot of my writing projects looking like this in the future: repositories that are a mix of markdown files and Python scripts that help with formatting, data viz, etc.</p>
<p>Disposable software sidestep’s AI codings biggest flaw: the code is often ass. Keurig coffee will never beat a hand-pulled espresso. But here, quality is irrelevant, only results matter. It’s like the hotel room coffee on a business trip, the one you make in your Keurig. The on you drink to muster the energy to venture into sunlight in search of a decent espresso.</p>
</section>
<section>
<h2>Disposability is a feature, not a bug</h2>
<p>Trying to make disposable software production ready is a trap. Someone tried to make Vibe Coding Enterprise Edition and it <a href="https://x.com/BrendanFalk/status/1939766141079232711">did not work</a>. This is why I like this method for prototyping. Another trap I saw back in my coding days was someone taking a weekend prototype, and then trying to evolve it into a real app, instead of starting from scratch.</p>
</section>
<section>
<h2>Putting it into practice</h2>
<p>As you go about your day, take note of rote tasks you could automate. Jot down small product ideas. When writing prompts, consider your options. You could ask ChatGPT “hey solve this for me” or you could say “write a python script that solves this for me.” Maybe it’s even something temporary, like an application to help you manage your Christmas shopping.</p>
<p>Then depending on the scale, you can later try to one-shot them, or go through a full vibe coding cycle of spec → write → review until you have something workable. It’s cheap to try. If it fails, you can always throw it away.</p>
<p><em>(This piece is part 8 of the <a href="https://www.statetransition.co/t/prompt-protocols">Prompt Protocols</a> blogchain)</em></p>
</section>
]]></description>
</item>
<item>
<title>System is as System Does - beta table of contents</title>
<link>https://www.glennstovall.com/blog/system-is-as-system-does-beta-table/</link>
<guid isPermaLink="true">https://www.glennstovall.com/blog/system-is-as-system-does-beta-table/</guid>
<pubDate>Thu, 05 Jun 2025 14:28:43 GMT</pubDate>
<description><![CDATA[<p>Hello!</p>
<p>I am closing in on sharing a private beta manuscript for <em>Own the Outcome: The Engineer’s Guide to Buildling Better Product<label for="sn-1" class="margin-toggle sidenote-number"></label><input type="checkbox" id="sn-1" class="margin-toggle" /><span class="sidenote">Working title, subject to change.</span>.</em> Here’s the table of contents for this version<label for="sn-2" class="margin-toggle sidenote-number"></label><input type="checkbox" id="sn-2" class="margin-toggle" /><span class="sidenote">Also very subject to change. Think of this as a snapshot of where the book is at the current moment.</span>. I wanted to share to give people an idea of the topics I want to cover and get some feedback.</p>
<p>I would love it if you could give this a look, and answer one or more questions for me:</p>
<p>1. What looks most interesting? The one you want to read more than any other.<br />
2. What looks most boring? The one topic you think you’re likely to gloss over<br />
3. What looks confusing? The ones where you aren’t even sure what I’m going on about.</p>
<p>Your feedback will help me make a better book for everyone, and is greatly appreciated.</p>
<h1>Table of contents</h1>
<h3>1. What is product engineering?</h3>
<ol>
<li>
<p>How it behaves vs. How it works</p>
</li>
<li>
<p>The code-to-product spectrum</p>
</li>
<li>
<p>Focusing on the ‘why’ of your product</p>
</li>
<li>
<p>Everything is a product, everyone is a customer</p>
</li>
</ol>
<h3>2. Why product thinking matters</h3>
<ol>
<li>
<p>Product engineering helps you climb the career ladder</p>
</li>
<li>
<p>Getting a seat in the room where it happens</p>
</li>
<li>
<p>Most software sucks, many engineers are to blame</p>
</li>
</ol>
<h3>3. Product thinking in practice</h3>
<ol>
<li>
<p><a href="https://www.glennstovall.com/blog/how-to-improve-your-product-intuition/">Building your product intuition</a></p>
</li>
<li>
<p>Cultivating taste</p>
</li>
<li>
<p>Seeing the long-term vision</p>
</li>
<li>
<p>Learning product vocabulary &amp; understanding your gut</p>
</li>
</ol>
<h3>4. Applying product thinking to code</h3>
<ol>
<li>
<p>Finding and minimizing edge cases</p>
</li>
<li>
<p>Removing roadblocks</p>
</li>
<li>
<p>Mistake prevention &amp; error recovery</p>
</li>
<li>
<p>Creating delight</p>
</li>
</ol>
<h3>5. Prioritization</h3>
<ol>
<li>
<p>Does it even matter? How to know you are working on the right thing?</p>
</li>
<li>
<p>The importantce of serialization</p>
</li>
<li>
<p>“Keep the lights on” vs. “new feature” work</p>
</li>
<li>
<p>Prioritization principles</p>
</li>
</ol>
<h3>6. Problem definition</h3>
<ol>
<li>
<p>Defining the problem</p>
</li>
<li>
<p>Identifying pain points</p>
</li>
<li>
<p>Asking better questions</p>
</li>
<li>
<p>Who are the stakeholders, and why do they care ?</p>
</li>
<li>
<p>Identifying business problems</p>
</li>
<li>
<p>Identifying customer problems</p>
</li>
</ol>
<h3>7. Solutions design</h3>
<ol>
<li>
<p>How to derive solutions to pain points &amp; problems</p>
</li>
<li>
<p>Seeing from the user’s perspective</p>
</li>
<li>
<p>Solutions and Shareholder Value</p>
</li>
<li>
<p>Finding quick wins</p>
</li>
<li>
<p>Solution archetypes</p>
</li>
<li>
<p>Balancing new solutions with existing product</p>
</li>
</ol>
<h3>8. Understanding the business</h3>
<ol>
<li>
<p>How does your business make money?</p>
</li>
<li>
<p>How company size &amp; maturity affect product</p>
</li>
<li>
<p>What business value is, and how to create it</p>
</li>
</ol>
<h3>9. Iteration, editing, and revising</h3>
<ol>
<li>
<p>OODA loops and increasing velocity</p>
</li>
<li>
<p>Action produces information</p>
</li>
<li>
<p>Getting feedback early</p>
</li>
<li>
<p>Using analytics effectively</p>
</li>
<li>
<p>A/B testing and other forms of experimentation</p>
</li>
</ol>
<h3>10. Cross-functional Collaboration</h3>
<ol>
<li>
<p>Executive translations</p>
</li>
<li>
<p>Handling conflict</p>
</li>
<li>
<p><a href="https://www.glennstovall.com/blog/trust-over-titles-the-engineers-guide/">Building trust and influence</a></p>
</li>
<li>
<p>Talking about tradeoffs</p>
</li>
<li>
<p>Pitching ideas</p>
</li>
<li>
<p>Asking for &amp; recieving feedback</p>
</li>
<li>
<p>Giving feedback</p>
</li>
</ol>
<h3>11: Conclusion</h3>
<ol>
<li>Putting it all together</li>
</ol>
]]></description>
</item>
<item>
<title>Play is Serious Business</title>
<link>https://www.glennstovall.com/blog/play-is-serious-business/</link>
<guid isPermaLink="true">https://www.glennstovall.com/blog/play-is-serious-business/</guid>
<pubDate>Sun, 01 Jun 2025 12:03:36 GMT</pubDate>
<description><![CDATA[<p>Being playful at work is good for both you and your employer. But more than that, approaching life with a playful spirit is essential to living a rich, creative life.</p>
<p>And don’t just take my word for it. <em>Ludology,</em> the science of play, was pioneered by Dutch historian Johan Huizinga in his 1938 book <em><a href="https://en.wikipedia.org/wiki/Homo_Ludens">Homo Ludens: A Study of the Play-Element in Culture</a>.</em> In it, Huizinga examined what play is and why it matters.</p>
<figure><img src="https://www.glennstovall.com/assets/blog/play-is-serious-business/39988156-d44d-452e-b00e-d42bcbbe1058_880x1360.jpeg" alt="" /></figure>
<p>He saw play as so essential that he described humans as fundamentally creatures of play—hence the title. Video game designer Hideo Kojima loved this idea so much he created a mascot called “the Luden” for his studio.</p>
<figure><img src="https://www.glennstovall.com/assets/blog/play-is-serious-business/f269138d-26c1-49a3-a77e-ebad9bbe5a73_2048x2048.png" alt="" /></figure>
<section>
<h2>So what <em>is</em> play?</h2>
<p>Huizinga defined play as free, unstructured activity that exists apart from ordinary life and creates its own order. He also introduced the idea of “the magic circle”—a specific space and time where the game exists which dissolves when the game ends.</p>
<p>For example, when I play pretend with my son, Magna-Tiles become houses, cars, and sushi restaurants. When we stop, they go back to being colorful connectable polygons in a bin.</p>
</section>
<section>
<h2>The forms of play</h2>
<p>Huizinga observed that play manifests in many forms:</p>
<ol>
<li>
<p><strong>Joking &amp; jesting</strong> - Humor bends expectations and opens up shared space.</p>
</li>
<li>
<p><strong>Child’s play:</strong> What Maria Montessori called “the work of the child.” Also observed in animals.</p>
</li>
<li>
<p><strong>Competition</strong>: such as sporting events and board games.</p>
</li>
<li>
<p><strong>Pretend play</strong>: Improv, acting, &amp; mimicry.</p>
</li>
<li>
<p><strong>Rhythmic play:</strong> dance, music, poetry.</p>
</li>
<li>
<p><strong>Imaginiation:</strong> Mythmaking &amp; storytelling.</p>
</li>
</ol>
</section>
<section>
<h2>The benefits of play</h2>
<p>Huizinga viewed play as foundational to the human experience. It gives us so much:</p>
<h3>Play builds community</h3>
<p>Play isn’t a part of a culture — it creates it. Take professional sports for example: teams compete for a win, but also for the right to be celebrated. Fans join in too, sharing in joy or heartbreak with friends and strangers alike. (Fun fact: “praise” and “prize” share the <a href="https://www.etymonline.com/word/praise">same latin root</a>.)</p>
<h3>Play increases flexible thinking and problem solving.</h3>
<p>As Visakan Veerasamy points out, people often come up with their cleverest ideas when they’re joking around.</p>
<figure><img src="https://www.glennstovall.com/assets/blog/play-is-serious-business/2171b8fc-52ff-4528-be24-4ae815e733c6_2376x2160.png" alt="" /></figure>
<h3>Play teaches emotional regulation and perseverance.</h3>
<p>Setbacks don’t sting as much when you have a lighthearted approach. And when you’re enjoying what you’re doing, you’re more likely to stick to it.</p>
<h3>Play increases engagement</h3>
<p>When you approach things as play, it’s easier to stay engaged, bringing more attention and energy to your craft.</p>
<figure><img src="https://www.glennstovall.com/assets/blog/play-is-serious-business/f5650bdf-e13e-4429-815d-e5f2a9af806a_2348x1693.png" alt="" /></figure>
</section>
<section>
<h2>Weaponized Play</h2>
<p>Play is powerful, so obviosuly people will twist it for profit—and the results aren’t always good.</p>
<p>One common example is making work more “gamelike.” But play and games aren’t the same thing. Games are just one form of play—they have rules, goals, and structure. Sometimes game-like ideas are useful, like when we “level up” our skills or follow a “skill tree” to build knowledge. But they can also be harmful.</p>
<h3>Gamification considered harmful</h3>
<figure><img src="https://www.glennstovall.com/assets/blog/play-is-serious-business/87fd603d-8edd-4a00-a37a-240df99aa852_2972x1332.png" alt="" /></figure>
<p>Gamification is adding game mechanics to systems with the element of play stripped away. Think leaderboards, quests, achievements, unlocks, and XP to drive behavior. It is psychologically manipulative. Uber rolled out a “quest” feature for drivers, offering bonus cash for hitting milestones. But as drivers got close to their goal, Uber would feed them lower-paying rides, keeping them behind the wheel longer. They are out driving, eyes burning, concentration fraying. Uber is helping driver’s have fun it’s putting them and others at risk to increase profits.</p>
<p>Gamification can have positive effects too. I used to go to a CrossFit gym, fully aware that CrossFit is just gamified workouts. But it worked: it kept me coming back and got me in better shape.</p>
<p>When you see gamified systems, you should stop and ask: What behaviors is the system pushing? Who benefits most from them?</p>
<h3>Why gambling breaks some people</h3>
<p>Gambling is another example of play gone awry. It’s subject to the <strong>overjustification effect</strong>—when external rewards crowd out internal enjoyment.</p>
<p>Gambling can be fun, but when done compulsively it can be destructive. Playing for stakes removes the intrinstic joy of the game, makign it worklike. In college I paid rent “playing” online poker for two years. It was miserable. It turned an activity I used to enjoy with my friends around a table into four-suited Excel hell.</p>
<figure><img src="https://www.glennstovall.com/assets/blog/play-is-serious-business/5a97a518-d315-44ad-9eb3-91c887643eb8_1106x787.png" alt="" /><figcaption>Another day at the office</figcaption></figure>
<h3>Mandatory fun</h3>
<p>At my first job, I received an email (remember those?) inviting me to the company picnic on Columbus day. It informed us that attendence was “mandatory and fun”.</p>
<p>Play cannot be a top-down directive. You cannot force your reports to play and have fun. Play, by definition, is free. As soon as it is put on your calendar with an objective of team building or building trust, it’s no longer play. It’s a a meeting with an above-average level of cringe.</p>
</section>
<section>
<h2>So, How to we achieve this?</h2>
<p>We must do what Johan called “<strong>Embodying the spirit of play</strong>”. It has to come from within. It’s about choosing to bring an attitude of play and lightness to everything to do.</p>
<p><strong>Because Play in the human engine of creation</strong>. **From it, we create culture, poetry, jokes, stories our communites . Being playful brings our own best, most creative, most. engaged, more powerful selves to the world. That’s why joking about the outcomes you want, bringing the character of play, enables you to be authentic, open to new possibilities, “yes and” reality, and meme your dreams into existence.</p>
</section>
]]></description>
</item>
<item>
<title>How the AI boom mirrors social media’s rise</title>
<link>https://www.glennstovall.com/blog/how-the-ai-boom-mirrors-social-medias/</link>
<guid isPermaLink="true">https://www.glennstovall.com/blog/how-the-ai-boom-mirrors-social-medias/</guid>
<pubDate>Sun, 18 May 2025 14:11:37 GMT</pubDate>
<description><![CDATA[<p>AI often gets compared to crypto: overloaded with jargon, full of unfulfilled promises, and promoted by many by the same bros. But I think a more fitting comparison is social media’s proliferation into everything.</p>
<p>Like social media, AI is a new digital infrastructure layer. It's going to create new opportunities, and destroy us in many eerily similar ways.</p>
<p>AI will build pave new roads to riches. Social media became a launchpad for influencers and small business, making it easier to reach more people. AI is doing something similar to product code, content, and products. Creation, like reach, is faster, cheaper, and more accessible than any point in human history. Influencers are already pivoting to <a href="https://elevenlabs.io/payouts">renting out their voices to train models</a>.</p>
<section>
<h2>Infrastructure isn’t free</h2>
<p>Social media offered reach—but at the price of rising ad fees. Coding assistants like Cursor are making coding faster, but also more expensive. They are currently charging $50/mo, but those prices won't last. I’ve been thinking a lot about this quote from <a href="https://ghuntley.com/redlining/">Geoff Huntley’s recent article</a>:</p>
<figure><img src="https://www.glennstovall.com/assets/blog/how-the-ai-boom-mirrors-social-medias/ad749c09-f991-4ec0-8004-d8c6a8047dd9_787x694.png" alt="" /></figure>
<p>What happens when AI prices indie devs out? The gap between what a major corporations and small teams can produce will only grow.</p>
<p>And there’s the creeping dependency, almost an addiction. I’m shifting from anxiety about AI writing code for me… to realizing I might not be able to work without it.</p>
</section>
<section>
<h2>Wake up babe! New psychosis just dropped!</h2>
<p>AI will mess with our brains in new and inventive ways. It’s a well-studied phenomenon that constant social media connection increases <a href="https://www.hhs.gov/surgeongeneral/reports-and-publications/youth-mental-health/social-media/index.html">depression, anxiety, and loneliness in teenagers</a>. Optimized-for-obsession algorithms bewitch us into scroll trances, draining our time and attention.</p>
<p>Users who use character-based chatbots also show an increase in <a href="https://arxiv.org/html/2504.09689v1">depression, anxiety, and also increased delusion</a>. Our caveman brains aren’t ready for voice bots that are indistinguishable from humans.</p>
<p>New terms are emerging—“prompt compulsion,” “hallucination anxiety.”One guy <a href="https://www.regenerator1.com/p/building-our-native-ai-newsroom">made an AI employee for his startup</a> and then wanted to fuck it. Wonder what we're going to name that one?</p>
<figure><img src="https://www.glennstovall.com/assets/blog/how-the-ai-boom-mirrors-social-medias/bddb3efc-413a-4170-9dd0-0a1872431f2a_872x869.png" alt="" /></figure>
</section>
<section>
<h2>Announcing DictatorGPT o4-mini-high coming this winter</h2>
<p>AI is a dream tool for authoritarianism. he more we rely on chatbot summaries instead of exploring the web ourselves, the more centralized information becomes, and the easier we are to manipulate and control.</p>
<p>Social media was already powerful weapon. Algorithms took tiny impulses and magnified them into extremism. Social media made men lonelier, then build a lonely male → Manosphere → alt-right radicalism pipeline for them.</p>
<h3>Pop-quiz hot shot!</h3>
<p>Here’s a quick 1-question test to determine where you stand in this pipeline:</p>
<ul>
<li>
<p>Level 0: You have never seen this video</p>
</li>
<li>
<p>Level 1: You have seen this video</p>
</li>
<li>
<p>Level 2: You know other people have been politically radicalized by this video</p>
</li>
<li>
<p>Level 3: You are politically radicalized by this video</p>
</li>
</ul>
<p><a href="https://www.youtube.com/watch?v=q6iGllJ-3aQ">Watch on YouTube</a></p>
<p>Authoritarian regimes rely on centralized media. Imagine if a chat bot was your primary source of truth. A recent hack of Grok led the bot to constantly rant about South African conspiracies. What happens when people start doing this more subtly, and on purpose?</p>
</section>
<section>
<h2>Slop is the Fascismcore aesthetic</h2>
<p>AI was baked into Trump’s 2024 campaign aesthetic. his Truth Social account posted AI-generated images of Taylor Swift fans and that bizarre “Trump Gaza” video.</p>
<p><a href="https://www.youtube.com/watch?v=PslOp883rfI">Watch on YouTube</a></p>
<p>Any tool that empowers creators will be co-opted by extremists. We’ve seen the decline of the United States as a global super power and it looks like slop.</p>
</section>
<section>
<h2>So what’s next?</h2>
<p>And don’t worry—soon we’ll have <a href="https://techstartups.com/2025/01/02/ai-friends-meta-brings-ai-generated-profiles-to-facebook-and-instagram-blurring-the-line-between-authenticity-and-engagement/">AI friends on Meta</a>, so we can enjoy the worst of both worlds.</p>
<p>The question of AI’s impact isn’t <em>if</em>, and it’s not <em>when</em> anymore. It’s: what the hell is this thing going to do to us?</p>
</section>
]]></description>
</item>
<item>
<title>Why I&#39;m writing a book for engineers about product thinking</title>
<link>https://www.glennstovall.com/blog/why-im-writing-a-book-for-engineers/</link>
<guid isPermaLink="true">https://www.glennstovall.com/blog/why-im-writing-a-book-for-engineers/</guid>
<pubDate>Wed, 14 May 2025 16:30:41 GMT</pubDate>
<description><![CDATA[<p>I’ve been kicking this idea around for a long time. It started as a quiet frustration, but over my 15-year career it’s gotten louder until it was impossible to ignore.</p>
<p><strong>Many engineers have a blindspot of impact of what they’re building.</strong></p>
<p>There’s a lot of crappy software out there. Confusing interfaces. Presumtive modals. Death by a thousand clicks. Someone built those, and they are hiding behind excuses like “I built what I was told.” and “I did the best I could in my situation.” Sometimes that’s true, but even so, engineers have more power than they realize.</p>
<p>You can push back. You can ask why. Even within constraints you have insight, influence, and leverage. The problem is most of us haven’t been told how to take and wield it responsibly.</p>
<section>
<h2>That’s what this book is about.</h2>
<p>It’s for engineers who want to do better work—not just cleaner code, but better <em>products</em>. The book I wish someone would have gifted me earlier in my career.</p>
<p>I’m not interested in blame, I’m interested in responsiblity. The way to make software better for everyone is for more engineers to internalize that <strong>We are responsible for outcomes, not just implementations.</strong></p>
<p>The best engineers I’ve worked with weren’t always the most technically-skilled or the fastest. They were the ones who understood the <em>whole experience</em>. They understood that every decision had a user on the other side.</p>
</section>
<section>
<h2>What we build matters</h2>
<p>Every software product changes someone’s life, even if it’s only a little, even just two minutes a day. That still counts. Time and attention are finite.</p>
<p>Are you respecting that?</p>
<p>Yes, we have to balance this with clean code, and scalable systems. But those are just part of the equation. What does using our software feel like? Does it help someone solve a real problem?</p>
<p>We’ve all done it, so we all know it: It sucks to ship garbage. Maybe there was looming end-of-sprint deadline. Maybe we could only justify “good enough.” But it's more fulfilling to ship quality. There are few things more human than helping others by thoughtfully creating something useful.</p>
<p>Doing more of this kind of work is possible, and it starts with a mindset shift.</p>
</section>
<section>
<h2>Product thinking is a learnable skill</h2>
<p>Taste is not an innate gift. It’s a muscle you can train. You don’t have to be a product manager or a designer to learn how to recognize good work, empathize with users, and develop a sense for what works and what doesn’t.</p>
<p>And it’s a skill that’s only going to appreciate over time.</p>
</section>
<section>
<h2>In the vibe coding era, taste wins.</h2>
<p>If anyone can spin up CRUD app with AI, what makes <em>your</em> work stand out? What you choose to build and how well you build it becomes the differentiator. That’s not a thought experiment. This is happening <em>now.</em></p>
<p>The engineers who will thrive now and in the future are the ones who can build with care, precision, and a commitment to clarity and usefulness.</p>
</section>
<section>
<h2>What’s in the book</h2>
<p>Here’s what I intend to cover:</p>
<ol>
<li>
<p>Building your product sense and intuition</p>
</li>
<li>
<p>Indentifying customer pain points, and solve them</p>
</li>
<li>
<p>Designing features that remove roadblocks and create delight</p>
</li>
<li>
<p>Gaining business fluency and understand how to align your work to business goals</p>
</li>
<li>
<p>Thinking through and making technical/product/business tradeoffs</p>
</li>
<li>
<p>Gaining influence at work without playing office politics</p>
</li>
<li>
<p>Communicating clearly and effectively with non-engineers</p>
</li>
<li>
<p>Taking ownership without overreaching</p>
</li>
<li>
<p>Prioritizing what matters, and letting go of what doesn’t</p>
</li>
<li>
<p>Leveraging product thinking to shape your career</p>
</li>
</ol>
</section>
<section>
<h2>Let’s build something better</h2>
<p>If this resonates — If you’re one of the engineers who gives a damn, subscribe. If you do, you’ll get:</p>
<ul>
<li>
<p>Early access to chapters</p>
</li>
<li>
<p>Behind-the-scenes looks at the process</p>
</li>
<li>
<p>Subscriber-only invites to give feedback and shape the book</p>
</li>
</ul>
<p>We can’t fix the whole industry. But we can raise the bar, one button, one bug fix at a time.</p>
</section>
<section>
<h2>Want a preview?</h2>
<p>Here’s some sample content that’s already available:</p>
<p><a href="https://www.glennstovall.com/blog/how-to-improve-your-product-intuition/">How to improve your product intuition (sample chapter)</a></p>
<p><a href="https://www.glennstovall.com/blog/trust-over-titles-the-engineers-guide/">Trust Over Titles: The Engineer's Guide to Workplace Influence</a></p>
</section>
<section>
<h2>Questions, comments, concerns?</h2>
<p>Leave them in the comment section below, or DM me if it’s private. You can also find me on <a href="https://www.linkedin.com/in/glennstovall/">LinkedIn</a> and <a href="https://bsky.app/profile/gsto.bsky.social">Bluesky</a>.</p>
</section>
]]></description>
</item>
<item>
<title>We’re all entrepreneurs, whether we like it or not</title>
<link>https://www.glennstovall.com/blog/were-all-entrepreneurs-whether-we/</link>
<guid isPermaLink="true">https://www.glennstovall.com/blog/were-all-entrepreneurs-whether-we/</guid>
<pubDate>Thu, 08 May 2025 19:22:52 GMT</pubDate>
<description><![CDATA[<div class="epigraph"><blockquote><p>&quot;We are all capitalists’…and therefore, we all have to take risks.&quot;</p>
<p>Franco &quot;Bifo&quot; Berardi, <em>After the future</em></p>
</blockquote></div><p>My first experience with self-employment was freelancing. I quickly realized I had to seek out work, invest in my personal brand and network, and use my time and resources efficiently. It wasn’t the “freedom” promised by lifestyle podcasters—it was more responsibility and autonomy.</p>
<p>Eventually, freelancing dried up. The only gigs I could find were 6-12 month, 40/hour week contracts. Those are just jobs with no benefits, no PTO, and an expiration date.</p>
<p>I retreated back to the world of full-time employment.</p>
<p>At first I thought I left my 'indie mindset' behind. But then I realized: succeeding as an employee is a lot more entrepreneurial than it seems. You have to take ownership, exercise agency, and run your career like a business.</p>
<section>
<h2>You, Inc.</h2>
<div class="epigraph"><blockquote><p>“If you’re an employee, your most important job is to think like a principal”<br />
— Naval Ravikant</p>
</blockquote></div><p>I am a company of one with a whale client responsible for 100% of my revenue.</p>
<p>Here’s what that mindset looks like in practice:</p>
<h3>You work for yourself first</h3>
<p><em>Of course</em> you want to deliver great service and results for your client. But you do it because it boosts your revenue, strengthens your reputation, and builds proof of work like case studies. Selfish motives don’t make for sustainable businesses, and companies that don't take care of their customers or employees won't last.</p>
<h3>You have a defined strategy, vision, and definition of success</h3>
<p>This is the biggest difference between a 'You, Inc.' and a big corporation: You are not bound by shareholder doctrine. Increasing revenue is great but it can't be the ultimate aim.</p>
<h3>You hunt for opportunities instead of waiting to be picked</h3>
<p>You actively seek opportunities that align with your strategy. You don't say, &quot;That's not in my job description.&quot; You work for yourself, <em>you</em> wrote your job description. You find work that moves you closer your goals. You <a href="https://hbr.org/2020/03/what-job-crafting-looks-like">craft your job</a> in a way that plays to your strengths.</p>
<h3>You gotta sell</h3>
<p>No way around it: Selling is mandatory.</p>
<p>If you build it they will not come; They are too busy with their own work, wants, problems, and algorithmic feeds. You have to make yourself visible. You need to clearly and persuasively present your ideas. You have to push through that awkward feeling, straighten your shoulders, and toot your own horn. Learning to write &amp; speak pays huge dividends in any knowledge work<label for="sn-1" class="margin-toggle sidenote-number"></label><input type="checkbox" id="sn-1" class="margin-toggle" /><span class="sidenote">For more on this idea I strongly recommend reading the transcript from Richard Hamming’s talk, <em><a href="https://www.cs.utexas.edu/~dahlin/bookshelf/hamming.html">You and Your Research</a></em></span>.</p>
<p>Beyond reframing <em>what</em> I do, I also reframe <em>why</em> I do it. It’s about more than a paycheck.</p>
</section>
<section>
<h2>Building career capital</h2>
<div class="epigraph"><blockquote><p>“Prefer to work on things you can show. Prefer to work where people can see you. Prefer to work on things you can own.”<br />
— Patrick MacKenzie, <em><a href="https://training.kalzumeus.com/newsletters/archive/do-not-end-the-week-with-nothing">Don’t end the week with nothing</a></em></p>
</blockquote></div><p>If we’re all capitalists, then even employment is a game of building capital, not just earning income.</p>
<p>I define career capital as any non-monetary value you add to your balance sheet.</p>
<p>Examples of career capital:</p>
<ul>
<li>
<p><strong>Skills &amp; expertise</strong> - what are you good at, and how well can you deliver?</p>
</li>
<li>
<p><strong>Specific knowledge</strong>- What secrets and insights have you gained that can't be found in any book?</p>
</li>
<li>
<p><strong>Network</strong> - How many people know you and what you offer?</p>
</li>
<li>
<p><strong>Reputation</strong> - Do people view you as someone that is trustworthy, reliable, and can get the job done?</p>
</li>
<li>
<p><strong>Proof of work</strong> - What evidence can you point to of what you've done?</p>
</li>
<li>
<p><strong>Side projects</strong> - What have you created that you own?</p>
</li>
</ul>
<p>What ways have you acquired career capital, and how did it pay off?</p>
<p>The most important aspect of career capital is <em>liquidity.</em> Prefer to build capital that you can take with you. The days of working 40 years for a pension and a gold watch are over. I’m not advocating constant job-hopping (though in early tech careers it can be strategic), but all jobs are finite. Plan accordingly.</p>
<p>If you take away one idea, it’s this: expand your investment mindset beyond index funds and retirement accounts. Start thinking about all the other forms of capital you can build.</p>
</section>
<section>
<h2>Collaborating with your client</h2>
<div class="epigraph"><blockquote><p>“You work for a week, collect your paycheck on Friday, and then you and the company are even.” — Jack Welch</p>
</blockquote></div><p>I worry this attitude may be seen as antagonistic to your employer. In reality its the opposite.</p>
<p>When your customer/employer succeeds, you succeed. You want to be in a position where helping your employer aligns with your goals—and where it’s in their best interest to invest in you because you’re a safe bet with strong ROI.</p>
<p>But like recognizing the finitude of employment, it’s also important to understand the true nature of the relationship. Your employer, from an economic standpoint, is exploiting your labor. Their goal is to extract maximum value from your work. In exchange, you receive steady pay, benefits, and (hopefully) healthcare. For many, this is a fair deal.</p>
<p>Keeping this in mind reminds me that the relationship is symbiotic, transactional, and devoid of loyalty from either side.</p>
<p>I once worked at a company that, after an Amazon policy change, laid off a third of its staff overnight. I watched good colleagues—who’d done nothing wrong—get called into the office, return quietly to pack boxes, and walk out the door. It was a cold reminder: employment is never guaranteed.</p>
<p>Don’t live in fear, but have a Plan B.</p>
</section>
<section>
<h2>You don't get ahead working hard for others. You get ahead working hard for yourself</h2>
<p>I’m grateful I spent my early years self-employed. I didn’t earn as much as I could have in a salaried role, but I gained specific knowledge that’s paid bigger dividends. Mainly, it taught me that it was up to me to decide what I wanted, and what work I’d do to get it.</p>
<p>It taught me that in today's environment, I'd always be an entrepreneur, whether I like it or not.</p>
</section>
]]></description>
</item>
<item>
<title>Jenkins Strategems</title>
<link>https://www.glennstovall.com/blog/jenkins-strategems/</link>
<guid isPermaLink="true">https://www.glennstovall.com/blog/jenkins-strategems/</guid>
<pubDate>Wed, 23 Apr 2025 13:42:04 GMT</pubDate>
<description><![CDATA[<p>In January, I made a resolution to <a href="https://www.glennstovall.com/blog/my-leeroy-jenkins-year/">be more like Leeroy Jenkins</a>. I was tired of overthinking, overanalyzing, and feeling stuck all of the time. Four months in, here are a few techniques that I’ve found help me avoid overthinking and take more action.</p>
<section>
<h2>Most decisions are satisficing decisions</h2>
<p>I recently had to decide which projects my team would tackle over the next two months. We had several good options, but how could we know which was the right bet? We had informed guesses, but design needed enough runway—so we had to choose quickly.</p>
<p>Pretty much any option would have worked. We could have thrown darts and been okay. We listed our best guesses on impact and feasibility, and picked our next three projects.</p>
<p>Most questions don’t have a correct answer, but all questions have a <em>best</em> answer — subjective and based on context. The best choice is simply the best one you can make in the moment.</p>
</section>
<section>
<h2>Selection sort all the things</h2>
<p>I learned this from a <a href="https://swizec.com/blog/looking-for-beta-readers/">beta copy of a book my friend Swizec is working on</a>. Humans are terrible at comparing a lot of options, but we’re good at comparing two at a time. When you’re unsure what to pick or prioritize, make a list and selection sort it.</p>
<p><a href="https://www.youtube.com/watch?v=92BfuxHn2XE">Watch on YouTube</a></p>
<p><em>(God these videos are so satisfying)</em></p>
</section>
<section>
<h2>Draw blurry pictures</h2>
<p>There are two JPEGs compression algorithms: baseline and progressive. Here’s how they render:</p>
<p><strong>Baseline JPEG</strong></p>
<figure><img src="https://www.glennstovall.com/assets/blog/jenkins-strategems/b439889b-4c42-4c7b-9663-92279ecb39b2_771x286.png" alt="" /></figure>
<p><strong>Progressive JPEG</strong></p>
<figure><img src="https://www.glennstovall.com/assets/blog/jenkins-strategems/dbb42f17-52b4-4b13-b315-3ce504b3c7fd_767x280.png" alt="" /><figcaption>Source: What are Progressive JPEGs?</figcaption></figure>
<p>Be a progressive JPEG. When you're working on something, start with a minimal but complete version. Better to have all the pieces, regardless of how flawed they are, than an unfinished piece.</p>
<p>There are several benefits to this approach:</p>
<ol>
<li>
<p>It informs the work —the middle oftens informs the end, and the end informs the beginning.</p>
</li>
<li>
<p>You’ll likely hit “good enough” sooner than expected.</p>
</li>
<li>
<p>Complete rough drafts are easier to share and get feedback on.</p>
</li>
<li>
<p>It gets you to the revision phase faster. Quality comes from the edits. The trick to delivering high-quality work is a willingness to do more rounds of revisions than most people.</p>
</li>
</ol>
</section>
<section>
<h2>What’s a 10-minute thing you can do right now?</h2>
<p>I love this list of high-agency questions from <a href="https://x.com/ChanaMessinger/status/1463160594941554696">Chana Messinger</a>. The whole thread is gold, but I want to highlight this one in particular:</p>
<figure><img src="https://www.glennstovall.com/assets/blog/jenkins-strategems/cbd3b3b1-c047-4908-b53e-c2e9e602541c_640x105.png" alt="" /></figure>
<p>There’s usually a smaller step you can take to move things forward or a simpler version of what you want to do. When stuck writing an article, I’ll ask myself “can I write a 250-word version of this idea?” That’s enough to get started.</p>
<p>This pairs well with the blurry picture approach. My new favorite way to finish a piece is to set a series of timers<label for="sn-1" class="margin-toggle sidenote-number"></label><input type="checkbox" id="sn-1" class="margin-toggle" /><span class="sidenote">This comes from David Perell’s Write of Passage course, a technique he calls “CrossFit for Writing.” A summary of the technique in <a href="https://x.com/adityatheverma/status/1680221224331247616">this thread</a></span>.</p>
<ul>
<li>
<p>Can I make in outline in 10-minutes?</p>
</li>
<li>
<p>Can I flesh it out and order it in another 10?</p>
</li>
<li>
<p>Can I get together a complete shitty first draft in 30 minutes?</p>
</li>
</ul>
<p>In under an hour, I’ve gone from an idea to something I can work with<label for="sn-2" class="margin-toggle sidenote-number"></label><input type="checkbox" id="sn-2" class="margin-toggle" /><span class="sidenote">This isn’t just for posts on Substack. I use the same approach when writing internal reports and documentation.</span>.</p>
</section>
<section>
<h2>Finally, have some fun with it</h2>
<p>Thanks to work travel and other internal writing projects, I haven’t posted on here in nearly a month. I felt overwhelmed trying to get back into it, especially with the growing list of articles I feel I “should” finish. Shouldn’t I focus on the most important, biggest ideas first?</p>
<p>I carved a section of this Substack out specifically for informal, off-the-cuff writing. But I felt I “shouldn’t” write one of those, because I had “more important” pieces I should work on instead.</p>
<p>The problem is, that makes this feel like work. I already have work from 9-to-5 and it’s plenty. I start avoiding this text editor entirely. The whole attitude is silly if I think about it. No one is forcing me to write here, or meet any kind of editorial guidelines or deadlines except the ones I set for myself.</p>
<p><a href="https://www.glennstovall.com/blog/you-dont-write-to-share-more-you/">Writing is generative</a>, and sometimes fun is what gets you unstuck.</p>
<p>Sometimes the best way to be productive is to spend 20–30 minutes on something frivolous. It reminds me why I enjoy this in the first place. The bigger stuff can wait. they’re easier to write after I gave myself a little time to do a small stakes writing sesh.</p>
<p>Maybe it’s productive procrastination. But — it builds momentum. This resolution isn’t about optimizing productivity or getting more done.</p>
<p>It’s about getting and staying unstuck.</p>
</section>
]]></description>
</item>
<item>
<title>FOBO: The Fear of Burning Out</title>
<link>https://www.glennstovall.com/blog/fobo-the-fear-of-burning-out/</link>
<guid isPermaLink="true">https://www.glennstovall.com/blog/fobo-the-fear-of-burning-out/</guid>
<pubDate>Sun, 30 Mar 2025 09:43:18 GMT</pubDate>
<description><![CDATA[<p>Fear of burning out, in my experience, has done more damage to me than burning out, and i've been through both.</p>
<p>I used to hold back on hobby projects because I thought it would ruin the fun. Turns out focusing in, trying to do my best, and putting effort into learning and deliberate practice, make the hobbies richer and more enjoyable.</p>
<p>Burnout isn’t caused by overextertion. It’s caused by lack of meaning, boredom, or a lack of control. Building skills helps you push through those. More effort equals less burnout.</p>
<p>At the start of the year, one of the goals I set for myself was to <a href="https://www.glennstovall.com/blog/you-dont-write-to-share-more-you/">put more effort into writing</a>, to see how that felt. While I am still early in this journey, I am already seeing the benefits. The biggest one? Writing feels less draining. The cost-per-article is lower now — I can move from idea to article faster and with more confidence.</p>
<p>My dad gave me a guitar for my 13th birthday. I didn’t ask for one, never wanted one, but he knew I would love it. At first, it wasn’t fun. My ring finger on my fretting hand is a centimeter off, so instead of hearing a satisfying crunching power chord I hear a dissapointing thunk. I play the same simple songs over and over and over. How many times do I have to slog through Bush’s <em>Glycerine</em> I can play it all the way through?</p>
<p>Then, it clicks. I gain fluency. I can just play. Chords and melodies come natrually. I can nail the opening riff of <em>Black Dog</em> and <em>Master of Puppets</em> without thinking. I can jam and groove with friends. It’s <em>amazing.</em> Dad was right.</p>
<p>All it took was three years of consistent effort.</p>
<section>
<h2>Passion is built, not discovered</h2>
<p>Effort and deliberate practice increases your enjoyment and connection with an activity. As Magness and Stulberg point out in their book <em><a href="https://www.penguinrandomhouse.com/books/592250/the-passion-paradox-by-brad-stulberg-and-steve-magness/">The Passion Paradox</a>,</em> being connected and intentional doesn’t drain you, it fuels you.</p>
<p>I don’t know why it took me so long to realize this. Besides guitarm I’ve put effort into other hobbies: I’ve run a half marathon. I’ve defeated Malenia. I enjoyed them, despite it being hard. Maybe it’s because after a stressful day, it’s harder to pick these hobbies up. We do only have so much energy in a day, after all.</p>
<p>Life is a marathon, not a sprint. Hell, as I approach my 39th birthday, some <em>days</em> are a marathon. We have to leave something in the tank so we can bring the best of ourselves to what matters. It’s an investment, and it’s worth it.</p>
<p>That said, as soon as I finish this draft manuscript of <em>System is as System DoesI’m taking a break</em> and not looking at the damn thing for a week.</p>
</section>
]]></description>
</item>
<item>
<title>Engineering management as talent wranglement </title>
<link>https://www.glennstovall.com/blog/engineering-management-as-talent/</link>
<guid isPermaLink="true">https://www.glennstovall.com/blog/engineering-management-as-talent/</guid>
<pubDate>Sat, 22 Mar 2025 12:45:44 GMT</pubDate>
<description><![CDATA[<p>As I close in on my first 90 days of being an engineering manager, I want to address the most common question I received since this state transition<label for="sn-1" class="margin-toggle sidenote-number"></label><input type="checkbox" id="sn-1" class="margin-toggle" /><span class="sidenote">He said it! He said the name of the thing<a href="https://www.youtube.com/watch?v=F8mYLi3PGOc&amp;ab_channel=edantos07">!</a></span>:</p>
<p>What would you say you <em>do</em> here?</p>
<section>
<h2>I’m not a boss, I’m a talent wrangler.</h2>
<p>On film sets, talent wranglers manage schedules, handle logistics, and keep actors focused while coordinating between production crews and studios. Their job is to get the best performance out of my actors given the role they are playing in the movie they’re making.</p>
<p>Similarly, my job is to get engineers to perform at their best. I manage schedules, handle projects, maximize reports’ focus time, while coordinating between product, design, and stakeholders.</p>
</section>
<section>
<h2>What does that look like day-to-day?</h2>
<p>Many people misunderstand managers' roles, assuming we don't contribute much. When asked, managers throwing out vagaries like “unblock” and “liason” doesn’t exactly help.</p>
<p>To help answer this, I started keeping an inventory of the tasks I was doing from day-to-day:</p>
<ul>
<li>
<p><strong>Project management: -</strong> Creating tickets and project plans, and assigning tasks. Running kickoffs, retros, and syncs.</p>
</li>
<li>
<p><strong>Switchboarding: -</strong> communicating across multiple slack channels and DMs, maintaining and index of resources so I can the right information to the right person at the right time.</p>
</li>
<li>
<p><strong>Hiring: -</strong> writing job descriptions, conducting interviews, and coordinating with recruiting and finance to get resources.</p>
</li>
<li>
<p><strong>1-on-1s:</strong> With my team, with my manager, and EPD<label for="sn-2" class="margin-toggle sidenote-number"></label><input type="checkbox" id="sn-2" class="margin-toggle" /><span class="sidenote">Engineering, Product, and Design</span> peers, with my manager.</p>
</li>
<li>
<p><strong>Performance management:</strong> Developing and enacting growth plans. identifying opportunities that align with team members’ goals. Asking other people “What would you say they do around here?”</p>
</li>
<li>
<p><strong>Writing:</strong> PRDs<label for="sn-3" class="margin-toggle sidenote-number"></label><input type="checkbox" id="sn-3" class="margin-toggle" /><span class="sidenote">Product requirement document</span>, SOPs<label for="sn-4" class="margin-toggle sidenote-number"></label><input type="checkbox" id="sn-4" class="margin-toggle" /><span class="sidenote">Standard operating procedure</span>, agenda, TPS reports<label for="sn-5" class="margin-toggle sidenote-number"></label><input type="checkbox" id="sn-5" class="margin-toggle" /><span class="sidenote"><a href="https://www.imdb.com/title/tt0151804/">Office Space</a> reference</span>, miniature manager manifestos. Especially working remote, written communication is a huge part of the job.</p>
</li>
</ul>
<p>To summarize, my job is to do all the context-switching so that engineers don’t have to.</p>
</section>
<section>
<h2>But don’t you miss writing code?</h2>
<p>This is the second most frequent question. “Building is so fun! Why would you trade that for <em>[shudders]</em> meetings?<em>”</em></p>
<p>There is still some “IC work” involved, at least for now. When I do I focus on work that unblocks and empowers my team: Reviewing tech specs and pull requests, taking care of the occasional urgent bug so my engineers aren’t interrupted.</p>
<p>Also, I get to do a more abstract, more fascinating kind of engineering. I am still working on a system. The system is made up of values, processes, goals, and plans. We are constantly designing, refining, and refactoring it. Instead of writing code for computers to execute, I write ideas for people to implement.</p>
</section>
]]></description>
</item>
<item>
<title>Writing with AI: Do&#39;s and Dont&#39;s </title>
<link>https://www.glennstovall.com/blog/writing-with-ai-dos-and-donts/</link>
<guid isPermaLink="true">https://www.glennstovall.com/blog/writing-with-ai-dos-and-donts/</guid>
<pubDate>Sun, 16 Mar 2025 11:03:07 GMT</pubDate>
<description><![CDATA[<p>As someone passionate about both writing and AI, I often get asked, “How are you leveraging AI for writing?” and “As a writer, should I be scared of the oncoming AI slop apocalypse?” The answers are “intentionally” and “it depends” respectively.</p>
<p>AI is undeniably changing how people write. While some are excited by a future with less writing, I’m a little concered about a future with less thinking.</p>
<div class="epigraph"><blockquote><p>It’s plausible that most people won’t need to write in the near future; we might even celebrate the triumph. But writing and arranging words is the process of careful thinking. By offloading it, will we not atrophy the muscles of thought? We’ll each gain the illusion of competence, without even being aware of our cognitive amputation. We might lose our personal sovereignty in an age where we need it the most. — Micheal Dean, <em><a href="https://cosmosinstitute.substack.com/p/essay-writing-as-personal-sovereignty">Essay Writing as Personal Sovereignty</a></em></p>
</blockquote></div><p>The threat of technology reshaping our brains, permanently, is real. If you over 30 like me, you’ve noticed how you remember fewer phone numbers. You reach for the GPS every time you drive to Home Depot, even though you’ve lived here for almost six years, shouldn’t you know the way by now?</p>
<p>David Perell, creator of the now defunct <a href="https://writeofpassage.com/">Write of Passage</a> course, holds a pessimistic view. He recently shared that he quit teaching the course because AI has made him bearing on online writing.</p>
<p>However, I still think Gen AI has a place in the writing process. They are <em>language</em> models after all. I also disagree with Parell, I still think there is a ton of leverage and alpha in writing online. If I didn’t, we wouldn’t be here right now.</p>
<p>Here are my guiding principles for leveraging AI:</p>
<section>
<h2>DO: Use AI for research</h2>
<p><a href="https://openai.com/index/introducing-deep-research/">ChatGPT Deep research</a> is the new Wikipedia page. A starting point, not an answer. They are tapas menus of resources to pick and choose from. A great first stop when you delve into a new topic.</p>
</section>
<section>
<h2>DON’T: Use AI for summarization</h2>
<p>Summarizing isn’t just condensing information—it’s deciding what matters, how to structure it, and how to reframe it. Summarization is how you build retention and understanding. It’s a creative, intentional act. Delegating summarization is like sending an android to your CrossFit class.</p>
</section>
<section>
<h2>DO: Use AI as reference</h2>
<div class="epigraph"><blockquote><p>I urge my students to get a usage dictionary… To recognize that you need a usage dictionary, you have to be paying a level of attention to your own writing that very few people are doing… A usage dictionary is [like] a linguistic hard drive… For me the big trio is a big dictionary, a usage dictionary, a thesaurus — only because I cannot retain and move nimbly around in enough of the language not to need these extra sources.</p>
<p>As a teacher, about 90% of my job is getting the students to understand why they might need one. — David Foster Wallace, <em><a href="https://archive.org/details/quackthiswaydavi0000unse">Quack This Way: David Foster Wallace &amp; Bryan A. Garner Talk Language and Writing</a></em></p>
</blockquote></div><p>Writers have always relied on tools—there’s no shame in using them to improve your work. When I’m stuck on a word choice, I’ll ask ChatGPT or Claude to give me 5 options to fill in the blank. Sometimes it’s faster than reaching for the dead tree tool a whole 15 feet away.</p>
<figure><img src="https://www.glennstovall.com/assets/blog/writing-with-ai-dos-and-donts/668cb22f-1e36-41a6-916b-ad0baf6f1cc1_811x138.png" alt="" /></figure>
</section>
<section>
<h2>Don’t: Let AI strip your writing of personality</h2>
<p>Don’t shove text through the AI mill and uncrtically publish what comes out the other side. Instead, use AI for suggestions. Pick the ones that work best or use them as inspiration to go in another direction. AI gives you options, you provide perspective and taste.</p>
</section>
<section>
<h2>Do: use AI as a line editor</h2>
<p>AI won’t make creative word choices, but it can suggest clearer alternatives, like replacing “talk about things” with “communicate.” Here’s a prompt I’ve been experimenting with to do this:</p>
<pre><code>Act as an experienced writer with a focus on improving the clarity and readability of text. You are responsible for reviewing a piece of text. Break down the sentences into simpler forms without losing the original meaning or nuance. Implement appropriate punctuation, streamline the language, and remove any unnecessary jargon or filler words. Ensure that the content adheres to a consistent style guide and retains its original purpose while becoming easier to read and comprehend.

Go section by section, and give me the original version, the revised version, and a list of changes made
</code></pre>
</section>
<section>
<h2>Don’t: Rely on AI as proofreader</h2>
<p>AI cannot replace human feedback. It can fix a sentence, but it can’t tell you if it’ll resonate with someone. Writing is still for readers, and we need readers to help us figure out what’s interesting and what’s dull. What’s mind blowing and what’s confusing.</p>
</section>
<section>
<h2>AI is an assistant, not a replacement</h2>
<p>AI cannot replicate personality, perspective or taste. It cannot build human connection or express a deeply held belief. It can only help humans do so. It can replace my thesaurus, but it can’t replace my mind or my soul.</p>
<p>To wit, if your paycheck is contingent on pumping out thoughtless, soulless content, then yeah, I’d be concerned.</p>
</section>
]]></description>
</item>
<item>
<title>22 Questions to generate interesting product and writing ideas</title>
<link>https://www.glennstovall.com/blog/22-questions-to-generate-interesting/</link>
<guid isPermaLink="true">https://www.glennstovall.com/blog/22-questions-to-generate-interesting/</guid>
<pubDate>Wed, 12 Mar 2025 11:11:52 GMT</pubDate>
<description><![CDATA[<ol>
<li>
<p>What appears disorganized but is, in reality, a structured phenomenon?</p>
</li>
<li>
<p>What appears to be a structured phenomenon, but in reality, it is disorganized?</p>
</li>
<li>
<p>What seems to be individual but is holistic?</p>
</li>
<li>
<p>What seems to be holistic but is individual?</p>
</li>
<li>
<p>What happens locally but shows up globally?</p>
</li>
<li>
<p>What happens globally but shows up locally?</p>
</li>
<li>
<p>What changing thing appears to be stable?</p>
</li>
<li>
<p>What stable thing appears to be changing?</p>
</li>
<li>
<p>What seems efficient but is actually inefficient?</p>
</li>
<li>
<p>What seems inefficient but is actually efficient?</p>
</li>
<li>
<p>What strikes you as negative but is actually positive?</p>
</li>
<li>
<p>What strikes you as positive bit is actually negative?</p>
</li>
<li>
<p>What feels related, but is disconnected?</p>
</li>
<li>
<p>What feels disconnected, that is related?</p>
</li>
<li>
<p>What things seems like that can co-exist, that cannot?</p>
</li>
<li>
<p>What things seem like they cannot co-exist, that can?</p>
</li>
<li>
<p>What seems to be a positive correlation that’s actually a negative one?</p>
</li>
<li>
<p>What seems to be a negative correlation that’s actually a positive one?</p>
</li>
<li>
<p>What are two things that present as similar that are actually opposites?</p>
</li>
<li>
<p>What are things that present as opposites that are actually similar?</p>
</li>
<li>
<p>What effects seem like causation that are independent?</p>
</li>
<li>
<p>What effects seem independent, but have a chain of causation?</p>
</li>
</ol>
<p>Inspired by Murray Davis's <a href="https://proseminarcrossnationalstudies.files.wordpress.com/2009/11/thatsinteresting_1971.pdf">That's Interesting</a></p>
<p>Disclaimer: I never said the ideas would be correct, useful, or good. I said they would be <em>interesting.</em></p>
]]></description>
</item>
<item>
<title>Weathering the unavoidable discomfort of writing online</title>
<link>https://www.glennstovall.com/blog/weathering-the-unavoidable-discomfort/</link>
<guid isPermaLink="true">https://www.glennstovall.com/blog/weathering-the-unavoidable-discomfort/</guid>
<pubDate>Sun, 09 Mar 2025 12:23:09 GMT</pubDate>
<description><![CDATA[<p>Hey! So you're thinking about publishing an article online but have some reservations?</p>
<p>Maybe you’re wondering if it’s worth it, if you should, if it’ll backfire, or if it’ll be any good. Totally understandable. Happens all the time. Don't worry—these concerns are completely normal and common. Fortunately, there are proven strategies to overcome these obstacles. Let’s meet the villain of your journey: Resistance</p>
<section>
<h2>Battling the Resistance</h2>
<p>In his book 'The War of Art,' Steven Pressfield identified this phenomenon as 'the Resistance.' The Resistance is the antithesis of the Muse. Instead of inspiring you to create, Resistance tries to stop you.</p>
<p>Creativity requires doing something others won’t do, to an audience that might not materialize, without a guaranteed reward. It requires vulnerability. The feeling of resistance is normal and unavoidable.</p>
<p>Understanding that resistance is normal and expected should help prevent it from stopping you. Being creative is <em>supposed</em> to be uncomfortable. It’s like going to the gym — discomfort signals growth.</p>
</section>
<section>
<h2>What’s the point of publishing online? Is it worth the time?</h2>
<p>I can promise you it is.</p>
<p>You have value worth sharing. Helping even <em>one person</em> justifies the effort. If you frequently get the same questions, Publishing an answer saves you time and helps others more efficiently.</p>
<p>Writing also crystallizes your thinking. While our minds are fuzzy, unreliable webs of thought, writing is concrete and linear. The page stares back at us. It begs for examination. And knowing that other people will see it now encourages us to raise the bar on the effort and quality of our thinking.</p>
<p>Publishing can spark meaningful conversations. I’ve reconnected with old friends (Hi Cory and Jeremy!) through writing. I didn’t anticipate that, but I’m grateful for it. Sharing your ideas has a way of attracting like-minded people. You’ll also be a more engaging conversationalist since you’ve refined your thinking and opinions more than most.</p>
<p>Writing online can <strong>create opportunities.</strong> The right person reading one of your pieces at the right time can open doors. Based on my articles, I’ve received job offers, invitations to give talks, and opportunities to lead initiatives at work. The internet is an infinite leverage machine.</p>
<p>Finally, humans are built to create, not just consume. I want to see more people putting their ideas out into the world. I’ve read articles and essays that have permanently altered the way I think, and changed my career path for the better. What if you could make that happen for someone else?</p>
</section>
<section>
<h2>Okay, I see the value in publishing. Do I have to go build a whole website now?</h2>
<p>This is a common sticking point, especially for engineers. They want a personal website to pull double duty as a platform to share work, and a playground to mess around with shiny new technologies. Do not turn your personal blog into an engineering project at the start. <a href="https://en.wikipedia.org/wiki/Single-responsibility_principle">Single responsibility principle</a> applies here.</p>
<p>If you can’t spin up a new website in four hours or less, you’re doing it wrong. Making a website is easier than it’s ever been. Use <a href="http://r/">SquareSpace</a> or <a href="https://wordpress.com/">WordPress</a> or <a href="https://ghost.org/">Ghost</a>. It doesn’t even have to be a website! You could use newsletter-based publishing tools like <a href="https://substack.com/">Substack</a> or <a href="https://www.beehiiv.com/">Beehiiv</a>.</p>
</section>
<section>
<h2>Okay, I have a site, but I don’t want to be a “blogger”</h2>
<p>You don't need to build an audience, commit to a schedule, or maintain a content calendar. Forget about creating a &quot;personal brand,&quot; crafting a &quot;positioning statement,&quot; or developing a &quot;content strategy.&quot; Resistance is trying to make the problem sound bigger than it is.</p>
<p>What I am advocating for is an entirely different game. Tom Critchlow calls this ‘<a href="https://tomcritchlow.com/2018/02/23/small-b-blogging/">Small-b blogging</a>.’ You aren’t writing for a massive audience. You are writing for your network.</p>
<p>Don’t write just to hit some frequency some hustle blogger said you should, or to maximize pageviews. Instead, strive for writing that has specific appeal, at a comfortable pace, aiming for meaningful engagement over empty metrics.</p>
<p>Don’t borrow trouble from future articles no one is forcing you to write. Focus on what’s interesting <em>now.</em> Who can you help, and what can you publish <em>today?</em></p>
</section>
<section>
<h2>I don’t know enough</h2>
<p>You have more expertise than you realize. Years of experience becomes so familiar we take it for granted — like water to a fish. Ideas that are obvious to you could be a revelation for someone else.</p>
<p>Here’s a secret: experts don’t write because they have expertise. They have expertise because they write.</p>
<p>Writing is a method for <em>building</em> expertise more than sharing it. The root of the word &quot;essay&quot; means &quot;to attempt.&quot; You ask yourself a question and attempt to answer it, going on an intellectual journey and bringing others with you.</p>
<div class="epigraph"><blockquote><p>My writing is smarter than be because I can rewrite it.” Susan Sontag</p>
</blockquote></div><p>There’s an episode of the Simpsons(<a href="https://simpsons.fandom.com/wiki/I%27m_Spelling_as_Fast_as_I_Can">Spelling as Fast as I can</a>) where Marge is trying to figure out how they are going to pay to send Lisa to college. They have this exchange:</p>
<div class="epigraph"><blockquote><p><strong>Lisa</strong>: Mom I'm having a crisis of conscience. Can you and Dad afford to send me to college?</p>
<p><strong>Marge</strong>: Oh of course. I mean, not on your father's salary, but I could and give piano lessons.</p>
<p><strong>Lisa</strong>: But you don't play the piano.</p>
<p><strong>Marge</strong>: I just gotta stay one lesson ahead of the kid.</p>
</blockquote></div><p>There’s real value in being one lesson ahead of the kid. Your recent time in the trenches gives you an accurate memory and shared context with the reader. The fresh perspective of someone who just learned something enables you to communicate in a more relatable, high-fidelity way.</p>
<p>To discover what you know, you have to get it out of your head. Jot down a rough outline of supporting points for your idea. Try doing a 10-minute free write on the topic. You can try to fill it in with other notes, ideas, and links. You might surprise yourself with how much you come up with.</p>
<p>From there, targeted research can fill any remaining gaps.</p>
<p>An idea I value is <strong>intellectual activism</strong>: The art of taking existing information and making it more accessible, understandable, useful, or enjoyable to others.</p>
<p>Finding information in books, papers or online videos, or threads and distilling and sharing it in a way that’s accessible to others is a public service. Curating and combining resources generates new value from existing material. You can draw from multi-disciplinary knowledge. Warren Buffet says he learned about how markets evolve by reading <em>The Origin of the Species.</em></p>
<p>This is why I take notes compulsively and collect information and links like Pokemon: When I sit down to write I don’t face a blank page. Instead, I can draw from my bank of ideas and evidence.</p>
</section>
<section>
<h2>I have nothing original or interesting to say</h2>
<p>Isn’t that cheating though? How is building off of others' work not plagiarism?</p>
<p>The concept of “originality” in writing is a myth. Can you name a writer that is truly “original”? <a href="https://www.everythingisaremix.info/watch-the-series/">Everything is a remix</a> — we all build on existing ideas. The image of an author pulling inspiration from the ether is fantasy. It's all old hats through new lenses.</p>
<p>No one is original, but everyone is unique. Your personal perspective matters and is worth sharing. Anyone can share facts or links. Combining them with your experiences, skills, context, and stories creates something worthwhile.</p>
<p>Uniqueness is combinatronic. For every experience, memory, skill, and story you have, there are intersections between them all. These give you even more unique places to draw inspiration.</p>
<p>Your network is also unique to you. If you share something with someone, they will see something that otherwise wouldn’t have. Don’t feel bad because it isn’t original “enough.”</p>
<p>Once you have an outline, you can add color to it by adding bits only you can: your stories, experiences, memories, observations, and perspectives. Consider how these elements intersect with each other and with your topic.</p>
<p>This piece was inspired by other books and articles I’ve linked to. They all have one thing in common: All these authors have had much more writing success than me. I had to get over Resistance telling me I didn’t “deserve” to write this. I’m betting there is some value in someone saying, “Look, I don’t have impressive subscriber numbers to show you. My readership is tiny. I still think it’s worth showing up and putting my ideas out there.” Maybe you will too.</p>
<p>You can also remix your own work. Every piece does not need to be 100% brand new. Previous notes, comments, conversations, or documents might have material that can be reused. I call this stuff “grist” material that is ready to be refined into something useful.</p>
<p>By using the existing grist, you can craft version 2s and version 10s of your ideas. These are bound to be better than the original. Venkatesh Rao calls this <a href="https://www.ribbonfarm.com/2011/08/19/the-calculus-of-grit/">The Calculus of Grit</a>. If I had written it first, I probably would have called it “The Calculus of Grist.”</p>
<p>The idea that you aren’t smart enough or original enough is also a myth. It can be safely ignored. Take the path of least resistance. There is an abundance of work out there from yourself and others, ready to be refined, referenced, and remixed.</p>
</section>
<section>
<h2>The twin anxieties of readership</h2>
<p>People can have opposite reactions to the same stimulus. Some people lose their appetite when they get stressed. Others reach straight for the fries and Girl Scout cookies.</p>
<p>As you approach hitting “publish,” Resistance gets stronger. His final move manifests in one of two opposing fears: Either you are afraid that no one will read what you write, or are you afraid they will.</p>
</section>
<section>
<h2>I’m afraid no one will read what I write</h2>
<p>Even if no one reads your piece, there is still inherent value in writing and publishing. You refined ideas and have more material for next time. You have an asset that may pay off later. You have one more rep hitting publish. Maybe you needed to write this piece so it could tell you what you should write next.</p>
<p>Everybody can benefit from the result. You get to benefit from the process.</p>
<p>If you want readers, be proactive. Put your link out on all your socials. Sure, that’s table stakes. But also, if you wrote a piece that you think could help someone you know, send it to them directly.</p>
<p>Here’s an offer: If you’re scared you can use me to practice. Send me your published piece or even a draft in Google Docs. I promise I’ll read it and share some feedback. You are guaranteed to have at least one reader.</p>
</section>
<section>
<h2>I’m afraid someone will read what I write</h2>
<p>What if the end result isn’t “good enough?” What if we’re misunderstood or misrepresented? This is a classic move of the resistance. It’ll never turn out exactly how you pictured it. Vision is ahead of execution, as it should be. Just remember that so long as you try, whatever you were able to put out was, in that moment, your best work. That’s all anyone can ask of you.</p>
<p>You can’t be perfect but you shouldn’t be sloppy. It takes practice to find the correct amount of effort to put into a piece before hitting publish. In my experience, the quality of a piece is a function of the number of revisions, not some spark of genius.</p>
<p>What about negative feedback? If you ever have an article that gets any traction, you will get some haters. This is a good thing. It means someone thinks your piece is worth engaging with. Some are trolls that can be ignored. Others will give you the precious gift of feedback.</p>
<p>This is a valuable part of the process. You can only refine your ideas and perspective so much internally. The real magic is in when you use them to interact with others. Feedback counts as grist.</p>
<p>Internet writing remains malleable—you can always edit or delete content. The internet has a goldfish memory, and it remembers successes more than failures.</p>
<p>Anything you publish is a UI for the reader who wants to be entertained or informed. They want the piece to be good. They are rooting for you. Everyone is on the same side; The relationship between reader and writer is ultimately positive.</p>
</section>
<section>
<h2>Godspeed</h2>
<p>Don’t be afraid. Countless others have published blog posts and lived to tell the tale. In a world overrun by vertical videos and AI slop, online writing is one of the best asymmetric bets opportunities for knowledge workers. You can create a lasting, high leverage asset in a few hours, for free. By writing and publishing, you refine your thinking, create a shareable asset you own, and expand your luck surface area. How many other activities offer this much upside with such minimal investment?</p>
<p>All you have to do is get over capital-R Resistance and do some small-b blogging. I’m excited to see what you come up with!</p>
</section>
]]></description>
</item>
<item>
<title>What I learned from Gambler, secrets from a life at risk</title>
<link>https://www.glennstovall.com/blog/what-i-learned-from-gambler-secrets/</link>
<guid isPermaLink="true">https://www.glennstovall.com/blog/what-i-learned-from-gambler-secrets/</guid>
<pubDate>Sun, 02 Mar 2025 19:31:05 GMT</pubDate>
<description><![CDATA[<p><em><a href="https://www.barnesandnoble.com/w/gambler-billy-walters/1143046107">Gambler: Secrets from a Life at Risk</a></em> is the autobiography of <a href="https://realbillywalters.com/">Billy Walters</a>. I was lucky enough to grab this on Libby when there were no holds on it. The book chronicles his journey from being born in the sticks of Kentucky, spending a few decades as a shithead, getting his shit together, and becoming “The Micheal Jordan of sports betting.”</p>
<p>I enjoyed listening to Billy’s stories about growing up in Kentucky and gambling in Vegas. He reminded me of sitting on the porch on a hot Georgia summer, eating watermelon with my Grandpa, and listening to him spin yarns about his past. Full or flourish and exaggerations. How much is true? It doesn’t matter. I know Billy didn't really put “50 stacks of newspapers” in his bike basket for his paper route at 9 years old. But it makes for a heck of a story.</p>
<section>
<h2>Why people gamble more when they can’t “afford” it</h2>
<p>Walters started from meager beginnings and spent his early years in a cycle of hustle and self-destruction. Have the biggest quarter of any car salesmen in the region, then blow it all on booze and playing pool.</p>
<p>Keeping money in the bank when you aren’t bringing much in is tough. You could spend March, April, and May scraping together a few extra bucks, only for your in-window AC unit to die in June. Your savings are gone; you’re sweating from the sun and your next car payment. And it’s not just about the money. It’s about the habits.</p>
<p>It’s rational for people in that situation to put a few bucks towards lottery tickets, not just for daydream equity, but because a 1-in-11,688,053.52 chance of escaping poverty is better than zero.</p>
<p>There’s a strong connection between growing up in poverty and having a gambler’s spirit. “gamb00l,” as we called it back in the online poker boom of the early 00s. You see people with steady incomes getting nowhere. When you can’t afford to fund a ROTH IRA and your employer does not provide a 401k, saving is not seen as a path to wealth.</p>
<p>The lucky few find opportunities to channel this gamb00l into variant-income careers like sales, finance, and entrepreneurship. Maybe they get started waiting tables. The difference between success and failure is whether or not you can break old habits and build new ones.</p>
</section>
<section>
<h2>Betting like a businessman</h2>
<p>When Billy watches one of their friends die in his 40s, it’s a wake-up call. He stops smoking, drinking, and going to casinos(though he continues to bet on sports). He starts saving his money.</p>
<p>Eventually, he partners with a group of quants called ‘The Computer Group’ and manages to build a sustainable, winning sports betting operation. Walters claims to bring in $50 to $60 million in winnings in a good year.</p>
<p>When he starts “wagering as a business,” he uses mathematical modeling to create lines and bet the deltas between his lines and the sportsbooks. Model shows the Bengals as a +4.5 favorite and the sportsbook has them at +2? Put some money down and pray Joe Burrow pulls through for you.</p>
<p>Funnily enough, this book made a lightbulb go off with me about investing. Value investors do this with stock pricing—betting on your models vs. the market.</p>
</section>
<section>
<h2>Investing lessons from a gambler</h2>
<p><strong>1: Bankroll management —</strong> Have a bankroll(a pile of money dedicated solely to your betting). You have to be comfortable losing 100% of this money. Don’t put more than 3% on a single bet. And when you’re ahead, take some money off the table.</p>
<p><strong>2: Every percentage point matters —</strong> The house edge on most casino games is 3-5%, but that’s enough for casinos to rake in $8.3 billion last year. The slimmest edges can make the difference between winning and losing.</p>
<p>I’m reminded of a quote from <a href="http://home.dartmouth.edu/news/2024/06/2024-commencement-address-roger-federer">Roger Federer’s commencement address</a> at Dartmouth:</p>
<div class="epigraph"><blockquote><p>In tennis, perfection is impossible... In the 1,526 singles matches I played in my career, I won almost 80% of those matches... Now, I have a question for all of you... what percentage of the POINTS do you think I won in those matches?</p>
<p>Only <strong>54%</strong>.</p>
<p>In other words, even top-ranked tennis players win barely more than half of the points they play.</p>
</blockquote></div><p><strong>3: Find the best price —</strong> Pay attention to fees and taxes. Use multiple accounts, and when you’re ready to make a play, ensure you’re paying as little as possible.</p>
<p><strong>4:</strong> <strong>Different horses for different courses —</strong> There is no universal strategy. Understand the context you’re in, and adjust accordingly.</p>
</section>
<section>
<h2>The Gambler’s journey</h2>
<p>I want to say Billy had an unconventional path out of poverty, but that feels weird to say because there <em>isn’t</em> a conventional one. Some standard advice still applies: If you’re not born lucky, you must work hard, have discipline, and <em>still</em> get lucky at some point.</p>
<p>I’m reminded of the time in college I spent two years making a living playing online poker: People imagine gambler as these rogue mavericks who put it all on the line. In reality, the successful ones are stoic, risk-averse, nerdy number crunchers.</p>
<p>And they had a couple of lucky breaks early on, which seeded their bankroll and their self-confidence.</p>
</section>
]]></description>
</item>
<item>
<title>Who I want to be when I grow up </title>
<link>https://www.glennstovall.com/blog/who-i-want-to-be-when-i-grow-up-at/</link>
<guid isPermaLink="true">https://www.glennstovall.com/blog/who-i-want-to-be-when-i-grow-up-at/</guid>
<pubDate>Sat, 15 Feb 2025 12:54:06 GMT</pubDate>
<description><![CDATA[<p>I admire three CEOs who all run their businesses in their own unique ways, but there is a common thread. If I ever leap into running my own company, I hope to be like them. Here’s what makes them exceptional, and here’s what they have in common:</p>
<section>
<h2>1 - James Sinegal, Founder of Costco</h2>
<p>Sinegal runs one of the most successful retail operations in the company. Does so selling products nearly at cost. Pushes suppliers to make packaging with less waste. Has a company minimum wage of $19.50. One threatened to kill a man over hot dog pricing.</p>
<figure><img src="https://www.glennstovall.com/assets/blog/who-i-want-to-be-when-i-grow-up-at/f5eacff3-5afe-48a4-af7c-f043a93ca40e_750x500.jpeg" alt="" /></figure>
</section>
<section>
<h2>2- Mike Illitch, founder of Little Caesars Pizza</h2>
<p>He ran a local youth hockey league. Founded the <a href="https://littlecaesars.com/en-us/love-kitchen/">Little Ceasar's Love Kitchen</a>, a food-truck-based charity that provides free hot n' fresh pizza to the homeless and people in disaster areas. Paid Rosa Park's rent for a decade and didn't tell anyone. He knows he could charge you more than $5 for a pizza, but he chooses not to ensure low-income families always have access to a hot meal.</p>
<figure><img src="https://www.glennstovall.com/assets/blog/who-i-want-to-be-when-i-grow-up-at/f905a187-7be3-4e33-84da-162c812a621a_613x407.jpeg" alt="" /></figure>
</section>
<section>
<h2>3 - “Trader” Joe Coulombe</h2>
<p>Paid will above market wages. Invented almond butter. Includes <a href="https://www.apartmenttherapy.com/trader-joes-secret-game-37277304">a treasure hunt game</a> in every store to keep your kids entertained. Makes it so you can grocery shop and still not have to cook.</p>
<figure><img src="https://www.glennstovall.com/assets/blog/who-i-want-to-be-when-i-grow-up-at/ae0f8dd6-d966-46a0-88fb-71371bbb26a7_577x432.jpeg" alt="" /></figure>
</section>
<section>
<h2>The common thread</h2>
<p>Besides lacking the <a href="https://mms.businesswire.com/media/20210407005251/en/869801/23/2017_BrianThompson_Hub%5B2%5D.jpg">dead eyes</a> you see in many other CEOs, what do their business have in common?</p>
<p>They all pay their employees above-average wages. They all have a keystone value item. Because of these three men I can have a dinner of a hot dog, coke, pizza, and wine for $8.50. Hockey stick growth for my cholesterol for under ten bucks.</p>
<p>But what’s most interesting is that each of them <strong>competed on price without sacrificing quality.</strong> Costco does it on volume and a no-frills shopping experience. Little Caesar’s does it by keeping the menu lean. Joe achieves this by sourcing non-traditional products and packaging them under his brand.</p>
<p>Value for your customers. Generosity for your workers. Focusing on the essential.</p>
<p>That’s the kind of place I’d want to run.</p>
</section>
]]></description>
</item>
<item>
<title>You don&#39;t write to share more, you share to write more</title>
<link>https://www.glennstovall.com/blog/you-dont-write-to-share-more-you/</link>
<guid isPermaLink="true">https://www.glennstovall.com/blog/you-dont-write-to-share-more-you/</guid>
<pubDate>Sun, 09 Feb 2025 14:15:13 GMT</pubDate>
<description><![CDATA[<section>
<h2>The art and science of generative writing</h2>
<p>People’s assumptions of how writing works are completely backward. You don’t have an idea, <a href="https://www.kungfugrippe.com/post/169873399/clackity-noise">make the klackity noise</a>, and ship it. Writing and sharing are what <em>creat</em>e ideas. It’s not the end of a creative process. It’s just the start. I call this <strong>generative writing.</strong> I’m amazed at how much can come from writing when you put more intention and elbow grease into it.</p>
</section>
<section>
<h2>The not-so-subtle art of giving a f*ck</h2>
<p><label for="sn-1" class="margin-toggle sidenote-number"></label><input type="checkbox" id="sn-1" class="margin-toggle" /><span class="sidenote">I despise the “vulgar self-help wave,” but I couldn’t help myself</span></p>
<p>Earlier this year, I committed to putting more effort into increasing both the quantity and quality of my writing. There were several motivating factors:</p>
<h3><strong>I realized you should put effort into your passions.</strong></h3>
<p>I read Angela Duckworth’s <em><a href="https://angeladuckworth.com/grit-book/">Grit</a></em>. My main takeaway: Interests are built, not found.</p>
<p>Interests become more fulfilling when you invest in them. This was counterintuitive to me. I always figured hobbies should be casual. I assumed they would stop being fun when they started getting hard. It turns out it’s the opposite. I’ve always said I enjoyed writing but never took it seriously. What happens when I do? Let’s find out!</p>
<h3>I decided to write a book</h3>
<p>For the better part of a year, I’ve had an idea for a book designed to help engineers increase their product thinking skills so they can deliver better outcomes and have more agency in their work. I hemmed and hawed on whether it was worth it to pursue this idea.</p>
<p>Then, when flying cross country ATL → SFO, I read <em><a href="https://www.barnesandnoble.com/w/write-useful-books-rob-fitzpatrick/1139964987">Write Useful Books</a>.</em> With a new framework in hand, I decided to give it a shot.</p>
<p>Writing a book isn’t just writing a book, it’s writing the promotional copy, the drafts, the pitches, the supplementary marketing material. If I’m going to pull this off, I have to step up my game.</p>
<h3>I became an engineering manager</h3>
<p>At the start of 2025, I transitioned from software engineer to engineering manager. I view a large part of engineering management as content strategy — Agendas. Specs. Documentation. Slack Messages. Curating information from around the company and distilling it into a digestible format for my team.</p>
<p>Writing is an essential skill for effective management. When you work for a remote company, doubly so.</p>
</section>
<section>
<h2>Examples of generative writing I’ve witnessed</h2>
<h3>Content blossoming into more content blossoming into even more</h3>
<p>I shared a draft table of contents for the book idea with some friends (Great idea from Write Useful Books). I had a tertiary section about “improving your product intuition.” It was the one everyone was most interested in, so it became a <a href="https://www.glennstovall.com/blog/how-to-improve-your-product-intuition/">sample chapter</a>. Since publishing that, there are a couple of other sections that people found interesting. I can blow <em>those</em> out into entire chapters or larger sections<label for="sn-2" class="margin-toggle sidenote-number"></label><input type="checkbox" id="sn-2" class="margin-toggle" /><span class="sidenote">How do engineers balance craftsmanship with outcomes? How can they ask better questions when collaborating cross-functionally?</span>.</p>
<h3>Essay ideas while writing this very piece</h3>
<p>Part of my writing practice is posting a short, informal post about whatever is on my mind weekly (<a href="https://www.statetransition.co/s/at-the-edges">At the Edges</a>). When working on this update, I had two other ideas, then realized they probably have enough meat on the bone to be more fully fledged essays.<label for="sn-3" class="margin-toggle sidenote-number"></label><input type="checkbox" id="sn-3" class="margin-toggle" /><span class="sidenote">What are the practical benefits of magical thinking?</span><label for="sn-4" class="margin-toggle sidenote-number"></label><input type="checkbox" id="sn-4" class="margin-toggle" /><span class="sidenote">How the “imagination premium” explains the seemingly irrational market behavior of meme stocks</span></p>
<h3>Writing creates opportunities</h3>
<p>I can’t share too much publicly, but since sharing some sample work from the book, I’ve had some interesting conversations with people I wouldn’t have expected and some exciting opportunities in the “product thinking for engineers” space on the horizon. Those conversations pointed me toward the next part of the book project I should focus on.<label for="sn-5" class="margin-toggle sidenote-number"></label><input type="checkbox" id="sn-5" class="margin-toggle" /><span class="sidenote">In broad strokes, more on cross-functional collaboration: Articulating your value, executive translation, and how to ask better questions.</span></p>
<p>The combination of writing and sharing is powerful. I’m excited to see where this next part of the journey takes me.</p>
<p>I am also terrified. People have bought in and started supporting this “write a book” idea. Now I’m gonna have to sit down and actually <em>finish</em> this damn thing.</p>
</section>
]]></description>
</item>
<item>
<title>Trust Over Titles: The Engineer&#39;s Guide to Workplace Influence</title>
<link>https://www.glennstovall.com/blog/trust-over-titles-the-engineers-guide/</link>
<guid isPermaLink="true">https://www.glennstovall.com/blog/trust-over-titles-the-engineers-guide/</guid>
<pubDate>Thu, 06 Feb 2025 02:48:04 GMT</pubDate>
<description><![CDATA[<p>Your influence at work isn't tied to your title. The trick to gaining influence is becoming a recognized expert by demonstrating reliability &amp; capability. When you're known as the go-to person for something valuable, you'll naturally be included in critical conversations and decisions - whether they happen in meetings or Slack channels.</p>
<p>Influence is earned by demonstrating reliability and capability while building trust through relationships.</p>
<section>
<h2>Influence is earned, not given</h2>
<p>When studying for my new engineering management position<label for="sn-1" class="margin-toggle sidenote-number"></label><input type="checkbox" id="sn-1" class="margin-toggle" /><span class="sidenote">Found in <a href="https://www.amazon.com/Managers-Become-Leaders-Michael-Watkins/dp/1633693023">HBR's 10 Must Reads for New Managers</a>, a resource that was a lot more useful than the listicle title would lead you to believe.</span>, I stumbled across this quote:</p>
<div class="epigraph"><blockquote><p>Once again, we see a new manager fall into the trap of relying too heavily on his formal authority as his source of influence. Instead, he needs to build influence by creating a web of strong, interdependent relationships, based on credibility and trust, throughout his team and the entire organization — one strand at a time. — <em>Linda Hill, Becoming the boss</em></p>
</blockquote></div><p>New managers think that just because they have a fancy new title, people are going to listen to them. As a recent engineer turned manager, I can assure you that’s not always true. There are ICs in the company that have more clout than me or most managers. It bears repeating, a better title does not by default give you more influence.</p>
<p>Trust starts with credibility. You can’t bullshit your way into credibility. You have to earn it by displaying competence and reliability. How?</p>
<p>You deliver. The right thing. When you said you would. Repeatedly.</p>
</section>
<section>
<h2>Displaying credibility in your day-to-day work</h2>
<p>There is unspoken power in being the person who delivers the final product to the user. You likely have more say in your day-to-day to make an impact than you realize. Here are some ways you can have more impact and start to build credibility at work:</p>
<h3>1. Prioritize high-impact work over low-hanging fruit</h3>
<p>Given a list of tickets, I might ask myself: “Which of these will have the biggest impact on the user?” “Are there any quick wins or low-hanging fruit I can tackle?” Sometimes, I do an easy little ticket in the morning as a treat<label for="sn-2" class="margin-toggle sidenote-number"></label><input type="checkbox" id="sn-2" class="margin-toggle" /><span class="sidenote">It is an effective way to fight back against burnout, especially if you have been stuck on a slow-moving slog with little progress to show for it.</span>. As long as everything else is moving along, no one has ever complained about people making quality-of-life improvements of their own volition.</p>
<h3><strong>2. Prioritize quality</strong></h3>
<p>You can decide how much time you want to dedicate to quality. For example, I once built a new spending summary component for a debit card page. The designs didn’t call for animations, but I noticed the transitions felt clunky without them, so I took extra time to add them. The UI was higher quality because I decided it would be.</p>
<p>Everyone makes tradeoffs about time vs. quality<label for="sn-3" class="margin-toggle sidenote-number"></label><input type="checkbox" id="sn-3" class="margin-toggle" /><span class="sidenote">It’s more of haste vs. quality. The “fast, cheap, good” triangle has been debunked. Shipping faster leads to higher quality over time. But that’s a tangent for another day.</span>. Most people default to shipping faster. You can make yourself an outlier by moving in the other direction, even just a little bit. You must prefer visible product quality over invisible code quality, and you can’t go too far. No one wants to work with a slowpoke.</p>
<h3><strong>3. Write</strong></h3>
<p>If you take one action after reading this article, it should be <strong>to write and share a document at work.</strong></p>
<p>Writing standards docs. By writing a resource about accessibility guidelines and common patterns, I helped indirectly increase how accessible our application was, not just in my department but company-wide. So few engineers are willing to take the time to write quality documentation, policy, and standards. Being the one to do it is a superpower.</p>
</section>
<section>
<h2>Building trust &amp; strengthening relationships</h2>
<p>Competence is essential, but it isn’t the whole game. Many developers are good at writing code but only good at writing code. They don’t understand why they are limited in their career. Software is a team sport<label for="sn-4" class="margin-toggle sidenote-number"></label><input type="checkbox" id="sn-4" class="margin-toggle" /><span class="sidenote">And the bigger the company you work for, the more essential these skills become</span>. You have to build trust with others.</p>
<p>Building trust takes time—one person at a time, one conversation after another. The only way to build a cathedral is brick by brick.</p>
<p>Be honest, even in shortcomings, especially in your shortcomings. Managers hate surprises. If you’re going to miss a deadline, let them know upfront. The sooner, the better.</p>
<p>Getting along with people isn’t required, but it sure helps. Pedro Pascal sums up the attitude nicely:</p>
<div class="epigraph"><blockquote><p>“I know how to get along with everybody but it doesn’t mean I like everybody.” — (source, <a href="https://x.com/kendallbaker/status/1833940416305000611">X fka Twitter</a><label for="sn-5" class="margin-toggle sidenote-number"></label><input type="checkbox" id="sn-5" class="margin-toggle" /><span class="sidenote">I couldn't find a non-Nazi-platform version of this clip. Figured this was better than nothing. Pascal’s charm is lost when translated into text.</span>)</p>
</blockquote></div><p>Take a human interest in people. Know the name of every dog, cat, and child your coworkers are responsible for.</p>
<p>Be genuinely likable. I’m pretty mid at coding. Most of my career success comes from being charismatic and funny. If people don’t like working with you, you’ll be included in fewer conversations. Thus, fewer relationships, therefore less power. Few of us are truly “changing the world” and could afford to be more playful at work.</p>
</section>
<section>
<h2>Wielding influence</h2>
<p>You’ll have opportunities to use your influence as you become more trusted. Start small. 1-on-1 conversations over big pitches.</p>
<p>Favor asking good questions over offering specific advice. As Micheal Bungay Stringer says in <a href="https://www.amazon.com/Coaching-Habit-Less-Change-Forever/dp/0978440749">The Coaching Habit</a>: Tell less and ask more. Your advice is not as good as you think it is. Questions are more valuable than many realize.</p>
<p>Pick your battles. You can’t win everything.</p>
<p>Share your influence generously. You can help others gain influence. You can give a voice to the voiceless. You can shine a light on people that deserve it.</p>
<p>And remember to use this influence for good. It gives you a unique opportunity to help your company, customers, and coworkers.</p>
<p>And y’know, make your product better and get a raise and a promotion. You don’t have to do all this for free ;)</p>
</section>
]]></description>
</item>
<item>
<title>Consulting models and failure modes</title>
<link>https://www.glennstovall.com/blog/consulting-models-and-failure-modesat/</link>
<guid isPermaLink="true">https://www.glennstovall.com/blog/consulting-models-and-failure-modesat/</guid>
<pubDate>Sat, 01 Feb 2025 17:00:48 GMT</pubDate>
<description><![CDATA[<p>I finally figured out why my freelance business didn't go well. It's nine years too late, but better late than never, I guess.</p>
<section>
<h2>Consulting models</h2>
<p>While driving to the gym, I was listening to Peter Block's book <em><a href="https://www.amazon.com/Flawless-Consulting-Guide-Getting-Expertise/dp/0470620749">Flawless Consulting: A Guide to Getting Your Expertise Used</a>.</em> In it, he talks about three models of consulting:</p>
<ol>
<li>
<p>Consultant as line worker. They want you to do the work.</p>
</li>
<li>
<p>Consultant as collaborator. They want you to work together on figuring out what to do.</p>
</li>
<li>
<p>Consultant as expert. They want you to tell them what to do.</p>
</li>
</ol>
</section>
<section>
<h2>Consultant failure modes</h2>
<p>I realized when an engagement didn't go so well, it was one of two failure modes:</p>
<ol>
<li>
<p><strong>I thought I was the expert; they thought I was a line worker</strong>. Could you imagine going to Subway, ordering a meatball sub, and the sandwich artist looking at you and saying, &quot;What's the real problem here?&quot; There's a mismatch of expectations, and that conversation isn't going to go well. I realized this is what happened with a lot of my clients. I wanted to be an expert. I wanted to try to solve the big thorny problems, and they wanted a Coder. I ended up writing the code, but we had some awkward meetings, and I wasn't thrilled about it.</p>
</li>
<li>
<p><strong>I was a line worker tasked with an ineffective plan</strong>. Who do you think they're going to blame? The internal stakeholder or the outside contractor? Sometimes, it even felt like I was hired strictly as a fall guy to work on a project that they didn't want to do, but deep down, they knew it wouldn’t pan out.</p>
</li>
</ol>
</section>
<section>
<h2>So why now?</h2>
<p>So why am I listening to this book now? I haven't done contracting or consulting since 2016, when one of my clients hired me on for a full-time position(I guess that engagement went pretty well.)</p>
<p>The reason is that coaching and consulting aren't titles. They're skills. As I'm getting into engineering management. I see how these types of engagements show up internally, informally, all the time.</p>
<p>When the stakeholders want a report on potential courses of action and the tradeoffs between each, I’m consulting. When I'm helping my reports grow their engineering skills, I'm coaching.</p>
<p>I've realized that management isn't a single skill; It’s a collection of multiple skills. And right now, these are the skills I want to improve.</p>
</section>
]]></description>
</item>
<item>
<title>Prompters &amp; Finishers </title>
<link>https://www.glennstovall.com/blog/prompters-and-finishers-at-the-edges/</link>
<guid isPermaLink="true">https://www.glennstovall.com/blog/prompters-and-finishers-at-the-edges/</guid>
<pubDate>Sat, 25 Jan 2025 12:45:29 GMT</pubDate>
<description><![CDATA[<p>A year ago I wrote about how AI would <a href="https://www.glennstovall.com/blog/the-wordpressificaion-of-work/">shift engineers into doing more final mile work</a>. These days I am thinking more about this, and asking myself: “as an engineer, what are the highest leverage points with AI?”</p>
<p>I think it’s using them to build bespoke utility scripts and tools. LLMs aren’t as effective on large codebases, working with existing code, systems, and conventions they aren’t aware of. AI excels at coding from scratch.</p>
<p>Writing utility scripts is pretty explanatory. With Cursor’s composer, you can provide links to documentation and libraries and knock them out pretty quickly.</p>
<section>
<h2>Building single function apps with AI</h2>
<p>Check out this <a href="https://zohaib.me/using-llms-and-cursor-for-finishing-projects-productivity/">detailed workflow</a> an engineering manager shared. The tl,dr is:</p>
<ol>
<li>
<p>Use ChatGPT<label for="sn-1" class="margin-toggle sidenote-number"></label><input type="checkbox" id="sn-1" class="margin-toggle" /><span class="sidenote">It doesn’t have to be ChatGPT. Use whatever service you like best. Recently, I’ve been impressed, curious, and mildly terrified about <a href="https://www.deepseek.com/">DeepSeek</a>.</span> to help you write a small product spec</p>
</li>
<li>
<p>Use <a href="https://vite.dev/guide/">Vite</a> as a framework, put the spec file in a repo, and use <a href="https://www.cursor.com/">Cursor</a> to bootstrap the product</p>
</li>
<li>
<p>Use tinier specs to iterate on smaller facets of the project.</p>
</li>
<li>
<p>Final mile work: manually make minor updates and fixes and add polish.</p>
</li>
<li>
<p>Use the composer to write out GitHub Actions.</p>
</li>
<li>
<p>Ship it!</p>
</li>
</ol>
<p>Using spec files with Cursor is a neat trick. You now have a tool that can read your spec, write your code, and even write a changelog about its process if you ask it to.</p>
<p>It is something I will be trying in the future, no doubt. Not sure what yet, maybe I’ll ask an AI about that to.</p>
</section>
<section>
<h2>Prompts as Scripts</h2>
<p>Besides writing scripts, I’ve started thinking of prompts <em>as</em> scripts. Writing a prompt is not a few sentences you throw together once. It can be something you put effort into so that you can use it again and again. I’m moving my prompts into a GitHub repo so I can document them and track changes. I am taking prompt engineering seriously as a discipline<label for="sn-2" class="margin-toggle sidenote-number"></label><input type="checkbox" id="sn-2" class="margin-toggle" /><span class="sidenote">Claude has official prompt engineering guidance, a solid place to start: <a href="https://docs.anthropic.com/en/docs/build-with-claude/prompt-engineering/overview">Prompt engineering overview</a>.</span>.</p>
</section>
<section>
<h2>A simple prompt framework</h2>
<ul>
<li>
<p>Here’s a rubric I’ve been using when writing prompts. A good prompt includes:</p>
</li>
<li>
<p>An action to take</p>
</li>
<li>
<p>Steps to perform the action</p>
</li>
<li>
<p>A persona to emulate</p>
</li>
<li>
<p>Examples of inputs and/or outputs</p>
</li>
<li>
<p>Context about the action and situation</p>
</li>
<li>
<p>Constraints and what not to do</p>
</li>
<li>
<p>A template or desired format for the output</p>
</li>
</ul>
<p>It’s not much, but it’s a start. If you have no idea where to begin, I hope that helps.</p>
</section>
]]></description>
</item>
<item>
<title>Architecting information, new structure for 2025</title>
<link>https://www.glennstovall.com/blog/architecting-information-new-structure/</link>
<guid isPermaLink="true">https://www.glennstovall.com/blog/architecting-information-new-structure/</guid>
<pubDate>Mon, 20 Jan 2025 01:25:51 GMT</pubDate>
<description><![CDATA[<section>
<h2>State Transition’s next iteration</h2>
<ol>
<li>
<p>For the past few months, I’ve been working on a book project tentatively titled <em>System is as System Does: The Engineer’s Guide to Product Thinking.</em> Not enough has been said about how engineers have power and responsibility regarding the quality of the software they ship. I want to fix that.</p>
</li>
<li>
<p>I want to share more of the content to get feedback and spark interesting conversations. The first sample chapter is here: <a href="https://www.glennstovall.com/blog/how-to-improve-your-product-intuition/">How to improve your product intuition</a>.</p>
</li>
<li>
<p>The original plan was to have a separate substack + a separate list for the book content. Turns out this would be more work for me and more confusing for users, so a bad move all around.</p>
</li>
</ol>
<p>Now, I’ve decided to use Substack’s <a href="https://on.substack.com/p/a-guide-to-publication-sections">publication sections</a> feature to divide this site into three separate feeds. You can subscribe or unsubscribe to each as you wish<label for="sn-1" class="margin-toggle sidenote-number"></label><input type="checkbox" id="sn-1" class="margin-toggle" /><span class="sidenote">I’m defaulting everyone to all 3 to start.</span>.</p>
<ol>
<li>
<p><strong>Root Nodes —</strong> The primary feed. Every old article is there. These will be the meat of the sites, articles centering around technology, money, and agency.</p>
</li>
<li>
<p><strong>Derived State —</strong> More professional content centered around the topic of the book. If Root Nodes is written by me, then Derived State is written by my <a href="https://x.com/lexaprose/status/1335078890612649987">worksona</a>: Glenn: Enterprise Edition™️.</p>
</li>
<li>
<p><strong>At The Edges —</strong> short, informal weekly dispatches about whatever bullshit I am on at the current moment.</p>
</li>
</ol>
<p>At the Edges ships every(ish) Friday<label for="sn-2" class="margin-toggle sidenote-number"></label><input type="checkbox" id="sn-2" class="margin-toggle" /><span class="sidenote">Except for the first one, which I’m sending on a Sunday evening. I wanted to get this out before the fresh horrors drop.</span>. The other two will be more sporadic.</p>
<p>The bullshit I’ve been on at the moment is…</p>
</section>
<section>
<h2>Information Architecture</h2>
<p>While working on refactoring some internal documentation, I gave <a href="https://www.howtomakesenseofanymess.com/">How to Make Sense of Any Mess</a> another read. You can read the book online for free at that URL. I wish I could make everyone read this book.</p>
<p>Content isn’t just about the content we create. How we index it, order it, and organize it <em>matters.</em> The organization gives information context and meaning. It tells people what’s important and what isn’t.</p>
<p>Information architecture requires human intent to take content &amp; data and arrange it in a way that makes it understandable. It involves taste and opinion. You cannot offload information architecture to machines.</p>
<p>Search engines treat all content equally. AI is an attempt to outsource understanding, but it's prone to omissions and hallucinations.</p>
<p>So, what am I saying with the new organization of my writing? The purpose of the book project is to encourage developers to take more initiative and ownership when it comes to the work they share with the world.</p>
<p>The theme of this site has trended<label for="sn-3" class="margin-toggle sidenote-number"></label><input type="checkbox" id="sn-3" class="margin-toggle" /><span class="sidenote">I’m realizing more and more themes and “personal brands” are forged not discovered. I didn’t start with these themes in mind, but looking back at following my curiosities, that’s where it’s been.</span> towards encouraging people to take more initiative and ownership in their <a href="https://www.glennstovall.com/blog/how-to-advance-your-career-the-art/">careers</a>, their <a href="https://www.glennstovall.com/blog/financial-independence-as-philosophical/">finances</a>, and living <a href="https://www.glennstovall.com/blog/when-the-rules-change/">under a kleptocracy</a>.</p>
<p>My purpose with writing has been to help others overcome resistance. To get out of their own way. To have more agency in doing work that can be proud of in service of getting what they want and helping who they love.</p>
<p>At the end of the day, it’s all one goal; it’s all important to me, so now it’s all one site.</p>
</section>
]]></description>
</item>
<item>
<title>How to improve your product intuition (sample chapter) </title>
<link>https://www.glennstovall.com/blog/how-to-improve-your-product-intuition/</link>
<guid isPermaLink="true">https://www.glennstovall.com/blog/how-to-improve-your-product-intuition/</guid>
<pubDate>Mon, 20 Jan 2025 00:50:01 GMT</pubDate>
<description><![CDATA[<p><em>(The following is a sample chapter from a book I’m working on, <strong>System is as System Does: The Engineer’s Guide to Product Thinking</strong>)</em></p>
<p>Are you a developer contributing to customer satisfaction and business goals, or are you someone who costs money and causes problems?</p>
<p>Most managers hate working with most devs because they are the latter. Here’s a quick test to see if this is you:</p>
<ul>
<li>
<p>When you’re working, are you focused solely on closing out tickets?</p>
</li>
<li>
<p>Do you stay silent when the designer pushes for a design that will take three times as long to build as a more straightforward solution? After all, it’s his job to make these decisions, not yours, right?</p>
</li>
<li>
<p>Do you push to be part of projects at work that drive the most business value? Do you know what those projects are?</p>
</li>
<li>
<p>Do you ever find yourself pushing for rewrites, refactors, or new technical solutions that don’t solve a problem you have today but might in the future?</p>
</li>
</ul>
<p>If you answered ‘yes’ to any of these, you might be a developer who could benefit from focusing on product thinking.</p>
<p>No one likes using crappy software, and no one likes building it. But look around. Mediocre tech abounds. How does this happen? There are many factors, but if you’re a developer, you can only control your input in your part of the process. That input isn’t just code, but it’s how you communicate with teammates, managers, and product owners. Doing these effectively requires product thinking skills.</p>
<section>
<h2>What is product thinking?</h2>
<p>“Product thinking”’s definition is nebulous. Putting it into practice is inscrutable, yet it’s a fundamental building block of being a higher-level software developer.</p>
<p>“product thinking” is the art and science of balancing business strategy, customer experience, and engineering robustness. It’s about thinking about software from the perspective of <strong>how it behaves</strong> instead of <strong>how it works.</strong></p>
<p>Another way of thinking about it is balancing the <strong>user's needs with the business's capabilities.</strong></p>
<figure><img src="https://www.glennstovall.com/assets/blog/how-to-improve-your-product-intuition/98ba8cee-083a-4216-960d-df957946d717_598x476.webp" alt="" /></figure>
</section>
<section>
<h2>Feature-driven vs. product-driven development</h2>
<p>The opposite of product-driven development is feature-driven development. This might sound weird at first. What is a product if not a collection of features? But there is a world of difference focusing on the collective rather than individual features. One sees the forest; one can’t see from the trees.</p>
<h3>Feature-driven developers are:</h3>
<ol>
<li>
<p>Tech-centric</p>
</li>
<li>
<p>Solution-focused</p>
</li>
<li>
<p>Narrow-minded</p>
</li>
<li>
<p>Disconnected from stakeholders</p>
</li>
<li>
<p>Siloed</p>
</li>
<li>
<p>Focused on inputs</p>
</li>
<li>
<p>Robotic</p>
</li>
</ol>
<h3>Product-driven developers are:</h3>
<ol>
<li>
<p>User-centric</p>
</li>
<li>
<p>Problem-focused</p>
</li>
<li>
<p>Holistic</p>
</li>
<li>
<p>Aligned with business goals</p>
</li>
<li>
<p>Cross-functional</p>
</li>
<li>
<p>Focused on outputs</p>
</li>
<li>
<p>Empathetic</p>
</li>
</ol>
<p>Feature-driven developers close tickets, fix bugs, and ship features. Product-centric developers solve problems, deliver value, and help people.</p>
<p>The only way we’ll improve software is to move more software engineers from the left side of the graph to the right. The reason I suspect engineers struggle with this is two-fold:</p>
<ol>
<li>
<p>Product thinking is more <strong>abstract</strong>. The lack of ambiguity is the flame that draws a lot of engineers into the craft.</p>
</li>
<li>
<p>It’s a <strong>tacit</strong> skill - there is no leetcode for product thinking. It’s more of a way of thinking about your work than something you can practice deliberately.</p>
</li>
</ol>
<p>Good product thinking requires developing your product intuition.</p>
<p>But can intuition be developed? People talk about trusting their gut, but don’t talk about how to train said gut to make better decisions. It turns out you can, and one psychologist figured out how:</p>
</section>
<section>
<h2>How intuition works</h2>
<p>Delving further into tacit skills, we can use Gary Klien’s <a href="https://en.wikipedia.org/wiki/Recognition-primed_decision">Recognition-primed decision-making model</a>, which describes how people make decisions in complex situations, to further examine what’s going on in a product thinker’s mind when building:</p>
<ol>
<li>
<p><strong>Developing expectancies -</strong> Using hindsight to figure out how the codebase got to this state and forecasting where it might go in the future.</p>
</li>
<li>
<p><strong>Spotting relevant cues -</strong> Determining which information you should pay attention to and which you can ignore.</p>
</li>
<li>
<p><strong>Prioritizing &amp; Triage -</strong> Deciding what work needs to be done now, and what you can set aside.</p>
</li>
<li>
<p><strong>Apply or create scripts -</strong> The mind seeks established patterns to follow in familiar situations. For novel scenarios, it develops new approaches.</p>
</li>
</ol>
<p>Here’s a more in-depth look at the model<label for="sn-1" class="margin-toggle sidenote-number"></label><input type="checkbox" id="sn-1" class="margin-toggle" /><span class="sidenote">I find Klein’s work fascinating; I may do a deeper dive into his work in a future post.</span>:</p>
<figure><img src="https://www.glennstovall.com/assets/blog/how-to-improve-your-product-intuition/d9ab01d3-2c27-47bc-a59c-3c6729c5c6a1_724x379.webp" alt="" /></figure>
<p>Like a language model, you can train your intuition for better results. You can use three tools: <strong>heuristics, patterns,</strong> and <strong>application.</strong></p>
</section>
<section>
<h2>1 - Heuristics</h2>
<p>A heuristic is a practical rule of thumb or mental shortcut that helps you make decisions or solve problems quickly. They are more guidelines than a rigorous formula. They are generally but not always accurate. Some examples: “Keep code DRY: don’t repeat yourself,” “Premature optimization is the root of all evil,” and “If you have to explain a joke, it’s not funny.”</p>
<h3>The gold standard: Nielsen’s Heuristics for User Interface Design</h3>
<p>If you read only one other article on Heuristics, it should be <a href="https://www.nngroup.com/articles/ten-usability-heuristics/">10 Usability Heuristics for User Interface Design from the Neilsen Norman Group</a>, a research-based user experience consultancy. Putting these into practice will put you ahead of 90% of other engineers. A summary:</p>
<ol>
<li>
<p><strong>Status visibility:</strong> The product should always keep users informed about what is going on</p>
</li>
<li>
<p><strong>Familiarity:</strong> The design should speak the users' language and follow real-world conventions.</p>
</li>
<li>
<p><strong>Emergency exits:</strong> Users can quickly correct mistakes or backtrack on choices.</p>
</li>
<li>
<p><strong>Consistency:</strong> Words, actions, and other affordances should have consistent meaning</p>
</li>
<li>
<p><strong>Error prevention:</strong> Prevent errors where you can and provide clear feedback when you can’t.</p>
</li>
<li>
<p><strong>Recognition over recall:</strong> The machine is the user’s memory, not the other way around</p>
</li>
<li>
<p><strong>Simple &amp; powerful:</strong> products should be plainly simple enough for novices and subtly powerful for experts</p>
</li>
<li>
<p><strong>Focus:</strong> Interfaces should contain the information needed and nothing more</p>
</li>
<li>
<p><strong>Error recovery:</strong> Error messages should provide a solution</p>
</li>
<li>
<p><strong>Document:</strong> Build a product that doesn’t require documentation, then document it anyway</p>
</li>
</ol>
<h3>Other useful heuristics</h3>
<p>There’s a handful of other adages out there that can serve as heuristics. Here is a collection of the ones I’ve found most helpful:</p>
<ol>
<li>
<p><strong>Jakob’s Law</strong> - People spend most of their time using digital products <em>other than yours.</em></p>
</li>
<li>
<p><strong>Law of Prägnanz -</strong> people will interpret groups of complex and ambiguous shapes in the simplest form possible.</p>
</li>
<li>
<p><strong>Miller’s Law</strong> - People hold an average of seven things in their working memory they can accurately identify.</p>
</li>
<li>
<p><strong>Aesthetic-Usability Effect -</strong> People are more tolerant of minor usability problems when an interface has an aesthetically pleasing design.</p>
</li>
<li>
<p><strong>Fitt’s Law</strong> - The time it takes to click a target based on the target's size, distance, and position.</p>
</li>
<li>
<p><strong>The Von Restorff Effect</strong> - One visually unique object will be remembered among a group of visually similar objects.</p>
</li>
<li>
<p><strong>Teslers's Law</strong> - Demonstrates that a system's complexity cannot be simplified beyond its condition to function. Simple interfaces require complex code.</p>
</li>
<li>
<p><strong>Peak-End Rule</strong> - People judge experiences mainly on how they end.</p>
</li>
<li>
<p><strong>The Doherty Threshold</strong> - People's attention and productivity increase when the interaction response is within 400 milliseconds.</p>
</li>
<li>
<p><strong>Sturgeon’s Law</strong> - 90% of everything is crap<label for="sn-2" class="margin-toggle sidenote-number"></label><input type="checkbox" id="sn-2" class="margin-toggle" /><span class="sidenote">See also Dan Luu’s <a href="https://danluu.com/p95-skill/">95%-ile isn’t that good</a></span></p>
</li>
</ol>
<p>When building expertise and intuition, first, you learn the rules. Then, you learn which rule to apply and when. Then, you learn when there are exceptions to the rules. Then, you know how to break them.</p>
</section>
<section>
<h2>2 - Patterns</h2>
<p>While heuristics give you rules, patterns give you tactics. The more patterns you’re familiar with, the easier it is to devise a plan of action in different contexts. Patterns will even teach you tactics when you don’t realize it.</p>
<p><a href="https://web-archive.southampton.ac.uk/cogprints.org/3255/1/chicken.pdf">Studies have shown</a> that we can learn to discriminate different objects and automatically form categorizations from exposure to instances of things. The more features you build and the more you see, the more likely you’ll “just know” a solution to a problem when one comes up in a meeting, even if you don’t know how you came to that conclusion.</p>
<h3>Look for similar problems</h3>
<p>Whatever problem you’re working on, chances are you aren’t the first person to face it. How have other people solved similar issues in the past? For example, you must build a form to capture a user’s address. Plenty of people have done this before, and if you look, you can find common patterns<label for="sn-3" class="margin-toggle sidenote-number"></label><input type="checkbox" id="sn-3" class="margin-toggle" /><span class="sidenote">The US Government has a published guide for <a href="https://designsystem.digital.gov/templates/form-templates/address-form/">address form best practices</a>.</span></p>
<ul>
<li>
<p>Using an autocomplete powered by Google Maps to fill in the address for you</p>
</li>
<li>
<p>Calling them ‘postal code’ instead of ‘zip code’ if you are supporting non-US customers</p>
</li>
<li>
<p>Using input masks or placeholders to show people the format you expect for postal codes and, if you’re collecting them, phone numbers.</p>
</li>
</ul>
<p>You may also check yourself to ensure you don’t believe one of the many <a href="https://www.mjt.me.uk/posts/falsehoods-programmers-believe-about-addresses/">falsehoods programmers believe about addresses</a>.</p>
<p>I’m not saying implement these patterns verbatim, though you might. What I am suggesting is looking for similar solutions for inspiration. As a bonus, these can be easier to pitch to stakeholders. No one gets fired for copying Apple.</p>
<h3>Search your memory banks for previous patterns</h3>
<p>You might remember seeing a product solution either as an implementer or a consumer. For example, when I got a job at a financial services company, I had never worked in that industry before, but I paid a credit card online. I can relate to the customer’s expectations, needs, and frustrations.</p>
<p>This is what starts to happen subconsciously more and more as you practice. Let’s look at Klien’s decision-making model again:</p>
<ol>
<li>
<p>When you look at a problem, you form <strong>expectations</strong> of the effect of different solutions based on previous patterns.</p>
</li>
<li>
<p>Also, based on previous patterns, you get a sense of <strong>what’s essential and what isn’t</strong>.</p>
</li>
<li>
<p>You understand what a <strong>reasonable outcome</strong> is, which helps you pick your next course of action.</p>
</li>
<li>
<p>You may recognize previous courses of action, which helps you <strong>triage and prioritize</strong>.</p>
</li>
</ol>
<p>With existing work, you only get to see the outcome. Looking at your previous work, you see both the outcome and the process. Similarly, we can also study others' methods.</p>
<h3>Learn patterns from case studies and observing others</h3>
<p>One good thing about engineers is that they love to blog. Another way you can improve your expertise is by reading stories of how other people solved problems. Watching videos of people's work is a less explored but powerful way to improve your skills.</p>
<p>I once heard a story about someone who was learning to draw. They read books; they drew dozens of pictures to practice. Then they watched another artist on YouTube, and within minutes, they had a breakthrough:</p>
<p>They weren’t holding the pencil correctly.</p>
<p>None of the books taught him how to hold a pencil. It’s an oft-ignored detail of the drawing process. Watching others in action can teach you some of the ‘hold to hold the pencil’ type of tiny details that can make a big difference in your problem-solving. Some reading I would recommend for some case studies on solving technical problems:</p>
<ul>
<li>
<p><a href="https://www.amazon.com/Creative-Selection-Inside-Apples-Process/dp/1250194466">Creative Selection: Inside Apple's Design Process During the Golden Age of Steve Jobs</a></p>
</li>
<li>
<p><a href="https://www.amazon.com/Mythical-Man-Month-Anniversary-Software-Engineering-ebook">The Mythical Man-Month: Essays on Software Engineering</a></p>
</li>
<li>
<p>Ryan Singer shares a lot about his process on his blog <a href="https://www.feltpresence.com/">Felt Presence</a></p>
</li>
</ul>
<h3>Pattern identification as background process</h3>
<p>You don’t have to look for a particular pattern to notice a potentially useful one. Try to pay more attention to times when a product or a piece of code makes you say, “Wow! That’s quality.” Ask yourself what you like about it. What makes it quality?</p>
<p>As prolific blogger and poster Visakan Veerasamy likes to say, <a href="https://duckduckgo.com/?q=Visakan+Veerasamy+focus+on+what+you+want+to+see+more+of&amp;ia=web">focus on what you want to see more of</a>. The more you pay attention to quality software, the more quality software you’ll build.</p>
</section>
<section>
<h2>3 - Practice</h2>
<p>It’s been theory so far: how intuition works and how you can supplement it with heuristics and train it with patterns. But none of this is helpful if you can’t put it into practice. Here are some actionable next steps:</p>
<h3>Look through a product-focused lens</h3>
<p>If you’re coding every day, you are faced with small decisions about product quality. Everything we create is a product, even if it isn’t customer-facing. Some other ‘products’ of your work</p>
<ul>
<li>
<p>Your code is a product for other engineers on your team. The UX of code is experienced when other developers have to modify or fix it.</p>
</li>
<li>
<p>Bug tickets, pull requests, and code reviews are also products for your teammates.</p>
</li>
<li>
<p>Status reports, tech specs, and other documentation about your work are products for managers and stakeholders.</p>
</li>
</ul>
<p>Books are products. Podcasts are products. A cookout you throw for your friends is a product.</p>
<p>Try to shift your perspective from “how it works” to “what it achieves.” Think about how others feel and react when interacting with your work.</p>
<h3>Ask yourself questions to hack your brain</h3>
<p>When Klein developed the Recognition-primed decision-making model, he realized he could get people to surface some of their intuition into cognitive thought by interviewing them while they were working.</p>
<p>He would ask subjects questions like:</p>
<ol>
<li>
<p>What cues did you notice first?</p>
</li>
<li>
<p>In this particular situation, what did you expect to happen next?</p>
</li>
<li>
<p>What are your priorities right now?</p>
</li>
<li>
<p>What courses of action immediately sprang to mind?</p>
</li>
</ol>
<p>Try this exercise on yourself. It can help you examine and better understand your problem-solving process.</p>
<h3>Pair with designers &amp; stakeholders</h3>
<p>Ask your designers or product owners if there are any meetings where you can be a fly on the wall. You’ll pick up tacit knowledge by watching other people think though and discuss problems. Another opportunity to see how others “hold the pencil.”</p>
<p>Ask questions and provide constructive ideas. Contribute, but don’t interfere. This will give you feedback on your product thinking.</p>
<h3>Make microdesign decisions</h3>
<p>Rarely does a design or tech spec come through with every edge case and permutation covered. Filling in these gaps is up to the engineer who is implementing them. I call these microdesign decisions.</p>
<p>One model you can use to help identify these is the rules <a href="https://www.scotthurff.com/posts/why-your-user-interface-is-awkward-youre-ignoring-the-ui-stack/">UI Stack</a>. The UI Stack is a concept from founder &amp; designer Scott Hruff. In his model, each interface has 5 “personalities:” Blank, Loading, Partial, Error, and Ideal.</p>
<figure><img src="https://www.glennstovall.com/assets/blog/how-to-improve-your-product-intuition/fa89baf4-0947-436f-8c18-01b693cbbc90_1294x644.webp" alt="" /></figure>
<p>These are common blind spots. For pages representing collections of data, I also include a sixth “full” state. Imagine if your list had 10x the number of entries you would consider normal. What does it look like? Can it load quickly? Does it still function?</p>
</section>
<section>
<h2>Wrapping up</h2>
<p>Being more product-focused, in my opinion, leads to a more fulfilling programming career. On average, you’ll build better things, be more proud of your work, and get along better with your designers, managers, and stakeholders. However, where programming is logical and well-defined, “building a better product” is a more obtuse skill and requires a different approach to improvement. The three primary ways we examined were:</p>
<ol>
<li>
<p><strong>Heuristics -</strong> rules of thumb you can use to help you think differently and make better decisions. I think Heuristics is a smart default — they will serve you well 70% of the time, and when they don’t, that tells you something, too.</p>
</li>
<li>
<p><strong>Patterns -</strong> raising your awareness of quality design, seeking it out, and internalizing what makes it quality.</p>
</li>
<li>
<p><strong>Practice -</strong> Finding small ways to practice your product thinking in the real world. Questions, comments, and conversations are valuable, even if they don’t impact the final product.</p>
</li>
</ol>
<p>We’ve all used software that felt thoughtless. Irritating software. Software that makes you do something manually that a computer could have done in a microsecond. It might just feel “off,” but you can’t put your finger on why.</p>
<p>Silicon Valley types love to talk about “changing the world.” but that cuts both ways—annoyance scales like value. Careless software makes the world just a little bit worse for everyone who uses it.</p>
<p>You have a responsibility to the people who use what you build.</p>
<p>As a software engineer, you are the last line of defense when it comes to stopping bad software from getting out in the world.</p>
<p>Every little thing you can do to make it better helps.</p>
</section>
]]></description>
</item>
<item>
<title>Work-life balance considered harmful</title>
<link>https://www.glennstovall.com/blog/work-life-balance-considered-harmful/</link>
<guid isPermaLink="true">https://www.glennstovall.com/blog/work-life-balance-considered-harmful/</guid>
<pubDate>Fri, 17 Jan 2025 14:02:04 GMT</pubDate>
<description><![CDATA[<p>I hate the phrase “work-life balance.”</p>
<p>It’s both work-centric and work-negative. It assumes the default priority in your life is your 9-to-5, giving work equal billing with <em>literally everything else.</em> What are more effective ways to frame where work fits into our lives?</p>
<section>
<h2>1</h2>
<p>Work-life balance is off-balance. What people mean when they say “work-life balance” what they want is <strong>work-life boundaries.</strong></p>
<p>You don’t want to be answering emails at 7 pm. You don’t want to hear screaming kids or yapping dogs when you’re trying to debug a PR. That’s fair.</p>
<p>It’s a challenge when working remotely, and you can’t escape to the office (or vice versa)</p>
<p>You can build boundaries around time or space to help. Have a dedicated office space; Let your family know when your focus hours are. In my office I have a ‘do not disturb’ door hanger, hotel-style. It lets my wife and kid know when I am heads down or on a Zoom call. I Walk the dog around the block at the start and end of every work day - a “commute” between work mode and life mode. He is still struggling to respect the door hanger.</p>
<p>But boundaries aren’t the only way.</p>
</section>
<section>
<h2>2</h2>
<p>Why must work be decoupled from life? What if work was something that enhanced your life rather than take away from it?</p>
<p>Hayao Miyazaki made <em>The Boy and the Heron</em> when he was in his 80s. He didn’t do it because he needed the money.</p>
<p>There’s work that interests you, that you are uniquely skilled to do, that you find compelling and enriching. Paul Millerd explores this idea in his book <em><a href="https://pmillerd.com/goodwork/">Good Work</a>.</em> There are ways to find <strong>work-life integration.</strong></p>
<p>Or maybe it could mean separating vocation (work you do because you are compelled by the <a href="https://www.gocomics.com/calvinandhobbes/1995/03/13">inscrutable exhortations of your soul</a>) and occupation (work you do to pay the bills). This path is the most logical and fruitful for most I suspect, as it allows you to keep your art “pure” and your career optimized towards supporting you and your work.</p>
<figure><img src="https://www.glennstovall.com/assets/blog/work-life-balance-considered-harmful/98f61f68-e332-47e1-af06-6ac82b1be740_900x290.gif" alt="" /></figure>
<p>I recognize that I do not contribute to world peace or solving hunger working in the financial services industry. I won’t pretend I enjoy it every day. But I find ways to make it work for me. I remind myself that our product helps people run their businesses with less friction. I find purpose in mentoring and coaching less experienced employees. My mandate also includes building and writing things that I’m proud of.<label for="sn-1" class="margin-toggle sidenote-number"></label><input type="checkbox" id="sn-1" class="margin-toggle" /><span class="sidenote">I recently heard of a practice called <a href="https://hbr.org/2020/03/what-job-crafting-looks-like">job crafting</a>, the art of tweaking your job better to suit your strengths, interests, and purspose.</span></p>
</section>
<section>
<h2>3</h2>
<p>What about the life half of the equation? What an oversimplification of our strange and beautiful existence. It can be broken down further with <strong>work-life decomposition</strong>.</p>
<p>Instead of a binary, many others have thought of life as a collection of several facets. Models include:</p>
<ul>
<li>
<p>John Maxwell’s <a href="https://www.amazon.com/Today-Matters-Practices-Guarantee-Tomorrows/dp/1931722528">Daily Dozen</a><label for="sn-2" class="margin-toggle sidenote-number"></label><input type="checkbox" id="sn-2" class="margin-toggle" /><span class="sidenote">Attitude, priorities, health, family, thinking, commitment, finances, faith, relationships, generosity, values, growth</span></p>
</li>
<li>
<p>Zig Ziglar’s <a href="https://www.ziglar.com/articles/the-wheel-of-life/">Wheel of Life</a><label for="sn-3" class="margin-toggle sidenote-number"></label><input type="checkbox" id="sn-3" class="margin-toggle" /><span class="sidenote">Mental, spiritual, physical, family, financial, personal, career</span></p>
</li>
<li>
<p>Tony Robbins’ <a href="https://www.tonyrobbins.com/blog/do-you-need-to-feel-significant">6 human needs</a><label for="sn-4" class="margin-toggle sidenote-number"></label><input type="checkbox" id="sn-4" class="margin-toggle" /><span class="sidenote">Certainty, variety, significance, connection, growth, contribution</span></p>
</li>
<li>
<p>Martin Seligman’s <a href="https://ppc.sas.upenn.edu/learn-more/perma-theory-well-being-and-perma-workshops">PERMA model</a><label for="sn-5" class="margin-toggle sidenote-number"></label><input type="checkbox" id="sn-5" class="margin-toggle" /><span class="sidenote">Positive emotion, engagement, relationships, meaning, accomplishment</span></p>
</li>
<li>
<p>The <a href="https://www.5-fs.com/">5 Fs Framework</a><label for="sn-6" class="margin-toggle sidenote-number"></label><input type="checkbox" id="sn-6" class="margin-toggle" /><span class="sidenote">Faith, Family, Friends, Finances, Fitness</span></p>
</li>
</ul>
<p>Take your pick or roll your own. Instead of balancing two things, these all frame life as a prism of physical health, personal relationships, financial security, spiritual fulfillment, emotional well-being, personal growth, making an impact, and sparking joy.</p>
</section>
<section>
<h2>4</h2>
<p>You can’t draw clear lines between the different facets. Each segment feeds to the others. I’ll, for consistency’s sake, call this <strong>work-life interdependence .</strong></p>
<p>Career impacts money. Health increases productivity. Your passion for your job directly influences how fun you are to hang out with after work.</p>
<p>The separation only comes when you want to zoom in on one to make optimizations or improvements. But even then, you can’t do so without considering how it would impact the others.</p>
</section>
<section>
<h2>Wrapping up</h2>
<p>There are so many more interesting ways to frame how you prioritize your time and energy, set your intentions, and live your life. Thinking about “work-life” balance is limiting and guaranteed to make you off balance and bored.</p>
</section>
]]></description>
</item>
<item>
<title>My Leeroy Jenkins Year</title>
<link>https://www.glennstovall.com/blog/my-leeroy-jenkins-year/</link>
<guid isPermaLink="true">https://www.glennstovall.com/blog/my-leeroy-jenkins-year/</guid>
<pubDate>Tue, 31 Dec 2024 11:23:26 GMT</pubDate>
<description><![CDATA[<p>A failure mode I’ve recognized in myself: analysis paralysis. Overthinking, over-researching, underperforming.</p>
<p>There’s that Lincoln quote:</p>
<div class="epigraph"><blockquote><p>Give me six hours to chop down a tree and I will spend the first four sharpening the axe.</p>
</blockquote></div><p>I would spend all six hours sharpening the axe. I would watch axe swinging technique videos on YouTube. Then I would shop different axe models on Amazon. Then I would second guess myself and wonder if chopping down a tree is what I should be focusing on right now.<label for="sn-1" class="margin-toggle sidenote-number"></label><input type="checkbox" id="sn-1" class="margin-toggle" /><span class="sidenote">Adam Mastroianni of Experimental History calls this “<a href="https://www.experimental-history.com/i/140270094/stroking-the-problem">Stroking the problem</a>”</span></p>
<p>I don’t think I’m alone here. Does anyone else take a moment to look back at their 2024 resolutions and goals and notice that they barely got out of the gate for some? You wanted to track calories, but the last time you opened MyFitnessPal was January 21st.<label for="sn-2" class="margin-toggle sidenote-number"></label><input type="checkbox" id="sn-2" class="margin-toggle" /><span class="sidenote">Same.</span></p>
<h1>Planning as recreation</h1>
<p>Past a certain point, planning ceases to be useful and can unwittingly become a form of play. Planning is no longer about mapping a course of action, it’s about the fun of drawing the map</p>
<p>There’s a dopamine hit with “a ha” moments. You get them when you write plans, learn new ideas, and fantasize about reaching your goals.</p>
<p><a href="https://www.tiktok.com/player/v1/7099413639412731142">Embedded media</a></p>
<p>My goal is to minimize map drawing and maximize exporting. Less ruminating, theorizing, and noodling. When thinking, I try to keep it as action-oriented as possible. Here’s my framework for my internal dialogue<label for="sn-3" class="margin-toggle sidenote-number"></label><input type="checkbox" id="sn-3" class="margin-toggle" /><span class="sidenote">Essentially, faster <a href="https://thedecisionlab.com/reference-guide/computer-science/the-ooda-loop">OODA loops</a></span>:</p>
<figure><img src="https://www.glennstovall.com/assets/blog/my-leeroy-jenkins-year/5314e1e1-aa0f-44ef-b070-04a71269f5c6_3392x4608.png" alt="" /></figure>
<p>Sometimes, the “next thing” is doing research, and that’s fine. Research is <strong>collecting information with intent.</strong> You ask questions, you get information to answer that question well enough, you move on.</p>
<p>With this mindset, when you see a piece of content, you can quickly filter it:</p>
<figure><img src="https://www.glennstovall.com/assets/blog/my-leeroy-jenkins-year/f55668fe-0733-41ea-9c1c-bc4423cb750e_2690x2912.png" alt="" /></figure>
<p>This rubric helps you avoid the infotainment trap.</p>
<h1>How infotainment traps us</h1>
<p>Learning is fun. Our brain gets a dopamine hit when we learn something new, even if never put that information to use. Infotainment is a whole genre of content based around people who enjoy this kind of engagement.</p>
<p>TED talks, Malcolm Gladwell books, Planet Money. All examples of infotainment.</p>
<p>I’m not hating on this content. Hell, I’ve produced plenty of it myself. What I’m hating on is the false sense of productivity this content can create.</p>
<p>Enjoying infotainment is fine so long as you recognize it as leisure **not work. It took me a while to make peace with the fact that I would read about copywriting for fun. But that’s just the kind of nerd I am.</p>
<p>But I have to be mindful of my information diet, because I’ve fallen into this trap before.</p>
<h1>My time in the trap</h1>
<p>When I was a freelancer<label for="sn-4" class="margin-toggle sidenote-number"></label><input type="checkbox" id="sn-4" class="margin-toggle" /><span class="sidenote">2012 - 2015, after working at agency for a couple of years and thinking “hey I could this myself.”</span>, I listened to indie biz podcasts on runs, doing the dishes, and driving in my car. I <em>felt</em> like I was doing something. I was fooling myself. I was simply looking for those “a ha” dopamine jolts. In truth, outside of the cardio, the clean dishes, and getting where I needed to be, I accomplished nothing.</p>
<p>I spent too much time theorizing about my ‘business’ and not enough on billable hours.</p>
<p>I went to conferences and even spoke at one of them. I made some great friends, had fun, and left feeling energized. But very little changed in my day-to-day work.</p>
<p>Eventually, my freelancing businesses folded after a client offered me a full-time position with a salary that was higher than any revenue year I had had previously.</p>
<p>I learned how to write persuasive proposal &amp; how to stand firm on my fees with stingy clients. But now I realize I substituted too much of my judgement with that from various “experts.”</p>
<p>Not this time.</p>
<h1>Perfection’s never possible, progress always is</h1>
<p>For 2025, I’m paying close attention to how I spend my time. When I know a directionally correct next step, it’s time to close the notebook, shut the Kindle, and get to work.</p>
<p>But unlike Leeroy Jenkins, I’m sticking to the plan and coordinating with others. And unlike his pals, I won’t stand around number-crunching my chances of survival anymore.</p>
<p><a href="https://www.youtube.com/watch?v=mLyOj_QD4a4">Watch on YouTube</a></p>
]]></description>
</item>
<item>
<title>I&#39;m dreaming(hallucinating?) of an AI Christmas</title>
<link>https://www.glennstovall.com/blog/im-dreaminghallucinating-of-an-ai/</link>
<guid isPermaLink="true">https://www.glennstovall.com/blog/im-dreaminghallucinating-of-an-ai/</guid>
<pubDate>Thu, 05 Dec 2024 14:29:22 GMT</pubDate>
<description><![CDATA[<p>I’ve seen two companies use AI-generated content in their holiday campaigns, not as part of the process but as the whole campaign. The first is Cola-Cola’s 2024 polar bear commercial.</p>
<p><a href="https://www.youtube.com/watch?v=E3-J0MwvBSI">Watch on YouTube</a></p>
<p>So much is '“off” about the new one—the animal’s faces jitter. Lighting and perspectives are off. A bottlecap flies unbounded by Earth’s gravity. It has that AI slop gloss sheen. There are so many camera cuts because AI can’t yet generate convincing video over three seconds long.</p>
<p>It is noticeably worse than in previous years. Compare this to <a href="https://www.youtube.com/watch?v=2de6ReSR4EI&amp;ab_channel=WEMEIMEDIA">the 2020 commercial</a>. The animals <em>move.</em> They <em>emote.</em> They have personality.</p>
<p>Speaking of a loss of personality, let’s talk about this year’s Spotify wrapped.</p>
<p>Spotify Wrapped was worse writ large this year.</p>
<p>Generated genres were nonsense. We didn’t get lists of our top genres like last year. Everyone’s top artist #4 was <em>weird.</em> I had to DuckDuckGo<label for="sn-1" class="margin-toggle sidenote-number"></label><input type="checkbox" id="sn-1" class="margin-toggle" /><span class="sidenote">DuckDuckGo doesn’t work as well as a verb (do I “duck” something?), but speaking of AI ruining things, I’ve recently switched my default search engine. DuckDuckGo reminds me of the Google of yore.</span> to figure out who mine was. Spotify lost the thread; it’s not about showing us a list of songs, it’s about diving deeper and showing us something about ourselves that we didn’t know.</p>
<p>They kept the artist messages, little targeted commericals you get from your highly played artists, letting you know about their upcoming tours and albums. Some people speculate that <a href="https://www.youtube.com/watch?v=3govHAuafpM&amp;ab_channel=CocoMocoe">these were</a> <em><a href="https://www.youtube.com/watch?v=3govHAuafpM&amp;ab_channel=CocoMocoe">also</a></em> <a href="https://www.youtube.com/watch?v=3govHAuafpM&amp;ab_channel=CocoMocoe">AI-generated content</a>, specifically Mariah Carey. You can <a href="https://www.reddit.com/r/popculturechat/comments/1h6nxe1/mariah_carys_spotify_wrapped_message_accused_of/">watch it here</a> and judge for yourself.</p>
<figure><img src="https://www.glennstovall.com/assets/blog/im-dreaminghallucinating-of-an-ai/56ce188d-e2f5-4c0b-bc4c-7f628475769f_558x847.png" alt="" /></figure>
<p>The verisimilitude of Mariah Carey has always been in question. I’m not fully convinced this is AI, but it’s definitely not 100% organic.</p>
<p>I’m not an AI opponent. I think it has utility as a creative tool but not as content. When I use AI to write here, it’s used as a thesaurus, an editor, and an improv tool to riff with. I wouldn’t put out pure AI-generated words because if no human cares to write them, why should any human take the time to read them?</p>
<p>Corporations seem to be testing the boundaries of how much AI slop consumers will tolerate.</p>
<p>Hopefully, a shiny, slightly morphing Ghost of Christmas Yet to Come will pay a visit and show them what the future looks like if we keep going down this path.</p>
]]></description>
</item>
<item>
<title>When the rules change</title>
<link>https://www.glennstovall.com/blog/when-the-rules-change/</link>
<guid isPermaLink="true">https://www.glennstovall.com/blog/when-the-rules-change/</guid>
<pubDate>Wed, 06 Nov 2024 15:41:38 GMT</pubDate>
<description><![CDATA[<p>So many parts of life are a game. You can look at the rules and contours of the game. You set your personal win conditions. Then, you do your best to devise and execute strategies to the best of your ability.</p>
<p>But then, sometimes the game changes.</p>
<p>Whether it's becoming more fun, or more bleak and disheartening, it changes.</p>
<p>We may not want the change, or resist it. We try to play the game the way we used to, back when it was how we enjoyed it. When we thought we had it figured out. But that's not up to us.</p>
<section>
<h2>We can't control the games, only how we play them</h2>
<p>Some win conditions may change, while others are immutable. Strong bonds with family, friends and community are always a solid play strategy. Before it may have been about thriving, and now it may be pivoting to surviving or merely existing.</p>
<p>## Adapting with OODA Loops</p>
<p>Strategies have to change. Military strategist and former Air Force colonel John Boyd came up with the OODA loop model for making high-stakes decisions under duress: Observe, orient, decide, then act.</p>
<p>The faster you can complete these loops, the better your chances of success.</p>
<ol>
<li>
<p><strong>Observe</strong>: collect data. Get the best information you can and try to get to the most accurate interpretation of it. Understand the rules, constraints, and contours of the situation.</p>
</li>
<li>
<p><strong>Orient</strong>: understand your position. Where are you at in all of this? What options are available to you?</p>
</li>
<li>
<p><strong>Decide</strong>: form a new strategy. A hypothesis on how you can move towards your win conditions. What gives you the best chance of success?</p>
</li>
<li>
<p><strong>Act</strong>: Test your strategy by taking action. Action provides information, usually the best information for you in your current situation and orientation. Observe. Now we're back to the beginning.</p>
</li>
</ol>
<p>Sometimes OODA loops are small, sometimes they are large. They take the form of annual reflections, quarterly business reviews, or split-second decisions in a match of a Street Fighter 3 tournament.</p>
</section>
<section>
<h2>It’s your move. Move forward</h2>
<p>When the rules change, it's time to scrap or adjust old ideas. You may be frustrated or terrified into paralysis.</p>
<p>But that is never a winning strategy.</p>
<p>When the rules change, you may not like the new system but you may not have a choice in whether or not you play.</p>
<p>In these cases, the only was forward is to observe, orient, decide, act.​​​​​​​​​​​​​​​​</p>
<p>Especially act.</p>
</section>
]]></description>
</item>
<item>
<title>The Type-A Mom&#39;s Guide to Traveling with a Child </title>
<link>https://www.glennstovall.com/blog/the-type-a-moms-guide-to-traveling/</link>
<guid isPermaLink="true">https://www.glennstovall.com/blog/the-type-a-moms-guide-to-traveling/</guid>
<pubDate>Tue, 29 Oct 2024 11:03:23 GMT</pubDate>
<description><![CDATA[<p><em>[Note: this is a guest post from my lovely wife Kim, who wrote this a while back when we flew with our child from Nashville to Zion National Park. Enjoy!]</em></p>
<p>Before we traveled across the country to a glamp in the desert with our 10-month-old, the best advice I received was to have no expectations. Worst case scenario, you are just parenting in a beautiful new location.</p>
<p>The next best advice I received is don’t panic.</p>
<p>You can always bail. This has been my motto throughout the first year of parenthood, and I readily applied it to our biggest trip. It would be harder to bail, but there is always a way out. If baby can’t handle the dinner, leave. There is no reason to stay with a screaming baby because you can’t enjoy it anyway.</p>
<p>Using this motto as a failsafe, I knew we could take on anything.</p>
<p>So, how did we take on this trip? Planning. Weeks leading up to the trip, I paid close attention to all the items we used daily.</p>
<ul>
<li>
<p>Are there toys or books that he asked for regularly?</p>
</li>
<li>
<p>Which spoons is he the most successful with?</p>
</li>
<li>
<p>Even though we weren’t tracking diapers anymore, I started to pay attention to how many diapers we used a day (mind you, on most trips, you can ALWAYS run out to get more diapers, but for us, the closest big box store was at least 40 mins away so we had to take it all… and then some).</p>
</li>
</ul>
<p>At first, I felt a little silly about the number of bags we brought, but in the end, we used almost all of it (and flew Southwest, so we might as well use the free checked bags!). So let’s chat through the gear and how we got it there:</p>
<section>
<h2>Checked in a large suitcase:</h2>
<ul>
<li>
<p><strong>Pack and Play</strong>—We have a basic Graco pack and play, and it has served us well. It assembles quickly and provides a clean, safe sleep space at night. I know a lot of folks recommend getting one from the place you’re staying or possibly renting one when you get there, BUT I cannot tell you the peace of mind I had knowing that he had a place to sleep and containment area during the day. I also packed a sheet for the mattress that comes with the PnP.</p>
</li>
<li>
<p><strong>Slumberpod</strong>— I thought I was being extra when I ordered this. Who needs a tent in a tent? But let me tell you, we did. We have used this for every trip since it arrived and it is a game changer when you are room sharing with your baby/toddler who is used to their own space. It allows me to move around hotel rooms and go to bed after baby.</p>
</li>
<li>
<p><strong>Sleep gear</strong>— We got a travel white noise machine, the baby monitor, though we couldn’t use it in our yurt, sleep sacks, and PJs. We also took everything we normally use for our bedtime routine—soaps, lotions, etc. We tried to make it as familiar as we could for him.</p>
</li>
<li>
<p><strong>Extra Food</strong>— He was nursing and eating several meals a day, but we weren’t sure we could always order something for him so we made sure to pack extra pouches and crackers.</p>
</li>
<li>
<p><strong>Extra diapers</strong>— After figuring out our average number of diapers, I packed those plus 50% more and man did they take up a lot of room.</p>
</li>
</ul>
</section>
<section>
<h2>Second large suitcase:</h2>
<ul>
<li>
<p>Clothes for me and baby.</p>
<ul>
<li>
<p>Packed a onesie for each day and then added 50% again. Onesies are the best- it’s a shirt, a sleeper, or a whole outfit if needed. Something is going to happen- food, poop or dirt, and it was wonderful having easy back ups.</p>
</li>
<li>
<p>Adventure specific items: we were hiking so I packed some sun shirts. And I always take a bathing suit! (Just a life rule)</p>
</li>
<li>
<p>PJs- packed a sleeper for every night- we ended up not using these due to the weather and relied on the onesies but it was good to have the option if it had been cold</p>
</li>
</ul>
</li>
</ul>
</section>
<section>
<h2>Car Seat:</h2>
<p>We purchased a second seat that was FAA-compliant. Even though we opted to travel with him in our laps, we wanted a seat that we could strap into a plane when the time came. It’s lightweight, seems to be comfortable, AND is super easy to install! We also bought a backpack carrying bag for the airport since we opted to gate check it on the way to our destination. You can rent a car seat, but for the cost of the rental, we now own a second seat for our cars, AND we know it’s clean and never been in an accident.</p>
<p>NOTE: we fully checked the car seat on the way home. We had a seat installed in the car at the airport at home so IF it didn’t make it back, we would be ok. However, I didn’t want to take any chances on the way to vacation.</p>
</section>
<section>
<h2>Baby Carrier</h2>
<p>Little man loves being in the carrier, and we tested his limits on this trip! This was amazing for getting around the airport and around town. We use the Ergo Baby Omni Breeze, which helped with getting on and off the plane as well!  Since we only have a large stroller, we didn’t bring it, but will be trying a travel stroller on our next adventure!</p>
</section>
<section>
<h2>Carry on # 1, under the seat: The diaper bag:</h2>
<p>This was stuffed to the brim with extras. What if we got delayed??? So I had too many diapers AND overnight diapers. We had a 4-and-a-half-hour flight, so along with boarding and deplaning we would be on the plane a little over 5 hours. I decided to change baby into an overnight diaper for the trip. We had no leaks and no solids, so we didn’t have to change on the plane!</p>
<p>TOYS: We packed some easy-to-reach toys and books for him that we could access when needed.</p>
<p>Snacks and water- we packed him a water bottle and tons of puffs and crackers to help keep him happy.</p>
</section>
<section>
<h2>Carry on #2, overhead:</h2>
<p>We packed additional toys and snacks in here. I wanted enough with us that IF the checked bag didn’t make it, or we were super delayed we could make it through at least double the meals we were missing. In hindsight, this was excessive. There are tons of options to purchase fruits and cheese at the airport. But for a first-time flight it did give me a sense of security.</p>
</section>
<section>
<h2>On arrival</h2>
<p>Yes, we were that family at baggage claim, two large suitcases, one small, one car seat, two backpacks, AND a baby strapped to us.</p>
<p>BUT, we also were the family that hiked Zion, slept in the yurt, and had an amazing family trip with a 10-month-old baby.</p>
<p>We had to bail on one dinner, but we knew we were pushing his limits as naps were thrown off, but that’s ok. I took him back to the yurt and watched the sun set over the mountains with a glass of wine.</p>
<figure><img src="https://www.glennstovall.com/assets/blog/the-type-a-moms-guide-to-traveling/6ce8005d-a577-4ea8-8f1d-e763199e7abc_1280x960.jpeg" alt="" /></figure>
<p>Want to hear more from Kim? Let her know in the comments!</p>
</section>
]]></description>
</item>
<item>
<title>The State Transition Reading List </title>
<link>https://www.glennstovall.com/blog/the-state-transition-reading-list-a6b/</link>
<guid isPermaLink="true">https://www.glennstovall.com/blog/the-state-transition-reading-list-a6b/</guid>
<pubDate>Sat, 26 Oct 2024 12:40:03 GMT</pubDate>
<description><![CDATA[<p>I wasn’t the first to think about agency, uncertainty, and mortality, and I certainly won’t be the last. This is a collection of the books that most influence my thinking reflected on this site. Note that these takeaways are not the most significant themes in the book. Instead, they are what resonated with me the most at the time I read them.</p>
<section>
<h2>1. <a href="https://uncertaintymindset.org/">The Uncertainty Mindset :</a> <strong><a href="https://uncertaintymindset.org/">Innovation Insights from the Frontiers of Food</a></strong></h2>
<p><em>By Vaughn Tan</em></p>
<h3>3 key takeaways</h3>
<ol>
<li>
<p>Innovation and efficiency are at odds with one another. Innovation requires experimentation and making mistakes, while efficiency requires removing these in favor of efficiency.</p>
</li>
<li>
<p>People conflate uncertainty and risk, but they are two different things. Risk always has an unknown element, but just because something is uncertain does not mean it is risky.</p>
</li>
<li>
<p>If organizations want to encourage innovative behavior, they should give people open-ended job titles and roles</p>
</li>
</ol>
</section>
<section>
<h2>2. <a href="https://daedtech.com/developer-hegemony-the-crazy-idea-that-software-developers-should-run-software-development/">Developer Hegemony:</a> <strong><a href="https://daedtech.com/developer-hegemony-the-crazy-idea-that-software-developers-should-run-software-development/">The Future of Labor</a></strong></h2>
<p><em>By Erik Dietrich</em></p>
<h3>3 key takeaways</h3>
<ol>
<li>
<p>You get ahead not by working for other companies but by working for yourself. Even if you are employed and happy, you should invest resources in building your body of work and your network and be looking for new opportunities.</p>
</li>
<li>
<p>Even though it’s lucrative labor, writing code for a living is still labor. There is no leverage in slinging code for someone else.</p>
</li>
<li>
<p>Eventually, you should strongly consider moving away from development work in your career, into something higher leverage.</p>
</li>
</ol>
</section>
<section>
<h2>3. <a href="https://www.oliverburkeman.com/fourthousandweeks">Four Thousand Weeks:</a> <strong><a href="https://www.oliverburkeman.com/fourthousandweeks">Time Management for Mortals</a></strong></h2>
<p><em>By Oliver Burkeman</em></p>
<h3>3 key takeaways</h3>
<ol>
<li>
<p><strong>Time just happens—</strong> You don't own it, you don't have it, and you aren't really spending it, wasting it, or losing it. Enjoy the ride. If you are always future-focused and trying to instrumentalize time, you are never truly living.</p>
</li>
<li>
<p><strong>Work is infinite; you are finite —</strong> There will always be more to do than you have time and energy to do. There is no moment of completion to race towards. There is no point where you will feel you &quot;have it all together and figured out.&quot;</p>
</li>
<li>
<p><strong>Serialization</strong> — Tackle fewer things simultaneously, and instead, start ordering your projects. If you can't do everything, doing fewer things to completion is better than having several half-assed, half-finished projects.</p>
</li>
</ol>
</section>
<section>
<h2>4. <a href="https://www.diewithzerobook.com/welcome">Die With Zero :</a> <strong><a href="https://www.diewithzerobook.com/welcome">Getting All You Can from Your Money and Your Life</a></strong></h2>
<p><em>By Bill Perkins</em></p>
<h3>3 key takeaways</h3>
<ol>
<li>
<p><strong>Think about the whole game</strong> — It's possible to guesstimate when you will die. Insurance companies do it all the time. Doing this, along with looking at the seasons, helps you think about your life more holistically. It also enables you to make the most of your time when you realize how much you have left.</p>
</li>
<li>
<p><strong>Decumulation</strong> — at some point, the net worth number has to go down instead of up. Typically between the ages of 45 and 60. Huge psychological shift</p>
</li>
<li>
<p><strong>Seasons of life</strong> —Your life has different seasons, and some experiences are enjoyed more during certain seasons. Some experiences are locked out of specific seasons. Big life choices like marriage, parenthood, and retirement also define seasons.</p>
</li>
</ol>
</section>
<section>
<h2>5. <a href="https://herminiaibarra.com/working-identity-book/">Working Identity:</a> <strong><a href="https://herminiaibarra.com/working-identity-book/">Unconventional Strategies for Reinventing Your Career</a></strong></h2>
<p><em>By Herminia Ibarra</em></p>
<h3>3 key takeaways</h3>
<ol>
<li>
<p>Your working identity is something that does not reside internally. Instead, you have multiple possible future selves. The only way to discover these selves is by performing experiments that involve interaction with others.</p>
</li>
<li>
<p>At first, you will have several small possibilities. As some of them grow, they will begin to push out other identities. This includes your current self.</p>
</li>
<li>
<p>Act your way into a new way of thinking and being. You cannot discover yourself by introspection.</p>
</li>
</ol>
</section>
<section>
<h2>6. <a href="https://www.ribbonfarm.com/tempo/">Tempo:</a> <strong><a href="https://www.ribbonfarm.com/tempo/">timing, tactics and strategy in narrative-driven decision-making</a></strong></h2>
<p><em>By Venkatesh Rao</em></p>
<ol>
<li>
<p><strong>Tempo</strong> — Has three elements: rhythm, emotion, and energy. It’s not about conveying speed. It’s about conveying emotion.</p>
</li>
<li>
<p><strong>Rhythm</strong> — Decision-making, business development, and life all have different rhythms. Changing these tempos takes energy. Staying at one tempo for too long can lead to boredom.</p>
</li>
<li>
<p><strong>Narrative rationality —</strong> every decision is telling part of your life story. Your life will have rising and falling action and liminal passages. Make the choices that tell the most interesting story.</p>
</li>
</ol>
<p>If you have any other books on similar themes, I’d love to hear about them in the comments below. I have a big flight coming up, and I need to load up my Kindle.</p>
</section>
]]></description>
</item>
<item>
<title>Product thinking as AI defense mechanism</title>
<link>https://www.glennstovall.com/blog/product-thinking-as-ai-defense-mechanism/</link>
<guid isPermaLink="true">https://www.glennstovall.com/blog/product-thinking-as-ai-defense-mechanism/</guid>
<pubDate>Thu, 22 Aug 2024 13:59:50 GMT</pubDate>
<description><![CDATA[<section>
<h2>AWS CEO says AI is going to kill coding</h2>
<div class="epigraph"><blockquote><p>If you go forward 24 months from now, or some amount of time — I can't exactly predict where it is — it's possible that most developers are not coding<br />
— <a href="https://www.businessinsider.com/aws-ceo-developers-stop-coding-ai-takes-over-2024-8">Matt Gorman, CEO of AWS</a></p>
</blockquote></div><p>Gorman’s prediction is extreme but directionally correct. I know AI is going to change my field. What will I be doing in two years? Five? Ten?</p>
<p>Here’s how I know there is truth to this:</p>
</section>
<section>
<h2>AI is already changing coding</h2>
<p>I use AI every day. It needs to be carefully prompted, questioned, and reviewed, but it’s a productivity increase. I’d estimate it’s a 15-20% improvement. Does this mean that a company could cut headcount by 15% at scale without sacrificing velocity? Depends on the developers.</p>
</section>
<section>
<h2>Here’s why it won’t put developers out of work</h2>
<p>Technological advancement <a href="https://www.glennstovall.com/blog/the-wordpressificaion-of-work/">doesn’t destroy jobs; it mutates them</a>. We’re adding more abstraction. If you are an engineer and want to keep it that way, start cultivating skills at a higher level of abstraction, like product skills.</p>
<p>Here’s what Gorman got right:</p>
</section>
<section>
<h2>Product thinking skills are valuable now and will appreciate with time.</h2>
<div class="epigraph"><blockquote><p>&quot;Coding is just kind of like the language that we talk to computers. It's not necessarily the skill in and of itself … It just means that each of us has to get more in tune with what our customers need and what the actual end thing is that we're going to try to go build, because that's going to be more and more of what the work is as opposed to sitting down and actually writing code</p>
</blockquote></div><p>I’ve always believed in product thinking skills.</p>
<p>Instead of fretting about AI, spend that energy learning about usability, research, and business.</p>
<p>Knowing how to identify problems, clarify them, and develop solutions is an evergreen that will always be in demand.</p>
<p><strong>P.S.</strong> If you’re a dev who wants to level up their product skills, hit me up here, on <a href="https://www.linkedin.com/in/glennstovall/">LinkedIn</a>, <a href="https://twitter.com/gsto">X</a>, or email. I’m working on something you might be interested in. 😉</p>
</section>
]]></description>
</item>
<item>
<title>The boring dad&#39;s guide to travel hacking</title>
<link>https://www.glennstovall.com/blog/the-boring-dads-guide-to-travel-hacking/</link>
<guid isPermaLink="true">https://www.glennstovall.com/blog/the-boring-dads-guide-to-travel-hacking/</guid>
<pubDate>Fri, 02 Aug 2024 10:51:28 GMT</pubDate>
<description><![CDATA[<figure><img src="https://www.glennstovall.com/assets/blog/the-boring-dads-guide-to-travel-hacking/c6931fe8-78e1-478a-95dd-204986cf80be_1084x820.png" alt="" /><figcaption>Travellers along the Crest of a Hill, 1652, Pieter Molijn</figcaption></figure>
<p>There’s no shortage of TikToks and travel blogs that talk booking first-class ticket to Bali for $17. These stories are often bullshit, and if they’re not, they require booking flights with lots of flexibility about where you go, when, and how long your layovers are. Booking these kinds of ‘rewards flights’ aren’t realistic for people who have spouses, kids, and jobs with limited PTO.</p>
<p>I’m a dad pushing 40. I use a credit card. I like to travel. I love playing games and exploiting systems and all these different points are alluring to me. There has to be <em>something</em> I can do, right?</p>
<p>Turns out there is. It’s not as exotic as what you might see online, but you generate a few thousand bucks in travel equity a year with a few high-leverage decisions and a dozen hours of work.</p>
<p>This is my anti-viral, made of words not videos, travel hacking guide for the rest of us.</p>
<p>In this article, I’ll share the primary credit card, hotel, and airline brand I use. I don’t claim this is the optimal approach; I’m sure that it isn’t. But it’s one that is simple and works for me.</p>
<figure><img src="https://www.glennstovall.com/assets/blog/the-boring-dads-guide-to-travel-hacking/00ab50de-d1a1-46e0-962c-319fa63e8a4a_520x500.jpeg" alt="" /><figcaption>Me IRL</figcaption></figure>
<p><em>(Disclaimer: I tried to include specific numbers whenever possible, but these values change frequently. Values are accurate as of the last time I updated this article, which is August 2, 2024. Depending on when you read this your (airline) mileage may vary.)</em></p>
<section>
<h2>Why is travel hacking possible?</h2>
<p>Taken at face value, travel hacking seems too good to be true. Why would airlines just <em>give</em> flights away? Aren’t they losing money? What about credit cards offering $500 signup bonuses to customers who never carry a balance or pay interest?</p>
<p>Airlines and hotels are in a unique position where they have liabilities on their books (empty seats and rooms) they can position as assets for the consumer (free vacation woohoo!). They dole these out via points based on frequency of travel.</p>
<p>I used to think credit card companies made most of their money on interest and fees. Turns out they make more on the interchange(the percentage cut they take on every transaction, typically around 3%). High spenders are where they make their money, even if they don’t carry a balance.</p>
<p>They attract these high spenders by offering them a cut of the interchange, either in the form of cashback or points.</p>
<figure><img src="https://www.glennstovall.com/assets/blog/the-boring-dads-guide-to-travel-hacking/215365c6-5422-46fe-880b-1eb30ea821a1_626x488.png" alt="" /><figcaption>People with higher credit scores are more profitable for credit card companies</figcaption></figure>
<p>Credit cards also make money on partnership deals with other merchants. Put all of this together, and you get credit cards programs with travel portals where you can book travel, and transfer partners where you can exchange credit card points for points at airline and hotel points.</p>
<p>If you want to read more about how all this works, I strongly recommend Patrick MacKenzie’s piece <a href="https://www.bitsaboutmoney.com/archive/anatomy-of-credit-card-rewards-programs/">Anatomy of a credit cards rewards program</a>.</p>
<p>However, I would recommend not thinking too hard about the fact that these companies are still making money off of you, even when you’re travelling for “free.” Travel hacking is more fun from an iconoclastic mindset, and believing that you putting one over on major banks and airlines. I’m still sticking it to the man while I drink my piña colada on the beach, right? right?</p>
<p>In short, that’s the game here: pick a credit card, pick a preferred airline, pick a preferred hotel chain. Rack up the optimal amount of points on each, then exchange them to reduce the cost of trips you want to take.</p>
</section>
<section>
<h2>Preferred credit card vendor: Chase</h2>
<p>Many credit cards offer a signup bonus in the form of “if you spend X dollars in the Y months, we will give you some points.” <strong>These offers are your primary source of accuing value.</strong></p>
<p>My current primary card is the <a href="https://www.referyourchasecard.com/19o/P3PIT93IH4">Chase Sapphire Reserve</a><label for="sn-1" class="margin-toggle sidenote-number"></label><input type="checkbox" id="sn-1" class="margin-toggle" /><span class="sidenote">All Chase links are referral links (more hacks let’s gooo)</span> card, though I use multiple cards in the Chase ecosystem. It has an annual fee of $550/year + $75 per authorized user, and it's well worth the cost. Signup bonus: 60,000 points have a rought “value” of for $4,000 of purchases in the first three months. Chase points are worth 1 cent<label for="sn-2" class="margin-toggle sidenote-number"></label><input type="checkbox" id="sn-2" class="margin-toggle" /><span class="sidenote">I’m anchoring the value here on cash back. You can trade 10,000 points for a $100 statement credit. But ultimately points are worth what you exchange for.</span>, so you could think of it as a $600 signup bonus.</p>
<p>Every year, you get a $300 travel credit and a 1.5x multiplier on points exchanged for travel(so that $600 bonus could be worth $750), among other benefits, such as access to airport lounges via <a href="https://www.prioritypass.com/">Priority Pass</a>. I will leave the valuation of free time-unbounded airport beer and mid food as an exercise for the reader.</p>
<p>Many people balk at the high annual fee, but if you’re using all the benefits, it pays for itself.</p>
<p>Other types of Chase cards will also earn ultimate rewards points and have a $0 annual fee.</p>
<ol>
<li>
<p><a href="https://www.referyourchasecard.com/18j/Z95PQD5J9X">Chase Freedom Unlimited</a> - $0 Fee and 0% APR for 15 months. Useful if you want a card with no fee to earn ultimate rewards points. Chase actually two kinds of points, and you want to avoid the much less value Amazon rewards points.</p>
</li>
<li>
<p><a href="https://www.referyourchasecard.com/19o/P3PIT93IH4https://www.referyourchasecard.com/19o/P3PIT93IH4">Chase Sapphire Preferred</a>—$95 fee, 1.25x travel multiplier. Also offers 60,000 points for $4,000 spending in the first 3 months. This is a cheaper alternative to the preferred with fewer rewards, but you can use both bonuses if you like (within Chase’s limitations; see below).</p>
</li>
<li>
<p><a href="https://creditcards.chase.com/business-credit-cards/inkhttps://creditcards.chase.com/business-credit-cards/ink">Chase Ink (business unlimited or business cash)</a> —$0 fee, 75,000 points if you spend $6,000 in the first 6 months. Unlike other cards, there is no rule against holding multiple Chase Ink cards, and they don’t count against your 5/24 limit. They are for &quot;business,&quot; but you can use an SSN and get one as a &quot;sole proprietor.” One new card every quarter seems to be the safe spot.<label for="sn-3" class="margin-toggle sidenote-number"></label><input type="checkbox" id="sn-3" class="margin-toggle" /><span class="sidenote">Untested by me, but that seems to be the consensus on Reddit.</span></p>
</li>
</ol>
<p>You can transfer points between cards and between household members, but you will need to call customer support to do the latter. You can get the 1.5x multiplier on all Ultimate rewards points, regardless of which card earned you the points. If you get 2 Chase cards, that's 150,000 points. With the Sapphire reserve multiplier and travel credit, that’s $2,550 in free travel bucks right there.</p>
<p>The biggest controllable factors for points accquisition is the number of signup bonuses you're willing to churn through and how frequently you’re willing to go update all of your payment settings.</p>
<h3>How many credit cards can you open?</h3>
<p>It depends. You should be aware of the <a href="https://thepointsguy.com/credit-cards/ultimate-guide-chase-5-24-rule/">5/24 rule</a>—if you open more than 5 personal credit cards from any issuer in 24 months, Chase will not let you open new cards. Opening 2 cards in a 30-day period could also get you flagged. Generally, one credit card every 4-5 months is safe.</p>
<p>These rules apply to individuals, not households. You and your spouse can double-dip and even send each other referral links.</p>
<h3>Tips for managing multiple credit cards</h3>
<ol>
<li>
<p>Keep a spreadsheet of when you open every rewards card and when they expire. Set reminders to cancel credit cards with annual fees you don’t want to keep. I try to only have one annual fee active at a time.</p>
</li>
<li>
<p>Make a spreadsheet of every recurring bill you have and every online merchant you frequent, with links to their payment pages. This will make it easier to switch cards.</p>
</li>
</ol>
<h3>Games you can play with cash flow</h3>
<ol>
<li>
<p>This should go without saying, but don’t spend extra “for the points.” That’s how you lose this game.</p>
</li>
<li>
<p>If you have a large ($2,000+) purchase coming up, that’s a good time to open up a new card so you can get through the bonus quickly. You probably aren’t paying for 100% of your travel this way, so booking a trip can be a quick way to jump-start this process.</p>
</li>
<li>
<p>Time spending with opening new cards. Hold off on optional purchases for a few weeks, then make them all at once when you open a new card.</p>
</li>
<li>
<p>If you are approaching the end of a bonus’s time limit, buy gift cards for recurring spending you would make anyway, such as groceries and gas.</p>
</li>
</ol>
</section>
<section>
<h2>Preferred Airline: Southwest</h2>
<p>Two free checked bags, CrowdStrike immunity, what’s not to love?</p>
<figure><img src="https://www.glennstovall.com/assets/blog/the-boring-dads-guide-to-travel-hacking/64031646-5555-4603-a375-414cf35cff5d_1140x860.png" alt="" /></figure>
<p>Southwest is a travel rewards partner with Chase, so you can transfer points 1:1 from Chase to Southwest.</p>
<p>I will say airlines are the place I’m the least picky. I will happily fly Delta or American<label for="sn-4" class="margin-toggle sidenote-number"></label><input type="checkbox" id="sn-4" class="margin-toggle" /><span class="sidenote">Fuck Spirit</span> if it means one less layover or a more convenient departure times. Another part of travel hacking is deciding how you want to balance quality of the journey vs. price.</p>
<h3>Flight booking tips</h3>
<ol>
<li>
<p>I use the <a href="https://matrix.itasoftware.com/search">ITA Matrix search</a> to compare flights.</p>
</li>
<li>
<p>Always have a frequent flyer number with every airline you fly with. Use it with business travel if your company allows.</p>
</li>
<li>
<p>If you have a child, be sure to set up an email address and frequent flyer number for them as well.</p>
</li>
<li>
<p>Always check the point cost of booking through Southwest direct and the Chase travel portal. You never know which one will be cheaper.</p>
</li>
<li>
<p>Do not buy points from Southwest. They have one of the worst rates, charging you 2-3 cents per point, and redeeming them at 1.</p>
</li>
</ol>
</section>
<section>
<h2>Preferred Hotel Chain: Hyatt</h2>
<p>Hyatt has decent coverage, is a travel partner with Chase, and is the key to getting maximum value for your points.</p>
<p>Firstly, Hyatt values points at roughly 2 cents compared to Chase’s 1 cent, but you can transfer them 1:1.</p>
<p>Secondly, unlike airlines, which use an inscrutable calculus to determine point values for flights, Hyatt has a <a href="https://world.hyatt.com/content/gp/en/rewards/free-nights-upgrades.html">fixed system</a>.</p>
<figure><img src="https://www.glennstovall.com/assets/blog/the-boring-dads-guide-to-travel-hacking/0a69574e-d51e-4cf4-92b5-79116b1261cc_1566x1366.png" alt="" /><figcaption>Putting ‘F’ at the top of the scale instead of ‘A’ was certainly a choice</figcaption></figure>
<p>Here’s an example: As of this writing, I found a room at the <a href="https://www.hyatt.com/andaz/en-US/oggaw-andaz-maui-at-wailea-resort">Andaz Maui at Wailea Resort</a> for $871 dollars/night, <em>or</em> 40,000 points. That means if you followed the Chase steps outlined above, you could have 3 nights in a Hawaiian resort for free.</p>
<ul>
<li>
<p>40,000 points exchanged for cashback = $400, 1 cent per point</p>
</li>
<li>
<p>40,000 points spent in travel portal = $600, 1.5 cents per point</p>
</li>
<li>
<p>40,000 points on Hyatt resort = $871, 2.1 cents per point</p>
</li>
</ul>
<p>If that sounds interesting, Hyatt also has its <a href="https://world.hyatt.com/content/gp/en/rewards/hyatt-credit-card.html">own rewards cards</a>, which are good for another 60,000 Hyatt points<label for="sn-5" class="margin-toggle sidenote-number"></label><input type="checkbox" id="sn-5" class="margin-toggle" /><span class="sidenote">It's worth noting that hotel and airline points are less flexible than credit card points. You can transfer Chase points to Hyatt, but not the other way around.</span>.</p>
<h3>Booking hotel tips</h3>
<ol>
<li>
<p>I like <a href="https://www.tripadvisor.com/">TripAdvisor</a> or the native Hyatt app for finding hotels, but I always book through Chase Travel (if spending points) or through Hyatt directly (if spending cash).</p>
</li>
<li>
<p>Hyatt will sell you points for 2.4 cents each. It <em>might</em> make sense to buy them if you trying to book a higher-end resort.</p>
</li>
<li>
<p>I like resorts, so I try to refrain from cashing in points on regular hotel stays and save them for nicer places.</p>
</li>
</ol>
<h4>What if I prefer staying in AirBnBs or short-term rentals?</h4>
<p>Pay cash, sorry.</p>
</section>
<section>
<h2>Preferred tertiary travel booking: Costco</h2>
<p>Costco travel is legit, y’all.</p>
<p>There are no points games to be played here, but you can find good rates on hotels, vacation properties, and sometimes flights, especially if you get a package deal. If you have an executive membership, you’ll earn 2% cashback on bookings. Many will include a gift card as well, so it still feels travel-hacky.</p>
<p>Take the package below; it costs $3,197, but once you factor in the gift card and the 2% back, it’s effectively $3,021<label for="sn-6" class="margin-toggle sidenote-number"></label><input type="checkbox" id="sn-6" class="margin-toggle" /><span class="sidenote">You could take this a step further and factor in 1% points earnings and say it’s really $2,989, but I digress.</span>.</p>
<figure><img src="https://www.glennstovall.com/assets/blog/the-boring-dads-guide-to-travel-hacking/d8106281-6e16-4384-b6fd-5f9392e49443_1878x888.png" alt="" /></figure>
<p>If you have an executive membership, I’d give it a look when exploring trip ideas.</p>
</section>
<section>
<h2>Other things I don’t do that are also probably pretty good</h2>
<p>There are only two credit card companies that are competitive with travel rewards, the other one being American Express. I haven’t messed with them, but they did just build the <a href="https://www.americanexpress.com/en-us/newsroom/articles/amex-for-business/american-express-to-open-largest-centurion-lounge.html">biggest Centurion lounge in Atlanta</a>, so maybe I’ll try them in the future.</p>
<p>Hilton has a <a href="https://help.hilton.com/s/article/How-many-Points-do-I-need-for-a-free-night#:~:text=Free%20nights%20can%20be%20redeemed,night%20for%20a%20standard%20room.">similar fixed point system to Hyatt</a>, along with their own rewards cards.</p>
<p>Based on your nearby airlines and travel preferences, maybe those are interesting to you. But I haven’t tried them, so I can’t describe how well they work. However, the same general strategies outlined above should still apply.</p>
</section>
<section>
<h2>Summary</h2>
<p>In short, you find credit cards you like, chrun some offers, get some points, move ‘em around, save a few thousand bucks. Pretend you put one over on multiple mega corporations even though they made their money on interchange and in-flight beverages. Have fun! If this was helpful, I’d love to hear about it. tell me about your trip!</p>
</section>
]]></description>
</item>
<item>
<title>Efficient Markets vs. Roaring Kitties </title>
<link>https://www.glennstovall.com/blog/efficient-markets-vs-roaring-kitties/</link>
<guid isPermaLink="true">https://www.glennstovall.com/blog/efficient-markets-vs-roaring-kitties/</guid>
<pubDate>Thu, 23 May 2024 17:04:21 GMT</pubDate>
<description><![CDATA[<figure><img src="https://www.glennstovall.com/assets/blog/efficient-markets-vs-roaring-kitties/7bfb3adf-96b0-445a-bc7a-99dc9d1c7e7e_588x428.jpeg" alt="" /></figure>
<p>I’ve read about the efficient market hypothesis, which makes sense to me. You can’t outsmart the market, and you can’t time the market. All information is priced in. The only things you can control are how much you invest and your asset allocation<label for="sn-1" class="margin-toggle sidenote-number"></label><input type="checkbox" id="sn-1" class="margin-toggle" /><span class="sidenote">per <em><a href="https://www.amazon.com/Four-Pillars-Investing-Building-Portfolio/dp/0071747052">The Four Pillars of Investing: Lessons for Building a Winning Portfolio</a></em> by William J. Bernstein.</span>. It would be arrogant of me to think that I would know better.</p>
<p><strong>BUT</strong></p>
<p>Gamestop became a <em>thing</em> again. Meme stocks are back on the menu. How can a market be “efficient” and allow for such shenanigans? If we’re really doing this again, we don’t deserve interest rate cuts from Jerome Powell this year.</p>
<figure><img src="https://www.glennstovall.com/assets/blog/efficient-markets-vs-roaring-kitties/d9ab990b-0183-4c95-9e0d-3deee2506177_599x787.png" alt="" /><figcaption>👇</figcaption></figure>
<figure><img src="https://www.glennstovall.com/assets/blog/efficient-markets-vs-roaring-kitties/b7e65350-ae33-48e4-a80f-7ff5bfd3ff48_1092x476.png" alt="" /><figcaption>Where’s your God now, Dave Ramsey?</figcaption></figure>
<figure><img src="https://www.glennstovall.com/assets/blog/efficient-markets-vs-roaring-kitties/85691513-1296-4a24-b057-26d75a1621ad_1630x1158.png" alt="TradingView chart" /><figcaption>Created with TradingView. I just wanted to see what this did on Substack</figcaption></figure>
<p>How do we square these two ideas in our heads? The market is efficient, except when it isn’t.</p>
<p>Also, it always felt a little suspicious to me that all of the advice about “put all of your money into index funds and don’t think about it.” Comes from a <a href="https://www.amazon.com/Bogleheads-Guide-Investing-Taylor-Larimore/dp/0470067365">book</a> written a <a href="https://en.wikipedia.org/wiki/John_C._Bogle">man</a> who stands to make a lot of money if you put all of your money into <a href="https://investor.vanguard.com/investment-products/mutual-funds/profile/vtsax">index funds</a> and not think about it.</p>
<p>Before we go further, allow me to knock out the disclaimer. <em>inhales</em></p>
<div class="epigraph"><blockquote><p>*The content provided on State Transition is for entertainment and informative purposes only, and even calling it informative is a *stretch.* It does not constitute financial, investment, or other types of advice. While the information is provided in good faith, it is not intended as a substitute for professional advice.</p>
<p>Please conduct your own research and due diligence before making any financial decisions; lord knows I don’t.*</p>
</blockquote></div><p><em>Anyhoo</em></p>
<section>
<h2>Falsehoods investors believe about the efficient market hypotheses</h2>
<p>There are two big false assumptions from the “VSTAX and relax” crowd about investing in the stock market for the long term, and those are:</p>
<ol>
<li>
<p>You have to invest in the stock market</p>
</li>
<li>
<p>It has to be long-term.</p>
</li>
</ol>
<p>There are other places to put money to work, and it doesn’t have to be long-term. There’s nothing wrong with locking in a quick win every now and then. A strategy isn’t worthless because it won’t work consistently for 30 years. Really, what do strategies in life do? The job I have now didn’t exist 30 years ago and likely won’t exist 30 years from now. (<a href="https://www.glennstovall.com/blog/the-wordpressificaion-of-work/">I give it 3-5 years, tops</a>).</p>
<p>Finding one-off exploits is a worthwhile pursuit. Any system that behaves this erratically has to have exploits.</p>
<figure><img src="https://www.glennstovall.com/assets/blog/efficient-markets-vs-roaring-kitties/bc815cf8-0c20-448d-89ba-1d6b0a7fbb4b_1212x402.png" alt="" /></figure>
<p>That’s one of the neat parts about being a human being. We are finite creatures in a system designed for infinite growth. We don’t have to compound our investments forever, just long enough to get us to the end and set the next generation up for success.</p>
</section>
<section>
<h2>A more sincere disclaimer about index funds</h2>
<p>I feel I should point out that I have most of my assets in low-cost index funds. I am not trying to pretend that I am someone from /r/wallstreetbets who makes ridiculous options bets. Index funds are boring than they work. I am in my late 30s, I have a kid, I have to regulate may moonshots and gambles to a few points of the overall portfolio. But I take some inspiration from Nassim Taleb’s barbell investing: I have a majority of my money in conservative bets, but I am always willing to put 5-10% on more aggressive plays.</p>
</section>
<section>
<h2>Common Sense only works if you want to make a common amount of cents</h2>
<p><em>The Common Sense Book of Investing</em> was written before we shifted away from an information economy and towards an attention economy. If you can get enough people to pay attention to something, that’s worth something. GME is not a bet. It’s a story. Dogecoin is buying a joke that is worth more, and people are laughing at it. It’s a derivative of <a href="https://www.bloomberg.com/opinion/articles/2021-02-10/elon-musk-tweets-great-news-for-bitcoin-bad-news-for-econ-majors">Matt Levine’s Elon Markets hypothesis</a>.</p>
<p>Thriving in the new rules is greatly understudied and undertheorized, in my opinion. Plenty of alpha out there to dig up.</p>
<p>There is no invisible hand. There is only human behavior. The market is a mirror collectively facing us. When we look at it, what do we see?</p>
<p>What does it say about what we’ve become?</p>
<p>And most interestingly, how can we at least profit from it?</p>
</section>
]]></description>
</item>
<item>
<title>Flavors of freedom </title>
<link>https://www.glennstovall.com/blog/flavors-of-freedom/</link>
<guid isPermaLink="true">https://www.glennstovall.com/blog/flavors-of-freedom/</guid>
<pubDate>Wed, 08 May 2024 11:34:26 GMT</pubDate>
<description><![CDATA[<figure><img src="https://www.glennstovall.com/assets/blog/flavors-of-freedom/02c98155-44e7-4c35-85f4-0ed8c1fdacd4_588x588.jpeg" alt="" /></figure>
<p>How is it that I feel freer now at my 9-to-5 white-collar job than I did a decade ago when I was a young indie freelancer working with whoever I wanted and choosing my own hours? Were all of those lifestyle influencers on X Formerly Known As Twitter, <em>wrong?</em> Shouldn’t my soul be feeling a little more crushed at this point?</p>
<section>
<h2>The constraints of indie and the liberties of the rat race</h2>
<p>I was surprised that while I gave up some freedoms, I gained others. When I worked independently, there was no such thing as paid time off. When I wanted to take a vacation, I had to talk to clients first. It usually involved doing extra work before and after the trip. But now I was part of a team. I could leave for a week, and things just… got done? The wheels kept spinning.</p>
<p>When you bill hourly, some weird psychological effects change how you perceive time. Every hour you aren’t billing is, in theory, one you could be. Leisure feels expensive. You tell yourself that if you double your hourly rate, you could work half the time. But the opposite happens: free time now feels twice as expensive, and you are even more disincentivized to take it. With a salaried position, it was much easier to leave work at work.</p>
<p>Justin Jackson has some thoughts on how a full-time job can be more “freeing” than bootstrapping a business, especially if you have children.</p>
<figure><img src="https://www.glennstovall.com/assets/blog/flavors-of-freedom/dfd8a0c9-aaaa-4600-b800-2c533bdbcd8e_423x347.png" alt="" /></figure>
<p><a href="https://twitter.com/mijustin/status/1464702720456073216">https://twitter.com/mijustin/status/1464702720456073216</a></p>
<p>Charlie Munger took a similar approach with his law practice. Even though he was part owner in the firm, he saw it as a foundation for other pursuits. From <em>Poor Charlie’s Almanack:</em></p>
<figure><img src="https://www.glennstovall.com/assets/blog/flavors-of-freedom/c5492c72-510d-41a6-8c97-d9208833dc18_888x344.png" alt="" /></figure>
<p>I realized that freedom is not binary. Freedom is categorical. No matter what kind of work or lifestyle you take on, you are trading some kind of freedom for another. In this essay, I want to examine the multifaceted uses of freedom in work, life, and craft. How would different ways of making money affect the types of freedom I have in various parts of me life? An initial attempt at mapping them out:</p>
</section>
<section>
<h2>Different income streams in their freedoms</h2>
<ol>
<li>
<p><strong>Full-time employment:</strong> It has low ownership and responsibility. Consistent paychecks and healthcare provide a nice foundation for other pursuits. However, I have little say in what I work on, when, and who I do it with.</p>
</li>
<li>
<p><strong>Freelancing:</strong> More freedom in what I do and who I work with, but you’re still beholden to the client’s whims and timelines. On less consistent financial grounds. Free time feels like free.</p>
</li>
<li>
<p><strong>Selling a product, book, or course p</strong>rovides the highest amount of ‘freedom in work,’ but you are beholden to consistently marketing your product. Your income is only “passive” as long as you stay on the content hamster wheel<label for="sn-1" class="margin-toggle sidenote-number"></label><input type="checkbox" id="sn-1" class="margin-toggle" /><span class="sidenote">However, after reading <a href="https://www.amazon.com/Write-Useful-Books-recommendable-nonfiction-ebook/dp/B0983HFQX7/ref=sr_1_1?dib=eyJ2IjoiMSJ9.j7v1LxH349W7-24_5u8d-EDOpNP4Lvtf1SIeVJL236pzPD7BVyvzbBOEp9nzCYNbNHiPsk_vuDqR2E_dP60cYAObZUBiDzprJdUyDSlJyFCwmquyViQYT8mHugIMzya18xVvwd1cXzsvPJY276xjjnDHChKIMVRdVw_4RhsT6EBEZoGbDYiddDFKpE-Ona8tYOWvHtVPcua2Ogmonfo75bk3qHZZfhadR9m3iCyhXc8.fgNZE_bt9dSEHYg9UGmoKRdX3NZIRolMUCftBeCNsyA&amp;dib_tag=se&amp;hvadid=598613954529&amp;hvdev=c&amp;hvlocphy=9013290&amp;hvnetw=g&amp;hvqmt=e&amp;hvrand=13940222432496789340&amp;hvtargid=kwd-1457590979019&amp;hydadcr=22598_13531291&amp;keywords=write+useful+books+by+rob+fitzpatrick&amp;qid=1714819988&amp;sr=8-1">Write Useful Books</a>, I realized there may be ways around this. It sounds good to build a flywheel of referrals and word-of-mouth, but that’s a whole undertaking in addition to creating a prescriptive non-fiction piece of work.</span>. Without a boss or a client, you are 100% responsible for managing the work and product.</p>
</li>
<li>
<p><strong>Owning a rental property</strong>: This is the only option where generating equity and cash flow is fully divorced from your labor<label for="sn-2" class="margin-toggle sidenote-number"></label><input type="checkbox" id="sn-2" class="margin-toggle" /><span class="sidenote">Assuming you’re working with a property management company and contractors. You could rent a place in your area and handle everything yourself.</span>. However, now you have a financial burden of ownership. If your property is vacant or the HVAC system dies, you’re on the hook. You’ll need more cash in an emergency fund for such events, so you are less free to use that money elsewhere. If you’re handling things yourself and need to stay local, you have more restrictions on where you can live and travel.</p>
</li>
<li>
<p><strong>Running a software product:</strong> Customers’ 99% uptime expectations mean you are either on the hook for hiring someone to babysit your servers or can’t truly relax during vacation until you do. In exchange, you get the highest financial upside of the options presented.</p>
</li>
</ol>
<p>From here, what different flavors of freedom can I suss out?</p>
</section>
<section>
<h2>7 Flavors of freedom</h2>
<ol>
<li>
<p><strong>Freedom from work:</strong> This is what FIRE people are chasing: not being required to work 40+ hours a week to exist.</p>
</li>
<li>
<p><strong>Freedom in work:</strong> How much say you have in what you do when you do it and whom you do it with.</p>
</li>
<li>
<p><strong>Financial Freedom:</strong> I’m distinguishing here between freedom from work because, as we’ve seen, a steady paycheck that covers your needs is its own kind of freedom.</p>
</li>
<li>
<p><strong>Freedom of time(amount):</strong> How much leisure time do you have in your life?</p>
</li>
<li>
<p><strong>Freedom in time(flexibility):</strong> Hours of free time are not created equal. If all of your friends work 9-to-5, does it matter that you don’t? Social relationships are dependent on the people involved having leisure time that’s in sync.</p>
</li>
<li>
<p><strong>Freedom of location:</strong> Are you working remotely or from home? Are you able to take advantage of your remoteness? Does your work enable you to travel how you want? Does it require more travel than you would prefer?</p>
</li>
<li>
<p><strong>Freedom from responsibility:</strong> When you are a team member at a full-time job, you can go away for a week, and the gears will keep turning while you are away. If you are a solopreneur, you either have to have contractors and systems in place or do double work before vacation and never fully relax during it.</p>
</li>
</ol>
<p>I’m still riffing on this idea. It doesn’t feel complete, but it does feel more useful than that “free as in speech / free as in beer” model.</p>
<p>What do you think?</p>
<p>Are there other flavors of freedom I’m missing?</p>
<p>Which ones are most important to you?</p>
<p>Which ones are you willing to sacrifice for others?</p>
<hr />
<p>This post is part of a series on money and agency. Read the other parts here:</p>
<p><a href="https://www.glennstovall.com/blog/financial-independence-as-philosophical/">Financial Independence as Philosophical Suicide</a></p>
<p><a href="https://www.glennstovall.com/blog/creative-fire-destructive-fire/">Creative fire, destructive fire</a></p>
</section>
]]></description>
</item>
<item>
<title>April 2024 Readings and Writings</title>
<link>https://www.glennstovall.com/blog/april-2024-readings-and-writings/</link>
<guid isPermaLink="true">https://www.glennstovall.com/blog/april-2024-readings-and-writings/</guid>
<pubDate>Wed, 01 May 2024 02:07:55 GMT</pubDate>
<description><![CDATA[<p>I’m experimenting with end-of-month round-ups of writing I’m doing outside this newsletter and interesting articles I’ve been reading. This month, a pro gamer tells you to stop being a scrub, a designer teaches us essay opening moves, and a sex worker examines how she built business acumen.</p>
<section>
<h2>Other writing</h2>
<p>In addition to the newsletter, I’ve added notes to my <a href="https://garden.glennstovall.com/">digital garden:</a> my public notebook of random thoughts and collections. This month, I’ve been thinking about <a href="https://garden.glennstovall.com/notes/using%20data%20effectively/">using data effectively</a>, <a href="https://garden.glennstovall.com/notes/asset%20allocation/">asset allocation</a>, and <a href="https://garden.glennstovall.com/notes/writing%20as%20social%20practice/">writing as a social practice</a>.</p>
<p>Also, inspired by a conversation at a <a href="https://www.devanooga.com/">local dev group</a>, I put together a small collection of <a href="https://github.com/GSto/design-kickstart-for-developers">resources for developers who want to start learning about design</a> on GitHub. Stars, PRs, and comments are appreciated.</p>
</section>
<section>
<h2>Choice reads</h2>
<p>🎮 <strong><a href="https://www.sirlin.net/ptw-book/introducingthe-scrub">Scrubs and Scrub Behavior</a></strong> - “A scrub is a player handicapped by self-imposed rules that the game knows nothing about. A scrub does not play to win.” I” 've been thinking a lot about what kind of scrub behavior I’ve observed in myself and others and what I can do to eliminate it.</p>
<p>🤑 <strong><a href="https://www.ribbonfarm.com/2009/03/02/fools-and-their-money-metaphors/">Fools and their Money Metaphors</a></strong> - I’ve been on a big Venkatesh Rao kick and reading old Ribbonfarm essays. This one felt apt for including what I’ve been talking about recently: our psychological relationship with money.</p>
<p>✍️ **<a href="https://maggieappleton.com/openings">On Opening Essays, Conference Talks, and Jam Jars</a>—**This is a big level up that I’ve applied to everything I’ve written on this Substack this season. Writing interesting openings not only helps me engage the reader but also compels me to write a more compelling piece to fulfill the opening’s promise.</p>
<p>👩🏻‍💼 <strong><a href="https://twitter.com/Aella_Girl/status/1779241438921806017">Allea’s thread on business agency</a></strong> - Using capital is a skill, and it’s one that you don’t pick up from books. People who grow up in more privileged situations are privileged because they have access to mentorship and coaching that you can’t buy. As someone who has lived through it, I am always hungry for more. I “grew up poor, made some class jumps, now I feel lost, confused &amp; alone” content. Whatever genre that is, I am here for it.</p>
</section>
]]></description>
</item>
<item>
<title>Creative fire, destructive fire </title>
<link>https://www.glennstovall.com/blog/creative-fire-destructive-fire/</link>
<guid isPermaLink="true">https://www.glennstovall.com/blog/creative-fire-destructive-fire/</guid>
<pubDate>Thu, 25 Apr 2024 13:26:21 GMT</pubDate>
<description><![CDATA[<figure><img src="https://www.glennstovall.com/assets/blog/creative-fire-destructive-fire/8d25732a-b5ff-47a2-8237-b5d85e3a5bac_3664x2564.jpeg" alt="" /><figcaption>1924 Lieure, J. Jacques Callot. 5 vols. Paris: Editions de la Gazette des Beaux Arts, 1924-1927. Reprint. 8 vols. New York: Collectors' Editions, 1969.</figcaption></figure>
<p>“Fire is a good servant, but a bad master” - old English proverb</p>
<p>The old proverb was about physical fire, but it also applies to striving for financial independence.</p>
<p>I had a lot of interesting conversations after posting last week’s piece about <a href="https://www.glennstovall.com/blog/financial-independence-as-philosophical/">financial independence as financial suicide.</a> Micheal Convington shared his post, exploring the same ideas: <a href="https://www.covingtoninnovations.com/michael/blog/2310/index.html#x231028">Why I’m not on F.I.R.E.</a></p>
<p>This excerpt nails it:</p>
<div class="epigraph"><blockquote><p>Well... I'm in favor of frugality and saving within reason, but there are some aspects of it that leave me wary. In fact, looking at the movement so far, I've found a sharp split between:</p>
<p>* People who want to use early frugality to equip themselves to do someting creative, charitable, or philanthropic in later life, especially if they recognize they have unusual wealth or opportunity early in life and want to make the most of it;</p>
<p>* People whose goal is appreciably less noble, just to &quot;retire early;&quot; for some, F.I.R.E. is almost like a get-rich-quick scheme; and these seem to be a large part of the movement.</p>
</blockquote></div><p>There are two types of financial independence: people who want to use their money creatively and people who want to live uninspired and low-effort lives. Just like actual fire, financial independence can be used as a spark or tool for something creative. But it has to be your servant. If you let it become your master, it can burn you alive.</p>
<section>
<h2>Two quick anecdotes</h2>
<p>I’ll leave you with two little stories, each exemplifying fire as master and fire as servant.</p>
<ol>
<li>
<p>I talked to one friend who was a prolific writer online, typically in service of the products he’s selling. I asked him if we would still write if he had fuck you money. “I would write SO MUCH MORE if I were truly FIRE,” he exclaimed.</p>
</li>
<li>
<p>Someone mentioned they had a friend who achieved FIRE. A few after he announced that, his friends invited him to dinner at a Mexican restaurant. “I’m not paying for restaurants anymore,” he responded.</p>
</li>
</ol>
</section>
]]></description>
</item>
<item>
<title>Financial Independence as Philosophical Suicide</title>
<link>https://www.glennstovall.com/blog/financial-independence-as-philosophical/</link>
<guid isPermaLink="true">https://www.glennstovall.com/blog/financial-independence-as-philosophical/</guid>
<pubDate>Mon, 15 Apr 2024 10:01:41 GMT</pubDate>
<description><![CDATA[<figure><img src="https://www.glennstovall.com/assets/blog/financial-independence-as-philosophical/685c1d0b-5246-41f5-8f03-ed5f2754b7de_588x440.jpeg" alt="" /><figcaption>Alone, c. 1937, Jacob Kainen</figcaption></figure>
<p>[<em>Brief programming note: I’m back on my bullshit after a year-long hiatus to post a series of articles about money &amp; agency. Here’s issue No.1]</em></p>
<p>The “Financial Independence, Retire Early (FIRE)” movement focuses on saving a large percentage of their income to try and retire as early as possible. It’s inspired by the book <a href="https://www.amazon.com/Your-Money-Life-Transforming-Relationship/dp/0143115766">Your Money of Your Life</a>, and the Essay <a href="https://www.etf.com/docs/IfYouCan.pdf">If You Can:How Millenials Get Rich Slowly</a>. It’s a philosophy of frugal living and anticipating the magical day when you can finally break out of the rat race.</p>
<p>Behaviors of followers include:</p>
<ul>
<li>
<p>Saving as much as possible</p>
</li>
<li>
<p>Investing in index funds within tax-advantaged accounts</p>
</li>
<li>
<p>Think a lot about your “Number,” the amount you believe you need in the bank, never to work another day in your life.</p>
</li>
</ul>
<p>However, something always felt hollow about the practice to me. After learning about Albert Camus’ philosophy, I finally understood why.</p>
<p>In this piece, I want to examine why FIRE is a toxic belief system that leads to people missing out on life and what a more generative approach to money might look like.</p>
<section>
<h2>Camus, Suicide, and the Absurd</h2>
<p>In <em><a href="https://en.wikipedia.org/wiki/The_Myth_of_Sisyphus">The Myth of Sisyphus</a>,</em> Camus describes the concept of “<strong>philosophical suicide</strong>.” This term refers to accepting beliefs or a system of thought that provides absolute, ready-made answers to life's fundamental questions. These systems ultimately deprive the individual of freedom and responsibility for their existence.</p>
<p>To Camus, life is absurdly meaningless. The best way to tackle that absurdity is to face it, accept it, live authentically, and build meaning.</p>
<p>Philosophical suicide is turning your head away from the absurdity and denying its existence. Accepting a rigid belief system gives you an excuse to check out.</p>
<p>Never think for yourself,</p>
<p>Never figure out who you are.</p>
<p>Never truly live.</p>
<p>That’s what FIRE is—a set of answers that are ultimately not about money but about life.</p>
<p>What do you do for work? It doesn’t matter if it provides enough money to help you retire. Work cannot bring joy; it’s a burden to be discarded. What do you do with your money? Index funds, mega backdoor ROTHs, VSTAX, and relax. Everything else is a sin.</p>
<p>It’s a philosophy of non-doing. It rejects late-stage capitalism while being <em>obsessed</em> with money.</p>
<p>An escape mechanism.</p>
</section>
<section>
<h2>FIRE promises freedom, but not in the way people think</h2>
<p>While FIRE promises independence and freedom (whatever that means, we’ll get to that in a bit) in the future, it provides a type of freedom <em>today.</em> Saving is easy, but leveraging capital to live a more authentic life is hard. FIRE frees you from the anxiety of deciding how to spend your money.</p>
<p>If you focus on retirement, you can kick the can on investigating what you want out of life. You can avoid finding or making meaning in work. Why get anything out of life now that every day could feel like a weekend in 2050?</p>
<p>Here’s a fun question to ask yourself:</p>
<p>If you received a windfall of $100,000, free and clear of taxes. What would you do with it? One caveat: you cannot use it to invest in the stock market<label for="sn-1" class="margin-toggle sidenote-number"></label><input type="checkbox" id="sn-1" class="margin-toggle" /><span class="sidenote">This includes workarounds like spending it on your mortgage and re-investing the payment.</span>.</p>
<p>Your answer must be specific. “Travel” is insufficient.</p>
<p>It’s a surprisingly difficult question. Asking yourself what you want out of life requires self-knowledge and exploration.</p>
<p>Saving is easy. Figuring out what you want out of life is hard.</p>
</section>
<section>
<h2>When the FIRE burns out</h2>
<p>I’ve seen the outcomes of this on <a href="https://web.archive.org/web/20210709133416/https://www.reddit.com/r/financialindependence/comments/ofl36f/anyone_feel_similar_i_wasted_my_teens_and_20s/">Reddit</a>. People get their number, can retire, and then what? Some people get depressed and don’t know how to fill their days. Others go back to work. Others still decide the number needs to be higher, and they aren’t at the end yet. Some choice quotes:</p>
<ul>
<li>
<p>“I regret my whole life. I had an unhealthy fixation with money but wouldn’t spend it.”</p>
</li>
<li>
<p>“I didn’t take any risks in life. I did not experiment socially with dating, networking, or travel.”</p>
</li>
<li>
<p>“Saving was easy because I didn’t do anything.”</p>
</li>
</ul>
<p>They pushed all the living and figuring out who they are to the end, and now they don’t know how to handle it once they are there. Once you’ve committed philosophical suicide, it’s hard to come back.</p>
<p>If you want to hear what this sounds like, check out this episode of <em>I Will Teach You To Be Rich:</em> <a href="https://www.iwillteachyoutoberich.com/108-mindy-carl/">We achieved FIRE with $4.3M. Why can’t we enjoy it</a>?<label for="sn-2" class="margin-toggle sidenote-number"></label><input type="checkbox" id="sn-2" class="margin-toggle" /><span class="sidenote">There is a downside to blogging about trying to get financially independent. When the blog makes enough money to get you to your number, what the hell do you write about next?</span> Imagine having 4 million dollars in the bank and booking a flight with a 4-hour layover to save twenty bucks. That isn’t frugality; It’s insanity.</p>
<p>Passing a milestone in the bank will not change who you are. While there is some truth to “you can’t beat the market,” and there’s nothing wrong with investing in index funds regularly, it’s still a lazy way to think about money<label for="sn-3" class="margin-toggle sidenote-number"></label><input type="checkbox" id="sn-3" class="margin-toggle" /><span class="sidenote">I want to write a whole other piece on this, but in short, even if you can’t beat the market, there are plenty of other ways to gain leverage outside of it.</span>.</p>
<p>Work can be a drag, <em>obviously</em>. There is no denying that most jobs are meaningless and absurd. But it can be a craft and have a purpose if you let it. At some level, you must participate in your survival, which means providing value to others.</p>
<p>FIRE is an ultimately selfish philosophy, another reason it leaves people feeling unfulfilled. The spreadsheet will never love you back. People would be better served finding ways to make meaning from work instead of trying to forgo it altogether. Even if the only meaning you find out of your 9-to-5 is “This is what I do to bankroll the things I am passionate about.” that’s a start.</p>
</section>
<section>
<h2>What we can learn from FIRE</h2>
<p>I want to be clear that there are some worthy lessons to be taken from this. FIRE is a lot of people’s introduction to financial literacy. Having decent savings rates and putting money into tax-advantaged savings accounts is a profitable strategy and perfectly cromulent smart default.</p>
<p>I went through a <a href="https://www.mrmoneymustache.com/">Mr. Money Mustache</a><label for="sn-4" class="margin-toggle sidenote-number"></label><input type="checkbox" id="sn-4" class="margin-toggle" /><span class="sidenote">The original writer, Peter Adeney, no longer maintains this blog. He sold it. I suppose that’s one exit strategy for indie finance bloggers.</span> (one of the most prominent FIRE bloggers) phase, and stories about <a href="https://www.mrmoneymustache.com/2018/07/25/the-twenty-dollar-swim/">$20 swims</a> made me think twice before making large purchases. He also showed me that there is no 1:1 mapping between dollars spent and happiness gained or utility earned. Walks with my family are free. The biggest wealth is your physical and mental health.</p>
<p>All of these are a fine financial foundation. My critique is when these beliefs become an obsession, a limiting belief, or a copy for your shitty job.</p>
</section>
<section>
<h2>You do whatever you like. Live!</h2>
<figure><img src="https://www.glennstovall.com/assets/blog/financial-independence-as-philosophical/fea29240-1257-4f59-9823-028c9b9730c2_2288x1540.png" alt="" /></figure>
<h1>LIVE!</h1>
<p>At the end of the day, if you are searching for external solutions to internal problems, then you’re looking in the wrong place. No number in a savings account will ever change your relationship with money, time, work, or death.</p>
<p>Ask yourself questions to determine what you can get out of time <em>now.</em></p>
<p>Out of work now.</p>
<p>Out of your money now.</p>
<ul>
<li>
<p>How can I find joy in my craft?</p>
</li>
<li>
<p>Looking back at the past year, when did I feel most alive?</p>
</li>
<li>
<p>Looking back at the past year, what am I most proud of?</p>
</li>
<li>
<p>If I hit my “number” today, what would I be doing in three months? What’s a version of that that I could be doing now?</p>
</li>
<li>
<p>How can I leverage money and work to make meaning in this absurd existence?</p>
</li>
</ul>
<p>Feel free to post your answers in the comments below 👇</p>
<p><em>(Not financial advice, obviously.)</em></p>
</section>
]]></description>
</item>
<item>
<title>Is AI taking our jobs? It can have mine</title>
<link>https://www.glennstovall.com/blog/the-wordpressificaion-of-work/</link>
<guid isPermaLink="true">https://www.glennstovall.com/blog/the-wordpressificaion-of-work/</guid>
<pubDate>Fri, 07 Apr 2023 00:58:23 GMT</pubDate>
<description><![CDATA[<p>I’m not worried about generative AI taking my job because this isn’t the first time advancements in technology have done that.</p>
<p>My first gig in the industry was as a webmaster (God, I miss that job title) for an online store. I would manage listings and upload photos. Updating copy required fiddling with the HTML.</p>
<p>My second job in the field was at a web design agency, building bespoke brochure websites for local restaurants, optometrists, and home goods stores. We used an in-house CMS and turned PSDs into webpages by hand.</p>
<p>My first job has been replaced by Shopify, and the second by WordPress and Squarespace. It used to take at least a part-time college student to run an online store, now, you can get one for $39/month. $149 themes replace dozens of billable agency hours.</p>
<section>
<h2><strong>Where did all these people go?</strong></h2>
<p>These jobs were “destroyed,” so what happened to the people who had them? They went to one of three places:</p>
<ol>
<li>
<p><strong>outside the platform -</strong> Agencies move to other services, such as content, SEO, and managing ad spend.</p>
</li>
<li>
<p><strong>inside the platform -</strong> Building plugins, themes, and apps that leverage these new platforms at a greater scale.</p>
</li>
<li>
<p><strong>above the platform -</strong> Engineers move on to solving bigger problems. Building web and mobile applications replace some websites.</p>
</li>
</ol>
<p>When jobs die, more take their place. Technology has replaced jobs several times over.</p>
<p>AI Isn’t going to ruin me financially. But I am confident that in 2-4 years, I won’t have my current job because it won’t exist in its current form.</p>
</section>
<section>
<h2><strong>AI isn’t going to change software development — it already has</strong></h2>
<p>I had a lightbulb moment with AI. I was about to assign a ticket to a junior developer when I realized that “Oh, ChatGPT could write the function that does this.” I still gave it to them, but that’s when I realized that ChatGPT has a place in my workflow.</p>
<p>If you can break a piece of work into a small function that requires limited context, there’s a good chance ChatGPT can write it for you and write it faster than you can.</p>
<p><a href="https://twitter.com/Swizec/status/1641519844213555200">Post by Swizec Teller writing a book you’ll wanna read (@Swizec)</a></p>
</section>
<section>
<h2><strong>Knowing the tools</strong></h2>
<p>There is a skill to using these tools in work. I think the term “prompt engineering” is a little cringe, but it is a skill. Tech-savvy millennials have long known their biggest superpower was being better at Googling than 90% of people. Now we need to be better at prompting than 90% of people.</p>
<p>Bonus points: if you write a good prompt for a function, you’ve also written the documentation for it.</p>
</section>
<section>
<h2><strong>Final mile work</strong></h2>
<p>Why do companies still employ so many web developers when so many tools &amp; open-source modules exist? The two reasons are <strong>context</strong> and <strong>stitching.</strong> Yes, there is a plugin that can make an <a href="https://nosir.github.io/cleave.js/">input form easily handle credit card numbers</a> and add commas to large dollar amounts, but how does that fit into a larger-scale financial application? There are plenty of off-the-shelf solutions, but they either need to be tweaked, modified, or extended for particular use cases.</p>
<p>The more greenfield your work, the more useful AI is at coding it. Right now, it’s great for piecing together demos and simple greenfield projects. The bigger your current application, the more difficult integrating ChatGPT into your workflow.</p>
<figure><img src="https://www.glennstovall.com/assets/blog/the-wordpressificaion-of-work/1d143de8-d7de-483d-ac31-2611c31ef0df_1250x1396.png" alt="" /></figure>
</section>
<section>
<h2><strong>I, for one, welcome our robot overlords.</strong></h2>
<p>ChatGPT isn’t always perfect. The generated code still needs to be tested, refined, and fit into a larger context. Sometimes it takes a few iterations with ChatGPT to get a workable solution. This isn’t a knock against it - so do humans.</p>
<p>Sometimes the code will have bugs in it. So does code written by humans. Some people online are resistant to generative AI, putting all of their efforts into laughing at how stupid it can be and zero effort into thinking about how they prompt or what they say at all. A revolutionary tool comes out, and all you can do is be negative. Why?</p>
<p>The only explanation I can come up with is that being negative is simply easier.</p>
<p>Personally, I’m excited to see what my work looks like in two years. And besides, if machines are doing all the boring work, we have no choice but to get more weird.</p>
<figure><img src="https://www.glennstovall.com/assets/blog/the-wordpressificaion-of-work/6219bded-98d2-4109-b6a2-08cb403d5859_750x725.jpeg" alt="" /></figure>
<hr />
</section>
<section>
<h2>A disturbing chart</h2>
<figure><img src="https://www.glennstovall.com/assets/blog/the-wordpressificaion-of-work/bec4b756-9b4d-432d-891c-c6960a5af7b9_894x845.png" alt="" /></figure>
<p><em>yeesh.</em></p>
</section>
<section>
<h2></h2>
<p>And finally, a moment of gratitude</p>
<p><a href="https://twitter.com/visakanv/status/1641721793160552448">Post by Visakan Veerasamy (@visakanv)</a></p>
</section>
]]></description>
</item>
<item>
<title>The tech industry is having a bit of a midlife crisis, and so am I</title>
<link>https://www.glennstovall.com/blog/the-tech-industry-is-having-a-bit/</link>
<guid isPermaLink="true">https://www.glennstovall.com/blog/the-tech-industry-is-having-a-bit/</guid>
<pubDate>Fri, 31 Mar 2023 11:24:34 GMT</pubDate>
<description><![CDATA[<p>In Silicon Valley, the bright young stars of my young have become the slogging corporate giants of old. Facebook is now the <a href="https://www.theatlantic.com/ideas/archive/2021/10/facebook-midlife-crisis-boomerbook/620307/">boomer social network</a>. Google can’t <a href="https://medium.com/@pravse/the-maze-is-in-the-mouse-980c57cfd61a">ship things anymore</a>. Microsoft decided to buy a shiny new sports AI company, so at least there’s is going well.</p>
<p><a href="https://www.youtube.com/watch?v=bxyDPJeStVo">Watch on YouTube</a></p>
<p><em><strong>Programming note</strong>: It’s my birthday week, and all I want from you, dear reader, is to share this and help me get those rookie subscriber numbers up:</em></p>
<p>From a personal standpoint, things are a bit different. As I’ve reflected on another year of getting older, I’ve come to realize a few things:</p>
<h4><strong>1/ The default successful life script has a 20-25 year gap</strong>.</h4>
<p>…which I have followed, somewhat unconsciously. Go to college, get a job, get a wife, buy a house, put a kid and a dog in the house, and continue to climb the corporate ladder. Most of these can be finished by 40. Then what? Stay on the grind for two decades, then retire? What fills that void?</p>
<h4><strong>2/ I don’t know a lot of programmers in their 40s and 50s</strong>.</h4>
<p>It doesn’t make me feel optimistic about my future. I don’t know where they went, and I’m not sure how I’ll get there.</p>
<h4><strong>3/ Further climbing of the corporate ladder is no longer interesting to me</strong>.</h4>
<p>Bigger jumps in my career would mean more hours, more being available, and more travel, none of which I’m interested in. It would also mean more money, but that’s not motivating to me. I have enough. As long as I can make Silicon Valley money while living in an up-and-coming city, I’m doing <em>okay.</em> Don’t get me wrong, I enjoy my job and intend to keep doing it for the foreseeable future, but it’s missing a certain velocity in the tempo that it used to have.</p>
<p><a href="https://www.youtube.com/watch?v=TMh1b8eUxtY">Watch on YouTube</a></p>
<section>
<h2>So… now what?</h2>
<p>Technology is an infinite game. Unicorns come, and unicorns go. I’m excited to see what the future holds as the next generation of talent phases in.</p>
<p>For me personally, I’ll see where I fit into the new tech scene or if I leave to go sell pickles at a farmers market or start a dad rock band or buy a jet ski.</p>
<hr />
</section>
<section>
<h2>Top score</h2>
<p><a href="https://twitter.com/GSto/status/1640712620599832586">Post by Glenn Stovall - statetransition.substack.com (@GSto)</a></p>
<p>I’ve written so many threads met with silence. Clearly, my time on Twitter would be better spent coming up with quips in the replies.</p>
</section>
<section>
<h2>A quality slideshow on TikTok</h2>
<figure><img src="https://www.glennstovall.com/assets/blog/the-tech-industry-is-having-a-bit/6dd68258-68de-446f-9c00-8ba1ca3974c8_1456x1820.webp" alt="" /></figure>
<p>A friend sent me this TikTok about <a href="https://www.tiktok.com/@thewokesalaryman/video/7215174792813563138">the “dark arts” of office politics</a> and said it reminded him of my piece on <a href="https://www.glennstovall.com/blog/ethical-office-politics/">ethical office politics</a>. I loved this take and would highly recommend giving it a watch. Also, we’re doing slideshows on TikTok now? I don’t understand the new social medias.</p>
<p>You can also <a href="https://thewokesalaryman.substack.com/p/workplace-politics-play-or-be-played">read it on Substack</a>, which I assume is an app where you’re comfortable consuming content.</p>
</section>
<section>
<h2>A moment of gratitude</h2>
<p>Thank you to <a href="https://www.reuters.com/technology/musk-experts-urge-pause-training-ai-systems-that-can-outperform-gpt-4-2023-03-29/?utm_medium=Social&amp;utm_source=twitter">Elon Musk</a> and others for asking for a 6-month pause on AI development. They must of have heard <a href="https://www.glennstovall.com/blog/drowning-below-the-llm/">my plea last week</a> and are giving us all some time to catch up. Otherwise, fuck that guy though.</p>
</section>
]]></description>
</item>
<item>
<title>Drowning below the LLM</title>
<link>https://www.glennstovall.com/blog/drowning-below-the-llm/</link>
<guid isPermaLink="true">https://www.glennstovall.com/blog/drowning-below-the-llm/</guid>
<pubDate>Sat, 25 Mar 2023 11:27:08 GMT</pubDate>
<description><![CDATA[<p><em>You thought it was so over, but we’re so back.</em></p>
<p>As a newsletter about the changing world, I have to talk about AI at some point. But… how? Honestly how? There are new tools, new advancements, and new prompt injections at an hourly rate.</p>
<p><a href="https://bensbytes.substack.com/">Ben’s Bytes</a> is a daily newsletter covering the latest in AI, and I can’t even read <em>that</em> without getting overwhelmed!</p>
<p>It seems AI is going to be everywhere all at once. In <a href="https://workspace.google.com/blog/product-announcements/generative-ai">Google Drive</a>. In <a href="https://apnews.com/article/microsoft-office-generative-ai-word-email-chatgpt-5a399068c29272b6841047535d9fd1c2">Microsoft office</a>. In <a href="https://github.blog/2023-03-22-github-copilot-x-the-ai-powered-developer-experience/">Github</a>, but with even <em>more</em> zing and <em>more</em> pep.</p>
<p>ChatGPT <a href="https://openai.com/blog/chatgpt-plugins">is launching a plugin store</a>, and it could be a game changer. some people think this is as big of a shift as the ios app store back in 2008. Giving ChatGPT the ability to write &amp; execute code, to read and write on the internet, feels <strong>huge</strong>*.*</p>
<section>
<h2>Developers, sometimes you try to jump into a technological window</h2>
<p>There’s a space when being an early adopter of new technology can be a huge boon. Look at the first iOS developers building the first apps. They made a mint. AI could be the same thing. Or it could be <a href="https://www.garbageday.email/p/generative-ai-is-just-productivity">just a productivity tool</a>, <a href="https://www.youtube.com/watch?v=gA1sNLL6yg4&amp;ab_channel=BanklessShows">or it’s going to kill us all</a>. Who’s to say?</p>
<p>How many times in one career do you get to be one of the first in an app store?</p>
<p>Remember DeFi summer? Remember web3? Remember the metaverse?</p>
<p>Technology windows are like meme stocks, once you know they’re going to succeed you’re already too late. So you have to make bets and hope it works out. I had a lot of freelancing success being one of the first Angular developers in my community, as an early adopter of modern web application frameworks. I also wasted a summer learning Adobe Flex. Ever heard of adobe flex? Exactly. The iOS guys were better than me at identifying the Flash killer.</p>
<p>So what am I, as a senior software engineer / not-a-journalist-but-I-play-one-online? I feel behind as soon as I start.</p>
<p>When looking at a potential technological window, where does one begin? here are the questions I am trying to answer:</p>
<ul>
<li>
<p>what are ways I can use AI to increase productivity today?</p>
</li>
<li>
<p>what are useful tips/tricks/prompts I should be aware of?</p>
</li>
<li>
<p>what opportunities exist for developers in the current ecosystem?</p>
</li>
<li>
<p>how might AI change the work I’m doing currently?</p>
</li>
<li>
<p>how can I keep up with the rapid rate of change?</p>
</li>
<li>
<p>how much of my time and energy should I dedicate to this?</p>
</li>
<li>
<p>what are the risks of using AI in my work?</p>
</li>
<li>
<p>what are the societal and existential risks of AI?</p>
</li>
</ul>
<p>one strategy could be to try and follow people who are high signal and trust their curation. I’ve been cribbing from Swyx mostly, author of the <a href="https://www.latent.space/">Latent Space</a> substack. He has a collection of <a href="https://github.com/sw-yx/ai-notes">AI notes</a> and a <a href="https://twitter.com/i/lists/1585430245762441216">high-signal Twitter list</a>. At least it’s a start.</p>
<p>Probably time to start building <em>something.</em> I don’t know what. But I can’t shake the feeling that is going to change <em>something.</em></p>
<p>I’m reminded of a line from the Ribbonfarm post about <a href="https://www.ribbonfarm.com/2017/08/17/the-premium-mediocre-life-of-maya-millennial/">premium mediocre</a>:</p>
<div class="epigraph"><blockquote><p>There lies the terrifying structural boundary of our times — the API. Today, you’re either above the API or below the API</p>
</blockquote></div><p>Now the boundaries are moving. You’re either above the LLM or below the LLM</p>
<hr />
<h3>A good tweet</h3>
<p><a href="https://twitter.com/lauramaywendel/status/1638230338966003733">Post by Laura Wendel (@Lauramaywendel)</a></p>
</section>
]]></description>
</item>
<item>
<title>Loving uncertainty is a superpower</title>
<link>https://www.glennstovall.com/blog/loving-uncertainty-is-a-superpower/</link>
<guid isPermaLink="true">https://www.glennstovall.com/blog/loving-uncertainty-is-a-superpower/</guid>
<pubDate>Thu, 16 Feb 2023 11:08:27 GMT</pubDate>
<description><![CDATA[<p>Being comfortable with uncertainty and disorder is challenging. Resisting uncertainty is hardwired into our lizard brains, which aren’t equipped for today’s world.</p>
<p>In previous articles, I’ve looked at breaking down <a href="https://www.glennstovall.com/blog/the-foundations-of-disorder/">what disorder is and how it works</a>. Then, I examined how reactions to it can <a href="https://www.glennstovall.com/blog/the-uncertainty-tailspin/">affect the amount of disorder we encounter</a>. I did this to <a href="https://aboutmeditation.com/having-tea-with-mara">invite Mara to tea</a>, to let uncertainty into the door, so that we can sit with and make peace with it.</p>
<p>Why?</p>
<p>Disorder is coming whether we like it or not. If we can sit with her and look her in the eye, we can see that she invites us to a world of both opportunity and truth, creativity and wonder.</p>
<section>
<h2>Creativity - you can’t know the destination until you get started</h2>
<div class="epigraph"><blockquote><p>“Writing a novel is like driving a car at night. You can see only as far as your headlights, but you can make the whole trip that way. You don't have to see where you're going, you don't have to see your destination or everything you will pass along the way.<br />
You just have to see two or three feet ahead of you.<br />
This is right up there with the best advice on writing, or life, I have ever heard.”<br />
- E.L. Doctrow, Novelist</p>
</blockquote></div><p>Writing got easier when I realized I wasn’t supposed to know how an article would go until I started writing it. “plan, then execute” is not the pattern most creative processes follow. Instead, execution and discovery are tangled in a way that makes this impossible. When you don’t know enough to plan, the best option is to get started.  The software industry started to see the contours of this with <a href="https://agilemanifesto.org/">Agile</a>:  One of the values is “Responding to change over following a plan.” Agile has many failings, but at least it acknowledges that the creative process requires uncertainty and disorder.</p>
<p>Your creative vision is always a little bit ahead of your execution, as it should be. You can’t know what you will create until it’s done. And each piece informs the next - the goal of most work turns out to be research &amp; development for the small percentage of your work that is truly great.</p>
<figure><img src="https://www.glennstovall.com/assets/blog/loving-uncertainty-is-a-superpower/7088ce56-d390-4cdc-872b-eab896cbf083_469x624.png" alt="" /><figcaption>Ira Glass on creative vision being ahead of ability</figcaption></figure>
<p>I want to draw a distinction between creativity and innovation here. Creativity is the act of creating something where that was nothing. Innovation is navigating uncharted territory. Writing, painting, coding, cooking, and entrepreneurship are all creative acts. It’s about putting your soul into the output of the world. Innovation is doing something new. While they are different, they are often tightly coupled, so it’s no surprise that disorder also plays a role in innovation.</p>
</section>
<section>
<h2>Innovation is required for novelty and style</h2>
<p>Innovation makes your work distinctive. It gives you a competitive edge. What would your work look like without it?</p>
<p>This kind of uncertainty is particularly challenging for large companies. Companies gain an appetite for process, metrics, and standardization as they grow. Weapons they plan to use to keep Disorder at bay.</p>
<div class="epigraph"><blockquote><p>&quot;Companies whose investment processes demand quantification of market sizes and financial returns before they can enter a market get paralyzed or make serious mistakes when faced with disruptive technologies. They demand market data when none exists and make judgments based upon financial projections when neither revenues or costs can, in fact, be known. Using planning and marketing techniques that were developed to manage sustaining technologies in the very different context of disruptive ones is an exercise in flapping wings&quot;<br />
- Clayton Chirstensen, Innvoator's Dilemma</p>
</blockquote></div><p>Uncertainty is more advantageous at startups and less desirable the larger and more established a company gets. Companies have more to lose, they get risk avoidant.</p>
<p>This philosophy holds at the personal level. The less you lose, the easier it is to embrace Disorder. This is why it’s harder to start a startup after getting a well-paying job than when you are young and broke.</p>
</section>
<section>
<h2>Being comfortable with uncertainty is a competitive advantage</h2>
<div class="epigraph"><blockquote><p>&quot;Profit arises out of the inherent, absolute unpredictability of things, out of the sheer brute fact that the results of human activity cannot be anticipated&quot;<br />
— Frank Knight, Economist</p>
</blockquote></div><p>We’re all working with the same outdated firmware. Learning to outthink your caveman OS is something most people can’t or won’t do. If you can, you have a competitive advantage.</p>
<p>In fact, <a href="https://www.nature.com/articles/nrn3524">research shows that people will avoid financial upside if uncertainty is involved</a>, <em>even if they know it is advantageous to do so:</em></p>
<div class="epigraph"><blockquote><p>&quot;Tanovic recently asked participants to play a game called the “Uncertain Waiting Tasks.” Throughout various trials, the participants can win a little money. The outcome of each trial is purely random, but the participants have a choice to know the result immediately instead of waiting a few seconds before they find out. The immediate knowledge comes with a penalty, though: if they win the trial, the prize will be smaller.&quot;</p>
</blockquote></div><p>&quot;Despite it being the more rational option, only 37% of the participants opted to wait on every single trial. The <a href="https://doi.org/10.1177/2043808718778982">rest were willing to take a financial hit to avoid the anxious waiting state of uncertainty</a>.&quot;</p>
<p>In <a href="https://www.jstor.org/stable/1914185">prospect theory</a><em>,</em> this is called <strong>The certainty effect:</strong> people are drawn to sure things over probabilities, even when the probability is a better choice.</p>
</section>
<section>
<h2>Avoid uncertainty can lead to making the wrong decision</h2>
<p>Imagine you are surfing waves in the ocean. You cannot decide when to catch a wave or how big it will be. The ocean has the final say. There's no arguing with her. You have to work with it instead of trying to timebox it into your schedule.</p>
<p>You have the best chance of success by working <em>with</em> forces outside of your control instead of against them. By watching the waves instead of trying to control them, you can see the ocean more honestly for what she is.</p>
<p>Some fields require precision, like astrophysics and flying plane. Other fields, including any that involve the vagueries of human emotion and bias, are seas of uncertainty. You can't change human nature; only learn to navigate it.</p>
<p>When you learn to accept uncertainty, you can evaluate some decisions under a new framing: Am I doing this because it reduces uncertainty, and do I need to be doing that here? To summarize a previous post, <a href="https://www.glennstovall.com/blog/the-uncertainty-tailspin/">sometimes trying to reduce uncertainty increases it</a>.</p>
</section>
<section>
<h2>Preparation over prediction</h2>
<p>This doesn’t mean throwing caution to the wind. There is still real risk in the world. What I am suggesting is that you stop trying to control what you cannot. Focus on <strong>preparation over prediction</strong>. I love aggressive gambles, but I have an emergency fund and a life insurance policy. Having sufficient preparation in place is required to take some chances.</p>
<p>That’s why emergency funds are common: No one knows exactly what the emergency will be when it happens or its intensity. But we recognize that given a long enough time horizon, &quot;unexpected&quot; emergencies are guaranteed.</p>
</section>
<section>
<h2>To reject uncertainty is to accept death</h2>
<p>What is death but the absence of change? If accepting uncertainty is required for growth and change,  then rejecting it in favor of comfort is accepting stasis and, eventually, death.</p>
<p>As companies grow, they desire to standardize. More people get larger and unwieldy. They do this via standardization. Companies have more to lose; they get risk adverse. But as a trade-off, standardization leads to a decline in innovation and creativity.</p>
<p>As I am writing this, $GOOGL is down 8% after a disappointing showing of AI. They standardized on being an ad-based business. They had an internal process that rewarded new projects but not supporting them. The end result is a company that can no longer ship new products.</p>
<p>Vaughn Tan nails it in <em><a href="https://uncertaintymindset.org/">The Uncertainty Mindset</a>:</em></p>
<div class="epigraph"><blockquote><p>The vast majority of <strong>organizations are founded, figure themselves out, plateau, stagnate, then die</strong>. The teams in this book managed to defer this fate by kicking themselves out of the plateau—the combination of <strong>open-ended roles, open-ended goals, and desperation projects allowed them to move on upwards, repeatedly.</strong></p>
</blockquote></div><p>This is why, in my opinion, planning and OKRs are overrated. The world is too random and unpredictable for 2-year roadmaps. The better strategy is learning to improvise and to adapt to environmental conditions. To get comfortable with uncertainty.</p>
</section>
<section>
<h2>To accept uncertainty is to be more alive</h2>
<p>The fact that most people can’t conquer their lizard brains makes being someone who can be superhuman. You’ll be more perceptive, more adaptive, more creative, more innovative, and more resilient.</p>
<p>And it’s a hell of a lot more fun, I promise.</p>
</section>
]]></description>
</item>
<item>
<title>The uncertainty tailspin</title>
<link>https://www.glennstovall.com/blog/the-uncertainty-tailspin/</link>
<guid isPermaLink="true">https://www.glennstovall.com/blog/the-uncertainty-tailspin/</guid>
<pubDate>Wed, 01 Feb 2023 12:01:24 GMT</pubDate>
<description><![CDATA[<p>We find uncertainty threatening.</p>
<p>According to <a href="https://www.nature.com/articles/nrn3524">a study in</a> <em><a href="https://www.nature.com/articles/nrn3524">Nature Reviews Neuroscience</a>,</em> there are five maladaptations people, especially people with anxiety and depression, have when the future feels…</p>
<p>Uncertain.</p>
<p>Unpredictable.</p>
<p>Uncontrollable.</p>
<p>They call it the uncertainty and anticipation model of anxiety, or <strong>UAMA</strong>.</p>
<p>When we feel threatened, we start looking for signs we are in danger (threat signals) or not (safety signals). We either look for ways to deal with the threat (fight response) or get away from it (flight).</p>
<p>These responses are normal and rational. However, problems arise when anxious or depressed states lead to exaggerations of these responses, which then compound each other.</p>
<p>In UAMA, there are five forms these maladaptations take:</p>
<section>
<h2>5 unproductive responses to uncertainty</h2>
<ol>
<li>
<p><strong>Inflated estimates of threat cost and probability</strong> -  overestimating the risk and cost of taking or not taking action</p>
</li>
<li>
<p><strong>Increased threat attention and hypervigilance -</strong> Running through increasingly unlikely “what if?” scenarios, exaggerating the intensity of every threat signal.</p>
</li>
<li>
<p><strong>Deficient safety learning -</strong> Ignoring signs that you are safe or signals the threat has passed.</p>
</li>
<li>
<p><strong>Behavior and cognitive avoidance-</strong>  Running away from problems instead of facing them head-on.</p>
</li>
<li>
<p><strong>Heightened reactivity about threat uncertainty</strong> - Letting problems get to you. The uncertainty caused increased feelings of anxiety or depression.</p>
</li>
</ol>
</section>
<section>
<h2>How responses feed the tailspin</h2>
<p>These responses cause a negative feedback cycle.</p>
<figure><img src="https://www.glennstovall.com/assets/blog/the-uncertainty-tailspin/81fc4daa-0d08-4b56-97eb-4df54c76db93_980x561.png" alt="" /></figure>
<ol>
<li>
<p>Avoiding low-downside, high-upside risks due to not recognizing how low-risk they are.</p>
</li>
<li>
<p>Over-indexing on threat signals and under-index on safety signals causes the perception of more threats, real and imagined.</p>
</li>
<li>
<p>Avoiding problems, allowing them to fester.</p>
</li>
<li>
<p>Wasting time and energy worrying about potential outcomes instead of preparing for them.</p>
</li>
</ol>
<p>Some examples:</p>
<ol>
<li>
<p>A person grows up poor with little exposure to investing. They view the stock market as ‘too complicated,’ ‘risky,’ and ‘basically gambling.’ When they find themselves with a little extra money, they don’t invest it, leading to less money and, therefore, more financial stress in the long run.</p>
</li>
<li>
<p>Someone sees a small lump but fears seeing a doctor about it. A treatable condition gets worse because it was ignored.</p>
</li>
<li>
<p>Unsatisfied at their job, a person doesn’t apply anywhere else because they think the time to interview and the pain of getting rejected, in exchange for an opportunity to improve their salary and quality of life, is “not worth it.”</p>
</li>
</ol>
<p>What are some examples of people reacting to uncertainty or risk that caused them to experience even more?</p>
</section>
<section>
<h2>What to do instead</h2>
<div class="epigraph"><blockquote><p>“Invert, always invert.” - Carl Jacobi</p>
</blockquote></div><p>Tailspins can be avoided or clawed out of one by simply doing the opposite of the extreme reactions in the UAMA model:</p>
<ol>
<li>
<p><strong>Accurate cost, risk, and probability estimations</strong> - or at least as accurate as possible.</p>
</li>
<li>
<p><strong>Responsible attention to threat signal</strong> - Be aware, but don’t be myopic.</p>
</li>
<li>
<p><strong>Observe safety signals -</strong> are there signs you are ok? Can you trust them?</p>
</li>
<li>
<p><strong>Face problems head-on</strong> - If you can take action, then do so.</p>
</li>
<li>
<p><strong>Manage emotions -</strong> Don’t let uncertainty get to you. Approach it was a calm, rational demeanor.</p>
</li>
</ol>
<p>Facing uncertainty doesn’t mean you have to be uncomfortable.</p>
<p>In fact, Learning to be okay with uncertainty is the first step to understanding how it can be a tool:</p>
<p>A source of discovery, wonder, and innovation.</p>
</section>
]]></description>
</item>
<item>
<title>Dose of disorder #2</title>
<link>https://www.glennstovall.com/blog/dose-of-disorder-2/</link>
<guid isPermaLink="true">https://www.glennstovall.com/blog/dose-of-disorder-2/</guid>
<pubDate>Wed, 25 Jan 2023 13:01:26 GMT</pubDate>
<description><![CDATA[<p><a href="https://twitter.com/melissagraeber/status/1527696439844827136">Post by Melissa Graeber (@melissagraeber)</a></p>
<h1><a href="https://createadaptablelife.com/2022/12/can-you-resolve-to-rethink-about-how-you-think-about-change.html">Can you resolve to rethink about how you think about change?</a></h1>
<p>New mental model just dropped! Thinking about change in three levels of intensity, based on the outcome:</p>
<ol>
<li>
<p><strong>Small incremental change -</strong> something changes for a little while but eventually melts back to the status quo.</p>
</li>
<li>
<p><strong>Small disruptive change - A change creates a new status quo similar to the original.</strong></p>
</li>
<li>
<p><strong>Total disruption - the old status quo is gone forever.</strong></p>
</li>
</ol>
<p>What are some changes you’ve experienced that were incremental? What were some that were total disruptions?</p>
<h1><strong><a href="https://astralcodexten.substack.com/p/how-do-ais-political-opinions-change">How do AI’s political opinions change as they get better trained?</a></strong></h1>
<p>Large language models tend to get more opinionated as they get better trained.</p>
<div class="epigraph"><blockquote><p>&quot;Here, more intelligence and training make AIs more likely to endorse <em>all</em> opinions, except for a few of the most controversial and offensive ones. Smarter and better-trained AIs are more liberal <em>and</em> more conservative, more Christian <em>and</em> more atheist, more utilitarian <em>and</em> more deontological.&quot;</p>
</blockquote></div><p>Tools like ChatGPT have a strong <strong>sycophancy bias</strong> - they tend to be agreeable to the person answering their questions. AGI gets rewarded for giving answers the reader likes, not for correctness or usefulness.</p>
<h1><strong><a href="https://medium.com/incerto/bitcoin-is-the-detector-of-imbeciles-e5cc5eeccdbf">Bitcoin is the detector of imbeciles</a></strong></h1>
<p>I’m not anti-crypto, but I wanted to highlight this quote from Nicholas Nassim Taleb. He summaries why low-interest rates were responsible for an extended fuck around season:</p>
<div class="epigraph"><blockquote><p>“What we have been experiencing for fifteen years is a kind of Disneyland, with near zero, sometimes negative, interest rates and therefore without real market functioning. <strong>Lowering rates creates asset bubbles without necessarily helping the economy</strong>. Capital no longer costs anything, risk-free returns on investment become too low, even negative, pushing people into speculation. We lose our sense of what a long-term investment is. It is the end of real finance.”</p>
</blockquote></div><h1><strong><a href="https://fs.blog/complexity-bias/">Complexity bias - why we prefer the complex to the simple</a></strong></h1>
<p>We tend to prefer complicated answers to simple ones. We would rather try an experimental weight loss drug or new workout system instead of eating fewer calories. We assume that if something is complicated, someone must have put a lot of thought into it. We release ourselves from the responsibility to understand by choosing something over our heads. We crave complexity in entertainment. Simple is dull. As you build expertise, you need more complex problems to satisfy you.</p>
<p>Complexity bias can help us understand why conspiracy theories exist - most people cannot accept the simple fact that problems happen because people are flawed and selfish – and that chaos and disorder are the natural state of reality. Instead, they look for complex, wider explanations of things involving deep states, space lasers, and lizard men.</p>
<div class="epigraph"><blockquote><p>“Simplicity is a great virtue but it requires hard work to achieve it and education to appreciate it. And to make matters worse: complexity sells better.” – Edsger W. Dijkstra</p>
</blockquote></div><h1><strong><a href="https://medium.com/@samsmith_11/whats-next-i-don-t-know-and-that-s-the-point-56285fe3240">What’s next? I don’t know and that’s the point</a></strong></h1>
<p>Uncertainty is not something to be managed or avoided. It can be useful, and in some situations, we should embrace it. With uncertainty comes potential, innovation, and wonder. We will never have full certainty in life. Sometimes you need to try something <em>because</em> you don’t know what will happen next.</p>
]]></description>
</item>
<item>
<title>The foundations of disorder</title>
<link>https://www.glennstovall.com/blog/the-foundations-of-disorder/</link>
<guid isPermaLink="true">https://www.glennstovall.com/blog/the-foundations-of-disorder/</guid>
<pubDate>Wed, 18 Jan 2023 11:28:15 GMT</pubDate>
<description><![CDATA[<p>Our brain always tries to predict what comes next and goes on alert when it can’t. When our brain doesn’t know what’s coming, it shifts to fight or flight mode.</p>
<p>Uncertainty is unsettling.</p>
<p>This instinct was useful when we had to hide from sabertooth tigers. But today’s environment is more secure and less scrutable. This reflex isn’t as beneficial as it used to be.</p>
<p>Several closely related concepts are swirling around this disorder: risk, variance, uncertainty, randomness, and illegibility. I aim to break this down and examine the subtle differences between these concepts to make them easier to understand.</p>
<p>Understanding uncertainty is the first step to getting comfortable with it. Being intentional and overcoming instinct, which leads to better problem-solving and decision-making.</p>
<section>
<h2>Risk vs. variance</h2>
<p>Risk is the possibility of losing something. Variance is the spread of possibilities of an outcome. Variant outcomes are more uncertain but not always riskier. For example, if you get a free raffle ticket, you have an investment in a highly variant outcome (the raffle) with zero risk.</p>
<p>Another example of high variance and low risk is publishing. You can write or build something to share on the internet. Most of the time, no one will notice. But the times they do, it can open up huge opportunities.</p>
<h3>Sometimes, trying to reduce variance can increase risk</h3>
<p>I was once an active poster on <a href="http://www.twoplustwo.com/">online poker forums</a> where people would discuss strategy. Once, someone asked, “how can I reduce risk in my game?” They wanted fewer swings in wins &amp; losses, even if it meant a lower average win rate. After some discussion, an experienced player pointed out that the player was looking to reduce <em>variance</em>, not <em>risk</em>.</p>
<p>They could play it safe and reduce their average wins and losses, reducing variance. However, by reducing their average winning rate, they were reducing their long-term success and would <em>increase</em> the amount of risk they would face. A lower win rate increases the chances of eventually going broke.</p>
<figure><img src="https://www.glennstovall.com/assets/blog/the-foundations-of-disorder/514a61c6-f142-48ca-8a1a-4071a9c3e1f0_605x340.png" alt="" /></figure>
</section>
<section>
<h2>Uncertainty vs. the unknown</h2>
<p>If something is unknown, you aren’t aware of it. If it’s uncertain, it means it cannot be known. Many people’s first introduction to these distinctions comes from Donald Rumsfeld’s response to a question during a 2002 news briefing (emphasis mine):</p>
<div class="epigraph"><blockquote><p>Reports that say that something hasn't happened are always interesting to me, because as we know, there are <strong>known knowns</strong>; there are things we know we know. We also know there are <strong>known unknowns</strong>; that is to say we know there are some things we do not know. But there are also <strong>unknown unknowns</strong>—the ones we don't know we don't know. And if one looks throughout the history of our country and other free countries, it is the latter category that tends to be the difficult ones.</p>
</blockquote></div><p>I would argue there is a fifth category, <strong>can’t know.</strong> I’ll go back to the publishing example. There is no way to know what will be a hit in the market until you put something out there. It takes a combination of timing, fit, and luck.</p>
<p>Miles Davis, one of the greatest jazz musicians who ever lived, said he had to write 88 songs to write one hit.</p>
<p>Dealing with the unknown is easier and can often be tackled by research or experimentation. Uncertainty is more difficult and existentially threatening - we can only accept that it exists and learn to accept it.</p>
</section>
<section>
<h2>On complexity, illegibility, and randomness</h2>
<p>Everything so far describes outcomes; now, let’s look at a few ways to describe the workings of systems and events that cause said outcomes.</p>
<p>Randomness defines a lack of pattern or predictability. Complexity is defined by the number of rules, variables, parts, and the relationships between those parts in a system. Illegibility is about the definition and understandability of a system.</p>
<p>The stock market is complex, but I wouldn’t call it random. It’s a group of people making decisions based on their best predictions. But since there are so many actors and factors, it being non-random does not make it any more predictable.</p>
<figure><img src="https://www.glennstovall.com/assets/blog/the-foundations-of-disorder/211a8738-8590-4246-b9e7-e5edcb22f542_465x404.jpeg" alt="" /></figure>
<p>Complexity tends to add uncertainty. More parts, relations, and second-order effects make it harder to predict what a system will do.</p>
<p>Complexity also tends to add risk. The more moving parts, the more that can go wrong. Conversely, the more guardrails and backups you can have.</p>
<p>Complex systems also tend to be illegible.</p>
<p>Systems that are too vast to hold in our hands or are difficult to measure. Sometimes they seem more understandable on the surface until you get into the details. Did you know we <a href="https://en.wikipedia.org/wiki/Coastline_paradox">don’t know the length of the California coastline</a>?</p>
<p><em>(Illegibility is at the heart of why every software estimate is wrong, but that’s an article for another day.)</em></p>
<p>To surmise:</p>
</section>
<section>
<h2><strong>The glossary of disorder</strong></h2>
<h3><strong>Complexity</strong></h3>
<p>The number of relationships and dynamics within a system. The more complex a system gets, the more illegible it tends to get. The more expansive and interconnected the system, the more events cause unexpected second-order effects, which ripple through the system. Complexity increases uncertainty. It may increase risk.</p>
<h3><strong>Illegibility</strong></h3>
<p>Illegibility refers to a system lacking definition. It's complex and filled with ambiguities and irregularities. Social dynamics are illegible. Changing a system to make it more legible can increase risk or reduce its value.</p>
<h3><strong>Risk</strong></h3>
<p>The chance of losing something. The possibility of losing everything is called the <strong>risk of ruin</strong>. The opposite of risk is <strong>reward.</strong></p>
<h3><strong>Uncertainty</strong></h3>
<p>not knowing what is going to happen next. There's a distinction between uncertainty and not knowing. No knowing is incomplete for perfect knowledge. Someone out there knows it, but it's not you. Who is going to win the super bowl in 2035? That's uncertain. Will there be a super bowl in 2035? Less uncertain than the previous question, but the future is not guaranteed.</p>
<h3><strong>Unknown</strong></h3>
<p>different than uncertainty because it can be known. Unknowingness comes from incomplete information (in poker, we don't see other players’ cards). or imperfect information (when talking to customers, we don't know what they need, only what they tell us they need).</p>
<h3><strong>Randomness</strong></h3>
<p>Randomness is a characteristic of an unpredictable system. A genuinely random process will have high variance, but a process with high variance does not necessarily mean it is random.</p>
<h3><strong>Variance</strong></h3>
<p>Variance is the measure of the spread between outcomes. A 20-sided die has more variance than a 6-sided one. Just because something has more variance does not mean it is higher risk. Risk is the chance of loss or harm, variance is the spread of the range of possibilities. The opposite of variance is <strong>stability.</strong></p>
</section>
]]></description>
</item>
<item>
<title>How to advance your career: the art of playing up</title>
<link>https://www.glennstovall.com/blog/how-to-advance-your-career-the-art/</link>
<guid isPermaLink="true">https://www.glennstovall.com/blog/how-to-advance-your-career-the-art/</guid>
<pubDate>Wed, 11 Jan 2023 11:12:48 GMT</pubDate>
<description><![CDATA[<p>The quickest way to advance in your career is to position yourself where you are unqualified and grow into said position. It’s called “playing up.”</p>
<p>Mia Hamm used this tactic to become the greatest female soccer player of a generation. In her own words (emphasis mine):</p>
<div class="epigraph"><blockquote><p>&quot;All my life I've been <strong>playing up</strong>, meaning <strong>I've challenged myself by competing with players older, bigger, more skillful, more experienced -- in short, better than me.</strong> When I was six, my big brother, Garrett, ran circles around me. At ten, I joined an eleven-year-old-boys' team and, eventually, led them in scoring. Seven years later I found myself playing for the number-one college team in America after becoming the youngest player ever to suit up for the U.S. Women's National Team.&quot;<br />
– Mia Hamm**, <a href="https://www.amazon.com/dp/B00D184QVM/">Go For The Goal</a>**</p>
</blockquote></div><p>Playing up is a powerful career tactic. By putting yourself in a position where you're underqualified, you'll grow your skills and advance quicker than you would by toiling away alone on study projects and online course content.</p>
<figure><img src="https://www.glennstovall.com/assets/blog/how-to-advance-your-career-the-art/bcea765d-3658-4d18-a9d5-2d9c11439cd1_1000x311.png" alt="" /></figure>
<section>
<h2>Every significant move in my career I made by playing up:</h2>
<ul>
<li>
<p><strong>Noob to small-town agency hack:</strong> First, I got a job at an agency when I barely knew about web development.</p>
</li>
<li>
<p><strong>Small-town agency hack to government contractor:</strong> Then, I moved into a larger corporation and eventually led a small team with zero management experience (don't all managers start managing with zero experience at some point?).</p>
</li>
<li>
<p><strong>Government contractor to indie freelancer:</strong> After that, I went out on my own as a freelancer, even though I knew nothing about running my own business.</p>
</li>
<li>
<p><strong>Indie freelancer owner to senior unicorn tender:</strong> Today, I work for a unicorn that requires a pristine design that I can only deliver by being at the absolute top of the frontend game, even though I was a 7/10 <em>at best</em> beforehand.</p>
</li>
</ul>
<p>But playing up doesn't come without risk and takes a lot of work. It's only for the ambitious and those who won't have an appetite for keeping work interesting.</p>
</section>
<section>
<h2><strong>How academia has teaching exactly backward</strong></h2>
<p>Academia teaches you to build a foundation of knowledge in the basics and build up skills from there. This method isn't effective. How much does what you do in your day-to-day work line up with what you were taught in school? Have you ever studied technology but felt it didn't &quot;click&quot; until you used it in a production-ready app?</p>
<p>Instead of studying for the test, you put yourself at the end. Work backward and leverage those stressors to adapt to your new situation. We are an adaptive species, after all. If you want to be a baker, get in the kitchen.</p>
</section>
<section>
<h2><strong>So THAT’S how Steve got that job in product management</strong></h2>
<p>Have you ever worked with someone and thought, &quot;how did they get this job? They don't seem qualified at all!&quot; That could be you! Dream big!</p>
<p>Here's how you can pull it off. But first, some clarification:</p>
</section>
<section>
<h2>What Playing up is and isn’t</h2>
<h3><strong>Playing up is not overcoming impostor syndrome (but it will help)</strong></h3>
<p>Impostor syndrome is a pattern of doubting your talents and abilities. It manifests as an irrational fear of being &quot;found out.&quot;  That you shouldn't be where you are. Playing up is knowingly putting yourself in a spot where doubt is rational. Playing up is putting yourself where you deserve to be, <em>eventually.</em></p>
<p>Impostor syndrome pervades the tech industry. We don't have a formal education and accreditation system like other industries. We don't have a rite of passage to tell us we've made it other than landing a job.</p>
<p>One way to manage impostor syndrome is by talking to your peers about your experiences. Chances are, you have been underrating yourself. You are not an impostor. You are exactly where you need to be.</p>
<p>In fact, playing up can be an antidote to impostor syndrome. You surprise yourself by doing something you thought you couldn't, proving to yourself you are qualified.</p>
<h3><strong>Playing up is not &quot;faking it until you make it&quot;</strong></h3>
<p>Faking it works for mindsets and perspectives. You can't fake your way into competence that takes deliberate practice. But, you <em>can</em> fake yourself into a <em>position</em> where more competence is required.</p>
<p>Faking it is a strategy that rewires your internal framing. For example, you can fake confidence, optimism, and even happiness, which generates more authentic versions of those feelings. &quot;Faking it&quot; isn't fake at all. Instead, it's a flipping of the script: instead of letting your emotions influence your actions, you are using your efforts to influence your emotions.</p>
<p>Developing skills requires deliberate, consistent, intentional practice.</p>
<p>Get into situations where you aren't <em>quite</em> competent. Then get yourself to that level. Of course, it will require some faking to get there, but that's only the first part of the story.</p>
<p><a href="https://www.youtube.com/watch?v=Gu8YiTeU9XU">Watch on YouTube</a></p>
</section>
<section>
<h2><strong>Why playing up works</strong></h2>
<p>One of the fastest ways to level up your skills is by watching masters in action. Playing up allows you to learn from others more skilled than you. You can't get this at home. With online courses, you only see manicured, curated simulacrum of expertise.</p>
<p>When you are on a team, people have a vested interest in your success. Coworkers and bosses will help you.</p>
<p>You also learn more quickly when you <em>play for stakes</em>. Playing for stakes means working in an environment that rewards for success and involves risk if you fail.</p>
<p>Moving up before you are ready lets you move faster.</p>
</section>
<section>
<h2>The downsides</h2>
<h3>You might lose your job</h3>
<p>Worst case, you're fired. This happens when you play up but don't get good. Depending on your skill set, this may not be as catastrophic as you think. If you work in tech, there are plenty of remote job opportunities at various companies. All you have to do to find work is start applying to places besides the ten companies everyone else is applying to.</p>
<p>Honestly, I think that if you don't get fired at least once, you aren't playing the career game aggressively enough.</p>
<h3>It requires hard work</h3>
<p>You should know going into it that playing up takes work. Playing up is playing on hard mode, with all the benefits and costs. If you are someone who always wants to leave work and work and not think about it outside of 9 to 5, then this strategy isn't for you. Even with on-the-job learning, you'll likely need to invest extra time and resources into skilling up.</p>
<p><a href="https://twitter.com/stephsmithio/status/1515354871217614851">Post by Steph Smith (@stephsmithio)</a></p>
<p>But if this is a challenge you want to take on, how can you get started?</p>
<hr />
<h1>Quickstart guide: playing up</h1>
<h3>Start by applying for jobs (even if you like the one you have)</h3>
<p>The fastest way to get started is to apply for jobs one degree higher than where you are. Job interviews aren't just a way to get hired for a new position. <a href="https://www.glennstovall.com/blog/antifragile-interviewing/">They are a tool you can use strategically for career growth</a>. Don't feel guilty applying for jobs even with no intention of taking them. You can use these to test your mettle for new opportunities.</p>
<p>You probably can't move from a mid-level frontend engineer at an agency to a CTO of a unicorn startup. Instead, think about moving just enough to get uncomfortable in one of these directions:</p>
<ol>
<li>
<p>job title</p>
</li>
<li>
<p>job role</p>
</li>
<li>
<p>team size</p>
</li>
<li>
<p>company size</p>
</li>
<li>
<p>project impact</p>
</li>
</ol>
<p>Applying for jobs <em>way</em> outside your comfort zone will not yield results, but I believe in erring towards taking the opportunity.</p>
<p>I often hear people say, &quot;should I apply for this job? I don't know if I'm qualified or not.&quot; This mindset is the wrong approach. It's <em>the interviewer's</em> job to decide if you are qualified, not yours. Don't do their job for them.</p>
<p>Good things happen when you get out of your own way.</p>
<p>If you don't get the job, you've received feedback that informs you where to go next. Feedback you can use to refine answers and presentation, and skill set. This feedbacks points to where you have gaps you need to fill. As you learn and improve, confidence will come naturally, making you an even more attractive candidate.</p>
</section>
<section>
<h2><strong>Build a narrative for the opportunity and cover</strong></h2>
<p>There's an old joke: How would you describe changing a lightbulb on your resume?</p>
<p>&gt; Single-handedly managed the successful upgrade and deployment of a new environmental illumination system with zero cost overruns and zero safety incidents.</p>
<p>No one is as happy as they seem on Facebook, as pretty as they look on Instagram, or as employed as they act on LinkedIn.</p>
<p>Before you can apply for jobs, you need to be able to tell a narrative about how you belong and why you are asking.</p>
<p>Update your LinkedIn for the job you want, not the job you have. This doesn't mean lying; it means being strategic. Your LinkedIn &amp; resume are a highlight reel, so pick the highlights that position you where you want to be. For example, when I switched from being a full-stack engineer to a frontend engineer, I reworked my work history to focus on accomplishments with JavaScript and less on backend work.</p>
<p>Job postings for jobs you want in the future can act as a roadmap. Look at what skills are required for the positions you want. If you have them, highlight them. If you don't, start getting them.</p>
</section>
<section>
<h2><strong>Take on new projects in your current role</strong></h2>
<p>This is the safest way to play up. You can play up towards a promotion or towards learning new skills. As an engineer, you could take on more managerial or strategic projects, examples include:</p>
<ul>
<li>
<p>Taking on training/mentorship responsibilities</p>
</li>
<li>
<p>Contributing to documentation or coding standards that affect the whole team.</p>
</li>
<li>
<p>Work with stakeholders to help with product decisions and roadmapping.</p>
</li>
</ul>
<hr />
<h1><strong>The call to adventure</strong></h1>
<p>Over time, you will build both confidence and competence. You'll be able to deliver quality work without working many extra hours. You'll have enough knowledge that extra studying is not required. Careers go through narratives, you've slain the beast, and now it's time for a liminal break.</p>
<p>Until you decide to take on your next challenge.</p>
</section>
]]></description>
</item>
<item>
<title>Ethical office politics</title>
<link>https://www.glennstovall.com/blog/ethical-office-politics/</link>
<guid isPermaLink="true">https://www.glennstovall.com/blog/ethical-office-politics/</guid>
<pubDate>Wed, 04 Jan 2023 18:07:31 GMT</pubDate>
<description><![CDATA[<p>This tweet about office politics and relationships generated some interesting responses. Lot’s to unpack here:</p>
<p><a href="https://twitter.com/GSto/status/1598534893654392833">Post by Glenn Stovall - statetransition.substack.com (@GSto)</a></p>
<p>I saw a few primary reasons why people felt this way:</p>
<ol>
<li>
<p><strong>Morality</strong>: engineers think it’s “cheating.”</p>
</li>
<li>
<p><strong>Preference</strong>: they don’t want to</p>
</li>
<li>
<p><strong>Capability</strong>: They aren’t good at it</p>
</li>
</ol>
<p>The capability argument is a cover for either a preference or a morality one. Working in an organization is a learnable skill, and anyone smart enough to get a tech job can do so. They either don’t want to or don’t believe that they can.</p>
<p>this piece aims to dispel this myth. Refusing to learn to play well with others is a career-limiting move. Social dynamics in a workplace are moral, a learnable skill, and can even be fun.</p>
<p>Why do you think they call it “playing” office politics?</p>
<section>
<h2>A better model for professional social interaction - Office: The Game</h2>
<p>For the rest of this article, imagine office politics through a different lens: Work as a game.</p>
<p>The players have unique viewpoints, hidden information, and personal incentives in this game. They win the game by working together, collaborating, and helping each other achieve those goals.</p>
<p>It is not a win-lose or zero-sum game.</p>
<p>There are many plays where both players benefit. To get pursue your goals, your best bet is to find plays that help both you and others.</p>
<p>Cooperation over the competition.</p>
<p>This office as a game model is not only more fun, but more productive and closer to the truth.</p>
<p>If you want to understand this game model more, look no further than Survivor.</p>
</section>
<section>
<h2>What Survivor can teach us about office politics</h2>
<p>Yes, Survivor is still going on CBS. Yes, I still watch it.</p>
<p>Modern survivor is played exclusively by contestants with 20 years of seasons to study. Many people incorrectly assume that Survivor is a game of treachery and deception. But the strategy has evolved. Players today know it’s truly a game about trust and collaboration.</p>
<p>When there is a conflict between two players, one is always eliminated. The tribe keeps the peace. Winners are the player who can get along with the most people for the longest period of time. Working well with others is how you survive the office, survive the rounds of layoffs, and ultimately, survive each other.</p>
<p>Survivor isn’t a game of deception, but it is a cutthroat one.  At the end of every episode, players have to vote someone out. Not so in the office. Hopefully, your organization is growing instead of shrinking. Collaborative play is even more effective under these conditions.</p>
<p>Even if you are being collaborative and honest, is that enough? Is there still something immoral about the game?</p>
<h1>3 falsehoods programmers believe about office politics</h1>
</section>
<section>
<h2>Office politics require dishonesty</h2>
<p>As we’ve established, playing doesn’t require dishonesty. Some people consider any kind of putting on a face or biting your tongue as dishonest or manipulative, but that’s just being professional and civil. You don’t have to lie, and expressing ideas without wearing your heart on your sleeve does not constitute lying.</p>
<p>Some people believe you support a broken system by participating in it. They think the push and pull of differing worldviews and incentives are inefficient, and they would instead focus on the work. This a meme-ably bad take.</p>
<figure><img src="https://www.glennstovall.com/assets/blog/ethical-office-politics/054efb57-9043-48ef-b838-840b3ff190b3_800x450.jpeg" alt="" /></figure>
<p>Yes, it would be nice if we could all easily agree on what needs to be done, by whom, and why, but that is never the case. You can either learn to be effective with a system (regardless of your opinion), or you can waste energy silently raging against the machine.</p>
<p>Your choice.</p>
</section>
<section>
<h2>You can and should be rewarded for results and results alone</h2>
<p>Other people believe that they are disrespecting some kind of a “meritocracy” that should exist. You get ahead from the outcomes of your work, not manipulating people or exploiting loopholes. Sounds good in theory, but it’s only a fantasy.</p>
<p>True meritocracies do not exist in the real world.</p>
<p>The problem with this approach is those true meritocracies cannot exist in the real world. We’ve already talked about people having different perspectives and goals. What we haven’t talked about is previous experience, resources, opportunities, timing, and plain old luck.</p>
<p>In fact, organizations can have a <a href="https://gap.hks.harvard.edu/paradox-meritocracy-organizations">paradox of meritocracy</a>: when trying to install meritocratic practices, they instead tend to discriminate and wind up enforcing racist and sexist hierarchies.</p>
<p>There’s also a paradox at the personal level: More research suggests that when you believe in a meritocracy, you are more likely to act in <a href="https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3767679/">selfish and entitled ways</a> and think less critically.</p>
<p>The idea that you should play fair because you want the world to be fairer is ludicrous. It’s playing yourself into playing the game sub-optimally.</p>
</section>
<section>
<h2>You have to be ruthless to win</h2>
<p>Some people believe that acting selfish and self-entitled is a winning strategy. Steve Jobs is the quintessential archetype. Some people read the Steve Jobs biography and walk away with the thought: “If I was a bigger asshole, maybe I could be more successful like Steve.”</p>
<p>But the research doesn’t bear this out either. <a href="https://pubmed.ncbi.nlm.nih.gov/32868412/">People who try to be combative and manipulative are no more likely to acquire power</a>.</p>
<p>The opposite is true. Practicing generosity and gratitude is more likely to lead to success than more negative behaviors. It’s also easier to navigate the world when people don’t mind working with you.</p>
<p>While playing the game aggressively in the sense of attitude is a mistake, there’s still the question of aggressiveness from an energy perspective.</p>
<h1>Are you playing passively or aggressively?</h1>
<p>You <em>are</em> playing, no matter what. You have to play well with others. Being unable to do so will lead to more stress, getting sidelined from projects, being ignored in meetings, and in worse cases, termination. But you can decide how aggressively (in the gameplay sense, not the attitude sense)  you want to play.</p>
<p>The aggressive strategy isn’t for everyone, and it doesn’t play well in every organization. That’s okay. There’s nothing wrong with sitting back in a comfortable position. But if you’re considering chasing more prestige and opportunity, here are some factors you should consider:</p>
<ol>
<li>
<p><strong>Do you work in a growth-friendly environment</strong>? Organizations with clear career paths that invest in their employees’ growth are excellent places to employ an aggressive strategy. These tend to be larger companies. Companies with fixed mindsets, slow growth trajectories, and where the COO is the owner’s nephew are less than ideal.</p>
</li>
<li>
<p><strong>Do you want to advance?</strong> many developers stop at the senior engineer level and are happy writing code all day. Advancing comes with more money, power, responsibility, travel, and zoom calls. Does that tradeoff appeal to you?</p>
</li>
<li>
<p><strong>Are you ready to be intentional and take ownership of your career?</strong> What we are talking about is a mental shift where your career changes from something that happens to you into something you are proactively steering.</p>
</li>
</ol>
<p>If you want to play the game, realize that you can practice and improve. Not everyone realizes this. They’ve internalized the stereotype that engineer types are antisocial. Taking ownership means accepting that you can work on and improve your shortcomings when working with others.</p>
<h1>Working with others is a learnable skill</h1>
<p>If you’ve decided to invest some skill points in your interpersonal skills, what are some specific places you might look to improve? Here are some options to consider.</p>
<ol>
<li>
<p><strong>Managing your emotional state</strong> - We can’t control how we feel, but we can control how we express, harness, and process them.</p>
</li>
<li>
<p><strong>Having empathy for others -</strong> It’s easy to forget that there are human beings on the other side of software.  Build empathy for coworkers and customers alike.</p>
</li>
<li>
<p><strong>Communicating clearly &amp; honestly -</strong> it’s your responsibility to be understood. Learn to speak in a way that people will hear.</p>
</li>
<li>
<p><strong>Being persuasive</strong> - Humans are all running the same OS, which is hackable. It’s not enough to communicate information. Information is only helpful if it causes a state change. You need to communicate in a way that gets people to <em>move.</em></p>
</li>
<li>
<p><strong>Writing -</strong> The internet runs on words. Between Slack, email, tickets, and project specs, a large amount of your communication is via writing.</p>
</li>
<li>
<p><strong>Taking initiative -</strong> A big part of leveling up in your career is learning to find problems and solutions instead of waiting on someone to tell you what to do.</p>
</li>
<li>
<p><strong>Yes and-ing people -</strong> All communication is improv. People will like you better if you can learn to play along with what they are doing and build off of them. Avoid disagreeableness</p>
</li>
<li>
<p><strong>Finding alignment -</strong> Observe what games other people are playing. Make your goals fit in with theirs.</p>
</li>
<li>
<p><strong>Compromise &amp; negotiation -</strong> Once you find alignment, you must learn how to reach actionable agreements with others that you both feel good about.</p>
</li>
</ol>
<p>these are all things you can practice, cultivate, and develop.</p>
<p>These tasks are part of the work. By playing well with others, you will work on better projects and increase your success rate. coding in silence is suboptimal.</p>
<p>tired of working on features that don't make sense? try getting in the conversation earlier when these decisions are being made, or at least know when and how to push back.</p>
<p>Coding is a solo activity. Building software is a team sport.</p>
<h1>Further reading</h1>
<p>Some books I highly recommend on improving social interaction.</p>
<ol>
<li>
<p><a href="https://www.amazon.com/How-Win-Friends-Influence-People/dp/0671027034">How to Win Friends And Influence People - Dale Carnegie</a>, obviously.</p>
</li>
<li>
<p><a href="https://www.amazon.com/Nonviolent-Communication-Language-Life-Changing-Relationships/dp/189200528X">Nonviolent Communication: A Language of Life: Life-Changing Tools for Healthy Relationships 1. Marshall B. Rosenberg, Deepak Chopra</a> - how to communicate without bias, finger-pointing, anger, or defensiveness.</p>
</li>
<li>
<p><a href="https://www.amazon.com/Impro-Improvisation-Theatre-Keith-Johnstone/dp/0878301178/">Impro: Improvisation and the Theatre - Keith Johnstone</a> - because all conversations are improvisations</p>
</li>
<li>
<p><a href="https://www.amazon.com/Radical-Candor-Revised-Kick-Ass-Humanity-ebook/dp/B07P9LPXPT/">Radical Candor - Kim Scott</a> - how to be nice and not kind</p>
</li>
<li>
<p><a href="https://www.amazon.com/dp/B005C6E76U/">Games People Play - Eric Berne</a> - Understanding what goes on in social interactions.</p>
</li>
</ol>
<p>I’d also recommend this thread about ‘reply game’, and think about how you can apply it to conversations in a professional context.</p>
<p><a href="https://twitter.com/visakanv/status/1039420186586038273">Post by Visakan Veerasamy ⛵️ (@visakanv)</a></p>
<p>And some stuff on career strategy:</p>
<ol>
<li>
<p><a href="https://www.ribbonfarm.com/2009/10/07/the-gervais-principle-or-the-office-according-to-the-office/">The Gervais Principle</a> - This book teaches organizational literacy via the U.S. version of the Office.</p>
</li>
<li>
<p><a href="https://www.amazon.com/Developer-Hegemony-Erik-Dietrich/dp/0692866809">Developer Hegemony</a> - This book builds on The Gervais principle and talks career strategy specific to engineers</p>
</li>
<li>
<p><a href="https://www.amazon.com/Staff-Engineer-Leadership-beyond-management-ebook/dp/B08RMSHYGG">Staff Engineer: Leadership beyond the management track</a> - a tactical guide to having more of an impact within your organization.</p>
</li>
<li>
<p><a href="https://www.cs.virginia.edu/~robins/YouAndYourResearch.html">You and Your Research (transcript)</a> - A fantastic talk on how you have to think about your work holistically if you want to do great work.</p>
</li>
</ol>
<h1>Change how work feels every day</h1>
<p>Once you view the office as a game and one you can play without guilt, you open many more options for approaching the daily grind.</p>
<p>You can reframe work as somewhere you have agency instead helplessness.</p>
<p>You see organizations as systems. Systems you can learn to work with instead of against in service of your goals.</p>
<p>Instead of seeing weaknesses as fixed properties about yourself, you see opportunities for learning and growth.</p>
<p>Instead of a combative playground for craven sociopaths, you see a community of players helping each other do great work.</p>
</section>
]]></description>
</item>
<item>
<title>Between the years</title>
<link>https://www.glennstovall.com/blog/between-the-years/</link>
<guid isPermaLink="true">https://www.glennstovall.com/blog/between-the-years/</guid>
<pubDate>Mon, 26 Dec 2022 11:21:01 GMT</pubDate>
<description><![CDATA[<p>This is my favorite time of the holiday season. I’m not a fan of Thanksgiving (if Thanksgiving food were tasty, we would eat it all year.) I’m something of a scrooge about the Christmas season (although having a child has grown my heart a couple of sizes this year). But the end of a year, and the start of a new one, that’s my shit.</p>
<p>There are three phases to the time between the years: A phase of reflection, A phase of rest, and a phase of renewal.</p>
<p>These are not discrete nor linear – they all tend to happen in December, fading into early January. Of course, we all have our rituals, but there is something special about everyone collectively agreeing we’ve reached the end of <em>something,</em> especially in these times, which both seem to take forever and happen in the blink of an eye.</p>
<h1>Reflection</h1>
<p>We leave breadcrumbs of our thoughts, feelings, and actions scattered across the web. There are so many places I can look back to get a glimpse of where I’ve been and who I was throughout the year:</p>
<ol>
<li>
<p>Written journals</p>
</li>
<li>
<p>Notes, either in <a href="https://roamresearch.com/">Roam</a> or <a href="https://garden.glennstovall.com/">online</a></p>
</li>
<li>
<p><a href="https://twitter.com/gsto">Twitter</a></p>
</li>
<li>
<p>monthly financial snapshots</p>
</li>
<li>
<p>GitHub history</p>
</li>
<li>
<p>Photos on my phone</p>
</li>
<li>
<p>My blog and this newsletter</p>
</li>
</ol>
<p>All of these provide glimpses into who I was throughout the year. It is fascinating to see what I’ve only recently lived and forgotten about or see how ideas that feel evergreen are recent.</p>
<p>Remember in January when we were all pontificating about NFTs and sending each other Wordle grids? <a href="https://huggingface.co/spaces/stabilityai/stable-diffusion">Stable Diffusion</a> was a game changer, but I only started messing around with it <em>four months ago.</em></p>
<figure><img src="https://www.glennstovall.com/assets/blog/between-the-years/0c072b60-f4d1-4535-9a49-8e9ec6eb63ca_364x362.png" alt="" /></figure>
<p>This is a time to reflect on what story we tell ourselves about the previous year, and where we are in our current story. This can help guide us toward where we want to go next.</p>
<p>But before we venture on, it’s nice to take a breather.</p>
<h1>Rest</h1>
<p>In my household, we’ve adopted <a href="https://www.asda.com/good-living/article/norwegian-romjul">Romjul</a>, the Norwegian period of rest.</p>
<p>We all know the last week of the year doesn’t count, so why not make it official?</p>
<p>It’s a time of <em>aggressively</em> not doing anything. It’s about avoiding disturbances from the outside world and spending time with family, whatever that means to you.</p>
<p><a href="https://twitter.com/ScandiTina/status/1607294996654301185">Post by Norwegian Frankfurter (@ScandiTina)</a></p>
<h1>Renewal</h1>
<p>After rest, it’s time to spring back into action. Many people set new year’s resolutions, and most of us don’t stick to them.</p>
<p>Why don’t resolutions work? And if resolutions don’t work, why are they a tradition?</p>
<ol>
<li>
<p><strong>We’re bad at long-term planning</strong>. Waterfall doesn’t work for software engineering, and it doesn’t work for personal development, either.</p>
</li>
<li>
<p><strong>Moralizing doesn’t work</strong>. Telling ourselves we “must” or “should” is not an effective motivator.</p>
</li>
<li>
<p><strong>Negative reinforcement doesn’t work. -</strong> Resolutions can lead to beating yourself up over not keeping them. The threat of failing our resolution is not a strong enough stick. These are only discouraging and isn’t going to help you reach your goal.</p>
</li>
<li>
<p><strong>Failing to keep promises to ourselves</strong>. For the Romans, a new year’s resolution was a promise to a God. It’s easy to go back on a promise you made internally to yourself, it doesn’t feel “real.” Would have a higher success rate if we held ourselves accountable to a higher power?</p>
</li>
<li>
<p><strong>Bad resolution design</strong> – we pick targets that are too unrealistic, too abstract, too vague, or too expensive for us to make the trade-offs for.</p>
</li>
<li>
<p><strong>We don’t measure progress</strong>. Have we defined success? How will we know if we hit our resolution?</p>
</li>
</ol>
<p>What alternatives can we design that don’t run into the same problems as traditional ideas?</p>
<ol>
<li>
<p><strong>Quarterly goals</strong> –<a href="https://12weekyear.com/">12-week year,</a> and every OKR-brained person you’ve ever worked with understands this. We can’t make annual plans. We don’t know who we will be in the next 12 months. Tackling goals in a shorter time frame is more effective. Here’s a fun exercise: whatever you wanted to get done in 12 months, imagine getting it done in three.</p>
</li>
<li>
<p><strong>Projects</strong> - Think of something you want to get done and do it. Projects require a clear definition of done and preferably a timeline. Write briefs about your objectives, constraints, trade-offs, and costs. This can help give you something smaller and achievable.</p>
</li>
<li>
<p><strong>Themes</strong> - I don’t think every goal needs to be specific. I’ve taken a liking to set “themes” for the year. Last year the theme was “friendliness,” and I focused on building connections, improving my communication skills, and my own emotional management. For 2023, the theme will be discipline, focus, and min-maxing.</p>
</li>
<li>
<p><strong>Don’t</strong> - You don’t have to set goals or strive for change.</p>
</li>
</ol>
<p><a href="https://twitter.com/GSto/status/1604120747005382656">Post by Glenn Stovall - statetransition.substack.com (@GSto)</a></p>
<h1>2023</h1>
<p>Regardless of how you decide to spend this time, I hope it’s restful and enjoyable for you as we transition into 2023. I think it’s going to be a good one.</p>
<p>Here’s to navigating more state transitions in the new year! 🥂</p>
]]></description>
</item>
<item>
<title>Dose of Disorder #1</title>
<link>https://www.glennstovall.com/blog/dose-of-disorder-1/</link>
<guid isPermaLink="true">https://www.glennstovall.com/blog/dose-of-disorder-1/</guid>
<pubDate>Fri, 02 Dec 2022 21:03:38 GMT</pubDate>
<description><![CDATA[<p><em>Dose of Disorder is a collection of links about change, uncertainty, and chaos.</em></p>
<section>
<h2><a href="http://When%20does%20the%20next%20thing%20happen?%20%E2%80%93%20Nick%20Disabato">When does the next thing happen? – Nick Disabato</a></h2>
<p>Information overload tends to predict structural collapse. Now that social media has reached its conclusion, we must find new ways to socialize that nourish us.</p>
</section>
<section>
<h2><a href="https://futureinsync.radardao.xyz/chapter-1">How we got here – RADAR</a></h2>
<p>The current trends have led to misalignment, a lack of synchronicity, impermanence, and atomization. All of this leads us to feel alone and groundless. This article gives us the beginnings of a grammar to talk about the current state and why we are all feeling more “out of sync”:</p>
<ul>
<li>
<p><strong>Loss -</strong> we have fewer cultural touchstones and less connection with one another.</p>
</li>
<li>
<p><strong>Misalignment -</strong> The way things work is out of line with how we want them to work and how we think they should.</p>
</li>
<li>
<p><strong>Impermanence -</strong> everything has a 24-shelf life. We spend less time investing in everything from content to friendships. More short-term thinking.</p>
</li>
<li>
<p><strong>Atomization -</strong> Our perceptions are increasingly made up of algorithmically generated bubbles. It leads to a greater separation of reality itself. When everything is separate, it’s small. And when it’s small, it lacks meaning.</p>
</li>
</ul>
</section>
<section>
<h2><a href="https://studio.ribbonfarm.com/p/the-muskening">The Muskening - Vanketesh Rao</a> 🔒</h2>
<p>A summary of the current orientation of Twitter. While Twitter may not die, Twitter, as we once knew it, is probably gone. Musk bought the platform… as joke? A political move? A tax dodge? It’s hard to say, but none of the outcomes look particularly good. A paid article, so here are a few choice quotes:</p>
<ul>
<li>
<p>In brief, an irresistible force has met an immovable object. An entrepreneur who has never met a venture he couldn’t master has met a platform that has never met a leader who could tame it. A legendary emperor has marched into a fabled graveyard of empires.</p>
</li>
<li>
<p>Among what I think of as the four pillars making Twitter what it is, Discovery, Discourse, Dopamine, and Distribution, the last is the most legible, and most immediately amenable to authoritarian high-modernist redesign for yield. Pay-for-reach is a proposition everybody understands.</p>
</li>
<li>
<p>On Blue Checkmarks - Along the way, he managed to antagonize the old bluecheck class, and lend the revamped bluecheck feature a perception that was an unholy cocktail of undesirable attributes: a pay-to-play grifter-marketer badge, a must-display Elon-tribe gang-tattoo, and an adverse selection mechanism for people with LinkedIn-type tastes and sensibilities.</p>
</li>
<li>
<p>None of this is novel. Facebook and Google already got to distribution-optimized business models a few years ago. It’s not just Twitter that is headed towards a market-harvesting end-game. The entire industry is already there, and Twitter is just late to this party.</p>
</li>
<li>
<p>It’s going to be hard to earn back the goodwill of advertisers who have paused or fled due to the open signaling of new-owner-politics, followed by threats of “thermonuclear” name-and-shame retaliation for supposedly caving to blackmail by nefarious Woke forces (“buy ads or I’ll expose you for being a pedo-guy in the pay of George Soros” would be… an odd marketing tactic to witness).</p>
</li>
<li>
<p>And most importantly, it’s going to be hard to earn back the trust of users who are leaving or thinking of leaving because they think the platform is now the instrument of a purely political agenda.</p>
</li>
</ul>
</section>
<section>
<h2><a href="https://www.swyx.io/no-smarter/">The World Is Run By People No Smarter Than You - Shawn Wang</a></h2>
<p>One positive outcome of the Muskening:</p>
<p>We never have to feel impostor syndrome <em>ever</em> again.</p>
</section>
]]></description>
</item>
<item>
<title>How i learned to stop worrying and love the federal funds rate</title>
<link>https://www.glennstovall.com/blog/how-i-learned-to-stop-worrying-and/</link>
<guid isPermaLink="true">https://www.glennstovall.com/blog/how-i-learned-to-stop-worrying-and/</guid>
<pubDate>Tue, 29 Nov 2022 20:42:47 GMT</pubDate>
<description><![CDATA[<p>There have been six(6) federal fund rate hikes in 2022.  <a href="https://en.wikipedia.org/wiki/Jerome_Powell">J-Pow</a> cannot be contained. For millennials, this is the first time they’ve seen this in their adult lives. How do you cope with entering a new economic environment you’ve never seen before?</p>
<p><a href="https://twitter.com/kneelingbus/status/1537864690340175873">Post by Drew Austin (@kneelingbus)</a></p>
<p>First, some perspective:</p>
<section>
<h2>Rates are moving back toward “normal”</h2>
<p>We have lived our entire adult life in a bull market. To us, interest rates look like this, a lifetime high:</p>
<figure><img src="https://www.glennstovall.com/assets/blog/how-i-learned-to-stop-worrying-and/405266c0-5ebb-4add-bc2a-10570aee119c_600x371.png" alt="" /></figure>
<p>But over the long term, it looks something like this</p>
<figure><img src="https://www.glennstovall.com/assets/blog/how-i-learned-to-stop-worrying-and/c3aa29c2-0e4b-4e8e-87b7-24051f5d99c2_600x371.png" alt="" /></figure>
<p>Rates are at a local maximum, but are they high? We’ve survived much higher rates before. The US has had positive GDP growth for <a href="https://www.macrotrends.net/countries/USA/united-states/gdp-growth-rate">42 of the last 50 years</a>. We’ve survived this before, and we’ll survive it again.</p>
<p>Interest rates are rising steadily towards pre-2008 levels. Is this a “new normal” or a “back to normal?”</p>
<p>Either way, it’s the end of one cultural season and the beginning of another.</p>
</section>
<section>
<h2>Fuck around season is over. Find out season is here</h2>
<p>Rivers of capital and stonks that only go up carried with them a sense of enduring optimism. As the river dries up, we instead see realism over-optimism, skepticism over idealism, and accountability over impunity.</p>
<h3>In the fed rate was lower, would Elizabeth Holmes receive a shorter prison sentence?</h3>
<p>A fraud like Theranos can only exist in a low-interest-rate world. The reason people bought into it was that they <em>wanted</em> it to be true. I was sure Elizabeth would get a slap on the wrist: she’s too pretty, too pregnant, too rich, too well connected. No way she suffers consequences for convincing people to mistakenly stop taking their blood thinners and blowing <a href="https://qr.ae/prXuFM">$686.3 million</a> of investor cash.</p>
<p>But now it’s find out season, and she’s getting 11 years.</p>
<p><a href="https://twitter.com/buccocapital/status/1591464179307012096">Post by Bucco <em>Parody</em> Capital (@buccocapital)</a></p>
<p>While it’s nice to see a huckster get what’s coming to her, the more important impact is how it affects our day-to-day life.</p>
<h3>The end of the age of convenience</h3>
<p>Imagine how different travel would be without Uber, Lyft, and Airbnb. Soon, you may have to.</p>
<p>Investors are no longer interested in engineering an on-demand economy from scratch.</p>
<p>Without free-flowing capital to deploy, these kinds of businesses can’t continue to subsidize costs.</p>
<p>For example, Doordash. <a href="https://www.youtube.com/watch?v=bYJGt67Mwmo&amp;ab_channel=MegaHermansen">The thing that should not be</a>.</p>
<p>The only way they have stayed afloat has been through venture capital, stealing driver tips, and charging restaurants a 30%. All of this, on top of the exorbitant fees they charge customers</p>
<p>Airbnb started in 2008. Uber was founded in 2009. Lyft followed in 2012. These companies have only existed during the previous economic season, and there is no guarantee they will survive the next.</p>
<p>Like Twitter, these businesses will not truly die but will be husks of their former selves. The beauty of building with cloud computing is that it scales both ways.</p>
<p>But the real question isn’t where VCs are putting the money, it’s where we should put our assets.</p>
</section>
<section>
<h2>It’s never been a better time to hoard</h2>
<p>Stocks are cheap, takeout cheeseburgers are expensive, and places to park cash are back on the menu.</p>
<p><a href="https://www.treasurydirect.gov/savings-bonds/i-bonds/">I-Bonds</a> became a popular investment vehicle when their rate hit 9%. They are still returning a respectable 6.89% as of this writing.</p>
<p>High-yield savings accounts are back. Ally is currently offering 3%. Now that banks are making money lending to the reserve again, they have incentives to increase deposits and are sharing some of those rates with customers.</p>
<p>Stocks are also on sale. High valuations are dropping. This is another part of the Find out season effect, or as economists call it, “normalization”:</p>
<div class="epigraph"><blockquote><p>“A normalization of rates would return the focus to market fundamentals and off of focusing on the nuances of each Fed statement”<br />
– David Nice, former senior economist at DS Economics in Chicago.</p>
</blockquote></div><p>Crypto is on super sale, but it might go to zero.</p>
<p>Typically it takes the market 12 months to react to interest rate changes fully. With more investment options and places to store cash than ever, it makes the most sense to spend as little as possible and invest what you can now.</p>
<p>Besides savings, how can we find opportunities in the new season?</p>
</section>
<section>
<h2>Thriving in the new climate</h2>
<h3><strong>Work for a business that makes money</strong></h3>
<p>harder than it sounds when you’re a software engineer. Approach businesses like you would invest in them. Does their business model make sense? Do they seem stable? Find a company that can weather find out season.</p>
<p>The companies laying off are highly leveraged and not profitable. The fud about engineer hiring is overblown. If you’re looking, here’s a list of <a href="https://airtable.com/shrAPDHg8apj4mnRR/tbl6Kz4KeeCp3HrSM">500 companies still hiring</a>.</p>
<h3><strong>Become an investment, not an expense</strong></h3>
<p>Plenty of companies still have money to deploy, but they are being more thoughtful about where it goes. If you sell products or services, think about how you can position yourself so that companies see you as someone who can save on costs or increase revenue. Many successful businesses are forged in recessions.</p>
<h3><strong>Learn to cook</strong></h3>
<p>Is it just me, or is eating out getting progressively worse and simultaneously more expensive? Seems like a good time to pick up a copy of <em>The Food Lab</em> and learn to make a nice stew.</p>
<h3><strong>Relax</strong></h3>
<p>Things are not as dire as they seem. People have weathered worse. There are opportunities here. Finally, remember:</p>
<div class="epigraph"><blockquote><p><strong>It’s time to stop fucking around.</strong></p>
</blockquote></div></section>
]]></description>
</item>
<item>
<title>Antifragile Interviewing</title>
<link>https://www.glennstovall.com/blog/antifragile-interviewing/</link>
<guid isPermaLink="true">https://www.glennstovall.com/blog/antifragile-interviewing/</guid>
<pubDate>Tue, 22 Nov 2022 11:32:03 GMT</pubDate>
<description><![CDATA[<p>With the <a href="https://layoffs.fyi/">current environment of layoffs</a>, you may be looking for a new position. Or maybe you want to prepare in case your position takes a turn in the next six months.</p>
<p>No one relishes the job interview process. The cringe LinkedIn DMs from recruiters. The 15-minute HR screens. Meeting the interviews. Looking for cycles in undirected graphs while they watch. Telling them about a time when.</p>
<p>How can you turn the process of an interview into a job from one that leads to burnout into one that teaches your career skills?</p>
<p>Interviewing, done right, can make you a better candidate and engineer, even when you don’t the job.</p>
<p>I call this my <em>Antifragile Interviewing</em> practice.</p>
<section>
<h2>Antifragility: a 30-second primer</h2>
<p>Antifragility is any object, person, or process strengthened by stress and disorder. People, systems, and items that break under stress are fragile. The term comes from Nassim Nicholas Taleb's book, <em><a href="https://www.amazon.com/Antifragile-Things-That-Disorder-Incerto-ebook/dp/B0083DJWGO/ref=sr_1_1?keywords=antifragile&amp;qid=1668971105&amp;sr=8-1">Antifragile: Things That Gain from Disorder</a>.</em></p>
<p>Note that this is different from being <em>resilient</em>; A resilient system doesn't care about stress or disorder one way or another. Antifragile systems crave them.</p>
<p>A common example is the muscular system. You strengthen muscles by putting them under stress.</p>
<p>It’s also a bitchin’ K-Pop song</p>
<p><a href="https://www.youtube.com/watch?v=pyf8cbqyfPs">Watch on YouTube</a></p>
</section>
<section>
<h2>Need more stress? Have you tried tech interviews?</h2>
<p>Interviews start from a place of distrust.</p>
<p>Bad hires are expensive, so companies would rather have false negatives (disqualifying a well-qualified candidate) than false positives (hiring someone ineffective). From the interviewee's perspective, interviews are variant and random.</p>
<p>Evaluating candidates is difficult. As someone with experience on both sides of the table, I know how hard it is to measure someone’s confidence with limited interactions and work samples.</p>
<p>Any interview could consist of one or more exercises:</p>
<ol>
<li>
<p>online quizzes</p>
</li>
<li>
<p>pair programming</p>
</li>
<li>
<p>take-home assignments</p>
</li>
<li>
<p>whiteboarding (virtual or in-person)</p>
</li>
<li>
<p>big-picture questions</p>
</li>
<li>
<p>architecture questions</p>
</li>
<li>
<p>behavioral questions</p>
</li>
</ol>
<p>You might have to do hours of unpaid labor before talking to a human. And the human you get might not be thrilled to be proctoring an interview.</p>
</section>
<section>
<h2>Remember: interviewers are developers too</h2>
<p>They may not <em>want</em> to be interviewing candidates and would much rather work on whatever feature they have due at the end of their current sprint. They may have yet to spend time practicing their interviewing skills, and their managers may not have invested in helping them grow that skills. <a href="https://en.wikipedia.org/wiki/Sturgeon%27s_law">Sturgeon’s law</a> is very much in effect.</p>
<p>So, how can you turn this process into a <em>good</em> thing for you?</p>
</section>
<section>
<h2>The Antifragile Interviewing Process</h2>
<p>First, you have to start viewing every interview as an opportunity to improve</p>
<p>You may be frustrated that you have to learn skills that seem irrelevant to the job you are trying to get, but that's part of the game. The sooner you can make peace with this, the better.</p>
<p>Think of interviewing skills as an investment in yourself. You are helping yourself get better opportunities.</p>
<p>Once you do this, you can start turning interviewers’ tactics against them.</p>
<h3>1. Put in the reps</h3>
<p>Clean up your LinkedIn and make sure you’re attractive to recruiters. Make sure your job descriptions contain all the right keywords and include all your best accomplishments. Posting daily seems to increase the number of inbound requests you receive.</p>
<p>You should get plenty of opportunities to talk to people.</p>
<p>If you haven’t interviewed in a while, consider getting a few practice rounds in before applying to jobs where you have more interest.</p>
<h3>Interview for jobs you don’t want</h3>
<p>One way to get practice is to interview for jobs you are not interested in. You can take the interviews, collect questions, record yourself, reflect, and review.</p>
<p>You may think this is unethical. Aren’t you wasting interviewers' time? Maybe, but interviewers build this into their process. They interview plenty of candidates who have little to no chance of getting hired.</p>
<h3>2. Practice coding puzzles</h3>
<p>Algorithm riddles you would never see in day-to-day work are more valuable than you think.</p>
<p>They are a waste of time if you view them as a part of your programming repertoire, but not if you view them as part of your career skillset. So what if they have no use outside of the interview process? The interview process is enough. Take note of the questions you see, and study up on common algorithms. Use guides like <a href="https://www.amazon.com/Cracking-Coding-Interview-Programming-Questions/dp/0984782850">Cracking the Coding Interview</a>. Protip: more things are <a href="https://en.wikipedia.org/wiki/Graph_(abstract_data_type)">graphs</a> than you think.</p>
<p>You’ll want to focus on both the technical and soft skill questions you see, and prep for both.</p>
<h3>3. Build your question &amp; answer bank</h3>
<p>Take note of questions that you are asked frequently or ones where you trip up. After an interview, take some time to write out answers. Refrain from showing up to an interview and reading from a script, but the act of writing will help you think through your answers and do better next time.</p>
<p>If you prepare, interviewers will only get to hear your first draft. First drafts aren't representative of your best work.</p>
<p>Treat interviews as a <strong>feedback loop</strong>. If you fail at certain points, that's a signal of a weakness you can work upon.</p>
<p>Here are some facts about yourself you should have down cold for interviews:</p>
<ol>
<li>
<p>Your favorite project you’ve worked on, and why.</p>
</li>
<li>
<p>Your toughest technical challenges, and you how you tackled them.</p>
</li>
<li>
<p>A time you had a conflict at work, and how you resolved it.</p>
</li>
<li>
<p>Your approach to testing and documentation</p>
</li>
<li>
<p>How you evaluate new technologies</p>
</li>
<li>
<p>What you do with vague requirements.</p>
</li>
</ol>
</section>
<section>
<h2>If you’re brave, record yourself</h2>
<p>Hear me out: record your job interviews and watch them back.</p>
<p>I wouldn't tell the interviewer you are doing this, and I wouldn't share it with anyone else. An interviewer may not take kindly to you sharing their questions.  Watch it yourself and see how you come across it. I know it's uncomfortable, but if you can get used to it, you can get some insight into how you come across to others.</p>
<p>It’s awkward, but the rewards are worth it.</p>
<h3>4. Embrace rejection</h3>
<p>You’ll deal with rejection during your interviewing process.</p>
<p>Interviewing is a numbers game, and that makes it inevitable. Sometimes it won't be your fault. Realizing this is the first step to making peace with it. You’ll need to be able to handle rejections to bounce back, put on a smile, and jump back into your next interview.</p>
<p>We can’t change the interview process, the sooner we make peace with it, the better.</p>
</section>
<section>
<h2>Embrace the interview, let it strengthen you</h2>
<p>You could think of interviews like gym sessions: painful at the moment, but they make you stronger. Or think of it like iterative software development; You tested your interview system, digested feedback, added features, and fixed bugs.</p>
<p>As an additional benefit, you'll be more confident and at ease in your interviews when you're less stressed. That makes you a more attractive hire.</p>
<p>To summarize, the antifragile interview process:</p>
<ol>
<li>
<p>Put in the reps</p>
</li>
<li>
<p>Practice coding puzzles</p>
</li>
<li>
<p>Build your question &amp; answer bank</p>
</li>
<li>
<p>Embrace rejection</p>
</li>
<li>
<p>Repeat as needed.</p>
</li>
</ol>
<div class="epigraph"><blockquote><p>Thanks to variability, artisanal careers harbor a bit of antifragility: small variations make them adapt and change continuously by learning from the environment and being continuously under pressure to be fit</p>
<p>Nassim Nicholas Taleb</p>
</blockquote></div></section>
]]></description>
</item>
<item>
<title>Social media has reached it&#39;s definitive conclusion... now what? </title>
<link>https://www.glennstovall.com/blog/social-media-has-reached-its-definitive/</link>
<guid isPermaLink="true">https://www.glennstovall.com/blog/social-media-has-reached-its-definitive/</guid>
<pubDate>Sun, 20 Nov 2022 14:24:05 GMT</pubDate>
<description><![CDATA[<figure><img src="https://www.glennstovall.com/assets/blog/social-media-has-reached-its-definitive/b9d814bb-112b-4e75-b936-8d2b211334b8_1182x238.png" alt="" /></figure>
<p>Some questions about the Musk takeover of Twitter:</p>
<ol>
<li>
<p>is it as bad as some people say it is,</p>
</li>
<li>
<p>could Elon pull it off and successfully launch a “Twitter 2.0” or “X, the everything app?”</p>
</li>
<li>
<p>Should you care?</p>
</li>
</ol>
<p>The answers, in short:</p>
<ol>
<li>
<p>No.</p>
</li>
<li>
<p>No</p>
</li>
<li>
<p>It depends.</p>
</li>
</ol>
<p>Twitter would have died with or without Musk, but he’s accelerated the process.</p>
<section>
<h2>How exactly is Elon “killing Twitter?”</h2>
<p>Internet hyperbole aside, here’s what’s been going on at the bird site:</p>
<ul>
<li>
<p><strong>Igniting advertiser goodwill.</strong> Elon showing an unstable public roadmap, as well as accusing advertisers of leaving as a political act, is burning goodwill. This means a loss of revenue for the company.</p>
</li>
<li>
<p><strong>Burning poster goodwill.</strong> Some people won’t want to be part of the richest man in the world’s political play. He told people to vote republican. He ran a poll asking if he should reinstate trump, so he can ask like his hands are clean after doing so.</p>
</li>
<li>
<p><strong>Losing 83.5% of the engineering staff.</strong> Can Twitter handle the world cup on a skeleton crew? that remains to be seen.</p>
</li>
</ul>
<p><a href="https://twitter.com/MosquitoCapital/status/1593541177965678592">Post by Mosquito Capital (@MosquitoCapital)</a></p>
<p>Twitter may not “die,” but do websites of a certain scale ever truly die? technically, Myspace and Digg are still around, withered husks of their former selves.</p>
<p>While the Musk midlife crisis has made for great popcorn internet, there’s been a slow death of social media over the last four years.</p>
<p>What did social media get us, why did it stop, and where do we go from here?</p>
</section>
<section>
<h2>The jobs to be done of social media</h2>
<p>What is it we want from social media? What do we hope doom scrolling will do for us?</p>
<ol>
<li>
<p>Discovery,</p>
</li>
<li>
<p>Discourse,</p>
</li>
<li>
<p>Dopamine, and</p>
</li>
<li>
<p>Distribution.</p>
</li>
</ol>
<p>We can find new ideas and share our own. We enjoy it and talk with our friends about a bit. Discourse is the only difference between media and “social media,” and it’s slowly being phased out.</p>
</section>
<section>
<h2>The death of the feed and the rise of the reel</h2>
<p>Twitter and Facebook have decided that your news feed is no longer for discourse. both default to more content from creators and less from your friends.</p>
<p>Twitter may be dying, but Facebook is already dead.</p>
<p>The only reason I keep Facebook is that it's the last tendrils of the meat space in my social media. I have a neighborhood group where I hear about yard sales, and we organize meetups and block parties. We complain about who Airbnbs what.</p>
<p>That's it. Everything else is a useless feed filled with ads for T-shirts that will make my dadbod look less fat.</p>
<p>No friends, only algorithms.</p>
<p>Mark Zuckerberg realizes that the old Facebook is going, which is why he has spent so much money trying to make Metaverse happen that his company is now worth less than Home Depot.</p>
<p><a href="https://twitter.com/topherflorence/status/1592677748383719424">Post by D🌑CFUTURE (@topherflorence)</a></p>
</section>
<section>
<h2>A new challenger approaches</h2>
<p>Tiktok changed the game when it comes to discovery.</p>
<p>They realized they could learn more about you by not looking at what you like but looking at what you reject. Tiktok stares into your soul. They win the dopamine game.</p>
<p>My friends talk about losing hours to TikTok as if that is a normal thing to do.</p>
<p>There’s nothing social about any of these applications anymore. They’ve gone all in on discovery and dopamine. Distribution is available but pay-to-play.</p>
</section>
<section>
<h2>The public square is gone, &amp; we’re better off for it</h2>
<p>on default public social media, people can only show heavily-edited, non-offensive versions of themselves.</p>
<p>This context collapse creates a “<a href="https://journals.sagepub.com/doi/10.1177/1461444810365313">lowest-common-denominator philosophy of sharing [that] limits users to topics that are safe for all possible readers</a>.”</p>
<p>Instead, we’ll find our connections in more fragmented and cozy spaces.</p>
</section>
<section>
<h2>Why Substack?</h2>
<p>I’ve asked myself, what is it I want from social media? Mostly, discourse.</p>
<p>What I like about Twitter is that it is still the best place to have interesting conversations with strangers. I like sharing and hearing new ideas.</p>
<p>Twitter is the real professional social network, not LinkedIn. Like how Instagram is the real dating site, not Tinder.</p>
<p>That's why I switched to Substack. With it's mix of longer-form content, chat, comments, and email replies, it seems to fit what I'm looking for in a social media platform.</p>
<p>No one tool will replace Twitter. Socializing online will be a mix of different mediums, platforms, and communities.</p>
</section>
<section>
<h2>Where do we go now?</h2>
<ul>
<li>
<p><strong>Private communities -</strong> Communal Slacks and Discords.</p>
</li>
<li>
<p><strong>Group chats -</strong> WeChat, GroupMe, Telegram, Signal.</p>
</li>
<li>
<p><strong><s>The Metaverse</s></strong></p>
</li>
<li>
<p><strong>Real-time online hangouts -</strong> Zoom calls with friends, Discord voice channels. Watching each other on Twitch.</p>
</li>
<li>
<p><strong>New Twitters -</strong> <a href="https://cohost.org/rc/welcome">Cohost</a> and <a href="https://joinmastodon.org/">Mastodon</a>. The old new Twitter Tumblr. I’m bearish because the energy seems more anti-twitter than pro these platforms. Maybe there is alpha in being an early adopter if you want distribution?</p>
</li>
</ul>
<p>Or fuck it, <a href="https://text.nickd.org/archive/ask-a-question-in-the-flame-free-zone/">let’s go back to forums</a>.</p>
</section>
]]></description>
</item>
<item>
<title>What is State Transition? </title>
<link>https://www.glennstovall.com/blog/what-is-state-transition/</link>
<guid isPermaLink="true">https://www.glennstovall.com/blog/what-is-state-transition/</guid>
<pubDate>Wed, 16 Nov 2022 23:55:47 GMT</pubDate>
<description><![CDATA[<p>Mine has had quite a few over the past three years:</p>
<ol>
<li>
<p><strong>New job</strong> - At a professional level, I moved to a company where I finally have the opportunity to work on bigger problems and move above and beyond the title of “senior engineer.”</p>
</li>
<li>
<p><strong>New house -</strong> I moved to <a href="https://www.thedailybeast.com/this-tennessee-city-could-be-your-next-remote-work-destination">the Gig city</a> and went all-in on remote work (before it was cool).</p>
</li>
<li>
<p><strong>New son</strong> <strong>-</strong> He rules.  And screams, but mostly rules.</p>
</li>
<li>
<p><strong>New pandemic -</strong> COVID-19 destroyed lives, businesses, and a little bit of faith in humanity.</p>
</li>
<li>
<p><strong>New technological landscape -</strong> crypto flamed out and burned, AI is writing code and creating art, and we are actively learning to navigate <a href="https://studio.ribbonfarm.com/p/the-muskening">The Muskening</a> of Twitter.</p>
</li>
<li>
<p><strong>New global recession -</strong> We are suffering through the market’s hangover after the longest bull run of all time. The age of convenience is over. The supply chain will never be the same. J-Pow and his rate hikes cannot be contained.</p>
</li>
</ol>
<p>It’s <em>terrifying.</em> And it’s not just me, everyone is living with more uncertainty than they have in recent decades.</p>
<section>
<h2><strong>The scripts that used to work don’t anymore.</strong></h2>
<p>The rate of change will only continue to increase. The feeling of disorientation will only get worse. By the time you can write new scripts, they’ll be outdated. The uncertainty and speed at which things move can be better understood through thinking like a state machine:</p>
</section>
<section>
<h2><strong>Thinking in state transitions</strong></h2>
<p>In software, there’s a pattern called a <em>State machine:</em> With other data structures, you think about how the data is structured and what you can do with it. With state machines, instead, you write code that handles transitions <em>between</em> the states.</p>
<p>Styling on the web also has transitions. Instead of styling the two different states of an element, you have to write an initial state and then “tweens”: instructions for how to change from one state to another.</p>
<p>Instead of thinking about where you are or where you are going, state transitions are about focusing on the liminal space in between.</p>
<p>I think this could be a useful model moving forward.</p>
</section>
<section>
<h2><strong>How can you cope with [broadly gestures at everything]?</strong></h2>
<p>That’s what I aim to explore in this newsletter:</p>
<p>How can people and organizations get better at handling change and uncertainty?</p>
</section>
<section>
<h2><strong>I can’t do it alone</strong></h2>
<p>I can only tell my story and the lessons I’ve learned. I hope to talk to others and share what they are seeing. I want these posts to be the start of conversations and a space where we can figure out what the hell is going on together.</p>
<p>Chat will be enabled for this Substack to give people a place to connect.</p>
<p>Here are some topics I’d like to cover…</p>
</section>
<section>
<h2><strong>Planned topics:</strong></h2>
<ul>
<li>
<p><strong>Senior+ development</strong></p>
<ul>
<li>
<p>Learning to become a mentor</p>
</li>
<li>
<p>From interview candidate to interviewer</p>
</li>
<li>
<p>Writing about code overwriting code</p>
</li>
<li>
<p>Thinking strategically over productively</p>
</li>
</ul>
</li>
<li>
<p><strong>Career strategy</strong></p>
<ul>
<li>
<p>Developing long-term career strategy</p>
</li>
<li>
<p>Finding the right-sized companies for your skill set</p>
</li>
<li>
<p>When learning new technologies</p>
</li>
<li>
<p>How to get oriented at a new organization</p>
</li>
</ul>
</li>
<li>
<p><strong>The changing world</strong></p>
<ul>
<li>
<p>What impact will AI &amp; ML have on the job you have today?</p>
</li>
<li>
<p>How to navigate the Muskening</p>
</li>
</ul>
</li>
</ul>
<p>…unless something changes.</p>
<div class="epigraph"><blockquote><p>*“Things that have never happened before happen all the time.”<br />
*- Scott Sagan, Stanford Professor</p>
</blockquote></div></section>
]]></description>
</item>
</channel>
</rss>
