<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Ilya Sterin's Newsletter]]></title><description><![CDATA[Reflections on innovation, product and engineering]]></description><link>https://ilya.blog</link><image><url>https://substackcdn.com/image/fetch/$s_!5yMP!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F755db698-8620-427b-876b-c3ae2075e461_256x256.png</url><title>Ilya Sterin&apos;s Newsletter</title><link>https://ilya.blog</link></image><generator>Substack</generator><lastBuildDate>Fri, 03 Apr 2026 20:45:23 GMT</lastBuildDate><atom:link href="https://ilya.blog/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Ilya Sterin]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[ilyasterin@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[ilyasterin@substack.com]]></itunes:email><itunes:name><![CDATA[Ilya Sterin]]></itunes:name></itunes:owner><itunes:author><![CDATA[Ilya Sterin]]></itunes:author><googleplay:owner><![CDATA[ilyasterin@substack.com]]></googleplay:owner><googleplay:email><![CDATA[ilyasterin@substack.com]]></googleplay:email><googleplay:author><![CDATA[Ilya Sterin]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Forging Clarity in the Age of AI]]></title><description><![CDATA[&#8220;Je n&#8217;ai fait celle-ci plus longue que parce que je n&#8217;ai pas eu le loisir de la faire plus courte.&#8221; -- Blaise Pascal]]></description><link>https://ilya.blog/p/forging-clarity-in-the-age-of-ai</link><guid isPermaLink="false">https://ilya.blog/p/forging-clarity-in-the-age-of-ai</guid><dc:creator><![CDATA[Ilya Sterin]]></dc:creator><pubDate>Fri, 26 Dec 2025 21:25:40 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Xdkz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddaaea2b-6b74-4a2c-9d75-3a7f9dbe0896_1000x562.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<blockquote><p>&#8220;Je n&#8217;ai fait celle-ci plus longue que parce que je n&#8217;ai pas eu le loisir de la faire plus courte.&#8221; -- Blaise Pascal<br><em>I made this letter longer because I didn&#8217;t have time to make it shorter.</em></p></blockquote><p>Clarity and conciseness! Of thought, strategy, design, code. It&#8217;s a thing of beauty, but also practicality.</p><p>Concise clarity comes at the end, forged through initial naivety, confusion, and contradiction. You iterate through numerous tradeoffs and decisions. You know you&#8217;ve arrived not through a formula, but through intuition and taste.</p><p>Good marriages and relationships aren&#8217;t built by reading the manual. Good health isn&#8217;t attained by watching exercise videos. Concise clarity isn&#8217;t obtained by outsourcing the process to AI. Rather, it&#8217;s forged empirically. <a href="https://paulgraham.com/superlinear.html">Compounding, first slowly, then quickly</a>. Starting fast doesn&#8217;t mean you&#8217;ll finish ahead.</p><p>You become a good writer with pen or keyboard in hand. You become a good programmer by striking keys. You become good at business by running one. You practice, you fail, you learn. You eliminate noise until you&#8217;re left with the necessary. The result is beauty you feel but can&#8217;t quite describe. Not beauty in the aesthetic sense, more like rightness. When a thing is so well-fitted to its purpose that it feels inevitable, like it couldn&#8217;t be any other way. Christopher Alexander called it <a href="https://onluminousgrounds.wordpress.com/2010/04/24/the-quality-without-a-name-part-one/">&#8220;the quality without a name.&#8221;</a> That&#8217;s clarity.</p><p>LLMs can help. They speed up research, synthesize information, surface ideas. But at the core, they&#8217;re statistical next-word generators, best used as copilots. That doesn&#8217;t minimize their transformative potential, rather it sharpens our understanding of how to best incorporate them into our lives.</p><h2>Here are a few things I learned</h2><p>Don&#8217;t let the LLM write for you. Writing isn&#8217;t about the outcome; it&#8217;s about the thinking process you take to reach it. You can&#8217;t separate writing from thinking. To write is to think. Use the LLM to surface information as needed, then do the work of integrating it. Run it through for editing and final tweaks, but only once you&#8217;ve reached clarity and &#8220;rightness&#8221; yourself.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Xdkz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddaaea2b-6b74-4a2c-9d75-3a7f9dbe0896_1000x562.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Xdkz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddaaea2b-6b74-4a2c-9d75-3a7f9dbe0896_1000x562.png 424w, https://substackcdn.com/image/fetch/$s_!Xdkz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddaaea2b-6b74-4a2c-9d75-3a7f9dbe0896_1000x562.png 848w, https://substackcdn.com/image/fetch/$s_!Xdkz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddaaea2b-6b74-4a2c-9d75-3a7f9dbe0896_1000x562.png 1272w, https://substackcdn.com/image/fetch/$s_!Xdkz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddaaea2b-6b74-4a2c-9d75-3a7f9dbe0896_1000x562.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Xdkz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddaaea2b-6b74-4a2c-9d75-3a7f9dbe0896_1000x562.png" width="1000" height="562" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ddaaea2b-6b74-4a2c-9d75-3a7f9dbe0896_1000x562.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:562,&quot;width&quot;:1000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:640328,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://ilya.blog/i/182657218?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddaaea2b-6b74-4a2c-9d75-3a7f9dbe0896_1000x562.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Xdkz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddaaea2b-6b74-4a2c-9d75-3a7f9dbe0896_1000x562.png 424w, https://substackcdn.com/image/fetch/$s_!Xdkz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddaaea2b-6b74-4a2c-9d75-3a7f9dbe0896_1000x562.png 848w, https://substackcdn.com/image/fetch/$s_!Xdkz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddaaea2b-6b74-4a2c-9d75-3a7f9dbe0896_1000x562.png 1272w, https://substackcdn.com/image/fetch/$s_!Xdkz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddaaea2b-6b74-4a2c-9d75-3a7f9dbe0896_1000x562.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Human connection thrives on quirks, not polish. But LLMs write in &#8220;brown.&#8221; These days, I can easily spot when someone wholesale outsourced their writing and thinking to AI.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6yVt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd28de6c-2f11-4e83-b0ff-0f1ff6fb4d9b_1102x1372.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6yVt!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd28de6c-2f11-4e83-b0ff-0f1ff6fb4d9b_1102x1372.png 424w, https://substackcdn.com/image/fetch/$s_!6yVt!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd28de6c-2f11-4e83-b0ff-0f1ff6fb4d9b_1102x1372.png 848w, https://substackcdn.com/image/fetch/$s_!6yVt!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd28de6c-2f11-4e83-b0ff-0f1ff6fb4d9b_1102x1372.png 1272w, https://substackcdn.com/image/fetch/$s_!6yVt!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd28de6c-2f11-4e83-b0ff-0f1ff6fb4d9b_1102x1372.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6yVt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd28de6c-2f11-4e83-b0ff-0f1ff6fb4d9b_1102x1372.png" width="1102" height="1372" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dd28de6c-2f11-4e83-b0ff-0f1ff6fb4d9b_1102x1372.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1372,&quot;width&quot;:1102,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:577773,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://ilya.blog/i/182657218?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90c6e726-ebd4-48cb-9f60-0c73fda95461_1102x1372.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!6yVt!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd28de6c-2f11-4e83-b0ff-0f1ff6fb4d9b_1102x1372.png 424w, https://substackcdn.com/image/fetch/$s_!6yVt!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd28de6c-2f11-4e83-b0ff-0f1ff6fb4d9b_1102x1372.png 848w, https://substackcdn.com/image/fetch/$s_!6yVt!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd28de6c-2f11-4e83-b0ff-0f1ff6fb4d9b_1102x1372.png 1272w, https://substackcdn.com/image/fetch/$s_!6yVt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd28de6c-2f11-4e83-b0ff-0f1ff6fb4d9b_1102x1372.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I&#8217;m still refining how to best use LLMs to enhance my writing, coding, and problem-solving. Right now, I lean toward making it more manual. I start with a blank page. I don&#8217;t want to be immediately influenced. I want to clear my mind first. I write, then ask for editing advice, then read through and decide what to incorporate. It&#8217;s been hit or miss on editing, so I don&#8217;t see myself moving to &#8220;Here&#8217;s what I wrote, can you rewrite it?&#8221; any time soon.</p><p>When coding, I do the same. LLMs are great at bootstrapping a new repo, but that&#8217;s when I stop letting it control the keyboard and go back to asking pointed questions, deciding what to incorporate. The results have been mixed. Sometimes it works, other times we iterate through many variations of my prompt without a satisfying result of clarity.  But it&#8217;s sure an amazing context-aware auto complete of code blocks and sometimes functions.</p><p>I find the synthesis abilities of LLMs superb.  Whether synthesizing research or explaining a codebase I didn&#8217;t write, it does a great job saving time. But I also wonder if skipping the effort to grind through it myself is detrimental to longer-term learning and results. Remember, growth comes slow, then fast :-)</p>]]></content:encoded></item><item><title><![CDATA[Vibe Coding - The Emperor's New Code]]></title><description><![CDATA[I grew up programming in the times when &#8220;lazy programmer&#8221; was a term of endearment.]]></description><link>https://ilya.blog/p/vibe-coding-the-emperors-new-code</link><guid isPermaLink="false">https://ilya.blog/p/vibe-coding-the-emperors-new-code</guid><dc:creator><![CDATA[Ilya Sterin]]></dc:creator><pubDate>Sun, 19 Oct 2025 18:11:56 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/70aab38e-e63a-4c0a-b1f2-3d84b626022f_1536x1024.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I grew up programming in the times when &#8220;lazy programmer&#8221; was a term of endearment. Lazy programmers produced the best software. They hated repetitive tasks, so they automated everything. They were annoyed by having to type a lot of code or spend a lot of time on refactoring, so they spent time thinking about design that was clear and concise and allowed for extensibility and better maintenance. They disliked explaining the code to new programmers or watching programmers make mistakes trying to extend the software due to lack of understanding, so they made code more explicit, beautiful, and understandable. Lazy programmers loved programming, loved solving problems, but hated doing superfluous stuff. This is the complete opposite of what I&#8217;m seeing being produced with AI.</p><p>In contrast, generative AI is ambitious. It&#8217;s full of energy. It doesn&#8217;t get tired. It&#8217;s patient. It doesn&#8217;t get annoyed. It&#8217;s indiscriminate and uncritical. It thrives on more. This is the exact opposite of what drives good design. Good code comes from someone annoyed enough by complexity to simplify it, impatient enough with tedious work to automate it, and lazy enough to eliminate superfluous effort. Annoyance, impatience, and laziness toward the superfluous is a killer creative mixture that drive good design and progress. AI has none of these properties. It feels nothing. It&#8217;s just as happy to write 10k lines of code to do something a human would find a way to do in a few hundred. It&#8217;s happy rewriting the same program 100 times, without truly understanding what&#8217;s happening under the hood. It has no design taste.</p><p>I see a reckoning coming. The world is producing a lot more software, but is it good software? Does it solve the problem well? Is it well designed? Is it maintainable and understandable? Can it be easily extended? Does it have taste?</p><p>GenAI tools are exciting. I use them daily. Our teams are building AI-enhanced capabilities that would have been impossible just a few years ago. There&#8217;s amazing energy in the air, and it feels like the mid-90s and the birth of the web again. The possibilities are broad and deep. But I&#8217;m worried about the blind spots and blind enthusiasm I&#8217;m seeing in the industry when it comes to outsourcing human reason, creativity, thinking, and taste. The very things we see as limitations, like our impatience with bad code, our annoyance at complexity, and our laziness toward the superfluous, aren&#8217;t bugs. They&#8217;re features.</p><p>P.S. This post was <strong>not</strong> written by AI, but the image was generated by Sora :-)</p>]]></content:encoded></item><item><title><![CDATA[Mental Models for Product Strategy and Roadmaps]]></title><description><![CDATA[Prioritizing product features is more art than science. Here are several models I've found helpful throughout my career to help inform strategy or roadmap decisions.]]></description><link>https://ilya.blog/p/mental-models-for-product-strategy</link><guid isPermaLink="false">https://ilya.blog/p/mental-models-for-product-strategy</guid><dc:creator><![CDATA[Ilya Sterin]]></dc:creator><pubDate>Sun, 27 Apr 2025 16:37:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!awPo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe53b517-599e-46a5-b847-5b04ead5f4dd_519x457.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Strategy and feature prioritization is more art than science. While some features are prioritized due to customer promises or to help close specific deals, most decisions stem from building intuition about customers and markets. I've always valued mental models and frameworks that serve as guardrails to guide us toward optimal decisions. Here are several models I've found helpful throughout my career to help inform strategy or roadmap decisions.</p><h2>Finding Product-Market Fit by Focusing on the Somewhat Disappointed Users</h2><p>When building something new, finding product-market fit (PMF) should be your primary focus. All decisions should center on learning and iterating. Rahul Vohra from Superhuman <a href="https://review.firstround.com/how-superhuman-built-an-engine-to-find-product-market-fit/">developed a systematic approach to measure and optimize for PMF</a>, which I find fascinating.</p><p>In summary, Vohra's approach works like this:</p><ol><li><p>Survey current users with a simple question: "How would you feel if you could no longer use the product?" with possible answers being "Very Disappointed," "Somewhat Disappointed," or "Not Disappointed."</p></li><li><p>Focus on the 'Somewhat Disappointed' users rather than the other two groups. Users who would be 'Not Disappointed' if your product disappeared are likely poor fits for your offering or are too far gone. Meanwhile, users who would be 'Very Disappointed' without your product are already satisfied enthusiasts. The middle 'Somewhat Disappointed' segment represents your greatest opportunity - they see value in your product but encounter obstacles preventing full adoption.</p></li><li><p>Research and analyze the "Somewhat Disappointed" segment to understand how to convert them into enthusiastic supporters.</p></li><li><p>Build your roadmap to address what holds the middle segment &#8220;Somewhat Disappointed&#8221; group back and turn them into "the &#8220;Very Disappointed&#8221; group.</p></li><li><p>Rinse and repeat</p></li></ol><p>While algorithmically achieving PMF isn't guaranteed, this systematic approach helps segment customers and focus your research effectively. I recommend complementing this with Jobs To Be Done (JTBD) interviews to better understand customer behaviors, motivations, and tradeoffs of the middle segment.</p><h2>Solution Deepening versus Market Widening</h2><p>This concept, also from Rahul Vohra, distinguishes between two types of capability development:</p><ul><li><p>Solution Deepening: Improving existing capabilities to further delight current customers</p></li><li><p>Market Widening: Developing capabilities to attract new market segments and fulfill additional jobs-to-be-done</p></li></ul><p>The key is to consciously clarify which of the two strategies you're pursuing and which capabilies help you get there.</p><h2>Kano Model</h2><p>Another model I turn to when I try to think through product strategy and priorities, is the Kano model. The Kano Model helps prioritize features based on customer satisfaction and needs:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!awPo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe53b517-599e-46a5-b847-5b04ead5f4dd_519x457.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!awPo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe53b517-599e-46a5-b847-5b04ead5f4dd_519x457.jpeg 424w, https://substackcdn.com/image/fetch/$s_!awPo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe53b517-599e-46a5-b847-5b04ead5f4dd_519x457.jpeg 848w, https://substackcdn.com/image/fetch/$s_!awPo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe53b517-599e-46a5-b847-5b04ead5f4dd_519x457.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!awPo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe53b517-599e-46a5-b847-5b04ead5f4dd_519x457.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!awPo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe53b517-599e-46a5-b847-5b04ead5f4dd_519x457.jpeg" width="519" height="457" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fe53b517-599e-46a5-b847-5b04ead5f4dd_519x457.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:457,&quot;width&quot;:519,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:28779,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://ilya.blog/i/162267995?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe53b517-599e-46a5-b847-5b04ead5f4dd_519x457.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!awPo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe53b517-599e-46a5-b847-5b04ead5f4dd_519x457.jpeg 424w, https://substackcdn.com/image/fetch/$s_!awPo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe53b517-599e-46a5-b847-5b04ead5f4dd_519x457.jpeg 848w, https://substackcdn.com/image/fetch/$s_!awPo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe53b517-599e-46a5-b847-5b04ead5f4dd_519x457.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!awPo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe53b517-599e-46a5-b847-5b04ead5f4dd_519x457.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><ul><li><p><strong>Must-Have Features (Baseline)</strong>: These are basic market expectations that customers take for granted when present but cause extreme dissatisfaction when absent.</p></li><li><p><strong>One-Dimensional Features (Wants)</strong>: These features have a linear relationship between implementation and satisfaction&#8212;better implementation leads to greater satisfaction, while poor implementation decreases satisfaction.</p></li><li><p><strong>Delight/Excitement Features</strong>: These unexpected features greatly please customers when present. They create disproportionate satisfaction and delight without causing dissatisfaction when absent.</p></li></ul><p>An important aspect of the Kano Model is that as markets mature, consumer expectations evolve, and technology advances, features migrate downward: <strong>Delight &#8594; Wants &#8594; Baseline</strong>. As this happens, you must continually discover and deliver new Delight features while enhancing Wants features. Using this classification alongside an understanding of consumer motivations can significantly improve roadmap prioritization.</p><h2>JTBD Forces of Progress</h2><p>One of the most powerful models in the Jobs To Be Done theory comes from Bob Moesta: The Forces of Progress. This model recognizes that when consumers seek a solution and make choices, four forces either help or hinder their progress toward finding a solution:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!f6dv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30926b2c-e998-42fc-be43-080927af8c9f_1280x960.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!f6dv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30926b2c-e998-42fc-be43-080927af8c9f_1280x960.png 424w, https://substackcdn.com/image/fetch/$s_!f6dv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30926b2c-e998-42fc-be43-080927af8c9f_1280x960.png 848w, https://substackcdn.com/image/fetch/$s_!f6dv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30926b2c-e998-42fc-be43-080927af8c9f_1280x960.png 1272w, https://substackcdn.com/image/fetch/$s_!f6dv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30926b2c-e998-42fc-be43-080927af8c9f_1280x960.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!f6dv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30926b2c-e998-42fc-be43-080927af8c9f_1280x960.png" width="1280" height="960" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/30926b2c-e998-42fc-be43-080927af8c9f_1280x960.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:960,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:636798,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://ilya.blog/i/162267995?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30926b2c-e998-42fc-be43-080927af8c9f_1280x960.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!f6dv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30926b2c-e998-42fc-be43-080927af8c9f_1280x960.png 424w, https://substackcdn.com/image/fetch/$s_!f6dv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30926b2c-e998-42fc-be43-080927af8c9f_1280x960.png 848w, https://substackcdn.com/image/fetch/$s_!f6dv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30926b2c-e998-42fc-be43-080927af8c9f_1280x960.png 1272w, https://substackcdn.com/image/fetch/$s_!f6dv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30926b2c-e998-42fc-be43-080927af8c9f_1280x960.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>Forces That Aid Progress:</strong></p><ul><li><p><strong>Push of the Current Situation</strong>: When customers experience issues with their existing solution, eventually creating enough discomfort to push them toward seeking something new.</p></li><li><p><strong>Pull of the New Solution</strong>: As customers evaluate potential solutions, they assess how capabilities align with their desired outcomes and imagine a better future.  </p></li></ul><p><strong>Forces That Hinder Progress:</strong></p><ul><li><p><strong>Anxiety of the New Solution</strong>: Concerns about the new solution working properly, migration challenges, training requirements, and other uncertainties.</p></li><li><p><strong>Habit of the Present/Inertia</strong>: The comfort, familiarity, and established processes with the current solution, which can be difficult and politically sensitive to change.</p></li></ul><p>Many product teams focus primarily on the Push and Pull forces&#8212;identifying problems and building aligned solutions. However, they often struggle to make market headway because they neglect the two hindering forces.</p><h3>Example: House Hunting</h3><p>Consider someone looking for a new house:</p><ul><li><p><strong>Push</strong>: "Our current house is too small since we had another child. We want a more open layout for better family interactions."</p></li><li><p><strong>Pull</strong>: "The houses we've looked at are much larger and have beautiful open floor plans."</p></li><li><p><strong>Anxiety</strong>: "Many homes in our area are 100 years old and could be money pits. Will we find a comparable backyard? Will the neighbors be friendly?"</p></li><li><p><strong>Habit/Inertia</strong>: "We love our street, location, and current neighbors. Maybe renovating our existing home would be better than moving."</p></li></ul><p>Modeling customer behavior around these forces can help develop better features and roadmaps that not only pull more customers with struggles but also help overcome anxiety and inertia. Consider prioritizing features specifically designed to address customers' change anxiety or habit of the present.</p><h2>Conclusion</h2><p>Strategy and roadmapping remain creative endeavors, but using these mental models can significantly improve decision-making. They provide structured ways to think about customer needs, market positioning, and adoption barriers, ultimately leading to more successful products.  </p><p>What other models or methods do you use to help develop a better strategy and roadmap?</p>]]></content:encoded></item><item><title><![CDATA[Integrated vs. Modular experiences]]></title><description><![CDATA[I've been thinking a lot about product philosophies lately, particularly the tension between integrated vs.]]></description><link>https://ilya.blog/p/integrated-vs-modular-experiences</link><guid isPermaLink="false">https://ilya.blog/p/integrated-vs-modular-experiences</guid><dc:creator><![CDATA[Ilya Sterin]]></dc:creator><pubDate>Sun, 20 Apr 2025 18:27:18 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/38eb4a8e-dd26-4171-b8d8-8a960994cc55_1280x609.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I've been thinking a lot about product philosophies lately, particularly the tension between <a href="https://stratechery.com/2024/ai-integration-and-modularization/">integrated vs. modular approaches</a>.</p><p>I typically prefer integrated experiences, as they are usually more polished, more cohesive, and have a premium feel.  Apple represents the gold standard here.  But there are many other examples.  Tesla owners praise the end to end experience across sales channels, infotainment, and service as the reason they bought and remain loyal customers, even as competition catch up technologically. When companies genuinely commit to and integrated experience and end-to-end quality, magic happens.</p><p>However, being a market incumbent changes incentives. As Apple has grown enormous and achieved a near-monopoly position in certain segments, a concerning portion of their profits now comes from rent-seeking rather than innovation. With limited competition and a strong hold on existing customers, their drive to innovate weakens.</p><p>Google and Android present a counterpoint. Initially, its modular approach created fragmentation that frustrated customers - I remember trying and quickly abandoning Android years ago after spending too much time configuring my phone for a seamless experience, rather than using it.</p><p>But things have evolved. Google's Pixel phones now deliver an Apple-like integrated experience across Google products. Meanwhile, Android OS remains open, allowing Samsung, Motorola and others to compete. This gives customers options and forces Google to keep innovating and polishing their integrated experience. If Pixel falters, users can switch - creating healthy competitive paranoia and innovation pressure.</p><p>The sweet spot between modular vs. integrated approaches may lie somewhere in between. A company offering an exceptional vertically integrated experience, with enough competitive pressure from the modular players to remain hungry. </p>]]></content:encoded></item><item><title><![CDATA[Design for Robustness]]></title><description><![CDATA[Complex systems are inherently unpredictable.]]></description><link>https://ilya.blog/p/design-for-robustness</link><guid isPermaLink="false">https://ilya.blog/p/design-for-robustness</guid><dc:creator><![CDATA[Ilya Sterin]]></dc:creator><pubDate>Sun, 13 Apr 2025 18:28:04 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!6IX_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F301ed63b-b71f-4cef-b027-566b0e462c4d_850x486.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Complex systems are inherently unpredictable. A key concept in studying them is emergence&#8212;the idea that the system as a whole can behave very differently than its individual parts. Combined with partial observability, this leads to nondeterministic behavior.</p><p>While we can attempt to model complex systems, their behavior is often stochastic rather than precisely predictable. Examples of complex systems include biological systems like the human body, social systems, financial markets, and the one we&#8217;ll focus on here: distributed software.</p><p>There are many proven practices that help improve software quality &#8212; including test-driven development, good test coverage, continuous integration, code reviews, frequent small deployments, static analysis tools, and pre-release checklists or risk assessments. But there is a saying in the software circles: "All bugs have one thing in common &#8212; they all passed the tests."</p><p>Distributed software systems are inherently complex, exhibiting emergent behaviors and a high degree of nondeterminism. While rigorous engineering practices I described earlier are essential, they are not sufficient to fully capture the vast space of possible interactions and failure modes. Is there a better way to think about quality within the complex software systems?</p><p>This reminds me of <a href="https://en.wikipedia.org/wiki/Robust_parameter_design">Taguchi&#8217;s Robust Engineering</a> methods, which focus on making systems less sensitive to variations in noise factors &#8212; and therefore more reliable and consistent. <a href="https://www.bobmoesta.com/">Bob Moesta</a>, who worked with <a href="https://en.wikipedia.org/wiki/Genichi_Taguchi">Taguchi</a> in the 90s, introduced me to these ideas some time ago. There are three things I&#8217;m exploring to see how they can fit into our software development process.</p><p>P-Diagrams are a useful way to model a system by breaking it down into signal, control, and noise factors. This helps clarify what we can directly control versus what we can&#8217;t &#8212; the noise factors. In some cases, we can design the system to take control of a noise factor. In others, we need to build the system to tolerate the variations.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6IX_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F301ed63b-b71f-4cef-b027-566b0e462c4d_850x486.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6IX_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F301ed63b-b71f-4cef-b027-566b0e462c4d_850x486.png 424w, https://substackcdn.com/image/fetch/$s_!6IX_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F301ed63b-b71f-4cef-b027-566b0e462c4d_850x486.png 848w, https://substackcdn.com/image/fetch/$s_!6IX_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F301ed63b-b71f-4cef-b027-566b0e462c4d_850x486.png 1272w, https://substackcdn.com/image/fetch/$s_!6IX_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F301ed63b-b71f-4cef-b027-566b0e462c4d_850x486.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6IX_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F301ed63b-b71f-4cef-b027-566b0e462c4d_850x486.png" width="850" height="486" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/301ed63b-b71f-4cef-b027-566b0e462c4d_850x486.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:486,&quot;width&quot;:850,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:56771,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://ilya.blog/i/161248023?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F301ed63b-b71f-4cef-b027-566b0e462c4d_850x486.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!6IX_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F301ed63b-b71f-4cef-b027-566b0e462c4d_850x486.png 424w, https://substackcdn.com/image/fetch/$s_!6IX_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F301ed63b-b71f-4cef-b027-566b0e462c4d_850x486.png 848w, https://substackcdn.com/image/fetch/$s_!6IX_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F301ed63b-b71f-4cef-b027-566b0e462c4d_850x486.png 1272w, https://substackcdn.com/image/fetch/$s_!6IX_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F301ed63b-b71f-4cef-b027-566b0e462c4d_850x486.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Once you&#8217;ve modeled the system properties, you can start designing and testing for robustness. Techniques like property-based testing and <a href="https://principlesofchaos.org/">chaos engineering</a> are built for this. Most modern languages now have frameworks that support fuzzing and property-based testing. <a href="https://hypothesis.readthedocs.io/en/latest/">Python&#8217;s Hypothesis</a> is a popular property-based testing framework. On the chaos engineering side, tools like <a href="https://chaos-mesh.org/">Chaos Mesh</a> and <a href="https://netflix.github.io/chaosmonkey/">Chaos Monkey</a> help simulate failures and unpredictable conditions in distributed systems.</p><p>Taguchi also introduced <a href="https://en.wikipedia.org/wiki/Taguchi_methods#Design_of_experiments">Design of Experiments</a>, a method for efficiently exploring interaction between control and noise factors. I&#8217;m still wrapping my head around how to utilize this within a software development process, but I&#8217;d love to understand how to use these methods for understanding and tuning complex system design.</p><p>We&#8217;re lucky in software &#8212; we have a growing set of methods and tools to help us design, test, and build for robustness. I&#8217;d love to see more teams use them.</p><p>Over the next few months, I&#8217;m planning to explore these ideas further and look for ways to apply them in the clinical trials software space &#8212; where building more robust systems can directly support better drug development and improve patient outcomes.</p>]]></content:encoded></item><item><title><![CDATA[Maker's tools, Manager's tools]]></title><description><![CDATA[It&#8217;s interesting to see the selection of tools and processes dynamic play out at larger companies.]]></description><link>https://ilya.blog/p/makers-tools-managers-tools</link><guid isPermaLink="false">https://ilya.blog/p/makers-tools-managers-tools</guid><dc:creator><![CDATA[Ilya Sterin]]></dc:creator><pubDate>Sun, 15 Dec 2024 04:48:02 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!5yMP!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F755db698-8620-427b-876b-c3ae2075e461_256x256.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>It&#8217;s interesting to see the selection of tools and processes dynamic play out at larger companies.  Managers and makers often have conflicting needs. Managers, especially senior leaders, typically select tools that align with their goals of visibility, accountability, and tracking. </p><p>But here&#8217;s the problem: these tools often lack what makers actually need. Makers benefit from tools that support problem-solving, shaping the work, evaluating tradeoffs, and iterating toward a solution. In other words, they benefit from tools that help them do the work, not just track and report on it.</p><p>The reality is that few tools effectively serve both groups. Since managers usually control the purchasing decision, tools tend to skew in their favor&#8212;leaving makers to deal with software and processes that adds little value to their day to day.  Here are a few examples.</p><p>Many roadmapping tools (like Productboard, Roadmunk, Aha!) excel at tracking and reporting. If you input your data, configure the right fields, and tag items properly, you can generate detailed reports for executive planning and status updates. But the outcomes product managers seek isn&#8217;t just about reporting &#8212; it&#8217;s about figuring out what creates value for customers and how to turn that into value for the company.  The best tools help synthesize customer insights, frame problems, and shape the work, see contrast and make tradeoffs between various alternate paths.</p><p>Most roadmapping tools fall short here. That&#8217;s why so many effective product managers turn to digital whiteboards like Miro or FigJam. These tools aren&#8217;t perfect, but they&#8217;re flexible, intuitive, and designed to facilitate thinking, iteration, and collaboration, rather than just documentation.</p><p>Same goes for project management tools like Jira, Monday, Asana, etc.  From what I&#8217;ve seen most ticketing and tracking tools tend to be almost universally disliked by engineers. To them, these tools feel like overhead, something that&#8217;s more about tracking tasks than facilitating problem-solving or forging solutions. A good tool should help teams diverge in their thinking and then converge on a solution, but most of these tools don&#8217;t support that process and in many cases get in the way.</p><p>This is why we need to be more thoughtful in how we choose our tools. The emphasis should be on serving the makers and helping facilitate their work &#8212; not just solving for managerial struggles. As someone who&#8217;s a manager but also, first and foremost, a maker, I&#8217;ve felt the pain on both sides. Hopefully, over the next few months, as we take a look at our process and tools and refine them, I&#8217;ll write more on this topic.</p>]]></content:encoded></item><item><title><![CDATA[Evaluating feature robustness across contexts]]></title><description><![CDATA[I was in NY for work a week ago. I come here a lot, especially in the last year. I usually stay at the same hotel. About 6 months ago, the hotel started a new loyalty program, and as a part of the program, each time I arrive, I&#8217;m greeted with some free pastries and a personalized welcome card in the hotel room. I remember the first time reading it.]]></description><link>https://ilya.blog/p/evaluating-feature-robustness-across</link><guid isPermaLink="false">https://ilya.blog/p/evaluating-feature-robustness-across</guid><dc:creator><![CDATA[Ilya Sterin]]></dc:creator><pubDate>Sat, 03 Feb 2024 17:37:16 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/ec4a3e71-8910-4d1e-8be9-60be5c321024_1024x1024.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I was in NY for work a week ago.  I come here a lot, especially in the last year.  I usually stay at the same hotel.  About 6 months ago, the hotel started a new loyalty program, and as a part of the program, each time I arrive, I&#8217;m greeted with some free pastries and a personalized welcome card in the hotel room.  I remember the first time reading it.  </p><p>&#8220;Welcome back, Mr. Sterin.  On your desk, you&#8217;ll find some free pastries.  Thank you for being a loyal customer. If you have any questions or issues, please don&#8217;t hesitate to contact me personally. &#8221; &#8212; Signed by the hotel manager.  The letter was warm.  It made me feel appreciated and good.  The free pastries were devoured immediately, as I was really hungry from travel.</p><p>Over the next few months, I got the same warm welcome, and it felt good each time.  I looked forward to walking into the hotel and getting the treats.  But that changed on my last trip.</p><p>During my Christmas break, as I assessed the year, I noticed I traveled much more frequently than usual.  Although I love spending time with my colleagues, I was reflecting on the time away from family.  Was I overdoing it?  Was I missing out on important time at home? </p><p>During my first trip to NY in 2024, I walked into the hotel and got the same warm welcome.  But this time, I didn&#8217;t quite register the same way.  I read the note once more, &#8220;Welcome back, Mr. Sterin&#8230;,&#8221; but this time, instead of feeling good, I got sentimental.  It was a reminder of the guilt I felt of being away too much.  It made me think about whether all the travel was necessary.  Can I cut it down?  It made me rethink the necessity of some of my future trips.</p><p>The same loyalty feature that made me feel welcome just a month ago now evoked a feeling of guilt and sadness.  It made the hotel feel like a second home I never wanted.</p><p>This made me think of &#8220;context&#8221;.  We always think of features in terms of solving problems that customers have, but Bob Moesta, through the lens of JTBD, has always taught me to look a level deeper.  To think about the context in which struggle occurs.  What might seem like a solution to a struggle in one situation might have the opposite effect in another.  Bob calls this &#8220;Context switching around a feature set,&#8221; and Taguchi would call that robustness.  At the crux, it&#8217;s evaluating solutions and their tradeoff in a particular context, digging beyond the surface of a problem.</p><p></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://ilya.blog/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://ilya.blog/subscribe?"><span>Subscribe now</span></a></p>]]></content:encoded></item><item><title><![CDATA[The primary hindrance to agility]]></title><description><![CDATA[People tend to divide into sides on many topics, like emacs vs.]]></description><link>https://ilya.blog/p/the-primary-hindrance-to-agility</link><guid isPermaLink="false">https://ilya.blog/p/the-primary-hindrance-to-agility</guid><dc:creator><![CDATA[Ilya Sterin]]></dc:creator><pubDate>Mon, 08 Jan 2024 01:01:15 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!5yMP!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F755db698-8620-427b-876b-c3ae2075e461_256x256.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>People tend to divide into sides on many topics, like emacs vs. vi, product-driven vs. engineering-driven vs. sales-driven, and agile vs. waterfall, because they want a clear answer. But in reality, most things aren't just one way or the other; they fall on a spectrum. It's important to understand the principles and apply them in context rather than getting caught up in polarized debates.</p><p>Yesterday, I talked to someone who was frustrated because their company talks about using agile but follows a more waterfall approach to product development. They have long-term roadmaps and extensive backlogs and use Gantt charts to track complex project delivery dates. There is no true iteration. Why do we all want to be more agile but end up using practices that go against those principles?</p><p>Before I discuss what hinders our agility, let's quickly go over the fundamental idea behind agile. The core principle of agility, the rises above the others, is "Responding to change over following a plan."  As the saying goes, &#8220;<a href="https://steveblank.com/2010/04/08/no-plan-survives-first-contact-with-customers-%E2%80%93-business-plans-versus-business-models/">No plan survives first contact with the customer</a>.&#8221; Plans need to change in response to the market and customer feedback.  To be agile, we must validate our ideas quickly, deliver working software regularly, learn from customer and market interactions, and adapt.</p><p>So now that we understand the core principles of agility, why do so many companies want to be agile, talk the talk, but fail to iterate and deliver continuously?</p><p><strong>Interdependence</strong></p><p>Interdependence is the crux of most complexity and mayhem. When teams lack autonomy, and the organizational structure and system architecture don't consider this (as per Conway's Law), the result is a need for armies of project managers and numerous status and alignment meetings to manage the web of dependencies.</p><p>So what&#8217;s the solution? Reduce interdependence. Work hard on rethinking the architecture. Implement better communication contracts and boundaries across teams and services. This won&#8217;t happen overnight, but the folks from Team Topologies have <a href="https://teamtopologies.com/key-concepts-content/team-interaction-modeling-with-team-topologies">created a good model</a> that can help move towards reducing interdependence.</p><p>As you progress in reducing interdependence, you&#8217;ll move more towards the agile spectrum of product development, which is about iterative learning and delivery.</p><p></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://ilya.blog/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://ilya.blog/subscribe?"><span>Subscribe now</span></a></p>]]></content:encoded></item><item><title><![CDATA[Lost in flexibility]]></title><description><![CDATA[I often hear people in product and executive roles say, "Let's make this feature flexible and customizable." In my experience, this is a product/design smell.]]></description><link>https://ilya.blog/p/lost-in-flexibility</link><guid isPermaLink="false">https://ilya.blog/p/lost-in-flexibility</guid><dc:creator><![CDATA[Ilya Sterin]]></dc:creator><pubDate>Fri, 24 Nov 2023 05:19:05 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/4d0f5e12-9297-407d-b6db-7478b7fefb43_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I often hear people in product and executive roles say, "Let's make this feature flexible and customizable." In my experience, this is a product/design smell. It often happens because the product team hasn't done the hard work of deeply understanding the struggles and deciding on a particular solution. Instead, they're passing that work to the customers.</p><p>We often hear, &#8220;Customers know best.&#8221;  They know their struggles, desired outcomes, and context.  But they are usually bad at designing a solution.  It&#8217;s up to us to uncover the struggles and context, extract the causal mechanisms, organize the dots, and turn the irrational into the rational.  It&#8217;s up to us to design an opinionated solution.</p><p>Product isn&#8217;t about solving a problem in <strong>every way</strong>; it&#8217;s about solving a problem in <strong>a way</strong>.  It&#8217;s a pattern language we build for a particular set of problems and their context.</p><p>Don&#8217;t outsource the job of designing the product, to your customers. </p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://ilya.blog/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Ilya Sterin's Newsletter! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Fat-tailed distribution of project risk]]></title><description><![CDATA[This weekend, I'm diving into the book "How Big Things Get Done".]]></description><link>https://ilya.blog/p/fat-tailed-distribution-of-project</link><guid isPermaLink="false">https://ilya.blog/p/fat-tailed-distribution-of-project</guid><dc:creator><![CDATA[Ilya Sterin]]></dc:creator><pubDate>Mon, 04 Sep 2023 17:46:55 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!pplv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03c2a325-032b-4fac-95b6-10a200843b25_1100x618.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>This weekend, I'm diving into the book "<a href="https://www.amazon.com/How-Big-Things-Get-Done/dp/0593239512">How Big Things Get Done</a>". It explores the concept of a fat-tailed distribution in project outcomes.   After studying data from projects across various industries over many years, the authors were shocked by the vast differences in outcomes. Most projects don&#8217;t accomplish their desired outcomes on time and within budget.  Unlike events that follow a normal distribution, where one can easily account for variance, you can&#8217;t manage project success by adding buffers.  This is because projects often intertwine with complex systems, such as human interactions, political dynamics, and environmental factors. As a result, their outcomes exhibit a fat-tailed distribution.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!pplv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03c2a325-032b-4fac-95b6-10a200843b25_1100x618.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pplv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03c2a325-032b-4fac-95b6-10a200843b25_1100x618.png 424w, https://substackcdn.com/image/fetch/$s_!pplv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03c2a325-032b-4fac-95b6-10a200843b25_1100x618.png 848w, https://substackcdn.com/image/fetch/$s_!pplv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03c2a325-032b-4fac-95b6-10a200843b25_1100x618.png 1272w, https://substackcdn.com/image/fetch/$s_!pplv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03c2a325-032b-4fac-95b6-10a200843b25_1100x618.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pplv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03c2a325-032b-4fac-95b6-10a200843b25_1100x618.png" width="1100" height="618" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/03c2a325-032b-4fac-95b6-10a200843b25_1100x618.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:618,&quot;width&quot;:1100,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:906301,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!pplv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03c2a325-032b-4fac-95b6-10a200843b25_1100x618.png 424w, https://substackcdn.com/image/fetch/$s_!pplv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03c2a325-032b-4fac-95b6-10a200843b25_1100x618.png 848w, https://substackcdn.com/image/fetch/$s_!pplv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03c2a325-032b-4fac-95b6-10a200843b25_1100x618.png 1272w, https://substackcdn.com/image/fetch/$s_!pplv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03c2a325-032b-4fac-95b6-10a200843b25_1100x618.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>If you've read <a href="https://www.penguinrandomhouse.com/series/INO/incerto">Taleb's books</a>, you've encountered the concept of fat-tailed distribution. Taleb highlights how we often underestimate the likelihood of &#8220;rare&#8221; events. Yet, with fat-tailed distributions, these &#8220;rare&#8221; events become almost inevitable given a long enough time.</p><p>It&#8217;s important to iterate in increments of &#8220;smaller projects&#8221; by capping the time investment. Various principles in "<a href="https://basecamp.com/shapeup">Shape Up</a>" help to effectively manage the challenges and uncertainties of real-world projects.  This is done through:</p><ol><li><p>Setting an appetite, where we explicitly cap the risk and prevent runaway projects </p></li><li><p>Shaping, where the team tries to uncover risks and uncertainties.  They then make tradeoffs and find a solution within the appetite.</p></li><li><p>Hill charts (uphill/downhill work) help the team manage risk, tradeoffs, and interdependence as early as possible vs. linearly working on and completing &#8220;tasks.&#8221;</p></li></ol>]]></content:encoded></item><item><title><![CDATA[Managing strategic work in the whirlwind of small and urgent tasks]]></title><description><![CDATA[As we further adopt Shape Up, I&#8217;ve heard numerous teams struggling to understand how to adopt Shape Up in the context of how they currently work.]]></description><link>https://ilya.blog/p/managing-strategic-stuff-in-the-whirlwind</link><guid isPermaLink="false">https://ilya.blog/p/managing-strategic-stuff-in-the-whirlwind</guid><dc:creator><![CDATA[Ilya Sterin]]></dc:creator><pubDate>Sat, 29 Jul 2023 16:30:21 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/6e8dffe7-04a0-495e-affb-d43ba0fbf796_512x512.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>As we further adopt Shape Up, I&#8217;ve heard numerous teams struggling to understand how to adopt Shape Up in the context of how they currently work.  One particular thing that some teams struggle with is how to handle unplanned work.</p><p>Ryan Singer was visiting Detroit a few weeks ago, and during our conversation, he helped me gain clarity around the different types of work.</p><p>Many organizations tend to lump all tasks together, leading to a vast, undifferentiated pile known as the Backlog.  Though teams may prioritize or categorize these tasks, the essence remains the same, much like rearranging eggs in a carton doesn&#8217;t change the fact that it&#8217;s still a carton of eggs. This approach often blurs the distinction between strategic initiatives and a whirlwind of other tasks. </p><p>It&#8217;s super helpful to classify the types of work that exist on a product team.</p><p>1. <strong>Strategic Work</strong> - These projects contribute to company and product growth and add considerable value.  This can encompass adding or improving features or considerable refactoring aimed at decreasing product lead times. These tasks are integral to the product's vision and the creation of value.</p><p>2. <strong>Small Tasks</strong> - Sometimes, you have to sweat the small stuff, as long as it doesn&#8217;t get in the way of making real progress.  These minor tasks could involve fixing minor problems that are bothersome to customers or us, refactoring small segments of the codebase, addressing non-critical bugs, or making slight enhancements to the user interface. These are tasks we want to complete but they don&#8217;t take priority over strategic tasks.</p><p>3. <strong>Urgent Tasks</strong> - Certain circumstances demand immediate attention. Servers go down, critical bugs pop up, or something fails in the production environment due to an oversight in testing. These tasks require immediate attention, often necessitating other work to be put on hold. </p><p>This simple model can help us in two ways.  First, it&#8217;s very helpful to classify your work to see where time and effort are allocated.  If your time is primarily consumed by dealing with urgent tasks, then this suggests a need for improved stability and quality. Conversely, if you are overly occupied with small tasks, this could indicate a deficiency in strategic thinking and planning. Ideally, a majority of your time should be devoted to strategic work.</p><p>Second, the model is great in helping us build a better process for executing all three.  Shape Up is a fantastic framework for strategic product work.  It can also be used for planning and executing small tasks in batches or during cooldowns.  But it says little about urgent tasks.  Here is a process that we&#8217;re experimenting with.</p><p>We use Shape Up for strategic work, with a list of framed bets. In our betting sessions, we select which bets to shape for the next cycle based on our goals, roadmap, interdependence, resources, etc.</p><p>For small tasks and any urgent matters, we utilize a Kanban board. These are tasks we want to tackle but aren't strategic.</p><p>We assess our capacity and appetite for the smaller tasks during cycle planning. If we don&#8217;t have enough strategic work to keep the team busy, or there are enough small tasks that have become important, we create a small batch project and execute it as planned project work.</p><p>Teams with regular urgent tasks should reserve capacity for them.  This ensures those working on strategic projects remain focused. This responsibility can rotate among members.  During the cycle, such teams can address small tasks on the Kanban board and shift to urgent matters as they arise.  This work is unplanned, but it can still allow for progress to be made, while also ensuring strategic work doesn&#8217;t become the victim of the &#8220;urgent&#8221;.</p>]]></content:encoded></item><item><title><![CDATA[Forgetting (Book Review)]]></title><description><![CDATA[For most people, forgetting is a cause of anxiety. But forgetting is the brain&#8217;s routine for optimizing storage, consolidating thoughts, and building room for new ideas.]]></description><link>https://ilya.blog/p/forgetting-book-review</link><guid isPermaLink="false">https://ilya.blog/p/forgetting-book-review</guid><dc:creator><![CDATA[Ilya Sterin]]></dc:creator><pubDate>Sun, 15 Jan 2023 01:35:02 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/e5b77854-d26b-4fcb-8c1d-316729691f40_3300x2475.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I&#8217;ve long been interested in neuroscience, especially the parts dealing with mind optimization and longevity.  I experiment with numerous bio hacks to optimize my brain for better decisions and equanimity, and hopefully delay senility as I age.  </p><p>For most people, forgetting is a cause of anxiety.  But forgetting is the brain&#8217;s routine for optimizing storage, consolidating thoughts, and building room for new ideas.  A couple of weeks ago, I came across a book, <a href="https://www.amazon.com/Forgetting-Benefits-Remembering-Scott-Small/dp/0593136195">Forgetting by Scott A. Small</a>, which covers this topic in detail.</p><p>The book first goes over the process of forming and retrieving long-term memories.  How the hippocampus helps consolidate the memories, and how other sensory regions help strengthen or weaken these connections.  It explores dendritic spines, which grow and shrink during consolidation, and the recently discovered molecular process dedicated to forgetting.  </p><p>The rest of the book connects the benefits of forgetting for creativity, innovation, fear, mental disorders, and optimal decision-making.  To generate novel ideas, connect disparate concepts, think abstractly, and make optimal decisions, one has to forget.  Forgetting is not a process of completely erasing memories but rather making them less detailed.  It&#8217;s a process of generalization.  Only then can we see patterns otherwise lost in the mayhem of detail.</p><p>P.S. In ML, learning algorithms are a way of generalizing knowledge.  This concept is somewhat analogous to memory consolidation, where lack of forgetting is known as overfitting.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://ilya.blog/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Ilya Sterin&#8217;s Newsletter! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Engineers who navigate optionality (going uphill)]]></title><description><![CDATA[As we think about audacious goals for next year and how to organize teams for success, we&#8217;re thinking about the skills required for team flow.]]></description><link>https://ilya.blog/p/engineers-who-navigate-optionality</link><guid isPermaLink="false">https://ilya.blog/p/engineers-who-navigate-optionality</guid><dc:creator><![CDATA[Ilya Sterin]]></dc:creator><pubDate>Fri, 25 Nov 2022 00:12:07 GMT</pubDate><enclosure url="https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/0c0ac6db-abe6-44b6-a1db-40d6043f6491_958x427.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>As we think about audacious goals for next year and how to organize teams for success, we&#8217;re thinking about the skills required for team flow. If you&#8217;re familiar with Shape Up, you&#8217;re also familiar with the Hill Chart analogy of progress. You begin with a large space of optionality; you start by figuring things out, discovering unknowns, and feeling around the edges. Then the work transitions into getting things done, putting the pieces into place, and getting everything to work together.  </p><p>These patterns are present in almost all creative work. Figuring things out phase requires the skills to tame the optionality beast. It&#8217;s a skill we struggle with most and have to select for on a team.</p><p>Many companies make the mistake of thinking that having someone senior on the team would aid this. In my decades of experience interviewing engineers, I found that seniority rarely directly correlates with the ability to operate in a large space of optionality. People with 10+ years of experience, who can deeply discuss various complex algorithms, time and space complexity, have deep experience with the technology we&#8217;re using, and have developed very sophisticated software in the past, got stuck at trivial tasks with too many possibilities. Asking them to create a simple reverse proxy server using a language of their choice and without using an existing library, forced them into rabbit holes, unable to evaluate tradeoffs and make rapid decisions. They didn&#8217;t get stuck during algorithm implementation; it was much earlier, during the uphill discovery phase.</p><p>Many engineers, regardless of seniority, spend most of their careers operating within narrow guardrails. This is especially prevalent in large companies, where engineers rarely build the muscle required to produce in environments with little or no constraints. But to run productive autonomous product teams, you have to select and train for this skill. You&#8217;ll need at least one person on each team who can help the team go uphill and operate in a large space of optionality.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://ilya.blog/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Ilya Sterin! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Async work]]></title><description><![CDATA[In software development, synchronous processes are easy to reason about; they are sequential, more deterministic, and require less integration testing.]]></description><link>https://ilya.blog/p/async-work</link><guid isPermaLink="false">https://ilya.blog/p/async-work</guid><dc:creator><![CDATA[Ilya Sterin]]></dc:creator><pubDate>Wed, 28 Apr 2021 15:44:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!5yMP!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F755db698-8620-427b-876b-c3ae2075e461_256x256.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In software development, synchronous processes are easy to reason about; they are sequential, more deterministic, and require less integration testing. But as computer power increases in the number of cores and software is used to solve complex problems with more data, it becomes not only wasteful but impossible to do everything sequentially and in sync. Although parallel computing is more challenging, the benefits in speed and productivity far outweigh the added costs of designing for parallel processing.</p><p>This notion parallels well with business operations. Many companies seem to be perpetually synchronizing, as evidenced by incessant meetings or practices like&nbsp;<a href="https://en.wikipedia.org/wiki/Mob_programming">ensemble programming</a>, but they miss a huge opportunity to do work in parallel. Structuring teams and projects to remove interdependencies and periodic integrations is a small price to pay for the productivity gains realized when each team and person (thread) can do as much work as possible on their own.</p><p>Just as most programmers had to learn new skills and gain experience to become good at parallel programming, asynchronous work environments require a new way of thinking and new skills.</p><p>First, you have to structure your teams and work in a way that allows more autonomy. In large organizations, you can structure teams to reflect the various business subdomains (<a href="https://martinfowler.com/bliki/BoundedContext.html">bounded contexts</a>). In smaller organizations, multiple teams working on one product and codebase can be effective, but you have to structure parallel work to reduce interdependencies. For example, you can prioritize two orthogonal features over features that require significant changes within the same parts of the code.</p><p>Second, and one of the most critical skills, is you have to learn to communicate well in long written form. You have to favor clear, concise, well-thought-out writing over short and ambiguous blurts prevalent in meetings and tools like Slack.</p><p>Synchronous work is expensive and inefficient. The move to working more asynchronously isn&#8217;t easy, just as it&#8217;s not always easy to parallelize a software process. But it&#8217;s well worth it, and the result will be a more resilient and effective organization.</p>]]></content:encoded></item><item><title><![CDATA[The economics of product tradeoffs]]></title><description><![CDATA[The word tradeoff has become ubiquitously overused and misunderstood in product development.]]></description><link>https://ilya.blog/p/the-economics-of-product-tradeoffs-a78bf1423fea</link><guid isPermaLink="false">https://ilya.blog/p/the-economics-of-product-tradeoffs-a78bf1423fea</guid><dc:creator><![CDATA[Ilya Sterin]]></dc:creator><pubDate>Fri, 27 Nov 2020 20:32:33 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!h8Pf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F2f3cb7f2-b2e5-4cc5-a5ab-cd7f654cb111_800x585.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The word tradeoff has become ubiquitously overused and misunderstood in product development.</p><p>A tradeoff is a balance achieved between two outcomes through compromise. You&#8217;re not really making a tradeoff unless you&#8217;re losing something in the process.</p><p>If I live in LA, should I trade a longer commute for a bigger and cheaper house outside of LA, or should I pay more to shorten my commute and have easy access to city amenities? Should I spend another $400 to upgrade to more cores on my laptop and will the benefit outweigh the expense? We&#8217;re used to making such economic tradeoffs in our personal lives, but I&#8217;ve found that this intuition is often missing in the world of product development.</p><p>How does one build intuition about making sensible economic tradeoffs in product development?</p><h4>The economics of products</h4><p><a href="https://twitter.com/dreinertsen">Reinertsen</a> asserts that the activity of product development should optimize for the Gross Profit of a company. Removing for a minute any non-profit or philanthropic motives, the economic desired outcome of building a product is to generate a profit.</p><p>You can use the measures of profit to guide your tradeoff decisions. At the high level of strategy and features, it&#8217;s relatively easy to estimate profit. At the lower levels of implementation, it&#8217;s harder to correlate profit directly to activities, so we need good proxy variables.</p><h4>Cost of delay</h4><p>Cost of delay refers to the economic value of bringing a product or feature to market faster. What is the cost of 2 more months of developing this feature? How much time should we invest in a feature to reduce the cost of delay and maximize its ROI? Understanding the demand and supply side economics helps prioritize the work.</p><h4>Lead times</h4><p>Lead time refers to the time from conception to release of a product or feature. Lead time needs to incorporate all of the activities needed to bring a feature to market, including testing, deploying, bureaucratic approval processes, etc. Reducing lead times helps reduce the cost of delay.</p><p>There are two ways to optimize this. First, it&#8217;s critical to truly understand the problem you&#8217;re solving on the demand side, which in turn helps design an optimal solution and set scope boundaries. Scope can be managed by setting explicit time constraints for a feature&#8217;s lead time (more on that later). Second, it&#8217;s important to optimize and automate the DevOps process, which includes the development, testing, deployment, and infrastructure management.</p><h4>Risk</h4><p>We need to be able to quantify risk if we&#8217;re going balance it with reducing lead times. There are numerous risks like: the risk of having the wrong assumptions; the risk of introducing a quality defect and upsetting the customers; the risk of failure or cost overruns due to variability.</p><p>We can invest a lot of time in derisking, but we need to know at which point this investment outweighs the benefits. We pay for derisking with longer lead times.</p><p>Some industries, like SaaS software products, have higher risk tolerance. As my conversation with Justin illustrated, it&#8217;s important to acknowledge the different risk tolerances of different industries:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!h8Pf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F2f3cb7f2-b2e5-4cc5-a5ab-cd7f654cb111_800x585.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!h8Pf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F2f3cb7f2-b2e5-4cc5-a5ab-cd7f654cb111_800x585.png 424w, https://substackcdn.com/image/fetch/$s_!h8Pf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F2f3cb7f2-b2e5-4cc5-a5ab-cd7f654cb111_800x585.png 848w, https://substackcdn.com/image/fetch/$s_!h8Pf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F2f3cb7f2-b2e5-4cc5-a5ab-cd7f654cb111_800x585.png 1272w, https://substackcdn.com/image/fetch/$s_!h8Pf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F2f3cb7f2-b2e5-4cc5-a5ab-cd7f654cb111_800x585.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!h8Pf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F2f3cb7f2-b2e5-4cc5-a5ab-cd7f654cb111_800x585.png" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/2f3cb7f2-b2e5-4cc5-a5ab-cd7f654cb111_800x585.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!h8Pf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F2f3cb7f2-b2e5-4cc5-a5ab-cd7f654cb111_800x585.png 424w, https://substackcdn.com/image/fetch/$s_!h8Pf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F2f3cb7f2-b2e5-4cc5-a5ab-cd7f654cb111_800x585.png 848w, https://substackcdn.com/image/fetch/$s_!h8Pf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F2f3cb7f2-b2e5-4cc5-a5ab-cd7f654cb111_800x585.png 1272w, https://substackcdn.com/image/fetch/$s_!h8Pf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F2f3cb7f2-b2e5-4cc5-a5ab-cd7f654cb111_800x585.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h4>User acquisition</h4><p>Acquiring users is a proxy for profits and should be used during the decision making process. Tradeoffs between prioritization, scope, and design can focus on its effects on user acquisition. Obviously, we can&#8217;t precisely predict how many users we&#8217;ll acquire, but if we understand the problem we&#8217;re solving, we should have some idea of the market. We should be asking questions like &#8220;Will cutting scope from this feature still solve the problem?&#8221; and &#8220;How will it effect user acquisition?&#8221;</p><h4>User retention</h4><p>Customer churn is a part of any product and new customer acquisition is frequently more costly than retention. In many cases, investing in keeping your current users happy is more profitable than trying to acquire new users.</p><p>Many companies focus on user acquisition as a priority over anything else, but frequently there are more opportunities for increased profits through current user retention. Understanding the profitability of new customer acquisition vs. existing customer retention can help you make better tradeoffs.</p><h4>Forcing tradeoffs through time boxing</h4><p>A hard deadline is a great tool for forcing tradeoff decisions. Without a time constraint, there is little incentive for compromise.</p><p>Ryan Singer&#8217;s book <a href="https://basecamp.com/shapeup">Shape Up</a> describes this notion as <em>&#8220;appetite&#8221;</em>. How much time does it make sense to spend to deliver a satisfactory solution? Deciding on the upper limit of time, will force you into thinking of economic tradeoffs and deciding what&#8217;s crucial.</p><p>Time boxing is not about estimating how long it will take to deliver the solution. It&#8217;s about finding the balance between the the economics of the demand side (problem) and the time and money investment on the supply side (solution).</p><h4>Economics of features</h4><p>Let&#8217;s say we&#8217;ve uncovered a demand side struggle and are going to design and implement a feature. Before we go to deep into solution design, we should decide on how much time we&#8217;re willing to invest, which will in turn force design and scope tradeoffs.</p><p>While deciding on how much we are willing to invest in a feature, we can ask questions about its effects on user acquisition and retention. We can think about the costs of delay. We can think about risk in terms of quality and unknowns.</p><p>In some cases, cost of delay will drive the tradeoffs and make us cut scope to go to market faster. In other cases, minimizing risk might be the right call. In my experience, mistakes are more tolerable in SaaS software products than they are in industries with complex distribution models or mission critical products. Therefore, the cost of delay will most likely be the driving force of many tradeoff decisions for SaaS products.</p><h4>But what about refactoring?</h4><p>Feature tradeoffs are typically easier to reason about due to the ability to directly link its benefits to potential economic upsides. But what about tasks more technical in nature? Things that the user will never see directly? Refactoring comes to mind as a frequently planned activity, but teams can rarely explain a direct economic benefit. Is this refactoring worth pursuing?</p><p>Refactoring economics are typically centered around optimizing lead time and reducing risk. Sure, this part of the system causes longer lead times due to a bad design, but if we only touch it once a year for bug fixes or small changes, investing a 4-week cycle in refactoring probably doesn&#8217;t make economic sense. On the other hand, if it&#8217;s a frequently touched part of the system, which has a consistent effect on lead times and risk, investing in refactoring might be the most economically savvy decision, especially if we can measure its impact.</p><h4>Conclusion</h4><p>Understanding the economic variables of your product and how they relate to each other will help you make better tradeoffs. Making them a part of your decision checklist will help you prioritize work and better invest resources.</p>]]></content:encoded></item><item><title><![CDATA[Your artificial brain]]></title><description><![CDATA[A couple of months ago I stumbled on something which stopped me in my tracks. I realized that the way I consume and retain information and&#8230;]]></description><link>https://ilya.blog/p/your-artificial-brain-6735e2366790</link><guid isPermaLink="false">https://ilya.blog/p/your-artificial-brain-6735e2366790</guid><dc:creator><![CDATA[Ilya Sterin]]></dc:creator><pubDate>Fri, 10 Jul 2020 19:32:44 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!pv9Y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1a55b14-5943-41ad-953c-9b3d282a1afd_800x642.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!pv9Y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1a55b14-5943-41ad-953c-9b3d282a1afd_800x642.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pv9Y!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1a55b14-5943-41ad-953c-9b3d282a1afd_800x642.png 424w, https://substackcdn.com/image/fetch/$s_!pv9Y!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1a55b14-5943-41ad-953c-9b3d282a1afd_800x642.png 848w, https://substackcdn.com/image/fetch/$s_!pv9Y!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1a55b14-5943-41ad-953c-9b3d282a1afd_800x642.png 1272w, https://substackcdn.com/image/fetch/$s_!pv9Y!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1a55b14-5943-41ad-953c-9b3d282a1afd_800x642.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pv9Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1a55b14-5943-41ad-953c-9b3d282a1afd_800x642.png" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/c1a55b14-5943-41ad-953c-9b3d282a1afd_800x642.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!pv9Y!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1a55b14-5943-41ad-953c-9b3d282a1afd_800x642.png 424w, https://substackcdn.com/image/fetch/$s_!pv9Y!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1a55b14-5943-41ad-953c-9b3d282a1afd_800x642.png 848w, https://substackcdn.com/image/fetch/$s_!pv9Y!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1a55b14-5943-41ad-953c-9b3d282a1afd_800x642.png 1272w, https://substackcdn.com/image/fetch/$s_!pv9Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1a55b14-5943-41ad-953c-9b3d282a1afd_800x642.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p>A couple of months ago I stumbled on something which stopped me in my tracks. I realized that the way I consume and retain information and form ideas was not efficient. Innovative ideas are typically amalgamations of concepts accumulated over time. But my note-taking and information retention system was fundamentally broken. What could I have accomplished if I had an effective way of retaining every important idea?</p><h4>The problem I encountered</h4><p>I was writing a <a href="https://ilyasterin.com/blog/jtbd-emotional-jobs.html">blog post about B2B product sales</a>. I had some immediate thoughts of what I wanted to cover, but I needed to gather materials that would help me write the post. My intuition about B2B sales didn&#8217;t form overnight &#8212; it&#8217;s been in the making for over 10 years. It was shaped by experiences, study of various concepts in the psychology of decision making and choice, business, economics, numerous concepts from the theory of Jobs To Be Done, etc. How would I even begin to recall and summarize all the empirical and academic information I&#8217;ve encountered over the decade? I could probably recall a handful of concepts that relate to the subject, but to gather everything that explicitly and implicitly shaped my thinking would be daunting and practically impossible. What&#8217;s even less possible is trying to discover relationships between seemingly discrete ideas that might be related to the topic I was currently writing about.</p><p>I wrote a short blog post, but it left a lot to be desired. I didn&#8217;t have weeks or months to spend on gathering all the data, and I was even intimidated by having to revisit ideas I haven&#8217;t touched in years.</p><p>Imagine a world where you can easily tap into most of the ideas that shaped your mind on a particular topic and understand the relationships between those ideas. Imagine being able to replay the story of how you shaped your thoughts on a topic. Imagine being confident that you have recalled all the information which might be related to your project.</p><h4>What&#8217;s wrong with note-taking</h4><p>In order to retain information, people take notes. There is a seemingly endless supply of apps that people use to take and organize notes. But they rarely if ever revisit them, especially outside of the current project.</p><p>Most current notes taking systems are transient and disconnected. We don&#8217;t have a way to connect and network thoughts. The creative process is messy and dependent on creating relationships between discrete ideas over time.</p><p>We consume information daily, deliberately or not. A lot of information we consume has little relevance outside of transient entertainment value. To be honest, most of the information I come across daily, I wish I could erase from my brain. The knowledge which we deliberately acquire in the process of working on a project, reading a book, writing a blog post, doing research, etc&#8230; is what we want to retain. We want to be able to tap into that knowledge at a later point in time. We want this knowledge to affect our future thoughts and ideas.</p><p>In order to tap into the knowledge we acquired at the time when we need it, not only do we need a way to store it, but we need to have an easy, intuitive way to discover and retrieve it all over again.</p><h4>Zettelkasten</h4><p>During his prolific research career, Niklas Luhmann published more than 70 books and 400 scholarly articles. Not only is his productivity admirable by today&#8217;s standards, but he accomplished all of this without most of the modern productivity tools we use today. When asked what he attributed such productivity to, Luhmann gave credit not to his wit and amazing memory, but rather to the note-taking system he developed early in his career.</p><p>Luhmann named this system Zettelkasten, which is German for a &#8220;note box.&#8221; The two crucial elements of this system are the note labeling system and the relationships between notes.</p><p>He adopted a hierarchical numbering system, which allowed him to not worry about where each note goes. To insert a note, he could in theory add it to the end of the &#8220;note box&#8221;. Say you have 200 notes in the box labeled 1 through 200, the next note would be labeled as 201. Because some notes expand on existing ideas in the note box, if, say, you want to add more information to the topic discussed in note 155, you&#8217;d simply make the next note nested and number it 155.1. In theory, this nesting is limitless, as you can then expand on 155.1 using two notes 155.1.1 and 155.1.2.</p><p>The hierarchy is important, especially given that Luhmann wrote all notes on index cards. Due to the space limitations, to expand on previous ideas, you&#8217;d have to create new index cards vs. edit the current one. The hierarchy also allowed him to see how his ideas formed over time.</p><p>The second, and most critical, element of his system is the interconnection of notes. Whenever he would connect two ideas, he&#8217;d reference these ideas in his notes, by using the immutable numerical label assigned to each card (i.e. 155.1). The idea wasn&#8217;t to relate this card to every relatable note in the note box, but rather to relate it to something. Just a couple of relationships on each card exponentially increase the related content as you navigate the degrees of separation.</p><p>For example, I retrieve a note with a particular idea, which relates to two notes, which themselves relate to two more. I now have 7 notes which are all possibly related to the idea in the original note at hand. There are huge benefits to this. One is you&#8217;re not forced into figuring out every possible related concept at the time of note-taking. Two, it allows you to find the spontaneous indirect relationships which form over time.</p><p>Obviously, I&#8217;m missing a few details about Zettelkasten, but in my opinion, the two elements above are the core of the system.</p><h4>Zettelkasten 2.0</h4><p>Can we take the core parts of Zettelkasten and make them even better given today&#8217;s technology choices? First, let&#8217;s define what the core parts of a good personal knowledge base are.</p><h4>Quick unobtrusive entry</h4><p>Quick unobtrusive way to take notes, anytime, and anyplace. You can&#8217;t build a knowledge base if you can&#8217;t easily write down your thoughts and ideas when they arise. These notes don&#8217;t have to be fully refined, rather you just need a way of capturing them in the moment.</p><h4>Bi-directional linking</h4><p>Just like Wikipedia, your knowledge base should allow you to go down the exploration rabbit hole. You pick a topic, and you can follow links to discover the related ideas which you have come across at different times of your life. This allows you to find all linkages when you need them and even infer relationships you didn&#8217;t know existed. Your knowledge base gives you instantaneous ability to amalgamate the ideas you form over time.</p><p>Not only are you able to follow links and discover relationships, you can also look backward through backlinks. Backlinks allow you to look at a topic and see how many other notes reference it. This is important when say, you want to reference &#8220;Confirmation Bias&#8221; in your current project. Looking at all other notes which reference this topic would allow you to resurface ideas you&#8217;ve come across but have forgotten.</p><h4>Bibliography</h4><p>Ideas are formed by consuming information over time. Referencing this information in your notes is important, as you might want to return to the source at a later time to see if your understanding evolved or if there is something you missed.</p><p>Instead of cluttering your notes with repetitive bibliographical references, you should keep them separate and reference them in your notes.</p><h4>A powerful way to explore</h4><p>The reason you&#8217;re creating the knowledge base is to actually use it. This means you need a way to discover the information you need at the time you need it. Today&#8217;s technology allows for full-text contextual search.</p><p>Trying to recall all possible related concepts and ideas while you&#8217;re forming your thought is impossible, courtesy of your human brain. Contextual search can also allow you to discover implicit relationships.</p><h4>Portability for life</h4><p>Your personal knowledge base is your life&#8217;s work. You can&#8217;t depend on some proprietary software to be around forever. You need to make sure that notes remain accessible in formats that would allow you to easily port them to other products and workflows. This means that notes should be in plain text formats (i.e. Markdown). They should be accessible on a filesystem as files, not in a proprietary database format.</p><h4>Offline support</h4><p>Not only should you be able to work offline in case your internet connection is spotty or unavailable, but the best way to do deep thoughtful work is to sometimes disconnect on purpose. Web applications have poor support for offline work. I believe native applications are much better in this regard. Not only do they work offline, but they are often faster and more polished.</p><h4>Versioning</h4><p>It&#8217;s useful to be able to track how your thoughts and ideas evolve. Programmers use version control systems to allow them to look back in time to see how the application and code evolved over time. Just as any application, thoughts and ideas evolve over time and you want a way to reconstruct your evolution chronologically.</p><h4>Taking notes purposefully</h4><p>Given the ideas of Zettelkasten what if any changes are needed to your note-taking practices.</p><ol><li><p>It doesn&#8217;t matter where you take transient notes. If you&#8217;re reading a book, you can highlight, underline, and make notes in the marginalia. You can use a pocket-sized notebook and take handwritten notes, or use a digital note-taking system. Just make sure there is little impediment to quickly taking notes anywhere.</p></li><li><p>Review and integrate your transient notes frequently. Don&#8217;t allow too much time to pass between taking a transient note and before you decide if and how it fits into your Zettelkasten. As the name implies, transient notes are quickly forgotten. If you&#8217;re taking notes while reading a book, reviewing and synthesizing your notes every chapter is something that works for me.</p></li><li><p>Takes notes with a purpose. Ask yourself these questions:<br>- <em>Is this something I want to retain?</em><br>- <em>When will I want to recall it?</em><br>- <em>How does it relate to other ideas in my current &#8220;note box&#8221;?</em></p></li><li><p>Refine ideas in your notes by keeping track of how your thoughts evolve chronologically.</p></li></ol><h4>Conclusion</h4><p>I&#8217;m currently building and refining a system to fit my workflow and working on building my Zettelkasten. There are numerous tools out there that attempt to help implement the ideas I discussed, but in some way or another, they fall short. I&#8217;ll probably do a review of some of these tools in the near future, but for now, I&#8217;m focusing on refining my process and I&#8217;m purposefully staying away from the rigidity that some of these products introduce.</p>]]></content:encoded></item><item><title><![CDATA[B2B buyers have emotions, too]]></title><description><![CDATA[When I first learned about Jobs To Be Done from Bob Moesta and Chris Spiek, one of the core concepts that stuck with me was the emotional&#8230;]]></description><link>https://ilya.blog/p/b2b-buyers-have-emotions-too-f160ae789f9f</link><guid isPermaLink="false">https://ilya.blog/p/b2b-buyers-have-emotions-too-f160ae789f9f</guid><dc:creator><![CDATA[Ilya Sterin]]></dc:creator><pubDate>Mon, 01 Jun 2020 18:44:08 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!YSd7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fba8a2ad0-7700-4993-bdea-b72bcbee7a1e_800x449.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!YSd7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fba8a2ad0-7700-4993-bdea-b72bcbee7a1e_800x449.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!YSd7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fba8a2ad0-7700-4993-bdea-b72bcbee7a1e_800x449.jpeg 424w, https://substackcdn.com/image/fetch/$s_!YSd7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fba8a2ad0-7700-4993-bdea-b72bcbee7a1e_800x449.jpeg 848w, https://substackcdn.com/image/fetch/$s_!YSd7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fba8a2ad0-7700-4993-bdea-b72bcbee7a1e_800x449.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!YSd7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fba8a2ad0-7700-4993-bdea-b72bcbee7a1e_800x449.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!YSd7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fba8a2ad0-7700-4993-bdea-b72bcbee7a1e_800x449.jpeg" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/ba8a2ad0-7700-4993-bdea-b72bcbee7a1e_800x449.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!YSd7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fba8a2ad0-7700-4993-bdea-b72bcbee7a1e_800x449.jpeg 424w, https://substackcdn.com/image/fetch/$s_!YSd7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fba8a2ad0-7700-4993-bdea-b72bcbee7a1e_800x449.jpeg 848w, https://substackcdn.com/image/fetch/$s_!YSd7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fba8a2ad0-7700-4993-bdea-b72bcbee7a1e_800x449.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!YSd7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fba8a2ad0-7700-4993-bdea-b72bcbee7a1e_800x449.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p>When I first learned about <a href="https://www.amazon.com/Competing-Against-Luck-audiobook/dp/B01IIGPYGC">Jobs To Be Done</a> from Bob Moesta and Chris Spiek, one of the core concepts that stuck with me was the emotional and social aspect of why people buy and consume products. Looking through this lens, I was no longer constrained by just functional innovation. Rather, I could dig much deeper, which in turn opened the door to a broader set of possible solutions.</p><p>See, unless you&#8217;re buying a repeat product, all other product purchases are what we call a switch. To &#8220;hire&#8221; a new product, you have to first &#8220;fire&#8221; what you&#8217;re currently using or doing. This switch is very emotional, packed with anxiety, habits, and social considerations.</p><p>For example, we all have experiences with TODO applications. But why do most people keep firing their existing TODO apps?</p><p>There are tens, if not hundreds of products to manage your todos, ranging from mobile applications to systematic ways to keep and organize a journal. At the core, they all do one thing: help you organize a list of things you &#8220;need&#8221; to get done. Some offer better interfaces, while others have a way to configure better reminders. All of these products compete on a functional level. They try to understand and improve the workflow you use to organize your todo items. At the functional level, the next company would improve that workflow. They would perform user and competitive research, understand the functional struggles, and build a better hierarchical drag-and-drop interface to organize your lists of todos.</p><p>But what if you take a step back? What if you try to understand why someone is trying to organize todos in the first place? Why have todos at all? Why do you have to prioritize and organize them? How many do you &#8220;have&#8221; to complete a day, and why? What happens if you don&#8217;t complete them?</p><p>The JTBD interview helps to uncover the emotional and social aspects of the job &#8212; like the feeling of running around with your hair on fire, the dooming sense of the list only getting longer, and going home feeling overwhelmed. Understanding these details behind these struggles would help us identify more innovative solutions. It would expand the solution space outside of just the functional nature of incessantly organizing and tracking a todo list.</p><p>If you think of a <a href="https://www.feltpresence.com/functions.html">product as a function</a>, tests for fitness should first and foremost measure your progress towards solving the emotional struggles.</p><p>It&#8217;s easy to relate to an emotional struggle as a consumer. We can all think of an emotional purchase we&#8217;ve made recently. But when we think about B2B products, it&#8217;s hard to make the same connection. B2B transactions are supposed to be objective and devoid of emotion. But this is no more true than the last-century economic theories based on the assumption that people behave rationally. B2B purchase decisions are made by people. Humans are emotional.</p><p>Emotional forces are as prevalent in B2B as they are in consumer purchases. As <a href="https://www.amazon.com/Gerald-Zaltman/dp/1578518261">Gerald Zaltman&#8217;s research shows</a>, consumers, whether in a B2C or B2B environment, make most of their decisions subconsciously, using their emotions. Focusing on only the functional elements limits your understanding of the real problem and prematurely constrains your solution space.</p><p>A couple of years ago, we were designing a diagnostics product for the automotive manufacturing industry. Our potential customers were large corporate organizations. In most B2B sales, there are numerous customers, ranging from the end-user to the buyer, and other roles up and across the organization. We were trying to settle on a reporting solution for our product. While interviewing a couple of end-users, we zoomed in on what reporting meant to them. Once we covered all the functional aspects of what their current system looks like and what data they wanted to see, we started to dig into the many layers of whys. This is where the emotional and social struggles begin to show. Those struggles included scrambling multiple times a day to consolidate data for their boss&#8217; meeting, polishing the visualizations to look presentable to the executive committee, staying at work late into the night poring over disjoined quality data, etc. We weren&#8217;t just building a report to allow them to drill into the data; we were building a tool which helped them impress their boss, allowed them to go home in time for dinner with their family, and made them seem &#8220;on top of things&#8221; to their colleagues.</p><p>As another example, at my previous company, I interviewed a business owner who hired and then fired our product multiple times. The cycle went on for a while. When we finally dug in, it became apparent that a feature of our product, which we took a lot of time to refine and make easy to use, was causing her anxiety. She was afraid that if her clients looked over her shoulder, they&#8217;d think her job was easy and undermine her expertise. She wanted to prove to her clients that she had deep knowledge and expertise, but our design did the exact opposite. There were two competing jobs: emotional and functional. We built our software with an understanding of the functional struggles, but we weren&#8217;t able to convert the customer until we understood the emotions, which in turn allowed us to make different design tradeoffs.</p><p>As product developers, we&#8217;re used to uncovering the functional jobs. But the key to disruptive innovation lies in understanding emotion. In <a href="https://jtbd.info/know-the-two-very-different-interpretations-of-jobs-to-be-done-5a18b748bd89">his article</a>, Alan Klement makes a similar distinction between Be Goals (emotional) and Do Goals (functional). Be Goals, what you aspire to be/feel are at the heart of Jobs To Be Done. Be Goals are more stable in time and allow you to create more innovative solutions.</p>]]></content:encoded></item><item><title><![CDATA[Turn your guesstimates into estimates]]></title><description><![CDATA[Our process of scoping work, and estimating the time it will take, is fundamentally broken.]]></description><link>https://ilya.blog/p/turn-your-guesstimates-into-estimates-421694f5bc2b</link><guid isPermaLink="false">https://ilya.blog/p/turn-your-guesstimates-into-estimates-421694f5bc2b</guid><dc:creator><![CDATA[Ilya Sterin]]></dc:creator><pubDate>Fri, 09 Aug 2019 19:43:41 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!5yMP!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F755db698-8620-427b-876b-c3ae2075e461_256x256.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Our process of scoping work, and estimating the time it will take, is fundamentally broken.</p><p>For as long as I&#8217;ve been working on software products, the process below or some variation of it has been the status quo.</p><ol><li><p>You decide on a feature you want to build</p></li><li><p>You scope the work and break it into tasks</p></li><li><p>Developers estimate the tasks (either using time or some relative complexity measure) and the team starts the work</p></li><li><p>During the work, the team discovers things they didn&#8217;t previously know, which typically throws off the estimates</p></li><li><p>This results in scope creep and late deliveries</p></li></ol><p>Some teams are better than others at estimating. Sometimes those teams are more experienced. Sometimes teams regularly estimate work that is similar to work they&#8217;ve done before. Or, they grossly overestimate all work on purpose.</p><p>In order to estimate better, you must remove any unknowns. But that&#8217;s impossible. Unless you&#8217;re doing the same work twice, it&#8217;s impossible to know all the obstacles that you&#8217;ll encounter. The only way to truly know how long something will take is to do it.</p><p>What if there was another way to think about scope? What if there was a more sane way to get what you want without ending up spending more time than it&#8217;s worth?</p><h4>Appetite</h4><p>Weekend is the time I prefer to spend with family, reflecting, thinking, and reading. Unfortunately, my life isn&#8217;t devoid of chores. For the last few weeks, I&#8217;ve been delaying cleaning our back yard. The procrastination is a natural response to my previous experiences. I typically plan on starting the chore early, hoping to finish by lunch time, and then envision myself enjoying the rest of the weekend. What usually happens, though, is quite different. I end up spending the majority of Saturday and part of Sunday doing the chore.</p><p>I love a clean back yard, but the tradeoff of wasting my weekend cleaning it is too much to bear.</p><p>What if I invert the process? Instead of first planning the yard work, I would ask myself, &#8220;How many hours am I willing to invest in having a clean yard?&#8221;</p><p>Surely, having a clean yard is a joy, but it&#8217;s relative to other things that are delightful as well.</p><p>This is what <a href="https://twitter.com/rjs">Ryan Singer</a> labels as <strong>appetite</strong> in his new book <a href="https://basecamp.com/shapeup">Shape Up</a>: &#8220;What is my appetite for a clean patio? How much time am I willing to invest?&#8221;</p><p>For me, it&#8217;s about 2&#8211;3 hours. With that appetite in hand, I&#8217;m able to make tradeoffs before I get started and during the cleaning. Surely I can&#8217;t do a meticulous job given that timeframe, but what can I do to still feel like I achieved a satisfactory outcome?</p><p>Now imagine this concept applied to product development. Instead of starting with scoping the work, you first ask, &#8220;What is my time appetite for solving this problem?&#8221; With that time constraint in hand, you have to get creative in designing the solution. These constraints also help you make tradeoffs during the implementation.</p><p>The notion of starting with appetite is ingenious. It inverses the scope estimate function and creates time constraints.</p><p>Constraints drive creativity and tradeoffs. Without them, there is rarely an end in sight.</p><p>This concept is discussed in depth in <a href="https://twitter.com/rjs">Ryan&#8217;s</a> new book, <a href="https://basecamp.com/shapeup">Shape Up</a>, where he describes in detail how Basecamp develops products.</p><p><a href="https://twitter.com/rjs">Ryan</a> is also doing a <a href="https://www.eventbrite.com/e/developing-successful-new-products-with-bob-moesta-ryan-singer-tickets-66122545313">2 day intense workshop</a> with <a href="https://twitter.com/bmoesta">Bob Moesta</a> in Detroit on Aug 28th and 29th. Day 1 you&#8217;ll learn the Job-to-be-done theory (what to build) and Day 2 you&#8217;ll learn the Shape Up method (how to build it).</p>]]></content:encoded></item><item><title><![CDATA[The timing myth]]></title><description><![CDATA[For most successful companies or products you hear about these days, you hear stories about similar ideas that failed.]]></description><link>https://ilya.blog/p/the-timing-myth-c6377c0a3b0a</link><guid isPermaLink="false">https://ilya.blog/p/the-timing-myth-c6377c0a3b0a</guid><dc:creator><![CDATA[Ilya Sterin]]></dc:creator><pubDate>Fri, 12 Jul 2019 20:04:24 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!CdfW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F85dedb5b-395b-4120-8352-20ca4b8d6596_800x258.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!CdfW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F85dedb5b-395b-4120-8352-20ca4b8d6596_800x258.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!CdfW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F85dedb5b-395b-4120-8352-20ca4b8d6596_800x258.png 424w, https://substackcdn.com/image/fetch/$s_!CdfW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F85dedb5b-395b-4120-8352-20ca4b8d6596_800x258.png 848w, https://substackcdn.com/image/fetch/$s_!CdfW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F85dedb5b-395b-4120-8352-20ca4b8d6596_800x258.png 1272w, https://substackcdn.com/image/fetch/$s_!CdfW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F85dedb5b-395b-4120-8352-20ca4b8d6596_800x258.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!CdfW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F85dedb5b-395b-4120-8352-20ca4b8d6596_800x258.png" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/85dedb5b-395b-4120-8352-20ca4b8d6596_800x258.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!CdfW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F85dedb5b-395b-4120-8352-20ca4b8d6596_800x258.png 424w, https://substackcdn.com/image/fetch/$s_!CdfW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F85dedb5b-395b-4120-8352-20ca4b8d6596_800x258.png 848w, https://substackcdn.com/image/fetch/$s_!CdfW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F85dedb5b-395b-4120-8352-20ca4b8d6596_800x258.png 1272w, https://substackcdn.com/image/fetch/$s_!CdfW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F85dedb5b-395b-4120-8352-20ca4b8d6596_800x258.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p>For most successful companies or products you hear about these days, you hear stories about similar ideas that failed.</p><blockquote><p>My idea was way ahead of its time. If I only waited a few (months, years, decades&#8230;).</p></blockquote><p>The &#8220;bad timing&#8221; justification is given by pundits with little skin in the game or by the folks whose idea failed. Timing has become a trite excuse and, at the same time, a pompous puffery to support self-serving bias.</p><p>Short of ideas that depend on technology that is yet to be invented (e.g. building a car before the combustion engine is developed), timing is rarely the culprit.</p><p>Rather than timing, you can usually attribute the failure to one of these: failure to understand the consumer struggle and design a proper solution, failure to execute, or failure to acquire the necessary growth capital.</p><h3>Failure to understand the consumer struggle and properly solve it</h3><p>Products and companies exist to solve problems. They compete on different ways of doing it. But before you set out to solve a problem, you have to deeply understand it. Instead, many start with a shallow understanding, or worse, they start with a solution and then contrive the problem in support of their illusion.</p><p>This is what Steve Jobs meant when he said, &#8220;<em>You have to start with the customer experience and work backwards to the technology.</em>&#8221;</p><blockquote><p><strong>Failure to put the customer and their struggle at the center of the product is one of the main reasons companies and products fail.</strong></p></blockquote><p>One example from the Lean Startup book is a meal planning company called Food On The Table. They knew that their initial assumptions were most likely wrong. So, before they invested a single penny toward building a solution, they spent time at the grocery store talking to shoppers about their meal planning problems. They nailed the problem and the user experience first, and only then worked backwards to building a product.</p><p>No amount of meetings, white boarding, or coffee shop conversations will ever replace the deep understanding and empathy you get from talking to and observing actual customers (or struggling with the problem yourself).</p><h3>Failure to execute</h3><p>Even after you&#8217;ve done the hard part of refining your understanding of the problem and designing a good solution, you still have to execute. This is the differentiator between a great idea and a successful company.</p><p>Take Uber as an example of a ride hailing service. Many companies had similar ideas and built a product around it. Why did Uber prevail?</p><p>Besides building the necessary technology, they employed an army of field sales folks to sign up and onboard a critical mass of drivers. They also invested in lobbyists to influence municipal transportation laws in their favor.</p><p>Execution is not just a technological solution to the problem. It&#8217;s the hard work required to bring all the pieces together. It requires patience and perseverance. This is where most juicy problems with great ideas come to die.</p><h3>Failure to acquire capital</h3><p>In today&#8217;s world, technology allows many businesses to grow organically and require much less capital. However, some businesses require rapid scale to grow or need to acquire expensive capital assets. Inability to do this when needed is a common cause of business failure.</p><p>For example, if you&#8217;re a hardware company that makes wearables, you have to design and manufacture the board and the accompanying device. You then have to produce enough to ship. This requires much more capital than a purely software business. In most cases, you&#8217;ll have to raise or borrow money before you realize revenues.</p><h3>Timing is a red herring</h3><p>Timing is almost never the real reason a company fails. You&#8217;ll be much better analyzing the failure using the three culprits described in this post:<strong> </strong><em><strong>failure to understand the consumer struggle and design a proper solution</strong></em><strong>,</strong> <em><strong>failure to execute</strong></em>, or <em><strong>failure to acquire the necessary growth capital</strong></em>. Being aware of the true mechanisms for failure can help you avoid them.</p>]]></content:encoded></item><item><title><![CDATA[Innovation is a process, not a roadmap]]></title><description><![CDATA[I often hear of a company&#8217;s innovation roadmap. I&#8217;m always perplexed: How can something that is by nature amorphous have a blueprint&#8230;]]></description><link>https://ilya.blog/p/innovation-is-a-process-not-a-roadmap-164b54716ef4</link><guid isPermaLink="false">https://ilya.blog/p/innovation-is-a-process-not-a-roadmap-164b54716ef4</guid><dc:creator><![CDATA[Ilya Sterin]]></dc:creator><pubDate>Sat, 29 Jun 2019 02:41:29 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!k6-D!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F90241566-18e9-4538-853e-36cbc5573549_640x400.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!k6-D!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F90241566-18e9-4538-853e-36cbc5573549_640x400.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!k6-D!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F90241566-18e9-4538-853e-36cbc5573549_640x400.jpeg 424w, https://substackcdn.com/image/fetch/$s_!k6-D!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F90241566-18e9-4538-853e-36cbc5573549_640x400.jpeg 848w, https://substackcdn.com/image/fetch/$s_!k6-D!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F90241566-18e9-4538-853e-36cbc5573549_640x400.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!k6-D!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F90241566-18e9-4538-853e-36cbc5573549_640x400.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!k6-D!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F90241566-18e9-4538-853e-36cbc5573549_640x400.jpeg" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/90241566-18e9-4538-853e-36cbc5573549_640x400.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!k6-D!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F90241566-18e9-4538-853e-36cbc5573549_640x400.jpeg 424w, https://substackcdn.com/image/fetch/$s_!k6-D!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F90241566-18e9-4538-853e-36cbc5573549_640x400.jpeg 848w, https://substackcdn.com/image/fetch/$s_!k6-D!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F90241566-18e9-4538-853e-36cbc5573549_640x400.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!k6-D!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F90241566-18e9-4538-853e-36cbc5573549_640x400.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a><figcaption class="image-caption">Hydra is a metaphorical depiction of antifragility. If you cut off one head, two more grow back.</figcaption></figure></div><p>I often hear of a company&#8217;s innovation roadmap. I&#8217;m always perplexed: How can something that is by nature amorphous have a blueprint? Vagueness is associated with risk, but I&#8217;ll argue that done right, the process of innovation actually reduces the risk and increases the robustness of the final product.</p><h4>The flaw of the innovation roadmap</h4><p>A roadmap is a rigid plan. It&#8217;s a recipe, a contract.</p><p>That last word, &#8220;contract,&#8221; is what makes the roadmap so ill-suited for innovation. A contract is a socially, financially, sometimes legally binding agreement. It forces you into a rigid execution plan, exactly the opposite of what&#8217;s needed during the process of discovery.</p><p>To innovate is to discover. You first uncover the struggles and then iterate to an optimum solution space. Discovery requires open-mindedness, flexibility, and the readiness to change paths.</p><p>With a contract in place, you&#8217;re less likely to breach it. Psychological biases will go in overdrive to keep the commitment. You&#8217;re less likely to make a change, just when you need it most.</p><h4>Embracing the uncertain road ahead</h4><p>In 1962, on a soul-searching trip around the world, Phil Knight stopped by Japan to visit a shoe manufacturer. He had only one goal: Convince the manufacturer to let him resell their shoes in the US. Almost 50 years later, Nike is the largest athletic shoe and apparel company in the world.</p><p>Through their journey, Nike revolutionized the world of sports shoe and apparel science, distribution, manufacturing, and athletic sponsorships. It was a destination reached by navigating treacherous terrains, missed turns, lucky breaks, and most of all, relentless grit. There were no long term plans or spurious revenue projections, but rather continuous and relentless adaptation and pursuit of progress. It was only later, once things stabilized, that they were able to articulate what they&#8217;ve become.</p><p>Adaptation is why they succeeded. At the end, these weren&#8217;t risks so much as they were systematic ways of building robustness while reducing the space of unknowns. The fabric needed to innovate.</p><p>Adaptation is more than just improvisation. It&#8217;s a systematic way of learning and thriving from failure.</p><h4>Build antifragility into your DNA</h4><p>When things don&#8217;t go as planned, and they will, how will you respond?</p><p>When you&#8217;re in the early stages of building something new, unknowns and failures need to be embraced. But embracing them is not enough. Your system must turn failures into gains. This type of system is called antifragile, as described by Nassim Taleb in his works. Antifragile systems not only reduce the risks of failure, but are able to thrive on them. Each failure leads to more robustness while decreasing the long-term risk.</p><p>This is because the process of innovation, in most domains, has a natural asymmetry between the gains and losses. Failures are mostly harmless and frequently beneficial, as they help reduce the space of unknowns. These benefits build upon each other exponentially. The way to reduce the risk of innovation is to build asymmetry into your process.</p><p>I once heard Jason Fried say: &#8220;Only the market tells the truth.&#8221; This is a great quote to keep in mind while trying to innovate. You must optimize for the market feedback loop. The better and faster it is, the faster you&#8217;ll iterate to a solution that fits.</p><h4>Further reading</h4><ul><li><p>Nassim Taleb. Start with <a href="https://www.amazon.com/Antifragile-Things-That-Disorder-Incerto/dp/0812979680">Antifragile</a> and then if you have time and interest, read the <a href="https://www.amazon.com/Incerto-Fooled-Randomness-Procrustes-Antifragile/dp/0399590455">incerto</a>.</p></li><li><p><a href="https://www.amazon.com/Running-Lean-Iterate-Plan-Works/dp/1449305172">Running Lean</a> by Ash Maurya</p></li><li><p><a href="https://www.amazon.com/Four-Steps-Epiphany-Steve-Blank/dp/0989200507">The Four Steps to the Epiphany</a> by Steve Blank</p></li><li><p><a href="https://www.amazon.com/Getting-Real-Smarter-Successful-Application/dp/0578012812">Getting Real</a> and <a href="https://www.amazon.com/Rework-Jason-Fried/dp/0307463745">Rework</a> by Jason Fried and DHH</p></li><li><p><a href="https://www.amazon.com/Shoe-Dog-Memoir-Creator-Nike/dp/1501135929">Shoe Dog: A Memoir by the Creator of Nike</a></p></li></ul>]]></content:encoded></item></channel></rss>