<?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[Design Decisions]]></title><description><![CDATA[Weekly newsletter exploring the design decisions behind digital products.]]></description><link>https://newsletter.bearliu.com</link><image><url>https://substackcdn.com/image/fetch/$s_!A9Lm!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55972a91-69e8-4dad-879a-aa361e91688f_120x120.png</url><title>Design Decisions</title><link>https://newsletter.bearliu.com</link></image><generator>Substack</generator><lastBuildDate>Wed, 04 Nov 2026 19:13:25 GMT</lastBuildDate><atom:link href="https://newsletter.bearliu.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Bear]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[beardesign@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[beardesign@substack.com]]></itunes:email><itunes:name><![CDATA[Bear Liu]]></itunes:name></itunes:owner><itunes:author><![CDATA[Bear Liu]]></itunes:author><googleplay:owner><![CDATA[beardesign@substack.com]]></googleplay:owner><googleplay:email><![CDATA[beardesign@substack.com]]></googleplay:email><googleplay:author><![CDATA[Bear Liu]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Designing a Product with AI: The Decisions I Still Had to Make]]></title><description><![CDATA[ISSUE 95: a few decisions that mattered much more than the code]]></description><link>https://newsletter.bearliu.com/p/designing-a-product-with-ai-the-decisions</link><guid isPermaLink="false">https://newsletter.bearliu.com/p/designing-a-product-with-ai-the-decisions</guid><dc:creator><![CDATA[Bear Liu]]></dc:creator><pubDate>Mon, 02 Nov 2026 01:41:58 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ohsa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44799ffc-e0b2-4cc5-a787-5fdb646c1ea1_2048x1152.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ohsa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44799ffc-e0b2-4cc5-a787-5fdb646c1ea1_2048x1152.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ohsa!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44799ffc-e0b2-4cc5-a787-5fdb646c1ea1_2048x1152.png 424w, https://substackcdn.com/image/fetch/$s_!ohsa!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44799ffc-e0b2-4cc5-a787-5fdb646c1ea1_2048x1152.png 848w, https://substackcdn.com/image/fetch/$s_!ohsa!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44799ffc-e0b2-4cc5-a787-5fdb646c1ea1_2048x1152.png 1272w, https://substackcdn.com/image/fetch/$s_!ohsa!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44799ffc-e0b2-4cc5-a787-5fdb646c1ea1_2048x1152.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ohsa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44799ffc-e0b2-4cc5-a787-5fdb646c1ea1_2048x1152.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/44799ffc-e0b2-4cc5-a787-5fdb646c1ea1_2048x1152.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!ohsa!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44799ffc-e0b2-4cc5-a787-5fdb646c1ea1_2048x1152.png 424w, https://substackcdn.com/image/fetch/$s_!ohsa!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44799ffc-e0b2-4cc5-a787-5fdb646c1ea1_2048x1152.png 848w, https://substackcdn.com/image/fetch/$s_!ohsa!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44799ffc-e0b2-4cc5-a787-5fdb646c1ea1_2048x1152.png 1272w, https://substackcdn.com/image/fetch/$s_!ohsa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44799ffc-e0b2-4cc5-a787-5fdb646c1ea1_2048x1152.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 buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><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 icon-noB79L"><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>Hello my friend!</p><p>Recently I&#8217;ve been working on <a href="https://typeincube.com">CUBE</a>, a small web app that turns text into 3D isometric typography. You type something, choose a style and colour, and export an image or animation.</p><p>I started it as a side project, partly to explore an idea I&#8217;d had for a while, and partly to see what it feels like to design and build alongside AI.</p><p>As a product designer, I&#8217;ve spent years working with developers to bring ideas to life. With <a href="https://code.claude.com/docs/en/overview">Claude Code</a>, I can now do much of that work myself.</p><p>It&#8217;s exciting. But it also raises a question: <strong>when AI can handle much of the implementation, where should I spend my time as a designer?</strong></p><p>Looking through my CUBE notebook, I found a few decisions that mattered much more than the code.</p><h2>It started with a Pinterest board</h2><p>Like many of my projects, CUBE started with collecting references. I made a Pinterest board of isometric typography, geometric shapes, and interfaces I liked.</p><p>For the interface, I kept coming back to <a href="https://en.wikipedia.org/wiki/Braun_(company)">Braun&#8217;s industrial design</a>: simple controls, clean typography, and <a href="https://www.vitsoe.com/us/about/good-design">Dieter Rams&#8217; principle, less but better</a>.</p><p>I also loved some vintage styles. But when I put them next to CUBE&#8217;s modern, geometric output, something didn&#8217;t feel right. It was like mixing two different products.</p><p>So I dropped that direction.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!F90o!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a966f25-8604-4906-a15d-7c5073e28449_4320x2468.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!F90o!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a966f25-8604-4906-a15d-7c5073e28449_4320x2468.jpeg 424w, https://substackcdn.com/image/fetch/$s_!F90o!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a966f25-8604-4906-a15d-7c5073e28449_4320x2468.jpeg 848w, https://substackcdn.com/image/fetch/$s_!F90o!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a966f25-8604-4906-a15d-7c5073e28449_4320x2468.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!F90o!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a966f25-8604-4906-a15d-7c5073e28449_4320x2468.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!F90o!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a966f25-8604-4906-a15d-7c5073e28449_4320x2468.jpeg" width="1456" height="832" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6a966f25-8604-4906-a15d-7c5073e28449_4320x2468.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:832,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!F90o!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a966f25-8604-4906-a15d-7c5073e28449_4320x2468.jpeg 424w, https://substackcdn.com/image/fetch/$s_!F90o!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a966f25-8604-4906-a15d-7c5073e28449_4320x2468.jpeg 848w, https://substackcdn.com/image/fetch/$s_!F90o!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a966f25-8604-4906-a15d-7c5073e28449_4320x2468.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!F90o!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a966f25-8604-4906-a15d-7c5073e28449_4320x2468.jpeg 1456w" sizes="auto, 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 buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><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 icon-noB79L"><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>That&#8217;s one thing I&#8217;ve always enjoyed about design. You can explore dozens of directions, but eventually you have to decide what belongs together.</p><p>AI makes it easy to generate five variations of an interface in almost no time. That&#8217;s wonderful for exploring ideas. It&#8217;s also tempting to keep adding things simply because you can.</p><p>I found myself needing to be more deliberate about what to leave out.</p><h2>Four ideas on one page</h2><p>One notebook page had four different product ideas: CUBE, Big Type for displaying very large text, Quote Type for making quote images, and Bubble Type.</p><p>I briefly considered putting them all into one typography tool. More features, more possibilities. It sounded appealing.</p><p>But I wanted something simpler: type a few characters and immediately see something interesting.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Z1Nc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3d0c3e2-aa85-45ad-af82-bd751b5d2131_2560x2245.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Z1Nc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3d0c3e2-aa85-45ad-af82-bd751b5d2131_2560x2245.webp 424w, https://substackcdn.com/image/fetch/$s_!Z1Nc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3d0c3e2-aa85-45ad-af82-bd751b5d2131_2560x2245.webp 848w, https://substackcdn.com/image/fetch/$s_!Z1Nc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3d0c3e2-aa85-45ad-af82-bd751b5d2131_2560x2245.webp 1272w, https://substackcdn.com/image/fetch/$s_!Z1Nc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3d0c3e2-aa85-45ad-af82-bd751b5d2131_2560x2245.webp 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!Z1Nc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3d0c3e2-aa85-45ad-af82-bd751b5d2131_2560x2245.webp" width="1456" height="1277" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b3d0c3e2-aa85-45ad-af82-bd751b5d2131_2560x2245.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1277,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!Z1Nc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3d0c3e2-aa85-45ad-af82-bd751b5d2131_2560x2245.webp 424w, https://substackcdn.com/image/fetch/$s_!Z1Nc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3d0c3e2-aa85-45ad-af82-bd751b5d2131_2560x2245.webp 848w, https://substackcdn.com/image/fetch/$s_!Z1Nc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3d0c3e2-aa85-45ad-af82-bd751b5d2131_2560x2245.webp 1272w, https://substackcdn.com/image/fetch/$s_!Z1Nc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3d0c3e2-aa85-45ad-af82-bd751b5d2131_2560x2245.webp 1456w" sizes="auto, 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 buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><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 icon-noB79L"><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>Even that interaction involved a decision. My first sketches used a grid-based text input. It looked distinctive, but would people understand it?</p><p>Everyone knows how to type into a text field. Why make that part complicated?</p><p>I switched back to a regular input with a character limit. The interesting experience should come from what happens to the text, rather than how you enter it.</p><p>I wrote down the core workflow:</p><p><strong>Type something. Change the style. Export the result.</strong></p><p>That became my reference whenever I wanted to add another feature. The other ideas are still in my notebook. I may explore them again someday.</p><h2>The details I cared about</h2><p>Once the basic functionality worked, I explored the smaller interactions: transitions between views, hover states, and the animation when switching between light and dark mode.</p><p>Some started as rough drawings. I&#8217;d photograph a notebook page, share it with Claude Code, explain what I wanted, and test the result.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!PKAp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F132bfa3a-0012-458e-856c-a75efe03274c_2560x2183.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PKAp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F132bfa3a-0012-458e-856c-a75efe03274c_2560x2183.webp 424w, https://substackcdn.com/image/fetch/$s_!PKAp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F132bfa3a-0012-458e-856c-a75efe03274c_2560x2183.webp 848w, https://substackcdn.com/image/fetch/$s_!PKAp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F132bfa3a-0012-458e-856c-a75efe03274c_2560x2183.webp 1272w, https://substackcdn.com/image/fetch/$s_!PKAp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F132bfa3a-0012-458e-856c-a75efe03274c_2560x2183.webp 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!PKAp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F132bfa3a-0012-458e-856c-a75efe03274c_2560x2183.webp" width="1456" height="1242" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/132bfa3a-0012-458e-856c-a75efe03274c_2560x2183.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1242,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!PKAp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F132bfa3a-0012-458e-856c-a75efe03274c_2560x2183.webp 424w, https://substackcdn.com/image/fetch/$s_!PKAp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F132bfa3a-0012-458e-856c-a75efe03274c_2560x2183.webp 848w, https://substackcdn.com/image/fetch/$s_!PKAp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F132bfa3a-0012-458e-856c-a75efe03274c_2560x2183.webp 1272w, https://substackcdn.com/image/fetch/$s_!PKAp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F132bfa3a-0012-458e-856c-a75efe03274c_2560x2183.webp 1456w" sizes="auto, 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 buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><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 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The first version was rarely perfect. Sometimes an animation felt too fast or the movement was awkward. I&#8217;d adjust it, try again, and occasionally go back to the drawing board.</p><p>I really enjoyed this process.</p><p>In previous design jobs, I&#8217;d build prototypes in <a href="https://www.figma.com/">Figma</a>, explain interactions to developers, and discuss what was worth implementing. Some details wouldn&#8217;t survive that process. Now I can experiment with them directly.</p><p>It reminded me of <a href="https://www.jussipasanen.com/minimum-viable-product-build-a-slice-across-instead-of-one-layer-at-a-time/">Jussi Pasanen&#8217;s illustration of a Minimum Viable Product</a>: build a small slice that considers functionality, usability and emotional design together.</p><p>Brian de Haaff also made a memorable case for the <a href="https://www.aha.io/blog/the-minimum-lovable-product">Minimum Lovable Product</a>. His analogy: you can survive on cat food, but you probably won&#8217;t love eating it.</p><p>I made a video about MVP and MLP, using CUBE as the example:</p><div id="youtube2-rRDkD1cMeN8" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;rRDkD1cMeN8&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/rRDkD1cMeN8?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>I think AI makes this approach more practical. CUBE doesn&#8217;t solve an urgent problem. People can live perfectly happy lives without a 3D typography generator. So the experience itself matters.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kRvt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45a7b570-3be4-480b-822d-1aaf7e4bf1c4_800x401.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kRvt!,w_424,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45a7b570-3be4-480b-822d-1aaf7e4bf1c4_800x401.gif 424w, https://substackcdn.com/image/fetch/$s_!kRvt!,w_848,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45a7b570-3be4-480b-822d-1aaf7e4bf1c4_800x401.gif 848w, https://substackcdn.com/image/fetch/$s_!kRvt!,w_1272,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45a7b570-3be4-480b-822d-1aaf7e4bf1c4_800x401.gif 1272w, https://substackcdn.com/image/fetch/$s_!kRvt!,w_1456,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45a7b570-3be4-480b-822d-1aaf7e4bf1c4_800x401.gif 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!kRvt!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45a7b570-3be4-480b-822d-1aaf7e4bf1c4_800x401.gif" width="800" height="401" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/45a7b570-3be4-480b-822d-1aaf7e4bf1c4_800x401.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:401,&quot;width&quot;:800,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!kRvt!,w_424,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45a7b570-3be4-480b-822d-1aaf7e4bf1c4_800x401.gif 424w, https://substackcdn.com/image/fetch/$s_!kRvt!,w_848,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45a7b570-3be4-480b-822d-1aaf7e4bf1c4_800x401.gif 848w, https://substackcdn.com/image/fetch/$s_!kRvt!,w_1272,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45a7b570-3be4-480b-822d-1aaf7e4bf1c4_800x401.gif 1272w, https://substackcdn.com/image/fetch/$s_!kRvt!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45a7b570-3be4-480b-822d-1aaf7e4bf1c4_800x401.gif 1456w" sizes="auto, 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 buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><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 icon-noB79L"><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>That doesn&#8217;t mean every product needs fancy animations. Sometimes removing an unnecessary interaction is just as useful as adding a nice one.</p><h2>Three words, but do they mean anything?</h2><p>Early on, I wrote down three things I wanted CUBE to be:</p><p><strong>Effortless. Shareable. Playful.</strong></p><p>I know. These sound like words you&#8217;d see in hundreds of design presentations.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!HtqN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3cd535f-72db-4f4e-bd27-cf52c76152ea_1024x768.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HtqN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3cd535f-72db-4f4e-bd27-cf52c76152ea_1024x768.webp 424w, https://substackcdn.com/image/fetch/$s_!HtqN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3cd535f-72db-4f4e-bd27-cf52c76152ea_1024x768.webp 848w, https://substackcdn.com/image/fetch/$s_!HtqN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3cd535f-72db-4f4e-bd27-cf52c76152ea_1024x768.webp 1272w, https://substackcdn.com/image/fetch/$s_!HtqN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3cd535f-72db-4f4e-bd27-cf52c76152ea_1024x768.webp 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!HtqN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3cd535f-72db-4f4e-bd27-cf52c76152ea_1024x768.webp" width="1024" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b3cd535f-72db-4f4e-bd27-cf52c76152ea_1024x768.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!HtqN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3cd535f-72db-4f4e-bd27-cf52c76152ea_1024x768.webp 424w, https://substackcdn.com/image/fetch/$s_!HtqN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3cd535f-72db-4f4e-bd27-cf52c76152ea_1024x768.webp 848w, https://substackcdn.com/image/fetch/$s_!HtqN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3cd535f-72db-4f4e-bd27-cf52c76152ea_1024x768.webp 1272w, https://substackcdn.com/image/fetch/$s_!HtqN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3cd535f-72db-4f4e-bd27-cf52c76152ea_1024x768.webp 1456w" sizes="auto, 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 buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><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 icon-noB79L"><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>So I tried to make them useful.</p><p>For <em>effortless</em>, I could look at whether visitors started typing. For <em>shareable</em>, I could check whether they exported something and whether their sharing links brought anyone back.</p><p><em>Playful</em> was harder. I could measure how many styles someone tried, but that wouldn&#8217;t explain why. Maybe they were having fun. Maybe they couldn&#8217;t find anything they liked.</p><p>That&#8217;s where watching someone use the product, listening to feedback, and making design judgments still matter.</p><p>Data can tell me how many people exported a file. It can&#8217;t tell me whether they loved the result or were disappointed after downloading it.</p><h2>What changes for designers?</h2><p>Working on CUBE has made me optimistic about designing with AI. I can go from sketches to a working product, test details directly, and change things without a long handover.</p><p>But AI is also very willing to build whatever I ask. If I request another feature or a more elaborate interface, it will happily make one.</p><p>I still have to decide whether it belongs in the product.</p><p>And after launch, I discovered another set of questions: who actually uses it, what they make, and how they find it. That&#8217;s been a different experiment, which I&#8217;ll share in the next issue.</p><p>I also recorded a video walkthrough of my CUBE notebook, including the sketches and the development process:</p><div id="youtube2-afyaMl-QEDs" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;afyaMl-QEDs&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/afyaMl-QEDs?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h2>Try this on your own product</h2><p>Write down the three words you want your product to be. Next to each one, note what you could actually measure, and what you would only learn by watching someone use it.</p><p>Then look at the last feature you added. Did it make the core workflow better, or did you add it because it was easy to build?</p><h2>Also from me</h2><p>A few other things I have written, outside the main story.</p><p><strong>English is how I work. Chinese is how I think fastest.</strong></p><p>For a few years, I had a strict rule for myself: read everything in English.</p><p>I live and work in New Zealand, so it felt sensible. It also felt disciplined. If a Chinese translation was available, I would still choose the English version.</p><p>Recently I have started using translation tools more often, especially when I am trying to understand a difficult subject quickly. My first reaction was embarrassment. I wondered if my English was going backwards.</p><p>Then I looked at how I actually spend my days. I speak English with clients. I write in English. I read it constantly. I am not short of English practice.</p><p>The point of reading was never to prove that I could read English. It was to understand something.</p><p>English is the language I work in. Chinese is still the language I think fastest in. I need both, and I am finally comfortable using both.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!mfH7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6bc5f37e-abcf-4fca-bca8-6f26a27feaed_768x1024.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mfH7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6bc5f37e-abcf-4fca-bca8-6f26a27feaed_768x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!mfH7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6bc5f37e-abcf-4fca-bca8-6f26a27feaed_768x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!mfH7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6bc5f37e-abcf-4fca-bca8-6f26a27feaed_768x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!mfH7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6bc5f37e-abcf-4fca-bca8-6f26a27feaed_768x1024.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!mfH7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6bc5f37e-abcf-4fca-bca8-6f26a27feaed_768x1024.jpeg" width="768" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6bc5f37e-abcf-4fca-bca8-6f26a27feaed_768x1024.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:768,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;English is how I work. Chinese is how I think fastest.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="English is how I work. Chinese is how I think fastest." title="English is how I work. Chinese is how I think fastest." srcset="https://substackcdn.com/image/fetch/$s_!mfH7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6bc5f37e-abcf-4fca-bca8-6f26a27feaed_768x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!mfH7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6bc5f37e-abcf-4fca-bca8-6f26a27feaed_768x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!mfH7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6bc5f37e-abcf-4fca-bca8-6f26a27feaed_768x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!mfH7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6bc5f37e-abcf-4fca-bca8-6f26a27feaed_768x1024.jpeg 1456w" sizes="auto, 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 buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><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 icon-noB79L"><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>A book I read fifteen years late</strong></p><p>I finished this book fifteen years after it came out. Which, given that I&#8217;ve been doing design work for most of those fifteen years, is a slightly embarrassing thing to admit.</p><p>&#8220;100 Things Every Designer Should Know About People&#8221; is not a hard read. It&#8217;s just 100 psychology principles, explained plainly. No theory rabbit holes, no academic posturing.</p><p>But here&#8217;s what surprised me: reading it now, after years of shipping real products, landed completely differently than I think it would have earlier. Every principle clicked against something I&#8217;d actually built, or misjudged, or fixed by accident.</p><p>The framework was always there. I just didn&#8217;t have it.</p><p>If you work in product and haven&#8217;t read it, it&#8217;s worth a weekend. Especially if you think you already know most of it.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!u4Mm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7185185c-045c-4f07-9f2f-4de31a6a9184_4320x2468.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!u4Mm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7185185c-045c-4f07-9f2f-4de31a6a9184_4320x2468.jpeg 424w, https://substackcdn.com/image/fetch/$s_!u4Mm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7185185c-045c-4f07-9f2f-4de31a6a9184_4320x2468.jpeg 848w, https://substackcdn.com/image/fetch/$s_!u4Mm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7185185c-045c-4f07-9f2f-4de31a6a9184_4320x2468.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!u4Mm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7185185c-045c-4f07-9f2f-4de31a6a9184_4320x2468.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!u4Mm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7185185c-045c-4f07-9f2f-4de31a6a9184_4320x2468.jpeg" width="1456" height="832" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7185185c-045c-4f07-9f2f-4de31a6a9184_4320x2468.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:832,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;A book I read fifteen years late&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A book I read fifteen years late" title="A book I read fifteen years late" srcset="https://substackcdn.com/image/fetch/$s_!u4Mm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7185185c-045c-4f07-9f2f-4de31a6a9184_4320x2468.jpeg 424w, https://substackcdn.com/image/fetch/$s_!u4Mm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7185185c-045c-4f07-9f2f-4de31a6a9184_4320x2468.jpeg 848w, https://substackcdn.com/image/fetch/$s_!u4Mm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7185185c-045c-4f07-9f2f-4de31a6a9184_4320x2468.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!u4Mm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7185185c-045c-4f07-9f2f-4de31a6a9184_4320x2468.jpeg 1456w" sizes="auto, 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 buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><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 icon-noB79L"><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>My daughter&#8217;s risk assessment</strong></p><p>My daughter told me not to go for a walk last night.</p><p>&#8220;It&#8217;s too dark. It&#8217;s dangerous. You&#8217;re important to us, Dad.&#8221;</p><p>I was touched for about two seconds.</p><p>Then she added: &#8220;We still have a lot of mortgage left.&#8221;</p><p>Well...</p><p>Love, apparently, comes with a repayment plan.</p><h2>Where to next</h2><p>The full CUBE story is on my site, including what happened after launch: bearliu.com/blog/building-cube-with-ai</p><p>If you&#8217;re also designing with AI, I&#8217;m curious: <strong>are you spending more time on design decisions, or simply building more things?</strong></p><p>Hit reply and let me know.</p><p>Thanks for reading!</p><p>Bear</p><div><hr></div><div class="captioned-image-container"><figure><div class="image-link image2" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!K5I7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F535fc7f5-427f-49b6-820b-0d4dcab2f1de_416x416.png 424w, https://substackcdn.com/image/fetch/$s_!K5I7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F535fc7f5-427f-49b6-820b-0d4dcab2f1de_416x416.png 848w, https://substackcdn.com/image/fetch/$s_!K5I7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F535fc7f5-427f-49b6-820b-0d4dcab2f1de_416x416.png 1272w, https://substackcdn.com/image/fetch/$s_!K5I7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F535fc7f5-427f-49b6-820b-0d4dcab2f1de_416x416.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!K5I7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F535fc7f5-427f-49b6-820b-0d4dcab2f1de_416x416.png" width="200" height="200" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/535fc7f5-427f-49b6-820b-0d4dcab2f1de_416x416.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:416,&quot;width&quot;:416,&quot;resizeWidth&quot;:200,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Bear Liu&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Bear Liu" title="Bear Liu" srcset="https://substackcdn.com/image/fetch/$s_!K5I7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F535fc7f5-427f-49b6-820b-0d4dcab2f1de_416x416.png 424w, https://substackcdn.com/image/fetch/$s_!K5I7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F535fc7f5-427f-49b6-820b-0d4dcab2f1de_416x416.png 848w, https://substackcdn.com/image/fetch/$s_!K5I7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F535fc7f5-427f-49b6-820b-0d4dcab2f1de_416x416.png 1272w, https://substackcdn.com/image/fetch/$s_!K5I7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F535fc7f5-427f-49b6-820b-0d4dcab2f1de_416x416.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div></div></div></div></figure></div><p><strong>Hello, I&#8217;m Bear.</strong></p><p>I&#8217;m a product designer in Auckland, New Zealand. Most of my work is as a Fractional Design Partner, which usually means being the design lead a small team cannot yet hire full time.</p><p>Design Decisions is where I take one product apart each week and write up the decisions behind it. I make videos and record a bilingual podcast for much the same reason. I like working things out in the open.</p><ul><li><p><a href="https://bearliu.com">bearliu.com</a> &#183; the full teardown library, and what I do for teams</p></li><li><p><a href="mailto:hi@bearliu.com">hi@bearliu.com</a> &#183; the old fashioned way, and I read every reply</p></li><li><p><a href="https://www.linkedin.com/in/bearliu">linkedin.com/in/bearliu</a> &#183; where most of my English writing goes first</p></li><li><p><a href="https://www.youtube.com/@Bearliu">youtube.com/@Bearliu</a> &#183; a video is worth a thousand words</p></li><li><p><a href="https://x.com/bearliu">x.com/bearliu</a> &#183; shorter thoughts, as they happen</p></li></ul>]]></content:encoded></item><item><title><![CDATA[A Netflix Designer Roasted My Portfolio. Here's What I Changed]]></title><description><![CDATA[&#8220;I like your website, by the way.&#8221; A potential client said that to me on a sales call.]]></description><link>https://newsletter.bearliu.com/p/a-netflix-designer-roasted-my-portfolio</link><guid isPermaLink="false">https://newsletter.bearliu.com/p/a-netflix-designer-roasted-my-portfolio</guid><dc:creator><![CDATA[Bear Liu]]></dc:creator><pubDate>Thu, 29 Oct 2026 04:36:33 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/222595258/25837b38b25714dd5abeb90f399c954c.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>&#8220;I like your website, by the way.&#8221; A potential client said that to me on a sales call. Another reached out by email after finding my site. Neither of them talked about the design. So what does your portfolio website actually do?</p><p>This year I rebuilt my portfolio three times, after moving from in-house product designer to design partner. Version one got the message across but felt messy. The site and the portfolio were built with different tools (Claude Code and Claude Design), and side by side they didn&#8217;t feel like the same person.</p><p>Version two was cleaner: a short intro video, a clearer hero, case studies and testimonials. Then Eric Sin, a Staff Product Designer at Netflix, reviewed it. His point: it was good for knowing who I am, but not for helping a founder judge whether to start a conversation. The offer needed to be bigger than my name, and &#8220;startups and enterprise at every stage&#8221; describes every company on the planet. You can watch Eric&#8217;s full roast of my portfolio here: </p><div id="youtube2-JdKWVYjFkAE" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;JdKWVYjFkAE&quot;,&quot;startTime&quot;:&quot;1361s&quot;,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/JdKWVYjFkAE?start=1361s&amp;rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>That review moved me from a portfolio mindset to a trust conversion mindset. Before the first call, a founder wants to know why you, whether you can do it, and what happens next. Version three puts the offer first, redraws the client logos so they can actually be read, and cuts each case study down to the problem, the outcome and what I delivered.</p><p>As Eric put it: this is the same thing you would do for a startup. You just have to do it for yourself.</p><p>Chapters<br>0:00 &#8220;I like your website, by the way&#8221;<br>0:56 What does your portfolio website do?<br>1:09 Version 1: from job seeker to design partner<br>2:49 Same site, two design languages<br>3:44 Version 2: a cleaner message and hero<br>5:03 Eric Sin&#8217;s portfolio review<br>5:43 Message hierarchy and a sharper offer<br>6:51 From portfolio mindset to trust conversion mindset<br>8:13 Turning interest into a conversation<br>9:03 Version 3: the new homepage<br>10:13 Redraw the logos so people can read them<br>10:50 Case studies people can scan<br>12:22 Testimonials and a positive signal<br>13:24 Treat yourself like a product<br>14:21 So, what does your portfolio do?</p><p>Show Notes</p><ul><li><p>My portfolio website: https://bearliu.com</p></li></ul>]]></content:encoded></item><item><title><![CDATA[The screens you never demo]]></title><description><![CDATA[ISSUE 94 / The mistake itself was small. What made me leave was a system that offered no way forward and no explanation.]]></description><link>https://newsletter.bearliu.com/p/wise2</link><guid isPermaLink="false">https://newsletter.bearliu.com/p/wise2</guid><dc:creator><![CDATA[Bear Liu]]></dc:creator><pubDate>Sun, 25 Oct 2026 18:39:34 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ra0k!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9097f1df-a372-4f34-a9e0-29f07d255466_1672x941.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ra0k!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9097f1df-a372-4f34-a9e0-29f07d255466_1672x941.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ra0k!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9097f1df-a372-4f34-a9e0-29f07d255466_1672x941.webp 424w, https://substackcdn.com/image/fetch/$s_!ra0k!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9097f1df-a372-4f34-a9e0-29f07d255466_1672x941.webp 848w, https://substackcdn.com/image/fetch/$s_!ra0k!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9097f1df-a372-4f34-a9e0-29f07d255466_1672x941.webp 1272w, https://substackcdn.com/image/fetch/$s_!ra0k!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9097f1df-a372-4f34-a9e0-29f07d255466_1672x941.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ra0k!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9097f1df-a372-4f34-a9e0-29f07d255466_1672x941.webp" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9097f1df-a372-4f34-a9e0-29f07d255466_1672x941.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!ra0k!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9097f1df-a372-4f34-a9e0-29f07d255466_1672x941.webp 424w, https://substackcdn.com/image/fetch/$s_!ra0k!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9097f1df-a372-4f34-a9e0-29f07d255466_1672x941.webp 848w, https://substackcdn.com/image/fetch/$s_!ra0k!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9097f1df-a372-4f34-a9e0-29f07d255466_1672x941.webp 1272w, https://substackcdn.com/image/fetch/$s_!ra0k!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9097f1df-a372-4f34-a9e0-29f07d255466_1672x941.webp 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><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 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>A while ago I started applying for a US visitor visa, for a possible family trip. We have since postponed it. Partly that was the flights, which got ridiculous once fuel prices went up.</p><p>The other part was the application itself. I picked the wrong location when I submitted it, and the system would not let me go any further. It would not let me start again with a new account either. It was frustrating enough that I simply walked away.</p><p>Maybe I will go back once flights are back to normal. That probably depends on whether my wife chases me about it.</p><p>The mistake itself was small. What made me leave was a system that offered no way forward and no explanation.</p><p>Last week was about where Wise&#8217;s website and app diverge. This issue is about the screens nobody puts in a launch deck: the ones where the product cannot give you a full answer.</p><h2>Price is explained. Time is not.</h2><p>Wise is very good at telling you what a transfer costs. It is much quieter about when the money turns up.</p><p>I ran two US dollar transfers on the same afternoon. One was estimated to arrive in about 30 minutes. The other would not land until the following day. Same product, same afternoon, and no explanation for why one route was so much faster.</p><p>That gap matters because anyone making a transfer is buying two things. One is price. The other is certainty.</p><p>Sending $50 to a friend, a few extra hours cost you nothing. Paying rent, settling an invoice, paying a supplier before a deadline, and knowing when it lands is worth more than saving a few dollars. Wise has made the first thing completely transparent. The second is still mostly a black box.</p><h2>What do you do when you are not allowed to explain?</h2><p>This gets much sharper when an account is frozen.</p><p>Wise has an extremely high rating on Google Play. The negative reviews cluster around one experience: an account is suddenly restricted, the customer does not understand why, support replies read as generic, and there is no obvious next step.</p><p>There is an important complication. When financial institutions suspect fraud or money laundering, they may be legally prevented from warning the customer in advance, and in some situations, once certain reports have been filed, from explaining what triggered the review at all. So some of that silence is not a product decision. It is regulation.</p><p>Which leaves a more interesting question. If your product promises to explain clearly what is happening, what do you do when the law stops you explaining?</p><p>Wise still has room here. There is little public detail on what an account review looks like, what a customer can realistically do, how long the stages take, or what comes next. There is also nothing separating two very different situations: we are legally unable to tell you, and we have not got to your case yet.</p><p>From the customer&#8217;s side, both look the same. Silence. And people handed an information vacuum will fill it themselves, rarely with the optimistic version.</p><p>Think about a delayed flight. Everyone would rather leave on time. Once that is gone, knowing why, how long, and what happens next beats staring at a red DELAYED label that never changes. Transparency does not require you to reveal everything. The hard part is explaining what happens next when you cannot.</p><h2>Freezing a card takes seconds, and that changes what it is for</h2><p>Card management is where the two platforms part company again.</p><p>On the website you get a list of cards, each with its last four digits and status. You pick one, open it, then act. Slightly old fashioned, and completely clear.</p><p>The app is more compact. A carousel sits at the top and the actions sit underneath: Show PIN, Card details, Freeze card. Swipe to another card and those actions now apply to the new one, without the interface making that relationship obvious. With one card it does not matter. With several it does, and one of those buttons switches off your ability to pay.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!hhVy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9694585a-53d4-4534-b25e-f27d0e17ebe6_1920x1080.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hhVy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9694585a-53d4-4534-b25e-f27d0e17ebe6_1920x1080.webp 424w, https://substackcdn.com/image/fetch/$s_!hhVy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9694585a-53d4-4534-b25e-f27d0e17ebe6_1920x1080.webp 848w, https://substackcdn.com/image/fetch/$s_!hhVy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9694585a-53d4-4534-b25e-f27d0e17ebe6_1920x1080.webp 1272w, https://substackcdn.com/image/fetch/$s_!hhVy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9694585a-53d4-4534-b25e-f27d0e17ebe6_1920x1080.webp 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!hhVy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9694585a-53d4-4534-b25e-f27d0e17ebe6_1920x1080.webp" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9694585a-53d4-4534-b25e-f27d0e17ebe6_1920x1080.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;On the web you pick the card, then act on it. In the app the buttons sit under a carousel with no selected state, and the one on the right switches off your ability to pay.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="On the web you pick the card, then act on it. In the app the buttons sit under a carousel with no selected state, and the one on the right switches off your ability to pay." title="On the web you pick the card, then act on it. In the app the buttons sit under a carousel with no selected state, and the one on the right switches off your ability to pay." srcset="https://substackcdn.com/image/fetch/$s_!hhVy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9694585a-53d4-4534-b25e-f27d0e17ebe6_1920x1080.webp 424w, https://substackcdn.com/image/fetch/$s_!hhVy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9694585a-53d4-4534-b25e-f27d0e17ebe6_1920x1080.webp 848w, https://substackcdn.com/image/fetch/$s_!hhVy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9694585a-53d4-4534-b25e-f27d0e17ebe6_1920x1080.webp 1272w, https://substackcdn.com/image/fetch/$s_!hhVy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9694585a-53d4-4534-b25e-f27d0e17ebe6_1920x1080.webp 1456w" sizes="auto, 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 buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><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 icon-noB79L"><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>So I tried it. The card went grey and the button became Unfreeze. Tapped again, and the card was live. The whole thing took a few seconds.</p><p>Most of us arrive at a button like that carrying assumptions from traditional banking. Will I have to call support? Verify my identity again? Wait hours to get it back? Wise made the answer to all of that no.</p><p>That produces something the feature was probably not designed for. When reversing an action costs nothing, people stop treating it as an emergency. Some customers keep the card frozen most of the time, unfreeze it to pay, then freeze it again.</p><p>And if somebody is doing that two hundred times a year, making the button easy is no longer the interesting opportunity. Automation is. Freeze above a certain amount, freeze outside a region, or let people write their own conditions.</p><h2>Designers argued about the green. Customers argued about their money.</h2><p>One more piece worth sitting with. In 2023 Wise moved off the familiar fintech blue and adopted a very bright green, a new typeface and a much more expressive visual language. The product did not work differently. The price did not change.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!i5yF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00aece28-6526-432e-a4e3-80488f8d98b2_1200x1100.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!i5yF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00aece28-6526-432e-a4e3-80488f8d98b2_1200x1100.webp 424w, https://substackcdn.com/image/fetch/$s_!i5yF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00aece28-6526-432e-a4e3-80488f8d98b2_1200x1100.webp 848w, https://substackcdn.com/image/fetch/$s_!i5yF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00aece28-6526-432e-a4e3-80488f8d98b2_1200x1100.webp 1272w, https://substackcdn.com/image/fetch/$s_!i5yF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00aece28-6526-432e-a4e3-80488f8d98b2_1200x1100.webp 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!i5yF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00aece28-6526-432e-a4e3-80488f8d98b2_1200x1100.webp" width="1200" height="1100" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/00aece28-6526-432e-a4e3-80488f8d98b2_1200x1100.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1100,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;The 2023 identity in one view: a single green, a display face set very large, and texture on every surface. The price did not change and neither did the transfer. This is the whole of what designers were reacting to.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="The 2023 identity in one view: a single green, a display face set very large, and texture on every surface. The price did not change and neither did the transfer. This is the whole of what designers were reacting to." title="The 2023 identity in one view: a single green, a display face set very large, and texture on every surface. The price did not change and neither did the transfer. This is the whole of what designers were reacting to." srcset="https://substackcdn.com/image/fetch/$s_!i5yF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00aece28-6526-432e-a4e3-80488f8d98b2_1200x1100.webp 424w, https://substackcdn.com/image/fetch/$s_!i5yF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00aece28-6526-432e-a4e3-80488f8d98b2_1200x1100.webp 848w, https://substackcdn.com/image/fetch/$s_!i5yF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00aece28-6526-432e-a4e3-80488f8d98b2_1200x1100.webp 1272w, https://substackcdn.com/image/fetch/$s_!i5yF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00aece28-6526-432e-a4e3-80488f8d98b2_1200x1100.webp 1456w" sizes="auto, 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 buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><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 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>In a Hacker News thread about the redesign, a surprising number of designers reached for a word that does not usually come up about colour palettes. Trust. A company handling people&#8217;s money should not look this playful.</p><p>The business data makes that hard to defend. Wise now has around 19 million active customers. The share of personal customers using more than one Wise product rose from roughly 44 per cent around the rebrand to close to 50 per cent. The app rating sits around 4.8. And when customers do complain, they complain about frozen accounts, support, and when the money will arrive. Almost nobody leaves a one star review because the app is green.</p><p>Different audiences read different signals. Designers read typography and visual language, because that is what we look at all day. Most customers read price, speed, and whatever has previously gone wrong for them. That is the whole argument in one line: trust is not decided on the screens we like showing each other.</p><h2>Two notes that sharpened this</h2><p><strong>Withholding only works when you have already promised the thing.</strong> I have been playing Control, which stretches progressive disclosure across ten or more hours. New abilities arrive deep into the game and the map you thought you understood opens up again.</p><p>It lands because the withholding is architectural rather than arbitrary. The places you cannot reach are visible from the start, so you register the gap before it gets filled. Hide something that was never hinted at and the reveal just feels like you forgot to build it sooner. A frozen account is the same shape. Silence is survivable if the customer has already been shown what the process looks like.</p><p><strong>When the cost of an action collapses, people do it far more, and something else starts compounding.</strong> Pilots do not log simulator hours because each flight produces anything useful. They log them because the reflex only builds through repetition.</p><p>I think about that with AI tooling, where the founders who feel behind are not short on knowledge, they are short on hours. It is the same mechanism as the freeze button. Drop the price of one action low enough and you do not get slightly more of it. You get a different behaviour, and usually a product opportunity nobody scoped.</p><h2>Try this on your own product</h2><p>Take your worst case. Account locked, payment declined, order stuck somewhere. Write down what you are genuinely not allowed to say, and separate it from what you simply have not got round to saying.</p><p>Customers cannot tell those two apart. Given the choice, they will assume the worse one.</p><p>Then pick the heaviest, most alarming action in your product and time how long it takes to undo. If undoing is cheap, watch whether people start using it as a routine instead of an emergency. That is usually where the next feature is hiding.</p><h2>Also from me</h2><p>A few other things I have written, outside the teardown.</p><p><strong>Slow on purpose is different from slow by default</strong></p><p>I picked up a sketchbook five years ago and have filled maybe 400 pages since.</p><p>I felt pretty good about that until I came across an artist who filled 500 pages in nine months. Six sketchbooks. Same period I was slowly working through one.</p><p>The gap is not really about talent. It is about frequency. He drew every day, roughly, and that repetition made him genuinely expressive in a way I am not yet.</p><p>What I did not expect is that realising this felt freeing, not deflating. Because the bottleneck is simple. Not skill, not tools, not the right notebook arriving in the post. Just showing up more often.</p><p>Slow is fine. Slow on purpose is different from slow by default.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2GVH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac1b278e-9861-48c5-a119-8d10c6b91cf2_1024x768.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2GVH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac1b278e-9861-48c5-a119-8d10c6b91cf2_1024x768.jpeg 424w, https://substackcdn.com/image/fetch/$s_!2GVH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac1b278e-9861-48c5-a119-8d10c6b91cf2_1024x768.jpeg 848w, https://substackcdn.com/image/fetch/$s_!2GVH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac1b278e-9861-48c5-a119-8d10c6b91cf2_1024x768.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!2GVH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac1b278e-9861-48c5-a119-8d10c6b91cf2_1024x768.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!2GVH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac1b278e-9861-48c5-a119-8d10c6b91cf2_1024x768.jpeg" width="1024" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ac1b278e-9861-48c5-a119-8d10c6b91cf2_1024x768.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Slow on purpose is different from slow by default&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slow on purpose is different from slow by default" title="Slow on purpose is different from slow by default" srcset="https://substackcdn.com/image/fetch/$s_!2GVH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac1b278e-9861-48c5-a119-8d10c6b91cf2_1024x768.jpeg 424w, https://substackcdn.com/image/fetch/$s_!2GVH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac1b278e-9861-48c5-a119-8d10c6b91cf2_1024x768.jpeg 848w, https://substackcdn.com/image/fetch/$s_!2GVH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac1b278e-9861-48c5-a119-8d10c6b91cf2_1024x768.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!2GVH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac1b278e-9861-48c5-a119-8d10c6b91cf2_1024x768.jpeg 1456w" sizes="auto, 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 buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><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 icon-noB79L"><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>They redesigned the reporting surface, not the headcount</strong></p><p>New Zealand&#8217;s coastline is thousands of kilometres long. There aren&#8217;t enough staff to monitor all of it. So someone made a simple call: put QR codes at key erosion-prone points along the shore.</p><p>When a local notices a crack, a slump, or something that looks off, they scan the code, snap a photo, and submit it. The agency gets a timestamped, geotagged report without deploying a single additional staff member.</p><p>It&#8217;s a textbook crowdsourcing pattern, but what makes it work isn&#8217;t the technology. It&#8217;s the zero-friction submission path. No app to download. No account to create. No form to hunt for. The action cost is low enough that a curious person on a morning walk will actually do it.</p><p>This is the same design problem that shows up constantly in early-stage products. Teams build powerful features, then bury the contribution or feedback path three clicks deep. The result: silence. Not because users don&#8217;t care, but because the moment of friction arrived before the moment of motivation passed.</p><p>If you&#8217;re building anything that depends on user-generated input, whether that&#8217;s onboarding feedback, bug reports, feature requests, or community contributions, map the distance between when someone notices something and when they can act on it. That gap is where participation dies.</p><p>The coastline team didn&#8217;t hire more rangers. They redesigned the reporting surface. That&#8217;s the move.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!qxcT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F460d9533-0416-4fea-a2b6-5fb9a800642d_768x1024.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qxcT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F460d9533-0416-4fea-a2b6-5fb9a800642d_768x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!qxcT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F460d9533-0416-4fea-a2b6-5fb9a800642d_768x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!qxcT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F460d9533-0416-4fea-a2b6-5fb9a800642d_768x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!qxcT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F460d9533-0416-4fea-a2b6-5fb9a800642d_768x1024.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!qxcT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F460d9533-0416-4fea-a2b6-5fb9a800642d_768x1024.jpeg" width="768" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/460d9533-0416-4fea-a2b6-5fb9a800642d_768x1024.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:768,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;They redesigned the reporting surface, not the headcount&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="They redesigned the reporting surface, not the headcount" title="They redesigned the reporting surface, not the headcount" srcset="https://substackcdn.com/image/fetch/$s_!qxcT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F460d9533-0416-4fea-a2b6-5fb9a800642d_768x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!qxcT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F460d9533-0416-4fea-a2b6-5fb9a800642d_768x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!qxcT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F460d9533-0416-4fea-a2b6-5fb9a800642d_768x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!qxcT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F460d9533-0416-4fea-a2b6-5fb9a800642d_768x1024.jpeg 1456w" sizes="auto, 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 buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><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 icon-noB79L"><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>Not every product needs to solve a problem</strong></p><p>I had an idea for a small side project last week. Before writing a single line of code, I ran it through a Socratic dialogue with Claude, asking it to pressure-test the concept. Within a few rounds of questioning, it had dismantled nearly every assumption I had about the business model, the target user, and the core problem being solved.</p><p>And then I realised: I didn&#8217;t actually want to build a product. I just wanted to make something. The same way a kid folds paper into a crane, not because cranes are useful, but because the folding itself is satisfying.</p><p>That&#8217;s a legitimate reason to build.</p><p>We&#8217;ve absorbed so much startup orthodoxy that we&#8217;ve started treating &#8220;does this scale?&#8221; as a moral question. Every side project needs a TAM. Every prototype needs a waitlist. Every experiment needs a north star metric. But the first person to draw on a cave wall wasn&#8217;t thinking about distribution. They were just compelled to make a mark. And that&#8217;s exactly where human creativity separated from everything else.</p><p>The Socratic questioning was still worth doing. It cleared the fog and helped me see what I actually wanted, rather than what I thought I was supposed to want. That&#8217;s a useful diagnostic move whether you&#8217;re building a $5 product or raising a seed round: ask why until you hit something true.</p><p>For me, the true thing was small and personal. And that&#8217;s fine.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-sMu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3a71a9f-b48e-42f5-b6db-e162f20bef91_1340x1694.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-sMu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3a71a9f-b48e-42f5-b6db-e162f20bef91_1340x1694.png 424w, https://substackcdn.com/image/fetch/$s_!-sMu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3a71a9f-b48e-42f5-b6db-e162f20bef91_1340x1694.png 848w, https://substackcdn.com/image/fetch/$s_!-sMu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3a71a9f-b48e-42f5-b6db-e162f20bef91_1340x1694.png 1272w, https://substackcdn.com/image/fetch/$s_!-sMu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3a71a9f-b48e-42f5-b6db-e162f20bef91_1340x1694.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!-sMu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3a71a9f-b48e-42f5-b6db-e162f20bef91_1340x1694.png" width="1340" height="1694" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b3a71a9f-b48e-42f5-b6db-e162f20bef91_1340x1694.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1694,&quot;width&quot;:1340,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Not every product needs to solve a problem&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Not every product needs to solve a problem" title="Not every product needs to solve a problem" srcset="https://substackcdn.com/image/fetch/$s_!-sMu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3a71a9f-b48e-42f5-b6db-e162f20bef91_1340x1694.png 424w, https://substackcdn.com/image/fetch/$s_!-sMu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3a71a9f-b48e-42f5-b6db-e162f20bef91_1340x1694.png 848w, https://substackcdn.com/image/fetch/$s_!-sMu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3a71a9f-b48e-42f5-b6db-e162f20bef91_1340x1694.png 1272w, https://substackcdn.com/image/fetch/$s_!-sMu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3a71a9f-b48e-42f5-b6db-e162f20bef91_1340x1694.png 1456w" sizes="auto, 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 buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><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 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>Where to next</h2><p>The full Wise teardown is on the site, including why the consistency between web and mobile is the cheapest part of the whole thing: bearliu.com/blog/wise-consistency-is-the-cheap-part</p><p>What is the screen your product hopes nobody ever sees? Hit reply and tell me. I read everything that comes back.</p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6Sjh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F536395b6-96a9-4925-a9ad-bf8b5f0ce766_416x416.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6Sjh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F536395b6-96a9-4925-a9ad-bf8b5f0ce766_416x416.png 424w, https://substackcdn.com/image/fetch/$s_!6Sjh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F536395b6-96a9-4925-a9ad-bf8b5f0ce766_416x416.png 848w, https://substackcdn.com/image/fetch/$s_!6Sjh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F536395b6-96a9-4925-a9ad-bf8b5f0ce766_416x416.png 1272w, https://substackcdn.com/image/fetch/$s_!6Sjh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F536395b6-96a9-4925-a9ad-bf8b5f0ce766_416x416.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!6Sjh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F536395b6-96a9-4925-a9ad-bf8b5f0ce766_416x416.png" width="416" height="416" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/536395b6-96a9-4925-a9ad-bf8b5f0ce766_416x416.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:416,&quot;width&quot;:416,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Bear Liu&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Bear Liu" title="Bear Liu" srcset="https://substackcdn.com/image/fetch/$s_!6Sjh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F536395b6-96a9-4925-a9ad-bf8b5f0ce766_416x416.png 424w, https://substackcdn.com/image/fetch/$s_!6Sjh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F536395b6-96a9-4925-a9ad-bf8b5f0ce766_416x416.png 848w, https://substackcdn.com/image/fetch/$s_!6Sjh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F536395b6-96a9-4925-a9ad-bf8b5f0ce766_416x416.png 1272w, https://substackcdn.com/image/fetch/$s_!6Sjh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F536395b6-96a9-4925-a9ad-bf8b5f0ce766_416x416.png 1456w" sizes="auto, 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 buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><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 icon-noB79L"><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>Hello, I&#8217;m Bear.</strong></p><p>I&#8217;m a product designer in Auckland, New Zealand. Most of my work is as a Fractional Design Partner, which usually means being the design lead a small team cannot yet hire full time.</p><p>Design Decisions is where I take one product apart each week and write up the decisions behind it. I make videos and record a bilingual podcast for much the same reason. I like working things out in the open.</p><ul><li><p><a href="https://bearliu.com">bearliu.com</a> &#183; the full teardown library, and what I do for teams</p></li><li><p><a href="mailto:hi@bearliu.com">hi@bearliu.com</a> &#183; the old fashioned way, and I read every reply</p></li><li><p><a href="https://www.linkedin.com/in/bearliu">linkedin.com/in/bearliu</a> &#183; where most of my English writing goes first</p></li><li><p><a href="https://www.youtube.com/@Bearliu">youtube.com/@Bearliu</a> &#183; a video is worth a thousand words</p></li><li><p><a href="https://x.com/bearliu">x.com/bearliu</a> &#183; shorter thoughts, as they happen</p></li></ul>]]></content:encoded></item><item><title><![CDATA[Consistency is the cheap part]]></title><description><![CDATA[ISSUE 93 / The interesting part is the handful of places where they do not.]]></description><link>https://newsletter.bearliu.com/p/wise1</link><guid isPermaLink="false">https://newsletter.bearliu.com/p/wise1</guid><dc:creator><![CDATA[Bear Liu]]></dc:creator><pubDate>Sun, 18 Oct 2026 18:37:32 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!bR38!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab32c5d2-9823-4d9a-8625-9d3b0b7f3eb3_1672x941.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!bR38!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab32c5d2-9823-4d9a-8625-9d3b0b7f3eb3_1672x941.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bR38!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab32c5d2-9823-4d9a-8625-9d3b0b7f3eb3_1672x941.webp 424w, https://substackcdn.com/image/fetch/$s_!bR38!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab32c5d2-9823-4d9a-8625-9d3b0b7f3eb3_1672x941.webp 848w, https://substackcdn.com/image/fetch/$s_!bR38!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab32c5d2-9823-4d9a-8625-9d3b0b7f3eb3_1672x941.webp 1272w, https://substackcdn.com/image/fetch/$s_!bR38!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab32c5d2-9823-4d9a-8625-9d3b0b7f3eb3_1672x941.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bR38!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab32c5d2-9823-4d9a-8625-9d3b0b7f3eb3_1672x941.webp" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ab32c5d2-9823-4d9a-8625-9d3b0b7f3eb3_1672x941.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Two platforms that match, and the few places they do not.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Two platforms that match, and the few places they do not." title="Two platforms that match, and the few places they do not." srcset="https://substackcdn.com/image/fetch/$s_!bR38!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab32c5d2-9823-4d9a-8625-9d3b0b7f3eb3_1672x941.webp 424w, https://substackcdn.com/image/fetch/$s_!bR38!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab32c5d2-9823-4d9a-8625-9d3b0b7f3eb3_1672x941.webp 848w, https://substackcdn.com/image/fetch/$s_!bR38!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab32c5d2-9823-4d9a-8625-9d3b0b7f3eb3_1672x941.webp 1272w, https://substackcdn.com/image/fetch/$s_!bR38!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab32c5d2-9823-4d9a-8625-9d3b0b7f3eb3_1672x941.webp 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><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 icon-noB79L"><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 love my Traveler&#8217;s Notebook. My first one was not even from the original brand, and it was still a good notebook: a decent cover, and easy to carry everywhere.</p><p>I have written a lot in it. Over two years I have logged around 500 journal entries and gone through more than a dozen inserts.</p><p>Somewhere along the way I started noticing the paper, the pens and the inks. Small details matter when you write by hand. The weight of a pen changes how comfortable you are, how long you keep going and how carefully you write. Fascinating, isn&#8217;t it?</p><p>None of that shows at a glance. It only shows after a few hundred pages.</p><p>Wise&#8217;s website and app look almost identical too. The interesting part is the handful of places where they do not.</p><h2>Matching screens are what the system outputs</h2><p>At a lot of companies the website, the iOS app and the Android app belong to different teams. Give it a year and the same feature has quietly become three features. A button moves on one platform and stays put on another. The web gets a new flow while mobile is still running the version from six months ago. Then somebody schedules a meeting to bring it all back into line.</p><p>Wise did not solve that with discipline. It solved it with plumbing. Much of the interface comes out of a shared component library, and some screens have their structure defined on the server.</p><p>Think about a chain of coffee shops. If every store designs its own menu, picks its own cup sizes and invents its own way of taking orders, keeping them consistent becomes somebody&#8217;s full time job. If the menu, the cups and the till are designed centrally, the stores feel the same without anyone managing it.</p><p>Wise is the second kind. So when I see two near identical screens now, I read them as output rather than achievement. Matching is what that system produces when nobody intervenes.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!eXmr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a4e0a54-1eb0-47fd-ab96-92b3e03e7521_1759x1080.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!eXmr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a4e0a54-1eb0-47fd-ab96-92b3e03e7521_1759x1080.webp 424w, https://substackcdn.com/image/fetch/$s_!eXmr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a4e0a54-1eb0-47fd-ab96-92b3e03e7521_1759x1080.webp 848w, https://substackcdn.com/image/fetch/$s_!eXmr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a4e0a54-1eb0-47fd-ab96-92b3e03e7521_1759x1080.webp 1272w, https://substackcdn.com/image/fetch/$s_!eXmr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a4e0a54-1eb0-47fd-ab96-92b3e03e7521_1759x1080.webp 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!eXmr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a4e0a54-1eb0-47fd-ab96-92b3e03e7521_1759x1080.webp" width="1456" height="894" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2a4e0a54-1eb0-47fd-ab96-92b3e03e7521_1759x1080.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:894,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;This is not alignment work. With a shared component library and server driven screens, matching is the default output. Only the differences cost anyone a decision.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="This is not alignment work. With a shared component library and server driven screens, matching is the default output. Only the differences cost anyone a decision." title="This is not alignment work. With a shared component library and server driven screens, matching is the default output. Only the differences cost anyone a decision." srcset="https://substackcdn.com/image/fetch/$s_!eXmr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a4e0a54-1eb0-47fd-ab96-92b3e03e7521_1759x1080.webp 424w, https://substackcdn.com/image/fetch/$s_!eXmr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a4e0a54-1eb0-47fd-ab96-92b3e03e7521_1759x1080.webp 848w, https://substackcdn.com/image/fetch/$s_!eXmr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a4e0a54-1eb0-47fd-ab96-92b3e03e7521_1759x1080.webp 1272w, https://substackcdn.com/image/fetch/$s_!eXmr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a4e0a54-1eb0-47fd-ab96-92b3e03e7521_1759x1080.webp 1456w" sizes="auto, 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 buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><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 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>The differences are where somebody made a decision</h2><p>There are not many of them. They are worth more than the hundred screens that agree.</p><p>Some are easy to account for. A phone has a camera, so QR based payments such as Alipay make sense there and are absent from the web. Businesses can upload a CSV and pay hundreds of recipients at once, and that lives only on the website. Someone paying several hundred suppliers is sitting at a desk. Rebuilding that for a phone to keep the platforms level would buy very little.</p><p>Then there is Insights, the spending analysis feature. The website gives it a more prominent position. The app buries it deeper, then hands you finer control, including the ability to drop a single transaction out of it. The platform that promotes the feature harder gives you less say over it.</p><p>That reads like a house renovated a few times. Every room works. You can still feel that the decisions were made in different years by people who were not talking to each other.</p><p>The one that stayed with me is smaller. On the same phone, signing in through a browser and signing in through the app can be treated by Wise&#8217;s security system as two separate devices. You see one phone. The system sees two doors.</p><p>Two interfaces can look identical while the systems underneath them make different calls about risk.</p><h2>The best decision Wise made sits before the signup</h2><p>Open the Wise homepage and there is no hero image and no wall of company statistics. There is a calculator that works.</p><p>Put in NZ$1,000, convert to Australian dollars, and you get the rate, the fee, the amount landing in the other account and when it is expected to arrive. Open the fee and it splits into what Wise takes and what the payment method takes. There is a comparison table underneath. On the transfer I ran, Wise showed the recipient getting around A$830, against roughly A$813 at Westpac and about A$788 at PayPal.</p><p>Wise never has to write a headline claiming it is cheaper. The numbers have done that.</p><p>Then comes the part I keep returning to. Press Send money and you do not get another marketing page. You get the registration form. The calculator is not a tool sitting beside the signup. It is the first screen of it.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7UXP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0d6129c-e3f4-4b4c-a1e7-b9fecd5d1e0e_1920x797.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7UXP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0d6129c-e3f4-4b4c-a1e7-b9fecd5d1e0e_1920x797.webp 424w, https://substackcdn.com/image/fetch/$s_!7UXP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0d6129c-e3f4-4b4c-a1e7-b9fecd5d1e0e_1920x797.webp 848w, https://substackcdn.com/image/fetch/$s_!7UXP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0d6129c-e3f4-4b4c-a1e7-b9fecd5d1e0e_1920x797.webp 1272w, https://substackcdn.com/image/fetch/$s_!7UXP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0d6129c-e3f4-4b4c-a1e7-b9fecd5d1e0e_1920x797.webp 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!7UXP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0d6129c-e3f4-4b4c-a1e7-b9fecd5d1e0e_1920x797.webp" width="1456" height="604" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a0d6129c-e3f4-4b4c-a1e7-b9fecd5d1e0e_1920x797.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:604,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;The rate, the fee and the arrival time all resolve before you have an account. Press Send money and the next screen is registration, which makes the calculator the first step of signing up rather than a tool sitting beside it.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="The rate, the fee and the arrival time all resolve before you have an account. Press Send money and the next screen is registration, which makes the calculator the first step of signing up rather than a tool sitting beside it." title="The rate, the fee and the arrival time all resolve before you have an account. Press Send money and the next screen is registration, which makes the calculator the first step of signing up rather than a tool sitting beside it." srcset="https://substackcdn.com/image/fetch/$s_!7UXP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0d6129c-e3f4-4b4c-a1e7-b9fecd5d1e0e_1920x797.webp 424w, https://substackcdn.com/image/fetch/$s_!7UXP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0d6129c-e3f4-4b4c-a1e7-b9fecd5d1e0e_1920x797.webp 848w, https://substackcdn.com/image/fetch/$s_!7UXP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0d6129c-e3f4-4b4c-a1e7-b9fecd5d1e0e_1920x797.webp 1272w, https://substackcdn.com/image/fetch/$s_!7UXP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0d6129c-e3f4-4b4c-a1e7-b9fecd5d1e0e_1920x797.webp 1456w" sizes="auto, 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 buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><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 icon-noB79L"><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>So the trade-off is not consistency against inconsistency. Consistency makes a product easier to use, and Wise buys it cheaply because it paid for the infrastructure years ago. What actually earns the account is a prospect verifying the main claim themselves, before being asked for anything.</p><p>Most products state the claim first and leave you to check it later. Wise runs that order backwards.</p><h2>Two notes that sharpened this</h2><p><strong>The real source of a product is not the thing you are looking at.</strong> A colleague reframed this for me in a meeting a while back. The source of truth for a software project is no longer the codebase. That is compiled output. The real source is the intent document, the problem framing, the scope somebody defined.</p><p>Matching screens are compiled output too. If you want to know why two platforms agree, do not read the screens. Read whatever generates them.</p><p><strong>A hundred small decisions make or break an interface, not one brilliant idea.</strong> The Vercel design team published a set of web interface guidelines that reads like a quiet checklist of things most teams skip. Tap targets. Input font sizes. Alignment systems.</p><p>One of them: mobile input fields need to be 16px or larger, because iOS Safari will otherwise zoom and pan the viewport. That is not taste. It is a constraint with a consequence attached. The decisions worth finding are usually that small, and there are usually a hundred of them.</p><h2>Try this on your own product</h2><p>Open your web and mobile versions side by side and list every place they diverge. For each one, name the decision and the person who made it.</p><p>The ones you can name are design. The ones nobody can account for are drift, and drift is cheaper to fix now than after somebody builds on top of it.</p><p>Then find the moment a prospective customer could verify your main claim without your help. If that moment sits behind a signup, see how far forward it can move.</p><h2>Also from me</h2><p>A few other things I have written, outside the teardown.</p><p><strong>Two people, two years, one hour of game</strong></p><p>Two people. Two years. No dialogue, no text, no tutorial. Just hand-drawn art and sound design.</p><p>I finished <em>Pilgrims</em> this week, a short puzzle game by Amanita Design (the studio behind <em>Machinarium</em> and <em>Botanicula</em>). It took just over an hour to complete. The studio spent two years making it.</p><p>That ratio stopped me.</p><p>Amanita has always built games that cross language and culture entirely through visuals. No localisation needed. No copy deck. The craft carries everything. <em>Pilgrims</em> does the same, reimagining classic fairy tale archetypes (the traveller, the farmer, the devil, the king) through illustration alone.</p><p>Here is the thing that stuck with me as a product person: the game is short by design, not by accident. The constraint is the point. They chose depth over length, and the result is something with a clear aesthetic identity that a large studio would likely have bloated into a 20-hour open world.</p><p>Which raises an uncomfortable question for anyone building products right now: how much of what we ship is longer, heavier, or more complex than it needs to be, simply because we had the resources to make it that way?</p><p>The AI angle is real too. A small team with genuine creative direction and aesthetic taste could produce something like <em>Pilgrims</em> today at a fraction of the production cost. Not because AI replaces craft, but because it removes the bottlenecks that used to require headcount. The constraint shifts from resources to judgement.</p><p>That is the harder thing to develop.</p><p>If you are building a product with a small team right now, the question probably is not &#8220;how do we do more?&#8221; It is &#8220;what would we cut if we only had time to get one thing exactly right?&#8221;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2xPb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff2208ad-7bff-437b-8fbf-f47c83bfbb6b_3248x2122.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2xPb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff2208ad-7bff-437b-8fbf-f47c83bfbb6b_3248x2122.jpeg 424w, https://substackcdn.com/image/fetch/$s_!2xPb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff2208ad-7bff-437b-8fbf-f47c83bfbb6b_3248x2122.jpeg 848w, https://substackcdn.com/image/fetch/$s_!2xPb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff2208ad-7bff-437b-8fbf-f47c83bfbb6b_3248x2122.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!2xPb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff2208ad-7bff-437b-8fbf-f47c83bfbb6b_3248x2122.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!2xPb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff2208ad-7bff-437b-8fbf-f47c83bfbb6b_3248x2122.jpeg" width="1456" height="951" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ff2208ad-7bff-437b-8fbf-f47c83bfbb6b_3248x2122.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:951,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Two people, two years, one hour of game&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Two people, two years, one hour of game" title="Two people, two years, one hour of game" srcset="https://substackcdn.com/image/fetch/$s_!2xPb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff2208ad-7bff-437b-8fbf-f47c83bfbb6b_3248x2122.jpeg 424w, https://substackcdn.com/image/fetch/$s_!2xPb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff2208ad-7bff-437b-8fbf-f47c83bfbb6b_3248x2122.jpeg 848w, https://substackcdn.com/image/fetch/$s_!2xPb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff2208ad-7bff-437b-8fbf-f47c83bfbb6b_3248x2122.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!2xPb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff2208ad-7bff-437b-8fbf-f47c83bfbb6b_3248x2122.jpeg 1456w" sizes="auto, 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 buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><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 icon-noB79L"><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>It was Bluetooth</strong></p><p>Arrived at the gym this morning to find my phone couldn&#8217;t open the door. Tried everything. Restarted the app, checked my membership, nearly convinced myself the system had dropped me.</p><p>Got home and noticed my fitness tracker had stopped syncing with Google Health too. Two separate failures, both happening at once. Something must be seriously wrong.</p><p>It was Bluetooth. I&#8217;d turned it off the night before and forgotten.</p><p>I build digital products for a living. I think about user flows and error states for fun. And I stood in a car park for five minutes troubleshooting two apps that were working perfectly fine.</p><p>The lesson I keep relearning: when something breaks, check the simplest thing first. Not because you&#8217;re not smart enough to find the complex problem. Because the simple one is usually it.</p><p><strong>The $40 clip, and the wrong question</strong></p><p>I used to ask the wrong question when buying something expensive.</p><p>Last week I nearly talked myself out of a $40 notebook clip. Forty dollars. For a clip. My internal monologue went straight to: how can this possibly be worth that?</p><p>But that is not really the question, is it.</p><p>The actual question is: am I worth using something this good?</p><p>I answered yes, bought the clip, felt zero guilt about it.</p><p>It is a small reframe but it changes where the scrutiny lands. Instead of defending the object, you are deciding something about yourself. And once you have made that call, the $40 stops feeling like a leak and starts feeling like a standard.</p><p>Anyway. The clip is excellent.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!E4ge!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18fbe52b-a825-42de-95e2-0c1a80badfd7_688x364.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!E4ge!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18fbe52b-a825-42de-95e2-0c1a80badfd7_688x364.webp 424w, https://substackcdn.com/image/fetch/$s_!E4ge!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18fbe52b-a825-42de-95e2-0c1a80badfd7_688x364.webp 848w, https://substackcdn.com/image/fetch/$s_!E4ge!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18fbe52b-a825-42de-95e2-0c1a80badfd7_688x364.webp 1272w, https://substackcdn.com/image/fetch/$s_!E4ge!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18fbe52b-a825-42de-95e2-0c1a80badfd7_688x364.webp 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!E4ge!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18fbe52b-a825-42de-95e2-0c1a80badfd7_688x364.webp" width="688" height="364" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/18fbe52b-a825-42de-95e2-0c1a80badfd7_688x364.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:364,&quot;width&quot;:688,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;The $40 clip, and the wrong question&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="The $40 clip, and the wrong question" title="The $40 clip, and the wrong question" srcset="https://substackcdn.com/image/fetch/$s_!E4ge!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18fbe52b-a825-42de-95e2-0c1a80badfd7_688x364.webp 424w, https://substackcdn.com/image/fetch/$s_!E4ge!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18fbe52b-a825-42de-95e2-0c1a80badfd7_688x364.webp 848w, https://substackcdn.com/image/fetch/$s_!E4ge!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18fbe52b-a825-42de-95e2-0c1a80badfd7_688x364.webp 1272w, https://substackcdn.com/image/fetch/$s_!E4ge!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18fbe52b-a825-42de-95e2-0c1a80badfd7_688x364.webp 1456w" sizes="auto, 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 buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><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 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>Where to next</h2><p>The full Wise teardown is on the site, including what happens to a brand built on transparency when an account gets frozen: bearliu.com/blog/wise-consistency-is-the-cheap-part</p><p>Where do your two platforms disagree, and can anyone say why? Hit reply and tell me. I read everything that comes back.</p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!w3wA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7e33ab4-e757-4540-928d-32e6e07cf7aa_416x416.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!w3wA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7e33ab4-e757-4540-928d-32e6e07cf7aa_416x416.png 424w, https://substackcdn.com/image/fetch/$s_!w3wA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7e33ab4-e757-4540-928d-32e6e07cf7aa_416x416.png 848w, https://substackcdn.com/image/fetch/$s_!w3wA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7e33ab4-e757-4540-928d-32e6e07cf7aa_416x416.png 1272w, https://substackcdn.com/image/fetch/$s_!w3wA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7e33ab4-e757-4540-928d-32e6e07cf7aa_416x416.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!w3wA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7e33ab4-e757-4540-928d-32e6e07cf7aa_416x416.png" width="416" height="416" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c7e33ab4-e757-4540-928d-32e6e07cf7aa_416x416.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:416,&quot;width&quot;:416,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Bear Liu&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Bear Liu" title="Bear Liu" srcset="https://substackcdn.com/image/fetch/$s_!w3wA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7e33ab4-e757-4540-928d-32e6e07cf7aa_416x416.png 424w, https://substackcdn.com/image/fetch/$s_!w3wA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7e33ab4-e757-4540-928d-32e6e07cf7aa_416x416.png 848w, https://substackcdn.com/image/fetch/$s_!w3wA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7e33ab4-e757-4540-928d-32e6e07cf7aa_416x416.png 1272w, https://substackcdn.com/image/fetch/$s_!w3wA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7e33ab4-e757-4540-928d-32e6e07cf7aa_416x416.png 1456w" sizes="auto, 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 buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><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 icon-noB79L"><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>Hello, I&#8217;m Bear.</strong></p><p>I&#8217;m a product designer in Auckland, New Zealand. Most of my work is as a Fractional Design Partner, which usually means being the design lead a small team cannot yet hire full time.</p><p>Design Decisions is where I take one product apart each week and write up the decisions behind it. I make videos and record a bilingual podcast for much the same reason. I like working things out in the open.</p><ul><li><p><a href="https://bearliu.com">bearliu.com</a> &#183; the full teardown library, and what I do for teams</p></li><li><p><a href="mailto:hi@bearliu.com">hi@bearliu.com</a> &#183; the old fashioned way, and I read every reply</p></li><li><p><a href="https://www.linkedin.com/in/bearliu">linkedin.com/in/bearliu</a> &#183; where most of my English writing goes first</p></li><li><p><a href="https://www.youtube.com/@Bearliu">youtube.com/@Bearliu</a> &#183; a video is worth a thousand words</p></li><li><p><a href="https://x.com/bearliu">x.com/bearliu</a> &#183; shorter thoughts, as they happen</p></li></ul>]]></content:encoded></item><item><title><![CDATA[How to Tell If Your Paid Feature Is Strong or Fragile (Raycast Teardown)]]></title><description><![CDATA[I open Raycast a thousand times a week, and I still only use it in the simplest way.]]></description><link>https://newsletter.bearliu.com/p/how-to-tell-if-your-paid-feature</link><guid isPermaLink="false">https://newsletter.bearliu.com/p/how-to-tell-if-your-paid-feature</guid><dc:creator><![CDATA[Bear Liu]]></dc:creator><pubDate>Sun, 18 Oct 2026 06:34:38 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/220951583/6606a21efb73a02eceb5bbdc0a81bbb1.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>I open Raycast a thousand times a week, and I still only use it in the simplest way. So I took it apart, with one question for you: the feature you charge for, is it strong or is it fragile?</p><p>Raycast runs on one grammar. You key in a few letters, hit Enter for the main action, or Command K for everything else. Every one of its 2,500+ extensions works with the same two keys, so once your hands know it, you stay.</p>]]></content:encoded></item><item><title><![CDATA[Muscle memory is a moat]]></title><description><![CDATA[ISSUE 92 / Linear teaches its keyboard shortcuts in much the same way: inside work you were already doing, never in a tutorial.]]></description><link>https://newsletter.bearliu.com/p/linear</link><guid isPermaLink="false">https://newsletter.bearliu.com/p/linear</guid><dc:creator><![CDATA[Bear Liu]]></dc:creator><pubDate>Sun, 11 Oct 2026 18:35:04 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!vJDd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d0d172a-7f14-4040-908a-f91c3c318ce1_1672x941.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vJDd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d0d172a-7f14-4040-908a-f91c3c318ce1_1672x941.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vJDd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d0d172a-7f14-4040-908a-f91c3c318ce1_1672x941.webp 424w, https://substackcdn.com/image/fetch/$s_!vJDd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d0d172a-7f14-4040-908a-f91c3c318ce1_1672x941.webp 848w, https://substackcdn.com/image/fetch/$s_!vJDd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d0d172a-7f14-4040-908a-f91c3c318ce1_1672x941.webp 1272w, https://substackcdn.com/image/fetch/$s_!vJDd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d0d172a-7f14-4040-908a-f91c3c318ce1_1672x941.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vJDd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d0d172a-7f14-4040-908a-f91c3c318ce1_1672x941.webp" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1d0d172a-7f14-4040-908a-f91c3c318ce1_1672x941.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;The cheapest training system in software is a few characters in a tooltip.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="The cheapest training system in software is a few characters in a tooltip." title="The cheapest training system in software is a few characters in a tooltip." srcset="https://substackcdn.com/image/fetch/$s_!vJDd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d0d172a-7f14-4040-908a-f91c3c318ce1_1672x941.webp 424w, https://substackcdn.com/image/fetch/$s_!vJDd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d0d172a-7f14-4040-908a-f91c3c318ce1_1672x941.webp 848w, https://substackcdn.com/image/fetch/$s_!vJDd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d0d172a-7f14-4040-908a-f91c3c318ce1_1672x941.webp 1272w, https://substackcdn.com/image/fetch/$s_!vJDd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d0d172a-7f14-4040-908a-f91c3c318ce1_1672x941.webp 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><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 icon-noB79L"><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>My legs and knees are not what they used to be. Mostly that is age. Leg days at the gym help, but I wanted something that took less effort.</p><p>So now I do a minute of squats while I brush my teeth, morning and evening. Easy as. Brushing my teeth is already a habit, and adding a step to an existing habit is far easier than building a new one. The point is to wire the two together until they feel like one thing.</p><p>Linear teaches its keyboard shortcuts in much the same way: inside work you were already doing, never in a tutorial.</p><h2>The cheapest training system in software</h2><p>Almost every common action in Linear has a keyboard shortcut. Change an issue&#8217;s status, adjust priority, expand a list, create a task, switch workspace, all without reaching for the mouse.</p><p>The decision worth noticing is where those shortcuts live. Hover over an action and the shortcut appears inside the tooltip you were already reading.</p><p>No onboarding tour. No ten-minute video. A few characters added to something that was going to be on your screen anyway.</p><p>Plenty of products have the same shortcuts. Most of them keep the list in a help page, or behind a question mark, or in a modal you can summon once you already know it exists. That version only ever reaches people who go looking for it. Linear&#8217;s version reaches everyone, because it arrives attached to work they were already doing.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1pSk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ebe3dab-2e88-40b2-b9f8-df39468641dc_798x942.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1pSk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ebe3dab-2e88-40b2-b9f8-df39468641dc_798x942.webp 424w, https://substackcdn.com/image/fetch/$s_!1pSk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ebe3dab-2e88-40b2-b9f8-df39468641dc_798x942.webp 848w, https://substackcdn.com/image/fetch/$s_!1pSk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ebe3dab-2e88-40b2-b9f8-df39468641dc_798x942.webp 1272w, https://substackcdn.com/image/fetch/$s_!1pSk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ebe3dab-2e88-40b2-b9f8-df39468641dc_798x942.webp 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!1pSk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ebe3dab-2e88-40b2-b9f8-df39468641dc_798x942.webp" width="798" height="942" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8ebe3dab-2e88-40b2-b9f8-df39468641dc_798x942.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:942,&quot;width&quot;:798,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Keyboard shortcuts appear directly inside the action tooltips. Users do not need to study them separately. The act of using the product gradually trains them.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Keyboard shortcuts appear directly inside the action tooltips. Users do not need to study them separately. The act of using the product gradually trains them." title="Keyboard shortcuts appear directly inside the action tooltips. Users do not need to study them separately. The act of using the product gradually trains them." srcset="https://substackcdn.com/image/fetch/$s_!1pSk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ebe3dab-2e88-40b2-b9f8-df39468641dc_798x942.webp 424w, https://substackcdn.com/image/fetch/$s_!1pSk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ebe3dab-2e88-40b2-b9f8-df39468641dc_798x942.webp 848w, https://substackcdn.com/image/fetch/$s_!1pSk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ebe3dab-2e88-40b2-b9f8-df39468641dc_798x942.webp 1272w, https://substackcdn.com/image/fetch/$s_!1pSk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ebe3dab-2e88-40b2-b9f8-df39468641dc_798x942.webp 1456w" sizes="auto, 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 buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><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 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The first time, you click the button. The second time, you notice the shortcut and try it. A few weeks in, a good number of repeated actions have stopped requiring any thought at all. Your fingers go without asking.</p><h2>Cognitive cost can be relearned. Physical cost is slower.</h2><p>In most software the learning cost stays in your head. You remember where a feature lives, which page holds a setting, which menu creates a project. Switch to a competitor and you spend a few uncomfortable days learning a new layout, then you are fine.</p><p>Linear moves part of that cost somewhere else.</p><p>It is closer to driving. You do not work out how far to turn the wheel on the way into a corner, or decide where your foot goes before you brake. Those are physical habits now, which is exactly why a car with a different control layout feels wrong even when it is technically simple to operate.</p><p>After a few months in Linear, leaving means giving up a whole set of hand movements. The switching cost is no longer just migrating data and comparing feature lists. Part of it is retraining your body.</p><h2>The same feature would do much less somewhere else</h2><p>None of this works in isolation. It works because of who Linear had already chosen.</p><p>Engineers spend their days inside terminals, code editors and keyboard-first tools. Linear is not teaching them a new way of working. It is extending one they already have.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!thi9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7be3ce4e-3465-4982-b636-92d8610f7839_1600x831.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!thi9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7be3ce4e-3465-4982-b636-92d8610f7839_1600x831.webp 424w, https://substackcdn.com/image/fetch/$s_!thi9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7be3ce4e-3465-4982-b636-92d8610f7839_1600x831.webp 848w, https://substackcdn.com/image/fetch/$s_!thi9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7be3ce4e-3465-4982-b636-92d8610f7839_1600x831.webp 1272w, https://substackcdn.com/image/fetch/$s_!thi9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7be3ce4e-3465-4982-b636-92d8610f7839_1600x831.webp 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!thi9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7be3ce4e-3465-4982-b636-92d8610f7839_1600x831.webp" width="1456" height="756" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7be3ce4e-3465-4982-b636-92d8610f7839_1600x831.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:756,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Linear's working interface is cold, dense, and almost completely undecorated. Before you have used a single feature, you can already guess who the product is designed for.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Linear's working interface is cold, dense, and almost completely undecorated. Before you have used a single feature, you can already guess who the product is designed for." title="Linear's working interface is cold, dense, and almost completely undecorated. Before you have used a single feature, you can already guess who the product is designed for." srcset="https://substackcdn.com/image/fetch/$s_!thi9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7be3ce4e-3465-4982-b636-92d8610f7839_1600x831.webp 424w, https://substackcdn.com/image/fetch/$s_!thi9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7be3ce4e-3465-4982-b636-92d8610f7839_1600x831.webp 848w, https://substackcdn.com/image/fetch/$s_!thi9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7be3ce4e-3465-4982-b636-92d8610f7839_1600x831.webp 1272w, https://substackcdn.com/image/fetch/$s_!thi9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7be3ce4e-3465-4982-b636-92d8610f7839_1600x831.webp 1456w" sizes="auto, 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 buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><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 icon-noB79L"><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>Asana or Notion could ship the same number of shortcuts tomorrow. Their audiences are broader and plenty of those people still prefer to click or tap. Same feature, far less value.</p><p>So the trade-off is not really about shortcuts. A feature rarely becomes an advantage on its own. It becomes one when it connects to a habit a specific group of people already has, which means the audience decision has to come first and the feature second.</p><h2>A moat holds you in place too</h2><p>There is a bill attached to this, and it arrives later.</p><p>Once a shortcut is in somebody&#8217;s fingers, you cannot move it. A menu can be reorganised between releases and most people adapt inside a day, grumbling a little. Change what a key does after two years and you have broken something people were not consciously using, which makes it the hardest kind of complaint to answer. They cannot tell you what is wrong. They can only tell you it feels wrong.</p><p>The same mechanism that raises the cost of leaving raises the cost of changing your mind. Every action you train into somebody&#8217;s hands is one you have quietly promised to keep. That is a fine promise to make, as long as you know you are making it.</p><h2>Two notes that sharpened this</h2><p><strong>Users do not hate learning. They hate learning things that have nothing to do with their work.</strong> Bonnie Nardi studied why spreadsheets succeeded where programming languages did not. Her answer was that spreadsheets mapped onto concepts people already held. A baseball fan does not struggle to calculate a batting average. It is his world, and the formula only makes it faster.</p><p>So the question to ask early is whether you are building something new, or asking somebody to learn a new vocabulary before they can do the thing they came here to do. One of those is a product. The other is homework.</p><p><strong>A tool sticks when you need it for something real.</strong> I had skimmed past Claude&#8217;s Skills feature in some article and none of it landed, because I had no reason to care yet. Then I wanted to automate a set of repeated prompts on a client project, and it went from background noise to something I actively wanted to understand.</p><p>Structured learning has its place. The messy version, where you hit a wall and work it out mid-flight, is the one that tends to stay. Linear&#8217;s tooltips are that second kind, handed to you during the work rather than before it.</p><h2>Try this on your own product</h2><p>Take the five actions your customers perform most often and watch somebody fluent do them. Not a new user. Someone six months in.</p><p>Then ask the question that actually decides retention: could that fluency be carried into a competitor&#8217;s product, or does it only make sense inside yours?</p><p>Speed that transfers is a feature, and a good one. Speed that does not transfer is a moat. Most teams build the first and describe it as the second.</p><h2>Also from me</h2><p>A few other things I have written, outside the teardown.</p><p><strong>Save the Cat is a user research method</strong></p><p>A screenwriting book taught me more about user testing than most UX frameworks I&#8217;ve read.</p><p>I picked up &#8220;Save the Cat&#8221; this week, a classic screenwriting guide. The title refers to a simple technique: if your protagonist is morally grey, give them one small moment of kindness early on. The audience forgives a lot after that. One gesture does the work of pages of backstory.</p><p>The author also suggests a brutally honest feedback method. Take your story pitch to a caf&#233;, find a stranger, and ask if they&#8217;d mind hearing a plot summary. If their eyes glaze over mid-sentence, the story isn&#8217;t working. No survey. No structured debrief. Just a real human in real time.</p><p>That&#8217;s a product research method, not just a screenwriting trick. How often do we sit in a room with a stakeholder deck instead of describing our product to someone who has never heard of it? If you can&#8217;t hold their attention in 60 seconds, no amount of polish fixes the underlying problem.</p><p>The book also maps out ten core story archetypes. The Hero&#8217;s Journey is just one of them, what the author calls the Golden Fleece. The others include Buddy Love, Institutionalised, and Monster in the House. His point is striking: every archetype works because a Stone Age human would understand it. The emotional logic is that old.</p><p>For product design, this translates directly. If your value proposition requires cultural context, industry jargon, or three onboarding screens to land, you&#8217;ve probably drifted from something instinctively felt to something that has to be explained. The best products, like the best films, set up an expectation and then deliver on it. The user already knows what they signed up for.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!EyaA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8f5fb0e-bf09-4b67-be14-9127e29e67c7_2000x1350.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!EyaA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8f5fb0e-bf09-4b67-be14-9127e29e67c7_2000x1350.png 424w, https://substackcdn.com/image/fetch/$s_!EyaA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8f5fb0e-bf09-4b67-be14-9127e29e67c7_2000x1350.png 848w, https://substackcdn.com/image/fetch/$s_!EyaA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8f5fb0e-bf09-4b67-be14-9127e29e67c7_2000x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!EyaA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8f5fb0e-bf09-4b67-be14-9127e29e67c7_2000x1350.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!EyaA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8f5fb0e-bf09-4b67-be14-9127e29e67c7_2000x1350.png" width="1456" height="983" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f8f5fb0e-bf09-4b67-be14-9127e29e67c7_2000x1350.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:983,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Save the Cat is a user research method&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Save the Cat is a user research method" title="Save the Cat is a user research method" srcset="https://substackcdn.com/image/fetch/$s_!EyaA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8f5fb0e-bf09-4b67-be14-9127e29e67c7_2000x1350.png 424w, https://substackcdn.com/image/fetch/$s_!EyaA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8f5fb0e-bf09-4b67-be14-9127e29e67c7_2000x1350.png 848w, https://substackcdn.com/image/fetch/$s_!EyaA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8f5fb0e-bf09-4b67-be14-9127e29e67c7_2000x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!EyaA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8f5fb0e-bf09-4b67-be14-9127e29e67c7_2000x1350.png 1456w" sizes="auto, 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 buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><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 icon-noB79L"><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>Rest that matches the work</strong></p><p>I used to think rest meant switching tasks.</p><p>Deep in a design problem, I&#8217;d hit a wall and reach for Twitter. Five minutes, I&#8217;d tell myself. Just a reset. Then I&#8217;d come back and wonder why the thinking felt scrambled, why I had to rebuild the thread of what I was doing before I could move forward at all.</p><p>The break wasn&#8217;t the problem. The content of the break was.</p><p>Your brain doesn&#8217;t clear its working memory the way a computer flushes a process. When you swap deep thinking for a feed of unrelated, low-quality information, you&#8217;re not resting the system. You&#8217;re loading something else into it.</p><p>Rest that matches the intensity of the work: a walk, silence, staring out a window. Not another stream of content competing for the same channel.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zs6-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f8b0e8b-2ba2-452d-8c2b-1d686fc758bc_1024x768.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zs6-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f8b0e8b-2ba2-452d-8c2b-1d686fc758bc_1024x768.jpeg 424w, https://substackcdn.com/image/fetch/$s_!zs6-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f8b0e8b-2ba2-452d-8c2b-1d686fc758bc_1024x768.jpeg 848w, https://substackcdn.com/image/fetch/$s_!zs6-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f8b0e8b-2ba2-452d-8c2b-1d686fc758bc_1024x768.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!zs6-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f8b0e8b-2ba2-452d-8c2b-1d686fc758bc_1024x768.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!zs6-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f8b0e8b-2ba2-452d-8c2b-1d686fc758bc_1024x768.jpeg" width="1024" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0f8b0e8b-2ba2-452d-8c2b-1d686fc758bc_1024x768.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Rest that matches the work&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Rest that matches the work" title="Rest that matches the work" srcset="https://substackcdn.com/image/fetch/$s_!zs6-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f8b0e8b-2ba2-452d-8c2b-1d686fc758bc_1024x768.jpeg 424w, https://substackcdn.com/image/fetch/$s_!zs6-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f8b0e8b-2ba2-452d-8c2b-1d686fc758bc_1024x768.jpeg 848w, https://substackcdn.com/image/fetch/$s_!zs6-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f8b0e8b-2ba2-452d-8c2b-1d686fc758bc_1024x768.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!zs6-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f8b0e8b-2ba2-452d-8c2b-1d686fc758bc_1024x768.jpeg 1456w" sizes="auto, 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 buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><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 icon-noB79L"><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>Design is space and time</strong></p><p>Had coffee with a friend who studied industrial design at one of China&#8217;s top art schools.</p><p>He told me something his professor said on the first day: design is about space and time. Not aesthetics, not problem-solving in the abstract. A specific problem, in a specific place, at a specific moment.</p><p>The example stuck with me: the lecture hall chairs were angled slightly forward. Uncomfortable enough that you had to engage your core to sit upright. Students stayed alert. They paid attention. Put those same chairs in a living room and they&#8217;d be awful. Same object, wrong context, completely broken.</p><p>We do this in product all the time. We chase solutions before we&#8217;ve fixed the coordinates. What kind of user? What moment in their day? What are they actually trying to do right now?</p><p>The constraints are not the obstacle. They are the brief.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!mRN6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd87236c4-db08-42b9-9a86-f6f46fd82a46_768x1024.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mRN6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd87236c4-db08-42b9-9a86-f6f46fd82a46_768x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!mRN6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd87236c4-db08-42b9-9a86-f6f46fd82a46_768x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!mRN6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd87236c4-db08-42b9-9a86-f6f46fd82a46_768x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!mRN6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd87236c4-db08-42b9-9a86-f6f46fd82a46_768x1024.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!mRN6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd87236c4-db08-42b9-9a86-f6f46fd82a46_768x1024.jpeg" width="768" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d87236c4-db08-42b9-9a86-f6f46fd82a46_768x1024.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:768,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Design is space and time&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Design is space and time" title="Design is space and time" srcset="https://substackcdn.com/image/fetch/$s_!mRN6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd87236c4-db08-42b9-9a86-f6f46fd82a46_768x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!mRN6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd87236c4-db08-42b9-9a86-f6f46fd82a46_768x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!mRN6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd87236c4-db08-42b9-9a86-f6f46fd82a46_768x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!mRN6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd87236c4-db08-42b9-9a86-f6f46fd82a46_768x1024.jpeg 1456w" sizes="auto, 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 buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><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 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>Where to next</h2><p>The full Linear teardown is on the site, including the $35,000 of marketing that sat underneath $100M of ARR: bearliu.com/blog/linear-the-restraint-tax</p><p>Which habit would a customer have to unlearn in order to leave you? Hit reply and tell me. I read everything that comes back.</p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!CRix!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8852f5d0-5f1c-4ece-814b-080e06c80b8b_416x416.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!CRix!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8852f5d0-5f1c-4ece-814b-080e06c80b8b_416x416.png 424w, https://substackcdn.com/image/fetch/$s_!CRix!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8852f5d0-5f1c-4ece-814b-080e06c80b8b_416x416.png 848w, https://substackcdn.com/image/fetch/$s_!CRix!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8852f5d0-5f1c-4ece-814b-080e06c80b8b_416x416.png 1272w, https://substackcdn.com/image/fetch/$s_!CRix!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8852f5d0-5f1c-4ece-814b-080e06c80b8b_416x416.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!CRix!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8852f5d0-5f1c-4ece-814b-080e06c80b8b_416x416.png" width="416" height="416" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8852f5d0-5f1c-4ece-814b-080e06c80b8b_416x416.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:416,&quot;width&quot;:416,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Bear Liu&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Bear Liu" title="Bear Liu" srcset="https://substackcdn.com/image/fetch/$s_!CRix!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8852f5d0-5f1c-4ece-814b-080e06c80b8b_416x416.png 424w, https://substackcdn.com/image/fetch/$s_!CRix!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8852f5d0-5f1c-4ece-814b-080e06c80b8b_416x416.png 848w, https://substackcdn.com/image/fetch/$s_!CRix!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8852f5d0-5f1c-4ece-814b-080e06c80b8b_416x416.png 1272w, https://substackcdn.com/image/fetch/$s_!CRix!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8852f5d0-5f1c-4ece-814b-080e06c80b8b_416x416.png 1456w" sizes="auto, 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 buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><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 icon-noB79L"><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>Hello, I&#8217;m Bear.</strong></p><p>I&#8217;m a product designer in Auckland, New Zealand. Most of my work is as a Fractional Design Partner, which usually means being the design lead a small team cannot yet hire full time.</p><p>Design Decisions is where I take one product apart each week and write up the decisions behind it. I make videos and record a bilingual podcast for much the same reason. I like working things out in the open.</p><ul><li><p><a href="https://bearliu.com">bearliu.com</a> &#183; the full teardown library, and what I do for teams</p></li><li><p><a href="mailto:hi@bearliu.com">hi@bearliu.com</a> &#183; the old fashioned way, and I read every reply</p></li><li><p><a href="https://www.linkedin.com/in/bearliu">linkedin.com/in/bearliu</a> &#183; where most of my English writing goes first</p></li><li><p><a href="https://www.youtube.com/@Bearliu">youtube.com/@Bearliu</a> &#183; a video is worth a thousand words</p></li><li><p><a href="https://x.com/bearliu">x.com/bearliu</a> &#183; shorter thoughts, as they happen</p></li></ul>]]></content:encoded></item><item><title><![CDATA[You control who is in the room]]></title><description><![CDATA[ISSUE 91 / Clearing the space turned out to be the easy part. Deciding what gets it, when two things want the same hour, is harder.]]></description><link>https://newsletter.bearliu.com/p/apple-health-review</link><guid isPermaLink="false">https://newsletter.bearliu.com/p/apple-health-review</guid><dc:creator><![CDATA[Bear Liu]]></dc:creator><pubDate>Wed, 07 Oct 2026 18:32:48 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!GWfI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b4da628-0711-4008-a74d-1a071efbad5c_1672x941.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!GWfI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b4da628-0711-4008-a74d-1a071efbad5c_1672x941.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GWfI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b4da628-0711-4008-a74d-1a071efbad5c_1672x941.webp 424w, https://substackcdn.com/image/fetch/$s_!GWfI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b4da628-0711-4008-a74d-1a071efbad5c_1672x941.webp 848w, https://substackcdn.com/image/fetch/$s_!GWfI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b4da628-0711-4008-a74d-1a071efbad5c_1672x941.webp 1272w, https://substackcdn.com/image/fetch/$s_!GWfI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b4da628-0711-4008-a74d-1a071efbad5c_1672x941.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GWfI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b4da628-0711-4008-a74d-1a071efbad5c_1672x941.webp" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1b4da628-0711-4008-a74d-1a071efbad5c_1672x941.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;You can pick who is allowed in. You cannot pick who gets the last word.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="You can pick who is allowed in. You cannot pick who gets the last word." title="You can pick who is allowed in. You cannot pick who gets the last word." srcset="https://substackcdn.com/image/fetch/$s_!GWfI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b4da628-0711-4008-a74d-1a071efbad5c_1672x941.webp 424w, https://substackcdn.com/image/fetch/$s_!GWfI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b4da628-0711-4008-a74d-1a071efbad5c_1672x941.webp 848w, https://substackcdn.com/image/fetch/$s_!GWfI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b4da628-0711-4008-a74d-1a071efbad5c_1672x941.webp 1272w, https://substackcdn.com/image/fetch/$s_!GWfI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b4da628-0711-4008-a74d-1a071efbad5c_1672x941.webp 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><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 icon-noB79L"><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 recently ended an engagement with a client. Honestly, I am glad about it. It has opened up some buffer in my weeks, time I can now give to my health and my family. I am flexible, I am healthy, and the next stretch already feels more focused.</p><p>Clearing the space turned out to be the easy part. Deciding what gets it, when two things want the same hour, is harder.</p><p>Apple Health has the same gap. You choose which sources may write to it. You do not get to choose which one wins.</p><h2>Apple gives you a guest list, not a referee</h2><p>A single heart rate metric can be written by several things at once. An Apple Watch. Nike Run Club. A Withings device. Whatever other fitness apps you have granted access to.</p><p>You do have control here. You can disable a third-party source and stop it contributing anything new. That part works, and it is the part everybody notices.</p><p>The gap opens when two sources you both trust disagree.</p><p>Go for a run with the Watch on your wrist and a running app recording at the same time. Both write heart rate for the same stretch of the same afternoon. Neither is broken. Neither is a third party you would want to switch off. One number ends up in your trend.</p><p>You cannot mark one device as more reliable than another. Apple does not explain how the final figure gets chosen. Two valid readings go in, one number comes out, and the reasoning is not available to you anywhere in the interface.</p><p>You can decide who is allowed into the room. You cannot decide who gets the last word once they are in it.</p><h2>The simplification is defensible, and it still costs something</h2><p>I do not think this is an oversight. A switch plus automatic merging is far easier to understand than a source ranking system.</p><p>Ranking means explaining precedence. Then ties. Then time windows. Then what happens when the preferred source is missing for a day, or writes the same value twice, or produces a reading that is clearly wrong.</p><p>Every one of those needs a rule, and every rule needs a sentence somewhere in an interface that most people would open once and never return to.</p><p>So Apple chose the version almost everyone can understand. That is a real reduction in complexity, and it leaves a real gap in the trust story.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!AQKJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3cd26a0-632a-4719-9bd1-206dba751099_1984x538.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!AQKJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3cd26a0-632a-4719-9bd1-206dba751099_1984x538.webp 424w, https://substackcdn.com/image/fetch/$s_!AQKJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3cd26a0-632a-4719-9bd1-206dba751099_1984x538.webp 848w, https://substackcdn.com/image/fetch/$s_!AQKJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3cd26a0-632a-4719-9bd1-206dba751099_1984x538.webp 1272w, https://substackcdn.com/image/fetch/$s_!AQKJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3cd26a0-632a-4719-9bd1-206dba751099_1984x538.webp 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!AQKJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3cd26a0-632a-4719-9bd1-206dba751099_1984x538.webp" width="1456" height="395" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c3cd26a0-632a-4719-9bd1-206dba751099_1984x538.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:395,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;A decade of clinical research and regulatory clearances. Trust arrives one approval at a time, and a competitor cannot lay that track quickly.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A decade of clinical research and regulatory clearances. Trust arrives one approval at a time, and a competitor cannot lay that track quickly." title="A decade of clinical research and regulatory clearances. Trust arrives one approval at a time, and a competitor cannot lay that track quickly." srcset="https://substackcdn.com/image/fetch/$s_!AQKJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3cd26a0-632a-4719-9bd1-206dba751099_1984x538.webp 424w, https://substackcdn.com/image/fetch/$s_!AQKJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3cd26a0-632a-4719-9bd1-206dba751099_1984x538.webp 848w, https://substackcdn.com/image/fetch/$s_!AQKJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3cd26a0-632a-4719-9bd1-206dba751099_1984x538.webp 1272w, https://substackcdn.com/image/fetch/$s_!AQKJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3cd26a0-632a-4719-9bd1-206dba751099_1984x538.webp 1456w" sizes="auto, 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 buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><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 icon-noB79L"><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>Apple has spent a decade buying trust the slow way, one clinical study and one regulatory clearance at a time. That is expensive to build and very hard to copy. It sits slightly oddly next to a number whose origin the product will not tell you.</p><p>Which is the reason this gap is worth more attention than the complaint everybody actually makes. Apple Health&#8217;s whole position rests on trust. A cluttered Browse tab costs you a few seconds of hunting. A number you cannot account for costs you the thing the product is really selling.</p><h2>Provenance becomes part of the number</h2><p>When the data was step counts, none of this mattered much. Nobody needs an audit trail for a Tuesday walk.</p><p>The stakes move as the numbers do. Show a reading to a doctor, put it beside a medication decision, use it to decide whether to train today, and where it came from stops being trivia. At that point people need to know which source produced it and why the system preferred that one.</p><p>This is not an Apple problem. Any product that aggregates from several sources has it.</p><p>A CRM holding contact details from an email integration and an enrichment service. A finance app reading the same transaction through two bank connections. Analytics stitching one person together across two SDKs. In every case somebody wrote a merge rule. In most cases the customer cannot see it, and often nobody internally can name it either.</p><p>The pattern is consistent. Teams ship inclusion controls early, because permissions are easy to reason about and easy to draw. Arbitration shows up much later, usually the first time two trusted sources disagree in front of a customer who cares.</p><h2>Two notes that sharpened this</h2><p><strong>A tidy diagram is where the risk hides.</strong> I traced one number through a health platform a while back. My weight is measured by a Withings scale, stored by Apple Health, then read out by Google Health. Three hops. The platform that looks like it understands me best is displaying a figure it never measured.</p><p>The exercise worth running is to mark every source in your product as yours, borrowed, or imported. Then ask what still works if a borrowed one shuts off tomorrow.</p><p><strong>An option that exists is not the same as a choice that is equal.</strong> I was adjusting a consent flow that touches GDPR, and the question looked small. Which button style for accept, and which for decline. The design system answer is primary for accept and secondary for decline. Consistent and tidy.</p><p>The regulatory requirement is not that a decline option exists. It is that the choice is genuinely equal. Weight one of them visually and you are nudging, with a component library as the excuse. It is the same shape as the source switch. The control is present, and one layer too shallow.</p><h2>Try this on your own product</h2><p>List every place your product merges data from more than one source. For each one, write down what happens when two of them disagree, and whether a customer could find that answer without asking you.</p><p>Then sort your controls into two piles: the ones that decide who is allowed to contribute, and the ones that decide who wins. Most products have plenty of the first and none of the second.</p><p>You may well conclude, as Apple seems to have, that the second pile is not worth building. That is a fine answer. It is a much better answer when somebody has actually made it.</p><h2>Also from me</h2><p>A few other things I have written, outside the teardown.</p><p><strong>Marvel looks expensive and feels weightless</strong></p><p>Marvel spent $200 million on a film and it still looked like plastic.</p><p>Denis Villeneuve spent less and made you feel the weight of a sandworm from the inside of your chest. The difference wasn&#8217;t budget. It was perspective.</p><p>Someone broke down Villeneuve&#8217;s technique recently and it stuck with me. Three things he does consistently: he keeps a human figure in frame so you feel the scale by comparison, he moves the camera slowly, the way a person&#8217;s eyes actually move, and he blurs the background so your attention lands where a human&#8217;s would. Everything is filtered through a human body, a human nervous system.</p><p>Marvel does the opposite. Cameras fly through impossible CGI arcs, backgrounds are rendered in perfect sharpness, nothing is anchored to a person&#8217;s experience of being there. It looks expensive and feels weightless.</p><p>A lot of early-stage products have the Marvel problem. The team builds something technically impressive, the demo looks clean, but users bounce in the first two minutes. When I run a product audit, I often find the same pattern: the interface is designed from a system perspective, not a human one. Every feature is visible. Every option is available. Nothing is filtered by what a person actually needs in that moment, in that state of mind.</p><p>Villeneuve&#8217;s fix translates directly. Show one thing at a time. Anchor the experience to where the user is standing, not where your architecture lives. Let some things blur into the background until they&#8217;re needed.</p><p>The best onboarding flows I&#8217;ve worked on do exactly this. They don&#8217;t show users the whole product. They show users themselves, reflected back, with one clear next step.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Nz3f!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F996d4531-b7fc-4599-92a6-71d5cc969018_1920x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Nz3f!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F996d4531-b7fc-4599-92a6-71d5cc969018_1920x800.png 424w, https://substackcdn.com/image/fetch/$s_!Nz3f!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F996d4531-b7fc-4599-92a6-71d5cc969018_1920x800.png 848w, https://substackcdn.com/image/fetch/$s_!Nz3f!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F996d4531-b7fc-4599-92a6-71d5cc969018_1920x800.png 1272w, https://substackcdn.com/image/fetch/$s_!Nz3f!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F996d4531-b7fc-4599-92a6-71d5cc969018_1920x800.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!Nz3f!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F996d4531-b7fc-4599-92a6-71d5cc969018_1920x800.png" width="1456" height="607" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/996d4531-b7fc-4599-92a6-71d5cc969018_1920x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:607,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Marvel looks expensive and feels weightless&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Marvel looks expensive and feels weightless" title="Marvel looks expensive and feels weightless" srcset="https://substackcdn.com/image/fetch/$s_!Nz3f!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F996d4531-b7fc-4599-92a6-71d5cc969018_1920x800.png 424w, https://substackcdn.com/image/fetch/$s_!Nz3f!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F996d4531-b7fc-4599-92a6-71d5cc969018_1920x800.png 848w, https://substackcdn.com/image/fetch/$s_!Nz3f!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F996d4531-b7fc-4599-92a6-71d5cc969018_1920x800.png 1272w, https://substackcdn.com/image/fetch/$s_!Nz3f!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F996d4531-b7fc-4599-92a6-71d5cc969018_1920x800.png 1456w" sizes="auto, 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 buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><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 icon-noB79L"><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>They sounded like Claude</strong></p><p>I was chatting with someone from an AI product team that lives inside Claude all day. Sharp person, good thinker. But there was something odd about how they explained things: the analogies they reached for, the rhythm of how they built an argument. It took me a while to place it.</p><p>They sounded like Claude.</p><p>Not in a bad way. The thinking was solid. But the communication style had quietly drifted toward something optimised for a tool, not for the humans around them.</p><p>Tools shape us. That is not new. But AI tools are shaping how we reason out loud, and that is faster and subtler than most people notice.</p><p>Worth checking occasionally: if people keep missing your point, the gap might not be their comprehension. It might be that your defaults have drifted somewhere unfamiliar.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!M6m2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc0bcce7-b519-4640-8ddc-b0d1432326fb_768x1024.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!M6m2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc0bcce7-b519-4640-8ddc-b0d1432326fb_768x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!M6m2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc0bcce7-b519-4640-8ddc-b0d1432326fb_768x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!M6m2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc0bcce7-b519-4640-8ddc-b0d1432326fb_768x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!M6m2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc0bcce7-b519-4640-8ddc-b0d1432326fb_768x1024.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!M6m2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc0bcce7-b519-4640-8ddc-b0d1432326fb_768x1024.jpeg" width="768" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cc0bcce7-b519-4640-8ddc-b0d1432326fb_768x1024.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:768,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;They sounded like Claude&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="They sounded like Claude" title="They sounded like Claude" srcset="https://substackcdn.com/image/fetch/$s_!M6m2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc0bcce7-b519-4640-8ddc-b0d1432326fb_768x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!M6m2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc0bcce7-b519-4640-8ddc-b0d1432326fb_768x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!M6m2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc0bcce7-b519-4640-8ddc-b0d1432326fb_768x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!M6m2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc0bcce7-b519-4640-8ddc-b0d1432326fb_768x1024.jpeg 1456w" sizes="auto, 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 buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><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 icon-noB79L"><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>The flexibility is load-bearing</strong></p><p>My wife went on a ten-day silent meditation retreat. So I had the week: school runs, cooking, housework, swimming, piano lessons, art class, all of it.</p><p>I expected to be wrecked by day 3.</p><p>I wasn&#8217;t. I felt surprisingly loose. We finished a co-op video game together, watched Harry Potter on the weekend, and I didn&#8217;t feel like I was constantly dropping something.</p><p>The thing I kept coming back to: flexible work hours meant I was never fighting the clock. I could shift things around without that low-grade panic of being somewhere you shouldn&#8217;t be, doing something you didn&#8217;t plan for.</p><p>I don&#8217;t think I could sustain it indefinitely. But this week quietly reminded me why I built my work the way I did. The flexibility isn&#8217;t a perk. It&#8217;s load-bearing.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!x0ld!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd92c95e-5427-43d4-a26b-926e24126ef0_1024x768.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!x0ld!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd92c95e-5427-43d4-a26b-926e24126ef0_1024x768.jpeg 424w, https://substackcdn.com/image/fetch/$s_!x0ld!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd92c95e-5427-43d4-a26b-926e24126ef0_1024x768.jpeg 848w, https://substackcdn.com/image/fetch/$s_!x0ld!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd92c95e-5427-43d4-a26b-926e24126ef0_1024x768.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!x0ld!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd92c95e-5427-43d4-a26b-926e24126ef0_1024x768.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!x0ld!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd92c95e-5427-43d4-a26b-926e24126ef0_1024x768.jpeg" width="1024" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cd92c95e-5427-43d4-a26b-926e24126ef0_1024x768.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;The flexibility is load-bearing&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="The flexibility is load-bearing" title="The flexibility is load-bearing" srcset="https://substackcdn.com/image/fetch/$s_!x0ld!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd92c95e-5427-43d4-a26b-926e24126ef0_1024x768.jpeg 424w, https://substackcdn.com/image/fetch/$s_!x0ld!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd92c95e-5427-43d4-a26b-926e24126ef0_1024x768.jpeg 848w, https://substackcdn.com/image/fetch/$s_!x0ld!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd92c95e-5427-43d4-a26b-926e24126ef0_1024x768.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!x0ld!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd92c95e-5427-43d4-a26b-926e24126ef0_1024x768.jpeg 1456w" sizes="auto, 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 buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><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 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>Where to next</h2><p>The full Apple Health teardown is on the site, including why an app nobody ever chose to download sits at a 3.0 rating, and why that is not a design failure: bearliu.com/blog/apple-health-infrastructure-by-design</p><p>Where does your product quietly pick a winner between two sources? Hit reply and tell me. I read everything that comes back.</p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!z1H3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6691ad8f-869f-4de3-a678-fab2e7d6c9b3_416x416.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!z1H3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6691ad8f-869f-4de3-a678-fab2e7d6c9b3_416x416.png 424w, https://substackcdn.com/image/fetch/$s_!z1H3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6691ad8f-869f-4de3-a678-fab2e7d6c9b3_416x416.png 848w, https://substackcdn.com/image/fetch/$s_!z1H3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6691ad8f-869f-4de3-a678-fab2e7d6c9b3_416x416.png 1272w, https://substackcdn.com/image/fetch/$s_!z1H3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6691ad8f-869f-4de3-a678-fab2e7d6c9b3_416x416.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!z1H3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6691ad8f-869f-4de3-a678-fab2e7d6c9b3_416x416.png" width="416" height="416" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6691ad8f-869f-4de3-a678-fab2e7d6c9b3_416x416.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:416,&quot;width&quot;:416,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Bear Liu&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Bear Liu" title="Bear Liu" srcset="https://substackcdn.com/image/fetch/$s_!z1H3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6691ad8f-869f-4de3-a678-fab2e7d6c9b3_416x416.png 424w, https://substackcdn.com/image/fetch/$s_!z1H3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6691ad8f-869f-4de3-a678-fab2e7d6c9b3_416x416.png 848w, https://substackcdn.com/image/fetch/$s_!z1H3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6691ad8f-869f-4de3-a678-fab2e7d6c9b3_416x416.png 1272w, https://substackcdn.com/image/fetch/$s_!z1H3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6691ad8f-869f-4de3-a678-fab2e7d6c9b3_416x416.png 1456w" sizes="auto, 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 buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><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 icon-noB79L"><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>Hello, I&#8217;m Bear.</strong></p><p>I&#8217;m a product designer in Auckland, New Zealand. Most of my work is as a Fractional Design Partner, which usually means being the design lead a small team cannot yet hire full time.</p><p>Design Decisions is where I take one product apart each week and write up the decisions behind it. I make videos and record a bilingual podcast for much the same reason. I like working things out in the open.</p><ul><li><p><a href="https://bearliu.com">bearliu.com</a> &#183; the full teardown library, and what I do for teams</p></li><li><p><a href="mailto:hi@bearliu.com">hi@bearliu.com</a> &#183; the old fashioned way, and I read every reply</p></li><li><p><a href="https://www.linkedin.com/in/bearliu">linkedin.com/in/bearliu</a> &#183; where most of my English writing goes first</p></li><li><p><a href="https://www.youtube.com/@Bearliu">youtube.com/@Bearliu</a> &#183; a video is worth a thousand words</p></li><li><p><a href="https://x.com/bearliu">x.com/bearliu</a> &#183; shorter thoughts, as they happen</p></li></ul>]]></content:encoded></item><item><title><![CDATA[Where Does Trust in a Product Come From? ]]></title><description><![CDATA[3 Lessons From Wise]]></description><link>https://newsletter.bearliu.com/p/where-does-trust-in-a-product-come</link><guid isPermaLink="false">https://newsletter.bearliu.com/p/where-does-trust-in-a-product-come</guid><dc:creator><![CDATA[Bear Liu]]></dc:creator><pubDate>Mon, 05 Oct 2026 07:38:15 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/218881736/992722f00bf8ed10500761157b0b1e63.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>Wise is the most consistent app I have seen across platforms. </p><p>For a money app, that feels like trust. </p><p>So where does trust in a product come from? </p><p>I open Wise on my iPhone and on the web, freeze my own card, and put its landing page next to Westpac and PayPal. </p><p>Three lessons came out of it.</p>]]></content:encoded></item><item><title><![CDATA[An AI product needs one front door]]></title><description><![CDATA[ISSUE 90 / Four ways into your AI feature will not get you four times the adoption. It usually gets you no habit at all.]]></description><link>https://newsletter.bearliu.com/p/an-ai-product-needs-one-front-door</link><guid isPermaLink="false">https://newsletter.bearliu.com/p/an-ai-product-needs-one-front-door</guid><dc:creator><![CDATA[Bear Liu]]></dc:creator><pubDate>Sun, 27 Sep 2026 21:44:49 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!pqsW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd0f0fc9-954a-4cb6-8da2-3259f358f5fc_1672x941.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Four ways into your AI feature will not get you four times the adoption. It usually gets you no habit at all.</p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!pqsW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd0f0fc9-954a-4cb6-8da2-3259f358f5fc_1672x941.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pqsW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd0f0fc9-954a-4cb6-8da2-3259f358f5fc_1672x941.webp 424w, https://substackcdn.com/image/fetch/$s_!pqsW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd0f0fc9-954a-4cb6-8da2-3259f358f5fc_1672x941.webp 848w, https://substackcdn.com/image/fetch/$s_!pqsW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd0f0fc9-954a-4cb6-8da2-3259f358f5fc_1672x941.webp 1272w, https://substackcdn.com/image/fetch/$s_!pqsW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd0f0fc9-954a-4cb6-8da2-3259f358f5fc_1672x941.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pqsW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd0f0fc9-954a-4cb6-8da2-3259f358f5fc_1672x941.webp" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cd0f0fc9-954a-4cb6-8da2-3259f358f5fc_1672x941.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Four ways in, one place people actually go.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Four ways in, one place people actually go." title="Four ways in, one place people actually go." srcset="https://substackcdn.com/image/fetch/$s_!pqsW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd0f0fc9-954a-4cb6-8da2-3259f358f5fc_1672x941.webp 424w, https://substackcdn.com/image/fetch/$s_!pqsW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd0f0fc9-954a-4cb6-8da2-3259f358f5fc_1672x941.webp 848w, https://substackcdn.com/image/fetch/$s_!pqsW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd0f0fc9-954a-4cb6-8da2-3259f358f5fc_1672x941.webp 1272w, https://substackcdn.com/image/fetch/$s_!pqsW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd0f0fc9-954a-4cb6-8da2-3259f358f5fc_1672x941.webp 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><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 icon-noB79L"><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>Most of the tools I reach for every day turn out to be interesting once you look at them properly. Dia is one of those, and I use it daily.</p><p>Its lead designer is Charlie Deets. I ended up watching a long interview with him on Dive Club, and several things I had liked about Dia without being able to explain suddenly got a lot clearer.</p><p>AI can do so many things that teams keep adding a new way in for each of them. This issue is about why that rarely produces a habit.</p><h2>Four entry points, not four equals</h2><p>Dia has several ways to reach AI. The important decision is that it does not treat them equally.</p><p>The address bar is the primary surface. The others handle more specific jobs around it.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7_eH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82e4f5ba-dfe1-40a4-88ac-e9ce330937ab_1600x634.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7_eH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82e4f5ba-dfe1-40a4-88ac-e9ce330937ab_1600x634.webp 424w, https://substackcdn.com/image/fetch/$s_!7_eH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82e4f5ba-dfe1-40a4-88ac-e9ce330937ab_1600x634.webp 848w, https://substackcdn.com/image/fetch/$s_!7_eH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82e4f5ba-dfe1-40a4-88ac-e9ce330937ab_1600x634.webp 1272w, https://substackcdn.com/image/fetch/$s_!7_eH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82e4f5ba-dfe1-40a4-88ac-e9ce330937ab_1600x634.webp 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!7_eH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82e4f5ba-dfe1-40a4-88ac-e9ce330937ab_1600x634.webp" width="1456" height="577" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/82e4f5ba-dfe1-40a4-88ac-e9ce330937ab_1600x634.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:577,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Dia's AI entry points sit at different levels of friction and value, and the address bar carries the most traffic.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Dia's AI entry points sit at different levels of friction and value, and the address bar carries the most traffic." title="Dia's AI entry points sit at different levels of friction and value, and the address bar carries the most traffic." srcset="https://substackcdn.com/image/fetch/$s_!7_eH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82e4f5ba-dfe1-40a4-88ac-e9ce330937ab_1600x634.webp 424w, https://substackcdn.com/image/fetch/$s_!7_eH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82e4f5ba-dfe1-40a4-88ac-e9ce330937ab_1600x634.webp 848w, https://substackcdn.com/image/fetch/$s_!7_eH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82e4f5ba-dfe1-40a4-88ac-e9ce330937ab_1600x634.webp 1272w, https://substackcdn.com/image/fetch/$s_!7_eH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82e4f5ba-dfe1-40a4-88ac-e9ce330937ab_1600x634.webp 1456w" sizes="auto, 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 buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><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 icon-noB79L"><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>That looks minor and I think it will turn out to be a lasting pattern. Because AI can perform so many tasks, the tempting move is to give every capability its own door. You end up with several usable surfaces and no strong habit around any of them.</p><p>Cursor, Linear and Dia all do the same thing. Find the most frequent and natural way in, concentrate investment there, and let the supporting surfaces take the specialised cases.</p><p>Four surfaces competing for equal attention rarely create a clear habit. One strong front door, with the rest organised around it, usually does.</p><h2>Where does the saved attention go?</h2><p>There is a second question underneath this one, and it is the more useful of the two.</p><p>Once a team has lowered the cost of learning its product, where does the attention it freed up actually go?</p><p>Plenty of products get simpler and cleaner without helping anyone reach the core value any faster. Complexity drops and so does the thing that made them distinctive. Simplification without a destination is just deletion.</p><p>Dia avoided that. It cut the effort Arc&#8217;s original concepts demanded, then spent the space it created on AI. Josh Miller has published two figures: chat-with-tabs reached 40 per cent of daily active users, and personalisation reached 37 per cent.</p><p>Those are among the few public usage numbers for Dia, and they suggest the AI became a real part of the product rather than a demo attached to it. Compare that with Arc&#8217;s own signature features, where multiple Spaces reached roughly 5 per cent.</p><h2>One note that sharpened this</h2><p><strong>Removing a door changes behaviour more than adding one.</strong> I deleted Twitter and LinkedIn from my phone a week ago. Not a detox, just a practical change so the small screen stopped being the first thing my brain processed each morning.</p><p>Seven days later: a full product review finished, client work delivered on time, consistent training sessions, more output with noticeably less end-of-day exhaustion. I had badly underestimated how much was being burned before I opened my first task.</p><p>I did not go cold turkey either. Two fifteen-minute windows a day, on a laptop rather than a phone. The feeds still got read. The number of entrances was what changed.</p><h2>Try this on your own product</h2><p>Name your primary surface. Not the one you wish people used, the one they actually reach for.</p><p>Then look at every other way into the same capability and decide what specific job each one does. If you cannot say what a surface is for in one sentence, it is probably competing with your front door rather than supporting it.</p><p>And if you have simplified something recently, check where the attention went. If it did not get spent on the capability that matters most, you did not simplify. You deleted.</p><h2>Also from me</h2><p>A few other things I have written, outside the teardown.</p><p><strong>Make things the way musicians make singles</strong></p><p>I made CUBE TYPE because of a note I wrote to myself in August.</p><p>The note said: designers and developers should make things the way musicians make singles. Not portfolio pieces. Not side projects angled toward clients. Just a small, finished thing that shows what you can do, what you care about, and what you have been thinking about lately.</p><p>The music analogy landed for me because singles are not auditions. They are statements. A musician drops one every few months and you know immediately where their head is at.</p><p>Most creative people I know wait for a brief, a client, a reason. The work stays inside them, unexternalised.</p><p>Making CUBE was me testing whether I actually believed my own note.</p><p>I think I do.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jju9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67aaa91a-a260-4553-8072-034cb4e6ff8d_2048x2048.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jju9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67aaa91a-a260-4553-8072-034cb4e6ff8d_2048x2048.png 424w, https://substackcdn.com/image/fetch/$s_!jju9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67aaa91a-a260-4553-8072-034cb4e6ff8d_2048x2048.png 848w, https://substackcdn.com/image/fetch/$s_!jju9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67aaa91a-a260-4553-8072-034cb4e6ff8d_2048x2048.png 1272w, https://substackcdn.com/image/fetch/$s_!jju9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67aaa91a-a260-4553-8072-034cb4e6ff8d_2048x2048.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!jju9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67aaa91a-a260-4553-8072-034cb4e6ff8d_2048x2048.png" width="1456" height="1456" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/67aaa91a-a260-4553-8072-034cb4e6ff8d_2048x2048.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1456,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Make things the way musicians make singles&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Make things the way musicians make singles" title="Make things the way musicians make singles" srcset="https://substackcdn.com/image/fetch/$s_!jju9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67aaa91a-a260-4553-8072-034cb4e6ff8d_2048x2048.png 424w, https://substackcdn.com/image/fetch/$s_!jju9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67aaa91a-a260-4553-8072-034cb4e6ff8d_2048x2048.png 848w, https://substackcdn.com/image/fetch/$s_!jju9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67aaa91a-a260-4553-8072-034cb4e6ff8d_2048x2048.png 1272w, https://substackcdn.com/image/fetch/$s_!jju9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67aaa91a-a260-4553-8072-034cb4e6ff8d_2048x2048.png 1456w" sizes="auto, 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 buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><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 icon-noB79L"><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>The box is the screen now</strong></p><p>I used to think &#8220;thinking outside the box&#8221; was about creativity.</p><p>Then I noticed the box had changed. It is not a room or a job or a habit anymore. It is the screen itself. Every feed, every recommendation, every notification is still a pipe. And we are inside it, experiencing the world through it, mostly without realising.</p><p>The thing I keep coming back to is bookshops. Before algorithms, you walked in not knowing what you would leave with. Someone else&#8217;s dog-eared copy on the wrong shelf. A cover that stopped you. A recommendation from a stranger at the counter. None of it was designed for you.</p><p>That randomness was not inefficiency. It was the outside of the pipe.</p><p>The most interesting ideas I have had this year came from conversations that no feed would have served me.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!IGcc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29e9aefa-0d7d-4618-8f43-5d87e862b0d3_834x942.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!IGcc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29e9aefa-0d7d-4618-8f43-5d87e862b0d3_834x942.jpeg 424w, https://substackcdn.com/image/fetch/$s_!IGcc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29e9aefa-0d7d-4618-8f43-5d87e862b0d3_834x942.jpeg 848w, https://substackcdn.com/image/fetch/$s_!IGcc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29e9aefa-0d7d-4618-8f43-5d87e862b0d3_834x942.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!IGcc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29e9aefa-0d7d-4618-8f43-5d87e862b0d3_834x942.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!IGcc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29e9aefa-0d7d-4618-8f43-5d87e862b0d3_834x942.jpeg" width="834" height="942" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/29e9aefa-0d7d-4618-8f43-5d87e862b0d3_834x942.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:942,&quot;width&quot;:834,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;The box is the screen now&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="The box is the screen now" title="The box is the screen now" srcset="https://substackcdn.com/image/fetch/$s_!IGcc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29e9aefa-0d7d-4618-8f43-5d87e862b0d3_834x942.jpeg 424w, https://substackcdn.com/image/fetch/$s_!IGcc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29e9aefa-0d7d-4618-8f43-5d87e862b0d3_834x942.jpeg 848w, https://substackcdn.com/image/fetch/$s_!IGcc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29e9aefa-0d7d-4618-8f43-5d87e862b0d3_834x942.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!IGcc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29e9aefa-0d7d-4618-8f43-5d87e862b0d3_834x942.jpeg 1456w" sizes="auto, 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 buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><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 icon-noB79L"><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>Thirty minutes of competitor research, with the judgement kept</strong></p><p>Competitor research used to eat half my day. Now it takes about 30 minutes, and the output still goes straight into a client deliverable.</p><p>Here is the part most people get wrong: you do not hand your judgement to AI. You delegate the screenshotting and the copy-pasting. You keep every call that matters.</p><p>The workflow has three layers. Mobbin sources real, shipped product screens. Claude structures the patterns across them. And you, the human, choose which competitors are worth studying, pull comparators from other categories that solve the same job, and decide what the gaps actually mean for the client.</p><p>One boundary worth saying out loud: this is secondary, observational research. A pattern-and-gap inventory of shipped products, chosen by a person, not scraped. It is not user-validated insight, and it never replaces talking to your users. That honesty is exactly what makes it defensible client work.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!LIHX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0934651-03da-4e4b-889f-83f0c30800d8_1672x941.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!LIHX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0934651-03da-4e4b-889f-83f0c30800d8_1672x941.webp 424w, https://substackcdn.com/image/fetch/$s_!LIHX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0934651-03da-4e4b-889f-83f0c30800d8_1672x941.webp 848w, https://substackcdn.com/image/fetch/$s_!LIHX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0934651-03da-4e4b-889f-83f0c30800d8_1672x941.webp 1272w, https://substackcdn.com/image/fetch/$s_!LIHX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0934651-03da-4e4b-889f-83f0c30800d8_1672x941.webp 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!LIHX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0934651-03da-4e4b-889f-83f0c30800d8_1672x941.webp" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d0934651-03da-4e4b-889f-83f0c30800d8_1672x941.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Thirty minutes of competitor research, with the judgement kept&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Thirty minutes of competitor research, with the judgement kept" title="Thirty minutes of competitor research, with the judgement kept" srcset="https://substackcdn.com/image/fetch/$s_!LIHX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0934651-03da-4e4b-889f-83f0c30800d8_1672x941.webp 424w, https://substackcdn.com/image/fetch/$s_!LIHX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0934651-03da-4e4b-889f-83f0c30800d8_1672x941.webp 848w, https://substackcdn.com/image/fetch/$s_!LIHX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0934651-03da-4e4b-889f-83f0c30800d8_1672x941.webp 1272w, https://substackcdn.com/image/fetch/$s_!LIHX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0934651-03da-4e4b-889f-83f0c30800d8_1672x941.webp 1456w" sizes="auto, 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 buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><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 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>Where to next</h2><p>The full Dia teardown is on the site, including the moving list from Arc and why a $610 million acquisition still does not settle the product-market fit question: bearliu.com/blog/dia-the-budget-transfer</p><p>Which surface is your real front door? Hit reply and tell me. I read everything that comes back.</p><div><hr></div><div class="captioned-image-container"><figure><div class="image-link image2" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zxA2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1d6dfa4-e970-40dc-81dd-82d8b3b095cb_416x416.png 424w, https://substackcdn.com/image/fetch/$s_!zxA2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1d6dfa4-e970-40dc-81dd-82d8b3b095cb_416x416.png 848w, https://substackcdn.com/image/fetch/$s_!zxA2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1d6dfa4-e970-40dc-81dd-82d8b3b095cb_416x416.png 1272w, https://substackcdn.com/image/fetch/$s_!zxA2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1d6dfa4-e970-40dc-81dd-82d8b3b095cb_416x416.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!zxA2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1d6dfa4-e970-40dc-81dd-82d8b3b095cb_416x416.png" width="174" height="174" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a1d6dfa4-e970-40dc-81dd-82d8b3b095cb_416x416.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:416,&quot;width&quot;:416,&quot;resizeWidth&quot;:174,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Bear Liu&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Bear Liu" title="Bear Liu" srcset="https://substackcdn.com/image/fetch/$s_!zxA2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1d6dfa4-e970-40dc-81dd-82d8b3b095cb_416x416.png 424w, https://substackcdn.com/image/fetch/$s_!zxA2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1d6dfa4-e970-40dc-81dd-82d8b3b095cb_416x416.png 848w, https://substackcdn.com/image/fetch/$s_!zxA2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1d6dfa4-e970-40dc-81dd-82d8b3b095cb_416x416.png 1272w, https://substackcdn.com/image/fetch/$s_!zxA2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1d6dfa4-e970-40dc-81dd-82d8b3b095cb_416x416.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div></div></div></div></figure></div><p><strong>Hello, I&#8217;m Bear.</strong></p><p>I&#8217;m a product designer in Auckland, New Zealand. Most of my work is as a Fractional Design Partner, which usually means being the design lead a small team cannot yet hire full time.</p><p>Design Decisions is where I take one product apart each week and write up the decisions behind it. I make videos and record a bilingual podcast for much the same reason. I like working things out in the open.</p><ul><li><p><a href="https://bearliu.com">bearliu.com</a> &#183; the full teardown library, and what I do for teams</p></li><li><p><a href="mailto:hi@bearliu.com">hi@bearliu.com</a> &#183; the old fashioned way, and I read every reply</p></li><li><p><a href="https://www.youtube.com/@Bearliu">youtube.com/@Bearliu</a> &#183; a video is worth a thousand words</p></li><li><p><a href="https://x.com/bearliu">x.com/bearliu</a> &#183; shorter thoughts, as they happen</p></li></ul>]]></content:encoded></item><item><title><![CDATA[I Built an App with Claude Code in 20 Days. Most of the Work Wasn't Code]]></title><description><![CDATA[Three things matter in product design now: taste, judgement and care for details.]]></description><link>https://newsletter.bearliu.com/p/making-of-cube</link><guid isPermaLink="false">https://newsletter.bearliu.com/p/making-of-cube</guid><dc:creator><![CDATA[Bear Liu]]></dc:creator><pubDate>Wed, 23 Sep 2026 21:33:06 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/217144572/52e8580a862953608a364e74f75ae0c8.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>Twenty days ago I shipped CUBE, a tiny playground for isometric typography, and I built it with Claude Code. Most of the work was not writing code. This video walks through the paper notebook behind it, page by page.</p><p>AI made the building cheap. It did not make the judgement cheap. So when the machine handles the execution, what is actually left for you? I think three things: taste, judgement and care for details.</p><p>Taste is mostly about what you throw away, and being able to say why. I started with a Pinterest board, leaned towards Braun-style &#8216;less but better&#8217; for the UI, and then said no to a vintage style I quite liked, because it did not fit a flat, modern 3D output.</p><p>Judgement shows up when your ideas start multiplying and you have to pull them back in. On paper, CUBE Type turned into four different product ideas before I converged back to one. From there I set the baseline (type something, change the style, export something usable), wrote three principles (effortless, playful, shareable) and tied them to metrics I can measure, like export rate and how long it takes people to start typing.</p><p>Care for details is the part people wave at and never explain, so I get specific. A person at a demo told me their brand blue was not my blue, so CUBE got a colour picker. I sketch examples by hand, then send a photo of the page to my AI agent to build. And the transition animations, hover effects and the light and dark mode switch are what make people want to play with it.</p><p>Doing things well used to be how you stood out. Now it is the baseline.</p>]]></content:encoded></item><item><title><![CDATA[A platform’s value hides in the median]]></title><description><![CDATA[ISSUE 89 / Raycast has 2,500 extensions, and that number tells you almost nothing about whether the platform underneath is healthy.]]></description><link>https://newsletter.bearliu.com/p/a-platforms-value-hides-in-the-median</link><guid isPermaLink="false">https://newsletter.bearliu.com/p/a-platforms-value-hides-in-the-median</guid><dc:creator><![CDATA[Bear Liu]]></dc:creator><pubDate>Sun, 20 Sep 2026 21:44:42 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!mcvo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b8e4cf0-dde9-41ad-bd8e-46649ddee5af_1672x941.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Raycast has 2,500 extensions, and that number tells you almost nothing about whether the platform underneath is healthy.</p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!mcvo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b8e4cf0-dde9-41ad-bd8e-46649ddee5af_1672x941.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mcvo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b8e4cf0-dde9-41ad-bd8e-46649ddee5af_1672x941.webp 424w, https://substackcdn.com/image/fetch/$s_!mcvo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b8e4cf0-dde9-41ad-bd8e-46649ddee5af_1672x941.webp 848w, https://substackcdn.com/image/fetch/$s_!mcvo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b8e4cf0-dde9-41ad-bd8e-46649ddee5af_1672x941.webp 1272w, https://substackcdn.com/image/fetch/$s_!mcvo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b8e4cf0-dde9-41ad-bd8e-46649ddee5af_1672x941.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mcvo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b8e4cf0-dde9-41ad-bd8e-46649ddee5af_1672x941.webp" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2b8e4cf0-dde9-41ad-bd8e-46649ddee5af_1672x941.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;2,500 extensions is a headline. It is not yet an ecosystem.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="2,500 extensions is a headline. It is not yet an ecosystem." title="2,500 extensions is a headline. It is not yet an ecosystem." srcset="https://substackcdn.com/image/fetch/$s_!mcvo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b8e4cf0-dde9-41ad-bd8e-46649ddee5af_1672x941.webp 424w, https://substackcdn.com/image/fetch/$s_!mcvo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b8e4cf0-dde9-41ad-bd8e-46649ddee5af_1672x941.webp 848w, https://substackcdn.com/image/fetch/$s_!mcvo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b8e4cf0-dde9-41ad-bd8e-46649ddee5af_1672x941.webp 1272w, https://substackcdn.com/image/fetch/$s_!mcvo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b8e4cf0-dde9-41ad-bd8e-46649ddee5af_1672x941.webp 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><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 icon-noB79L"><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>Some of what I do at a computer I am aware of doing. Most of it I am not. The clearest example is a keyboard shortcut. Control and space, a small input box appears, I type three or four letters, and the app or the file or the next job is in front of me.</p><p>That box belongs to Raycast, and it stopped being a decision a long time ago. It sits somewhere near unlocking a laptop with a fingerprint. I no longer think about it any more than I think about breathing.</p><p>No habit arrives out of nowhere, though. That one was designed.</p><p>Raycast has more than 2,500 extensions, and that number is doing a lot of work in how people talk about its moat. This issue is about what the number does not tell you.</p><h2>The consistency is real</h2><p>Raycast extensions are open source, written mostly in TypeScript and React, and built with Raycast&#8217;s own component library.</p><p>That constraint buys something valuable. Chrome extensions let developers use any web technology they like, so quality and interface vary wildly. Raycast controls the components and interactions an extension can use, so third-party work usually looks and behaves like a native feature.</p><p>The Color Picker extension has around 450,000 installs and 613 contributors. Simple to install, consistent to use, direct enough to be worth having. That is exactly what a healthy platform hopes to show off.</p><p>One star extension with 450,000 installs does not prove the ecosystem behind it is healthy.</p><h2>What the distribution says</h2><p>Public download rankings show the top 15 extensions mostly sitting between a hundred thousand and four hundred thousand installs. After that the numbers fall away quickly into a long, low-activity tail.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!U1eV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fd9ce2f-60f9-42ed-be98-6e8ab3e7f422_1600x807.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!U1eV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fd9ce2f-60f9-42ed-be98-6e8ab3e7f422_1600x807.webp 424w, https://substackcdn.com/image/fetch/$s_!U1eV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fd9ce2f-60f9-42ed-be98-6e8ab3e7f422_1600x807.webp 848w, https://substackcdn.com/image/fetch/$s_!U1eV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fd9ce2f-60f9-42ed-be98-6e8ab3e7f422_1600x807.webp 1272w, https://substackcdn.com/image/fetch/$s_!U1eV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fd9ce2f-60f9-42ed-be98-6e8ab3e7f422_1600x807.webp 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!U1eV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fd9ce2f-60f9-42ed-be98-6e8ab3e7f422_1600x807.webp" width="1456" height="734" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7fd9ce2f-60f9-42ed-be98-6e8ab3e7f422_1600x807.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:734,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Installs are heavily concentrated at the top, then drop fast into a long tail.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Installs are heavily concentrated at the top, then drop fast into a long tail." title="Installs are heavily concentrated at the top, then drop fast into a long tail." srcset="https://substackcdn.com/image/fetch/$s_!U1eV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fd9ce2f-60f9-42ed-be98-6e8ab3e7f422_1600x807.webp 424w, https://substackcdn.com/image/fetch/$s_!U1eV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fd9ce2f-60f9-42ed-be98-6e8ab3e7f422_1600x807.webp 848w, https://substackcdn.com/image/fetch/$s_!U1eV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fd9ce2f-60f9-42ed-be98-6e8ab3e7f422_1600x807.webp 1272w, https://substackcdn.com/image/fetch/$s_!U1eV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fd9ce2f-60f9-42ed-be98-6e8ab3e7f422_1600x807.webp 1456w" sizes="auto, 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 buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><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 icon-noB79L"><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>Raycast&#8217;s own extension guide has a section on abandoned extensions. When a maintainer stops responding, the team steps in after three failed attempts to reach them. A platform does not write that policy unless it needs it.</p><p>So when I judge an extension ecosystem now, the total count is the last thing I look at. Three other signals tell me more.</p><p>The distribution between head and tail. If the top 20 hold the overwhelming majority of installs, the long tail may be worth very little to an ordinary user.</p><p>The update frequency. How many extensions have been touched in the past six months? Sitting in a store is not the same as still running.</p><p>The rate of new developers arriving. Are new contributors showing up fast enough to replace the ones who stop maintaining?</p><p>On the figures I can see, my estimate is that somewhere between 500 and 800 extensions are genuinely, actively maintained. Still a valuable core, and a completely different thing from 2,500 all thriving.</p><h2>Why this matters more than it looks</h2><p>A lot of people read the extension count directly as Raycast&#8217;s defence against Spotlight and Apple Intelligence.</p><p>If the experience users actually depend on is concentrated in a handful of top extensions, then a few important maintainers going quiet could change how the whole thing feels within a couple of months. A platform&#8217;s real value tends to hide in the median, not in the biggest number on the marketing page.</p><h2>One note that sharpened this</h2><p><strong>The happy path is a small fraction of the work.</strong> Years ago I worked on a sales system at Vodafone NZ. When we mapped the full purchase journey, the clean flow where a customer buys a thing and gets the thing accounted for maybe 5 to 10 per cent of the design work. The other 90 per cent was refunds, disputes, escalations, fraud, and people actively gaming the system.</p><p>Then a PS5 pre-order campaign spiked concurrent traffic. Payments processed, order confirmations failed, real money taken with no order number generated. A room full of senior people ran a war room for a week resolving transactions by hand. Building the thing was never the hard part. Keeping it standing was.</p><h2>Try this on your own product</h2><p>If your product leans on an ecosystem, marketplace or integration library, work out three numbers before you quote the total again.</p><p>What share of usage sits in your top 20? How many items were updated in the last six months? How many new contributors arrived this quarter compared with last?</p><p>If the first number is very high and the other two are flat, you have a catalogue rather than an ecosystem, and the difference will show up the first time a key maintainer goes quiet.</p><h2>Also from me</h2><p>A few other things I have written, outside the teardown.</p><p><strong>The apprentices were learning too</strong></p><p>Pablo Stanley posted about leaning heavily on AI, and compared it to the old masters. Michelangelo had a team. Rembrandt had apprentices finishing his canvases. He just signed them.</p><p>The comparison is meant to be reassuring. It mostly worked on me.</p><p>But one thing keeps sitting wrong. Those apprentices were not just labour. They were learning. Da Vinci started as one. You stood next to someone better than you, you did the tedious parts, and something transferred.</p><p>If AI fills that role, what transfers? Not to the AI. To the next person who wants to become the one directing it.</p><p>Maybe we are a transitional generation who will never fully answer that. The people who grew up after us, in an AI-native world, might not even feel the gap. But right now I can feel it, and I am not sure reassurance is the right response to it.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ubqV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F101ea43b-5435-4872-a17e-a9d037e26a09_800x533.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ubqV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F101ea43b-5435-4872-a17e-a9d037e26a09_800x533.png 424w, https://substackcdn.com/image/fetch/$s_!ubqV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F101ea43b-5435-4872-a17e-a9d037e26a09_800x533.png 848w, https://substackcdn.com/image/fetch/$s_!ubqV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F101ea43b-5435-4872-a17e-a9d037e26a09_800x533.png 1272w, https://substackcdn.com/image/fetch/$s_!ubqV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F101ea43b-5435-4872-a17e-a9d037e26a09_800x533.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!ubqV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F101ea43b-5435-4872-a17e-a9d037e26a09_800x533.png" width="800" height="533" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/101ea43b-5435-4872-a17e-a9d037e26a09_800x533.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:533,&quot;width&quot;:800,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;The apprentices were learning too&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="The apprentices were learning too" title="The apprentices were learning too" srcset="https://substackcdn.com/image/fetch/$s_!ubqV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F101ea43b-5435-4872-a17e-a9d037e26a09_800x533.png 424w, https://substackcdn.com/image/fetch/$s_!ubqV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F101ea43b-5435-4872-a17e-a9d037e26a09_800x533.png 848w, https://substackcdn.com/image/fetch/$s_!ubqV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F101ea43b-5435-4872-a17e-a9d037e26a09_800x533.png 1272w, https://substackcdn.com/image/fetch/$s_!ubqV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F101ea43b-5435-4872-a17e-a9d037e26a09_800x533.png 1456w" sizes="auto, 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 buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><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 icon-noB79L"><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>Staged commitment pricing, and where it becomes a dark pattern</strong></p><p>The game charged me $14. Then $59. Then $29. I didn&#8217;t notice until I&#8217;d spent over $100.</p><p>The game is Hitman. The entry price felt like a bargain, a big bundle, heaps of content, easy yes. I bought it, played a few levels, enjoyed it. Then the next chapter required an upgrade pack. Fair enough. Then the final two levels were locked behind yet another purchase.</p><p>Each step felt reasonable in isolation. Each price point was low enough to avoid real hesitation. But the architecture of the whole thing was designed to make sure I never saw the total until it was too late.</p><p>This is a product pattern worth naming: staged commitment pricing. You&#8217;re not selling the full product upfront. You&#8217;re selling the smallest believable version, building habit and sunk cost, then expanding the ask once walking away feels painful.</p><p>It works. That&#8217;s the uncomfortable part.</p><p>I see early-stage teams make the opposite mistake all the time. They either charge everything upfront (too much friction, too little trust) or give away too much for free and never build a pathway to revenue. The Hitman model is manipulative in a consumer context, but the underlying mechanic, earn commitment before expanding the ask, is genuinely sound.</p><p>The question is whether you&#8217;re using it to build genuine value or to obscure it.</p><p>If you&#8217;re designing pricing for a SaaS product right now: map out every moment your user has to make a new financial decision. Are they getting real value before each ask? Or are you just banking on sunk cost and switching friction?</p><p>The line between smart staged pricing and a dark pattern is thinner than most founders think.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!bdCh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F355d8ed4-59f7-4f30-9e82-a335eb109381_1024x768.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bdCh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F355d8ed4-59f7-4f30-9e82-a335eb109381_1024x768.jpeg 424w, https://substackcdn.com/image/fetch/$s_!bdCh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F355d8ed4-59f7-4f30-9e82-a335eb109381_1024x768.jpeg 848w, https://substackcdn.com/image/fetch/$s_!bdCh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F355d8ed4-59f7-4f30-9e82-a335eb109381_1024x768.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!bdCh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F355d8ed4-59f7-4f30-9e82-a335eb109381_1024x768.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!bdCh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F355d8ed4-59f7-4f30-9e82-a335eb109381_1024x768.jpeg" width="1024" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/355d8ed4-59f7-4f30-9e82-a335eb109381_1024x768.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Staged commitment pricing, and where it becomes a dark pattern&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Staged commitment pricing, and where it becomes a dark pattern" title="Staged commitment pricing, and where it becomes a dark pattern" srcset="https://substackcdn.com/image/fetch/$s_!bdCh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F355d8ed4-59f7-4f30-9e82-a335eb109381_1024x768.jpeg 424w, https://substackcdn.com/image/fetch/$s_!bdCh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F355d8ed4-59f7-4f30-9e82-a335eb109381_1024x768.jpeg 848w, https://substackcdn.com/image/fetch/$s_!bdCh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F355d8ed4-59f7-4f30-9e82-a335eb109381_1024x768.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!bdCh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F355d8ed4-59f7-4f30-9e82-a335eb109381_1024x768.jpeg 1456w" sizes="auto, 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 buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><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 icon-noB79L"><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>The standard for conversation just moved</strong></p><p>I went for a walk last night with ChatGPT talking in my ear.</p><p>Not reading, not typing. Just walking and talking, the way you would with someone you called on the phone.</p><p>At one point it said &#8220;give me a second&#8221; before answering. A small pause, like it was actually thinking. And for a moment I forgot what I was talking to.</p><p>That is the thing that got me. Not the capability. The presence. It felt like a high-intelligence person who was genuinely interested in what I had to say. That sensation, available for twenty dollars a month, on a Tuesday evening walk in Auckland.</p><p>I keep thinking about what that does to the bar we hold for human conversation. Not in a bleak way. Just honestly: the standard just moved.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!M0Yw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56ebac1d-7d66-4879-9fa2-5359ac6c1948_371x742.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!M0Yw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56ebac1d-7d66-4879-9fa2-5359ac6c1948_371x742.png 424w, https://substackcdn.com/image/fetch/$s_!M0Yw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56ebac1d-7d66-4879-9fa2-5359ac6c1948_371x742.png 848w, https://substackcdn.com/image/fetch/$s_!M0Yw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56ebac1d-7d66-4879-9fa2-5359ac6c1948_371x742.png 1272w, https://substackcdn.com/image/fetch/$s_!M0Yw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56ebac1d-7d66-4879-9fa2-5359ac6c1948_371x742.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!M0Yw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56ebac1d-7d66-4879-9fa2-5359ac6c1948_371x742.png" width="371" height="742" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/56ebac1d-7d66-4879-9fa2-5359ac6c1948_371x742.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:742,&quot;width&quot;:371,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;The standard for conversation just moved&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="The standard for conversation just moved" title="The standard for conversation just moved" srcset="https://substackcdn.com/image/fetch/$s_!M0Yw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56ebac1d-7d66-4879-9fa2-5359ac6c1948_371x742.png 424w, https://substackcdn.com/image/fetch/$s_!M0Yw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56ebac1d-7d66-4879-9fa2-5359ac6c1948_371x742.png 848w, https://substackcdn.com/image/fetch/$s_!M0Yw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56ebac1d-7d66-4879-9fa2-5359ac6c1948_371x742.png 1272w, https://substackcdn.com/image/fetch/$s_!M0Yw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56ebac1d-7d66-4879-9fa2-5359ac6c1948_371x742.png 1456w" sizes="auto, 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 buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><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 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>Where to next</h2><p>The full Raycast teardown is on the site, including the interaction model that carries all of this and what the standalone Glaze product implies about its ceiling: bearliu.com/blog/raycast-the-interaction-model</p><p>What share of your platform&#8217;s usage sits in the top 20? Hit reply with the number. I read everything that comes back.</p><div><hr></div><div class="captioned-image-container"><figure><div class="image-link image2" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!G2uD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6906723-415e-4dfb-92d6-0c311eef9f81_416x416.png 424w, https://substackcdn.com/image/fetch/$s_!G2uD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6906723-415e-4dfb-92d6-0c311eef9f81_416x416.png 848w, https://substackcdn.com/image/fetch/$s_!G2uD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6906723-415e-4dfb-92d6-0c311eef9f81_416x416.png 1272w, https://substackcdn.com/image/fetch/$s_!G2uD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6906723-415e-4dfb-92d6-0c311eef9f81_416x416.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!G2uD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6906723-415e-4dfb-92d6-0c311eef9f81_416x416.png" width="180" height="180" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a6906723-415e-4dfb-92d6-0c311eef9f81_416x416.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:416,&quot;width&quot;:416,&quot;resizeWidth&quot;:180,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Bear Liu&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Bear Liu" title="Bear Liu" srcset="https://substackcdn.com/image/fetch/$s_!G2uD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6906723-415e-4dfb-92d6-0c311eef9f81_416x416.png 424w, https://substackcdn.com/image/fetch/$s_!G2uD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6906723-415e-4dfb-92d6-0c311eef9f81_416x416.png 848w, https://substackcdn.com/image/fetch/$s_!G2uD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6906723-415e-4dfb-92d6-0c311eef9f81_416x416.png 1272w, https://substackcdn.com/image/fetch/$s_!G2uD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6906723-415e-4dfb-92d6-0c311eef9f81_416x416.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div></div></div></div></figure></div><p><strong>Hello, I&#8217;m Bear.</strong></p><p>I&#8217;m a product designer in Auckland, New Zealand. Most of my work is as a Fractional Design Partner, which usually means being the design lead a small team cannot yet hire full time.</p><p>Design Decisions is where I take one product apart each week and write up the decisions behind it. I make videos and record a bilingual podcast for much the same reason. I like working things out in the open.</p><ul><li><p><a href="https://bearliu.com">bearliu.com</a> &#183; the full teardown library, and what I do for teams</p></li><li><p><a href="mailto:hi@bearliu.com">hi@bearliu.com</a> &#183; the old fashioned way, and I read every reply</p></li><li><p><a href="https://www.youtube.com/@Bearliu">youtube.com/@Bearliu</a> &#183; a video is worth a thousand words</p></li><li><p><a href="https://x.com/bearliu">x.com/bearliu</a> &#183; shorter thoughts, as they happen</p></li></ul>]]></content:encoded></item><item><title><![CDATA[How Founders Should Pick a Designer?]]></title><description><![CDATA[Hire for Judgement, Not Screenshots]]></description><link>https://newsletter.bearliu.com/p/how-founders-should-pick-a-designer</link><guid isPermaLink="false">https://newsletter.bearliu.com/p/how-founders-should-pick-a-designer</guid><dc:creator><![CDATA[Bear Liu]]></dc:creator><pubDate>Wed, 16 Sep 2026 00:16:40 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/215911094/92f442efdbfa41bda6e21046b81603f5.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>Five or eight designers can all look qualified on LinkedIn. So how does a founder pick the one who will actually help make better product decisions?</p><p>In this video I share how a founder really found me (it was not my content), what actually won the project, and the simple test I would use if I were hiring a product designer today.</p><p>A profile or portfolio helps you screen for relevance. It cannot show you how someone thinks. Before we started working together, I did a product audit: problems, recommendations, the reasoning in a document, and a walkthrough explaining how I got there. That audit is what the founder pointed to when I asked him why he chose me.</p><p>So if you are a founder comparing designers, give them a small, real problem from your product. Watch which questions they ask first, whether they can separate an important problem from a cosmetic one, and whether they give you a clear recommendation or ten options. After you read their work, are you clearer about your product, or more confused?</p>]]></content:encoded></item><item><title><![CDATA[Arc filtered its users twice]]></title><description><![CDATA[ISSUE 88 / Arc filtered out most of its users before they clicked anything, and both filters sit in a place every product has.]]></description><link>https://newsletter.bearliu.com/p/arc-filtered-its-users-twice</link><guid isPermaLink="false">https://newsletter.bearliu.com/p/arc-filtered-its-users-twice</guid><dc:creator><![CDATA[Bear Liu]]></dc:creator><pubDate>Sun, 13 Sep 2026 22:43:32 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!zu1N!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd00d3dd-076f-4999-9004-670b165baca1_1672x941.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Arc filtered out most of its users before they clicked anything, and both filters sit in a place every product has.</p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zu1N!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd00d3dd-076f-4999-9004-670b165baca1_1672x941.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zu1N!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd00d3dd-076f-4999-9004-670b165baca1_1672x941.webp 424w, https://substackcdn.com/image/fetch/$s_!zu1N!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd00d3dd-076f-4999-9004-670b165baca1_1672x941.webp 848w, https://substackcdn.com/image/fetch/$s_!zu1N!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd00d3dd-076f-4999-9004-670b165baca1_1672x941.webp 1272w, https://substackcdn.com/image/fetch/$s_!zu1N!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd00d3dd-076f-4999-9004-670b165baca1_1672x941.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zu1N!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd00d3dd-076f-4999-9004-670b165baca1_1672x941.webp" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bd00d3dd-076f-4999-9004-670b165baca1_1672x941.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Arc charged its users twice before they had used anything.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Arc charged its users twice before they had used anything." title="Arc charged its users twice before they had used anything." srcset="https://substackcdn.com/image/fetch/$s_!zu1N!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd00d3dd-076f-4999-9004-670b165baca1_1672x941.webp 424w, https://substackcdn.com/image/fetch/$s_!zu1N!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd00d3dd-076f-4999-9004-670b165baca1_1672x941.webp 848w, https://substackcdn.com/image/fetch/$s_!zu1N!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd00d3dd-076f-4999-9004-670b165baca1_1672x941.webp 1272w, https://substackcdn.com/image/fetch/$s_!zu1N!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd00d3dd-076f-4999-9004-670b165baca1_1672x941.webp 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><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 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>A story went round an old workplace of mine that one of Atlassian&#8217;s founders was an early Arc enthusiast, and had handed the team a long list of suggestions. I have no idea whether that part is true. What is on the record is that Atlassian later bought The Browser Company outright for $610 million, and that the browser they ship now is Dia, not Arc.</p><p>Almost every designer and engineer I know went through a period of loving Arc. That is the part I keep turning over. How does a browser that good, admired by exactly the people who care most about their tools, never get anywhere?</p><p>Arc was one of the best-looking browsers anyone has built, and it never reached the mainstream. Both of those facts have the same root, and it shows up before the first click.</p><h2>The first filter is how it looks</h2><p>Open Arc&#8217;s old website and ignore the words for a moment. The personality arrives immediately. Warm, soft, artistic, generous rounded corners, light animation, a slightly vintage handmade texture. Visually it belongs to the same family as Notion, Substack and Linktree.</p><p>Those products tend to appeal to creators and individual users, people who enjoy shaping and organising their digital lives.</p><p>The communities where Arc actually took hold looked nothing like that. They were engineers, designers, product managers, heavy knowledge workers who found it through technology media and colleagues. They cared about speed, keyboard shortcuts, multitasking, and whether a browser could survive a complicated professional workflow.</p><p>Visual design does not decide adoption on its own. It does answer one question within a few seconds, before anyone has understood a single feature.</p><p>Was this made for someone like me?</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!wa8E!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2c489af-5e17-4664-be73-27e22f351900_1600x1045.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wa8E!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2c489af-5e17-4664-be73-27e22f351900_1600x1045.webp 424w, https://substackcdn.com/image/fetch/$s_!wa8E!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2c489af-5e17-4664-be73-27e22f351900_1600x1045.webp 848w, https://substackcdn.com/image/fetch/$s_!wa8E!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2c489af-5e17-4664-be73-27e22f351900_1600x1045.webp 1272w, https://substackcdn.com/image/fetch/$s_!wa8E!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2c489af-5e17-4664-be73-27e22f351900_1600x1045.webp 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!wa8E!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2c489af-5e17-4664-be73-27e22f351900_1600x1045.webp" width="1456" height="951" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a2c489af-5e17-4664-be73-27e22f351900_1600x1045.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:951,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Arc and Linear attract many of the same professional users, and their visual invitations point in opposite directions.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Arc and Linear attract many of the same professional users, and their visual invitations point in opposite directions." title="Arc and Linear attract many of the same professional users, and their visual invitations point in opposite directions." srcset="https://substackcdn.com/image/fetch/$s_!wa8E!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2c489af-5e17-4664-be73-27e22f351900_1600x1045.webp 424w, https://substackcdn.com/image/fetch/$s_!wa8E!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2c489af-5e17-4664-be73-27e22f351900_1600x1045.webp 848w, https://substackcdn.com/image/fetch/$s_!wa8E!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2c489af-5e17-4664-be73-27e22f351900_1600x1045.webp 1272w, https://substackcdn.com/image/fetch/$s_!wa8E!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2c489af-5e17-4664-be73-27e22f351900_1600x1045.webp 1456w" sizes="auto, 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 buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><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 icon-noB79L"><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>Linear is the useful contrast. Its interface is restrained, dense and deliberately cool, and it reads as a professional instrument. Roughly the same audience, an opposite invitation.</p><h2>The second filter is how much you have to remember</h2><p>A traditional browser asks you to understand two things: tabs and bookmarks.</p><p>Arc introduced Profile, Space, Folder, Easel, Boost, Tab, Command Bar and Pinned Tab.</p><p>From a designer&#8217;s point of view none of that was badly organised. Each concept had a clear purpose and the relationships between them were coherent. The information architecture was arguably elegant.</p><p>That is exactly the trap. A concept being understandable does not mean anyone wants to hold it in their head alongside seven others.</p><p>Spaces were one of Arc&#8217;s most important ideas: separate environments for work, personal life or a project, each with its own tabs and state. Genuinely useful for complicated workflows. By the team&#8217;s own figures, only about 5 to 12 per cent of users ever adopted multiple Spaces. Calendar Preview reached 0.4 per cent.</p><div class="captioned-image-container"><figure><div class="image-link image2" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!twX7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61d7d693-6d53-473a-ac73-f18febad441a_1600x211.webp 424w, https://substackcdn.com/image/fetch/$s_!twX7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61d7d693-6d53-473a-ac73-f18febad441a_1600x211.webp 848w, https://substackcdn.com/image/fetch/$s_!twX7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61d7d693-6d53-473a-ac73-f18febad441a_1600x211.webp 1272w, https://substackcdn.com/image/fetch/$s_!twX7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61d7d693-6d53-473a-ac73-f18febad441a_1600x211.webp 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!twX7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61d7d693-6d53-473a-ac73-f18febad441a_1600x211.webp" width="1456" height="192" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/61d7d693-6d53-473a-ac73-f18febad441a_1600x211.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:192,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Usage of Arc's signature features stayed low. Multiple Spaces reached roughly 5.5 per cent.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Usage of Arc's signature features stayed low. Multiple Spaces reached roughly 5.5 per cent." title="Usage of Arc's signature features stayed low. Multiple Spaces reached roughly 5.5 per cent." srcset="https://substackcdn.com/image/fetch/$s_!twX7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61d7d693-6d53-473a-ac73-f18febad441a_1600x211.webp 424w, https://substackcdn.com/image/fetch/$s_!twX7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61d7d693-6d53-473a-ac73-f18febad441a_1600x211.webp 848w, https://substackcdn.com/image/fetch/$s_!twX7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61d7d693-6d53-473a-ac73-f18febad441a_1600x211.webp 1272w, https://substackcdn.com/image/fetch/$s_!twX7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61d7d693-6d53-473a-ac73-f18febad441a_1600x211.webp 1456w" sizes="auto, 100vw" loading="lazy"></picture><div></div></div></div></figure></div><p>Years of differentiation never became part of most people&#8217;s behaviour.</p><h2>Two notes that sharpened this</h2><p><strong>Most portfolios fail before the first scroll.</strong> Not because the work is weak, but because the presentation treats finished screens as the story when the decisions behind them are the story. Anyone reviewing at an early-stage company is not asking whether you shipped something. They are asking whether you can think through a problem and make a call. Polished screens do not answer that, and the same logic applies to a landing page.</p><p><strong>A deadline teaches a tool faster than a tutorial does.</strong> I had seen the word &#8220;Skills&#8221; float past in articles for months and filed it under things to look into later. The moment I had a real friction point I wanted solved, the concept landed in about a minute. Concepts do not stick because they are explained well. They stick when someone needs them.</p><h2>Try this on your own product</h2><p>Two questions, and take them in order.</p><p>Look at your landing page with the copy blurred out. Who does the visual language invite, and is that the person who eventually pays you? Then count the invented concepts a new user meets in week one, and for each of them ask what it would take for that concept to be needed rather than learnt.</p><p>Anything that has to be memorised before it is needed is a bill you are sending before you have delivered anything.</p><h2>Also from me</h2><p>A few other things I have written, outside the teardown.</p><p><strong>The portfolio gap is not about skill</strong></p><p>Most designers I know are more capable than their portfolio suggests.</p><p>That gap is not about skill. It is about evidence. The work exists, the judgement is there, the taste is real. But nothing in the portfolio shows it, because the portfolio was last touched two years ago and the case studies read like project reports.</p><p>I have been thinking about this differently lately. A portfolio piece is less like documentation and more like a single by a musician. It is not a record of what happened. It is a made thing that carries your current thinking and taste, in a form someone else can actually hold.</p><p>The question is not &#8220;do I have enough projects to show?&#8221; It is whether anything you have made recently reflects who you are now.</p><p>For most of us, it does not. And the gap is smaller to close than we think.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5U9T!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16c720a7-678e-4ba9-8ed0-01691195fbd1_2392x6878.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5U9T!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16c720a7-678e-4ba9-8ed0-01691195fbd1_2392x6878.jpeg 424w, https://substackcdn.com/image/fetch/$s_!5U9T!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16c720a7-678e-4ba9-8ed0-01691195fbd1_2392x6878.jpeg 848w, https://substackcdn.com/image/fetch/$s_!5U9T!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16c720a7-678e-4ba9-8ed0-01691195fbd1_2392x6878.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!5U9T!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16c720a7-678e-4ba9-8ed0-01691195fbd1_2392x6878.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!5U9T!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16c720a7-678e-4ba9-8ed0-01691195fbd1_2392x6878.jpeg" width="1456" height="4187" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/16c720a7-678e-4ba9-8ed0-01691195fbd1_2392x6878.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:4187,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;The portfolio gap is not about skill&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="The portfolio gap is not about skill" title="The portfolio gap is not about skill" srcset="https://substackcdn.com/image/fetch/$s_!5U9T!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16c720a7-678e-4ba9-8ed0-01691195fbd1_2392x6878.jpeg 424w, https://substackcdn.com/image/fetch/$s_!5U9T!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16c720a7-678e-4ba9-8ed0-01691195fbd1_2392x6878.jpeg 848w, https://substackcdn.com/image/fetch/$s_!5U9T!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16c720a7-678e-4ba9-8ed0-01691195fbd1_2392x6878.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!5U9T!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16c720a7-678e-4ba9-8ed0-01691195fbd1_2392x6878.jpeg 1456w" sizes="auto, 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 buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><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 icon-noB79L"><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>A shopping street borrowed the London Underground</strong></p><p>A shopping district in Tauranga is using the London Underground wayfinding system to direct people to shops. Not inspired by it. Literally adapted from it. And it works perfectly.</p><p>The London Underground visual language, designed in the early 20th century, has outlived nearly every design trend that followed it. Clear hierarchy, high contrast, consistent iconography, ruthless reduction of noise. It was built for one of the busiest transit systems in the world, where decisions need to happen in seconds under pressure.</p><p>That last part is the key. Good wayfinding design solves for cognitive load at the moment of decision. A shopper in a busy retail precinct faces the exact same problem as a commuter at Bank station: too much information, not enough time, one choice to make. The context is completely different. The problem is structurally identical.</p><p>This is the real test of a design system. Not whether it looks good in a controlled environment, but whether it still holds up when someone drags it into a context it was never meant for. The London Underground system passes that test every time someone borrows it.</p><p>There is a useful parallel here for product work. When you are designing onboarding flows, navigation, or any moment where a user needs to make a decision quickly, the question is not &#8220;what is the right pattern for this industry?&#8221; The question is &#8220;what is the cognitive load at this exact moment, and what does the user need to do next?&#8221; Answer that clearly, and you are probably already most of the way there.</p><p>The best design systems are not precious about their original context. They solve human problems, and human problems travel.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!YqNB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2744fc0b-a657-42f8-9e6d-d04e1a9d9274_768x1024.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!YqNB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2744fc0b-a657-42f8-9e6d-d04e1a9d9274_768x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!YqNB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2744fc0b-a657-42f8-9e6d-d04e1a9d9274_768x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!YqNB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2744fc0b-a657-42f8-9e6d-d04e1a9d9274_768x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!YqNB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2744fc0b-a657-42f8-9e6d-d04e1a9d9274_768x1024.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!YqNB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2744fc0b-a657-42f8-9e6d-d04e1a9d9274_768x1024.jpeg" width="768" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2744fc0b-a657-42f8-9e6d-d04e1a9d9274_768x1024.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:768,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;A shopping street borrowed the London Underground&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A shopping street borrowed the London Underground" title="A shopping street borrowed the London Underground" srcset="https://substackcdn.com/image/fetch/$s_!YqNB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2744fc0b-a657-42f8-9e6d-d04e1a9d9274_768x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!YqNB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2744fc0b-a657-42f8-9e6d-d04e1a9d9274_768x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!YqNB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2744fc0b-a657-42f8-9e6d-d04e1a9d9274_768x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!YqNB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2744fc0b-a657-42f8-9e6d-d04e1a9d9274_768x1024.jpeg 1456w" sizes="auto, 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 buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><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 icon-noB79L"><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>The bottleneck is finishing friction, not drawing skill</strong></p><p>Hand-drawn diagrams are fast to make but painful to read. That friction was bothering me, so I ran a quick experiment.</p><p>I&#8217;ve been using hand-drawn illustration comics to explain product concepts, the kind you sketch out in ten minutes to capture a thought before it disappears. The problem: rough lines and no colour make them harder to scan than they should be.</p><p>So I fed one into GPT&#8217;s image tool and asked it to clean up the line style and add simple colour. No anime transformation, no dramatic overhaul. Just enough polish to make the visual easier to follow at a glance.</p><p>The result was noticeably better. Lines read crisper, the hierarchy was clearer, and the whole thing felt more intentional without losing the hand-drawn energy that makes these feel approachable rather than corporate.</p><p>What I took from this: the bottleneck in quick visual communication isn&#8217;t always your drawing skill, it&#8217;s finishing friction. Most people abandon rough sketches before they publish them because the gap between &#8220;good enough to understand&#8221; and &#8220;good enough to share&#8221; feels too wide. A tool that closes that gap in two minutes changes the calculus on what&#8217;s worth making.</p><p>I&#8217;m not suggesting AI polish replaces good visual thinking. But for practitioners who sketch to think, not to impress, this kind of light post-processing is genuinely useful. It lowers the bar for shipping a visual explanation, which means more ideas actually make it out of the notebook.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Evnv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ff4b3f1-a44e-46d9-8c19-0181d99667ce_1434x1097.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Evnv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ff4b3f1-a44e-46d9-8c19-0181d99667ce_1434x1097.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Evnv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ff4b3f1-a44e-46d9-8c19-0181d99667ce_1434x1097.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Evnv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ff4b3f1-a44e-46d9-8c19-0181d99667ce_1434x1097.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Evnv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ff4b3f1-a44e-46d9-8c19-0181d99667ce_1434x1097.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!Evnv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ff4b3f1-a44e-46d9-8c19-0181d99667ce_1434x1097.jpeg" width="1434" height="1097" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1ff4b3f1-a44e-46d9-8c19-0181d99667ce_1434x1097.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1097,&quot;width&quot;:1434,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;The bottleneck is finishing friction, not drawing skill&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="The bottleneck is finishing friction, not drawing skill" title="The bottleneck is finishing friction, not drawing skill" srcset="https://substackcdn.com/image/fetch/$s_!Evnv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ff4b3f1-a44e-46d9-8c19-0181d99667ce_1434x1097.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Evnv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ff4b3f1-a44e-46d9-8c19-0181d99667ce_1434x1097.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Evnv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ff4b3f1-a44e-46d9-8c19-0181d99667ce_1434x1097.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Evnv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ff4b3f1-a44e-46d9-8c19-0181d99667ce_1434x1097.jpeg 1456w" sizes="auto, 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 buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><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 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>Where to next</h2><p>The full Arc teardown is on the site, including what the team carried into Dia and what users later demanded back: bearliu.com/blog/arc-the-moving-list</p><p>How many new concepts does your product ask for in the first week? Hit reply with the number. I read everything that comes back.</p><div><hr></div><div class="captioned-image-container"><figure><div class="image-link image2" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!g1_H!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F180d554b-9ce1-469c-abc6-b71560d81c49_416x416.png 424w, https://substackcdn.com/image/fetch/$s_!g1_H!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F180d554b-9ce1-469c-abc6-b71560d81c49_416x416.png 848w, https://substackcdn.com/image/fetch/$s_!g1_H!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F180d554b-9ce1-469c-abc6-b71560d81c49_416x416.png 1272w, https://substackcdn.com/image/fetch/$s_!g1_H!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F180d554b-9ce1-469c-abc6-b71560d81c49_416x416.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!g1_H!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F180d554b-9ce1-469c-abc6-b71560d81c49_416x416.png" width="198" height="198" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/180d554b-9ce1-469c-abc6-b71560d81c49_416x416.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:416,&quot;width&quot;:416,&quot;resizeWidth&quot;:198,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Bear Liu&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Bear Liu" title="Bear Liu" srcset="https://substackcdn.com/image/fetch/$s_!g1_H!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F180d554b-9ce1-469c-abc6-b71560d81c49_416x416.png 424w, https://substackcdn.com/image/fetch/$s_!g1_H!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F180d554b-9ce1-469c-abc6-b71560d81c49_416x416.png 848w, https://substackcdn.com/image/fetch/$s_!g1_H!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F180d554b-9ce1-469c-abc6-b71560d81c49_416x416.png 1272w, https://substackcdn.com/image/fetch/$s_!g1_H!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F180d554b-9ce1-469c-abc6-b71560d81c49_416x416.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div></div></div></div></figure></div><p><strong>Hello, I&#8217;m Bear.</strong></p><p>I&#8217;m a product designer in Auckland, New Zealand. Most of my work is as a Fractional Design Partner, which usually means being the design lead a small team cannot yet hire full time.</p><p>Design Decisions is where I take one product apart each week and write up the decisions behind it. I make videos and record a bilingual podcast for much the same reason. I like working things out in the open.</p><ul><li><p><a href="https://bearliu.com">bearliu.com</a> &#183; the full teardown library, and what I do for teams</p></li><li><p><a href="mailto:hi@bearliu.com">hi@bearliu.com</a> &#183; the old fashioned way, and I read every reply</p></li><li><p><a href="https://www.youtube.com/@Bearliu">youtube.com/@Bearliu</a> &#183; a video is worth a thousand words</p></li><li><p><a href="https://x.com/bearliu">x.com/bearliu</a> &#183; shorter thoughts, as they happen</p></li></ul>]]></content:encoded></item><item><title><![CDATA[Before, during, after]]></title><description><![CDATA[ISSUE 87 / Every AI product ships a chat box, and almost none of them build the two parts that decide whether anyone comes back.]]></description><link>https://newsletter.bearliu.com/p/before-during-after</link><guid isPermaLink="false">https://newsletter.bearliu.com/p/before-during-after</guid><dc:creator><![CDATA[Bear Liu]]></dc:creator><pubDate>Sun, 06 Sep 2026 22:40:17 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!VMek!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F600cb6b7-a34c-40e3-bd00-c4369414b833_1672x941.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Every AI product ships a chat box, and almost none of them build the two parts that decide whether anyone comes back.</p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!VMek!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F600cb6b7-a34c-40e3-bd00-c4369414b833_1672x941.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VMek!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F600cb6b7-a34c-40e3-bd00-c4369414b833_1672x941.webp 424w, https://substackcdn.com/image/fetch/$s_!VMek!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F600cb6b7-a34c-40e3-bd00-c4369414b833_1672x941.webp 848w, https://substackcdn.com/image/fetch/$s_!VMek!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F600cb6b7-a34c-40e3-bd00-c4369414b833_1672x941.webp 1272w, https://substackcdn.com/image/fetch/$s_!VMek!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F600cb6b7-a34c-40e3-bd00-c4369414b833_1672x941.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VMek!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F600cb6b7-a34c-40e3-bd00-c4369414b833_1672x941.webp" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/600cb6b7-a34c-40e3-bd00-c4369414b833_1672x941.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Before, during, after. Most AI products build only the middle.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Before, during, after. Most AI products build only the middle." title="Before, during, after. Most AI products build only the middle." srcset="https://substackcdn.com/image/fetch/$s_!VMek!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F600cb6b7-a34c-40e3-bd00-c4369414b833_1672x941.webp 424w, https://substackcdn.com/image/fetch/$s_!VMek!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F600cb6b7-a34c-40e3-bd00-c4369414b833_1672x941.webp 848w, https://substackcdn.com/image/fetch/$s_!VMek!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F600cb6b7-a34c-40e3-bd00-c4369414b833_1672x941.webp 1272w, https://substackcdn.com/image/fetch/$s_!VMek!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F600cb6b7-a34c-40e3-bd00-c4369414b833_1672x941.webp 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><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 icon-noB79L"><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 talk to AI every day now. Sometimes it is a terminal, sometimes the ChatGPT window, sometimes my phone, sometimes an app on the desktop. Sometimes I type it. Sometimes I just say it out loud. The whole thing has become completely ordinary.</p><p>Then I worked out how recent all of it is. ChatGPT arrived a few years ago, and that is the entire history of the habit. The part that interests me is not how fast we learned to use it. It is how fast we stopped finding it remarkable.</p><p>Almost every AI feature I am asked to look at has the same shape: a competent chat box with very little on either side of it. That gap is what this issue is about.</p><h2>The chat box is becoming table stakes</h2><p>The chat interface in Google Health is not new. You ask, it answers, the conversation continues. That pattern now shows up in almost every category of software.</p><p>The more interesting parts sit on either side of it. How does the conversation start, and what happens after one ends? I find it useful to split an AI conversation into three stages.</p><h2>Before: someone has to speak first</h2><p>Before you type anything, the system has to find something worth discussing and turn it into a question that is easy to answer.</p><p>Google Health is good at this. It reads your sleep and activity and produces something like: &#8220;Going to bed around midnight seems to be working well for you. Does keeping that schedule feel manageable as you head into the weekend?&#8221; Underneath sit a few answers you can tap.</p><p>You never face an empty input field. That matters more than it sounds. A blank box holds unlimited possibility and still leaves most people with no idea where to begin, which is one of the quietest ways a capable AI feature dies.</p><p>Google speaks first and you only have to tap. From your side the coach feels attentive. From Google&#8217;s side, the cost of getting one more signal out of you has dropped to a single interaction.</p><h2>During: the part that will commoditise</h2><p>Google Health reads personal data, draws charts, cites external sources, and keeps things moving with follow-up questions. It does all of that competently.</p><p>It will also stop being a differentiator. Any company with enough model access, data and engineering will eventually ship a reasonable chat experience. The chat box is on its way to becoming infrastructure.</p><h2>After: where retention actually lives</h2><p>Will it summarise what changed a week later? Will it notice your sleep drifting and raise it before you ask? Will it remember the goal from last time and check on it in a few days?</p><p>Across three weeks, almost none of that happened. No automatic weekly report, and the coach rarely picked up an earlier thread. Nearly every interaction still started with me opening the app.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!q97B!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d482552-369c-483e-97f1-c566e5926a5e_2314x1291.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!q97B!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d482552-369c-483e-97f1-c566e5926a5e_2314x1291.webp 424w, https://substackcdn.com/image/fetch/$s_!q97B!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d482552-369c-483e-97f1-c566e5926a5e_2314x1291.webp 848w, https://substackcdn.com/image/fetch/$s_!q97B!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d482552-369c-483e-97f1-c566e5926a5e_2314x1291.webp 1272w, https://substackcdn.com/image/fetch/$s_!q97B!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d482552-369c-483e-97f1-c566e5926a5e_2314x1291.webp 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!q97B!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d482552-369c-483e-97f1-c566e5926a5e_2314x1291.webp" width="1456" height="812" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5d482552-369c-483e-97f1-c566e5926a5e_2314x1291.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:812,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;A complete AI conversation has a before, a during and an after. Google Health handles the opening and the exchange well. Sustained follow-up afterwards is still thin.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A complete AI conversation has a before, a during and an after. Google Health handles the opening and the exchange well. Sustained follow-up afterwards is still thin." title="A complete AI conversation has a before, a during and an after. Google Health handles the opening and the exchange well. Sustained follow-up afterwards is still thin." srcset="https://substackcdn.com/image/fetch/$s_!q97B!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d482552-369c-483e-97f1-c566e5926a5e_2314x1291.webp 424w, https://substackcdn.com/image/fetch/$s_!q97B!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d482552-369c-483e-97f1-c566e5926a5e_2314x1291.webp 848w, https://substackcdn.com/image/fetch/$s_!q97B!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d482552-369c-483e-97f1-c566e5926a5e_2314x1291.webp 1272w, https://substackcdn.com/image/fetch/$s_!q97B!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d482552-369c-483e-97f1-c566e5926a5e_2314x1291.webp 1456w" sizes="auto, 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 buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><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 icon-noB79L"><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>Some of that is fair. The product is new, and unsolicited health advice carries real risk. One wrong or unnecessarily alarming notification could do lasting damage to trust.</p><p>The pattern still holds well beyond Google. Before decides whether people start. During is table stakes. After is what turns a feature into a relationship.</p><h2>Two notes that sharpened this</h2><p><strong>Month one is not the signal.</strong> Most teams hit peak AI productivity in the first month and then quietly plateau. The early weeks feel like finding a new gear, because the obvious inefficiencies go first. What is left after that are capability gaps and knowledge gaps, and those are not prompting problems. AI stops multiplying and starts maintaining.</p><p><strong>Bolting on is not the same as redesigning.</strong> Most teams still use humans as glue, copying out of one tab and into another so the next system can catch up. It looks like coordination, and it is friction wearing a lanyard. The steam engine did not transform manufacturing when it was invented. It transformed manufacturing when factory owners stopped bolting it onto the existing floor plan and redesigned the floor.</p><h2>Try this on your own product</h2><p>Take your AI feature and split it in three.</p><p>Before: what makes someone start? If the answer is an empty box and a hopeful tooltip, that is your weakest layer. During: is there anything here a competitor could not ship in two quarters? After: what happens between sessions, without the user doing anything at all?</p><p>Most products I look at have a strong middle and almost nothing on either side.</p><h2>Also from me</h2><p>A few other things I have written, outside the teardown.</p><p><strong>Thinking is not a step you can hand off</strong></p><p>I switched to a new research workflow a few months ago. Perplexity for discovery, Obsidian for notes, Claude for synthesis. It works. The output is faster and usually pretty good.</p><p>But somewhere in that chain I noticed something: I felt oddly distant from the work. Like I had supervised it rather than done it.</p><p>So I pulled out a notepad for the next project. Slower, messier, nothing shareable at the end of it. But when I sat down to actually write, the thinking was already there. I had not just gathered it, I had done it.</p><p>I do not think that part has an equivalent in any tool I have found. Not because the tools are bad. Because the thinking is not a step you can hand off without handing off the thing itself.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!bsqp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb72f1e89-1854-4008-aa11-20b4cc573124_768x1024.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bsqp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb72f1e89-1854-4008-aa11-20b4cc573124_768x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!bsqp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb72f1e89-1854-4008-aa11-20b4cc573124_768x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!bsqp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb72f1e89-1854-4008-aa11-20b4cc573124_768x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!bsqp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb72f1e89-1854-4008-aa11-20b4cc573124_768x1024.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!bsqp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb72f1e89-1854-4008-aa11-20b4cc573124_768x1024.jpeg" width="768" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b72f1e89-1854-4008-aa11-20b4cc573124_768x1024.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:768,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;A notepad beats a research pipeline when the point is to do the thinking yourself.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A notepad beats a research pipeline when the point is to do the thinking yourself." title="A notepad beats a research pipeline when the point is to do the thinking yourself." srcset="https://substackcdn.com/image/fetch/$s_!bsqp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb72f1e89-1854-4008-aa11-20b4cc573124_768x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!bsqp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb72f1e89-1854-4008-aa11-20b4cc573124_768x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!bsqp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb72f1e89-1854-4008-aa11-20b4cc573124_768x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!bsqp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb72f1e89-1854-4008-aa11-20b4cc573124_768x1024.jpeg 1456w" sizes="auto, 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 buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><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 icon-noB79L"><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>Now the default is sameness</strong></p><p>There is a quiet irony happening in product design right now.</p><p>For years, the smart move was to borrow from the big players. Apple&#8217;s visual language lowered the trust barrier. Familiar felt safe. So everyone pulled from the same shelf.</p><p>AI has made that instinct dangerous.</p><p>Build something with Claude or any of the popular tools, and you will get a pale, clean, slightly washed-out interface almost by default. Not because you chose it. Because the tool steered you there before you even noticed. A lot of products launching right now look like cousins.</p><p>This is where a designer earns their fee. Not by making things look good, but by making deliberate choices that put distance between your product and the AI house style, while still making sense to your specific audience.</p><p>Differentiation used to be hard. Now the default is sameness. The gap is the opportunity.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7HHo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48bba664-04dd-481e-83c0-3def88af73ed_4320x2468.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7HHo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48bba664-04dd-481e-83c0-3def88af73ed_4320x2468.jpeg 424w, https://substackcdn.com/image/fetch/$s_!7HHo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48bba664-04dd-481e-83c0-3def88af73ed_4320x2468.jpeg 848w, https://substackcdn.com/image/fetch/$s_!7HHo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48bba664-04dd-481e-83c0-3def88af73ed_4320x2468.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!7HHo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48bba664-04dd-481e-83c0-3def88af73ed_4320x2468.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!7HHo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48bba664-04dd-481e-83c0-3def88af73ed_4320x2468.jpeg" width="1456" height="832" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/48bba664-04dd-481e-83c0-3def88af73ed_4320x2468.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:832,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Products built with the same tools are arriving with the same face.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Products built with the same tools are arriving with the same face." title="Products built with the same tools are arriving with the same face." srcset="https://substackcdn.com/image/fetch/$s_!7HHo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48bba664-04dd-481e-83c0-3def88af73ed_4320x2468.jpeg 424w, https://substackcdn.com/image/fetch/$s_!7HHo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48bba664-04dd-481e-83c0-3def88af73ed_4320x2468.jpeg 848w, https://substackcdn.com/image/fetch/$s_!7HHo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48bba664-04dd-481e-83c0-3def88af73ed_4320x2468.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!7HHo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48bba664-04dd-481e-83c0-3def88af73ed_4320x2468.jpeg 1456w" sizes="auto, 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 buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><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 icon-noB79L"><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>MVP vs MLP: why most products stay minimum and never lovable</strong></p><p>Most products get to &#8220;it works&#8221; and stop there. Eric Ries never said an MVP should be low quality, but that is what it became in practice: ship the function, promise the rest later, never come back.</p><p>I spent a second pass on CUBE, a small isometric type tool I built. The interesting part is what I did first. I did not add features. I cut them. Then I spent the time on the typing feel, the cursor, the transitions between views, and the sound.</p><p>The feature list did not change at all. The feeling did.</p><p>Brian de Haaff has a good line for this: you could eat a can of cat food if you had to, but you would not ask for a second serving. Jussi Pasanen puts it better as a model, build a slice across functional, reliable, usable and delightful, instead of one layer at a time.</p><p>What is new is that designers can now do this without waiting for an engineer. I did the motion in this thing with prompts.</p><p>Honest limit: CUBE does not solve a real problem. If yours does, you still need an MVP, and it still has to be good.</p><h2>Where to next</h2><p>The full Google Health teardown is on the site, including how many collection points fit on a single card and what its citation habits give away: bearliu.com/blog/google-health-extraction-by-design</p><p>Which of the three layers is thinnest in what you are building? Hit reply and tell me. I read everything that comes back.</p><div><hr></div><div class="captioned-image-container"><figure><div class="image-link image2" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kBx1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2298901-4a27-4943-93d0-231bca316eb0_565x565.png 424w, https://substackcdn.com/image/fetch/$s_!kBx1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2298901-4a27-4943-93d0-231bca316eb0_565x565.png 848w, https://substackcdn.com/image/fetch/$s_!kBx1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2298901-4a27-4943-93d0-231bca316eb0_565x565.png 1272w, https://substackcdn.com/image/fetch/$s_!kBx1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2298901-4a27-4943-93d0-231bca316eb0_565x565.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!kBx1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2298901-4a27-4943-93d0-231bca316eb0_565x565.png" width="193" height="193" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c2298901-4a27-4943-93d0-231bca316eb0_565x565.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:565,&quot;width&quot;:565,&quot;resizeWidth&quot;:193,&quot;bytes&quot;:301189,&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://newsletter.bearliu.com/i/213622933?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2298901-4a27-4943-93d0-231bca316eb0_565x565.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_!kBx1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2298901-4a27-4943-93d0-231bca316eb0_565x565.png 424w, https://substackcdn.com/image/fetch/$s_!kBx1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2298901-4a27-4943-93d0-231bca316eb0_565x565.png 848w, https://substackcdn.com/image/fetch/$s_!kBx1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2298901-4a27-4943-93d0-231bca316eb0_565x565.png 1272w, https://substackcdn.com/image/fetch/$s_!kBx1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2298901-4a27-4943-93d0-231bca316eb0_565x565.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div></div></div></div></figure></div><p></p><p><strong>Hello, I&#8217;m Bear.</strong></p><p>I&#8217;m a product designer in Auckland, New Zealand. Most of my work is as a Fractional Design Partner, which usually means being the design lead a small team cannot yet hire full time.</p><p>Design Decisions is where I take one product apart each week and write up the decisions behind it. I make videos and record a bilingual podcast for much the same reason. I like working things out in the open.</p><ul><li><p><a href="https://bearliu.com">bearliu.com</a> &#183; the full teardown library, and what I do for teams</p></li><li><p><a href="mailto:hi@bearliu.com">hi@bearliu.com</a> &#183; the old fashioned way, and I read every reply</p></li><li><p><a href="https://www.youtube.com/@Bearliu">youtube.com/@Bearliu</a> &#183; a video is worth a thousand words</p></li><li><p><a href="https://x.com/bearliu">x.com/bearliu</a> &#183; shorter thoughts, as they happen</p></li></ul>]]></content:encoded></item><item><title><![CDATA[What you refuse to build]]></title><description><![CDATA[ISSUE 86]]></description><link>https://newsletter.bearliu.com/p/what-you-refuse-to-build</link><guid isPermaLink="false">https://newsletter.bearliu.com/p/what-you-refuse-to-build</guid><dc:creator><![CDATA[Bear Liu]]></dc:creator><pubDate>Sun, 30 Aug 2026 20:00:39 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!O2Io!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c8ae0d2-d7e2-4e62-a579-265bbf5e3978_1672x941.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!O2Io!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c8ae0d2-d7e2-4e62-a579-265bbf5e3978_1672x941.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!O2Io!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c8ae0d2-d7e2-4e62-a579-265bbf5e3978_1672x941.webp 424w, https://substackcdn.com/image/fetch/$s_!O2Io!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c8ae0d2-d7e2-4e62-a579-265bbf5e3978_1672x941.webp 848w, https://substackcdn.com/image/fetch/$s_!O2Io!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c8ae0d2-d7e2-4e62-a579-265bbf5e3978_1672x941.webp 1272w, https://substackcdn.com/image/fetch/$s_!O2Io!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c8ae0d2-d7e2-4e62-a579-265bbf5e3978_1672x941.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!O2Io!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c8ae0d2-d7e2-4e62-a579-265bbf5e3978_1672x941.webp" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0c8ae0d2-d7e2-4e62-a579-265bbf5e3978_1672x941.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;What a product refuses to build is also choosing its customers.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="What a product refuses to build is also choosing its customers." title="What a product refuses to build is also choosing its customers." srcset="https://substackcdn.com/image/fetch/$s_!O2Io!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c8ae0d2-d7e2-4e62-a579-265bbf5e3978_1672x941.webp 424w, https://substackcdn.com/image/fetch/$s_!O2Io!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c8ae0d2-d7e2-4e62-a579-265bbf5e3978_1672x941.webp 848w, https://substackcdn.com/image/fetch/$s_!O2Io!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c8ae0d2-d7e2-4e62-a579-265bbf5e3978_1672x941.webp 1272w, https://substackcdn.com/image/fetch/$s_!O2Io!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c8ae0d2-d7e2-4e62-a579-265bbf5e3978_1672x941.webp 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><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 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>A client project I have been working on is about to reach the App Store. It is a fitness product that a startup team has been building for a while, and I have taken more from it than I expected to.</p><p>Most of my work before this was with large teams. A startup is a different shape entirely. There are fewer people, so there are fewer places for a decision to hide, and anything you choose to build lands on someone&#8217;s plate that same week. You feel the cost of a yes much faster.</p><p>Most teams can tell you who their product is for. Far fewer can tell you who it is not for, and say those people out loud.</p><p>Linear can. That turns out to be a large part of how it reached more than $100 million in annual recurring revenue without spending much on marketing.</p><h2>The list of things Linear does not do</h2><p>Linear supports one level of sub-issues. There is no deep task hierarchy. One of the teams I work with is genuinely unhappy about this.</p><p>The default interface has almost no decorative graphics. The mobile experience is thin, because keyboard shortcuts and hover tooltips do not translate to a touchscreen. It also refuses to stack concepts the way Jira does with Boards, Sprints, Epics, Components and Versions.</p><p>Every one of those omissions costs it a group of users. Large enterprises that need complex permissions and approval chains go to Jira. Project managers who live in nested hierarchies pick something else. People who work mainly from a phone never get the full product. A non-technical founder opens it, sees few visible features, and decides it is not serious enough.</p><p>Linear accepts that all of those people will leave.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!IlhS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcce12248-328c-42e8-9e60-9ef822edc44c_1600x1031.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!IlhS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcce12248-328c-42e8-9e60-9ef822edc44c_1600x1031.webp 424w, https://substackcdn.com/image/fetch/$s_!IlhS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcce12248-328c-42e8-9e60-9ef822edc44c_1600x1031.webp 848w, https://substackcdn.com/image/fetch/$s_!IlhS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcce12248-328c-42e8-9e60-9ef822edc44c_1600x1031.webp 1272w, https://substackcdn.com/image/fetch/$s_!IlhS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcce12248-328c-42e8-9e60-9ef822edc44c_1600x1031.webp 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!IlhS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcce12248-328c-42e8-9e60-9ef822edc44c_1600x1031.webp" width="1456" height="938" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cce12248-328c-42e8-9e60-9ef822edc44c_1600x1031.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:938,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Linear and Jira make very different decisions about complexity. Both can work, and they serve different kinds of customers.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Linear and Jira make very different decisions about complexity. Both can work, and they serve different kinds of customers." title="Linear and Jira make very different decisions about complexity. Both can work, and they serve different kinds of customers." srcset="https://substackcdn.com/image/fetch/$s_!IlhS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcce12248-328c-42e8-9e60-9ef822edc44c_1600x1031.webp 424w, https://substackcdn.com/image/fetch/$s_!IlhS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcce12248-328c-42e8-9e60-9ef822edc44c_1600x1031.webp 848w, https://substackcdn.com/image/fetch/$s_!IlhS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcce12248-328c-42e8-9e60-9ef822edc44c_1600x1031.webp 1272w, https://substackcdn.com/image/fetch/$s_!IlhS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcce12248-328c-42e8-9e60-9ef822edc44c_1600x1031.webp 1456w" sizes="auto, 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 buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><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 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>Losing the right customers is cheaper than keeping them</h2><p>That sounds like giving up revenue. It is also cutting cost.</p><p>A badly matched customer brings more than a subscription. They bring longer sales conversations, more training, more complicated support, and a stream of feature requests that matter to almost nobody else. If they only discover the mismatch after adopting the product, you have already paid to acquire and support them.</p><p>Linear&#8217;s design lets those people leave early. They open it, try a few things, and see quickly that it is not their tool. Linear loses the subscription, and avoids everything that would have come attached to it.</p><p>That is where restraint stops being a design preference and starts shaping the business. A leaner team, a simpler sales process, and growth that runs mostly on recommendations between teams that already fit.</p><h2>Two notes that sharpened this</h2><p><strong>Scope creep does not announce itself.</strong> Working on someone else&#8217;s product I flag it reflexively: this changes the scope, is that the direction we agreed? Then I built my own thing with AI tools and caught myself doing exactly what I warn clients about. No single bad decision, just a quiet drift, one &#8220;while I am in here anyway&#8221; at a time. What helped was using the assistant to interrogate features rather than generate them: what problem does this solve, what does it cost in focus, does it serve the original intent.</p><p><strong>Shipping used to be the filter.</strong> The effort of building something did the work of saying no for you. If it was not worth three weeks, it probably was not worth building. Now that the distance between a vague idea and a working thing has collapsed, that filter is gone, and you end up optimising for output instead of direction. The teams I see holding their shape are the ones where a real brief and a real deadline do the job friction used to do.</p><h2>Try this on your own product</h2><p>Name the customer you are prepared to lose. Not the one you have not got around to serving yet. The one you would turn away.</p><p>Most teams can describe their target customer in a sentence. Very few will say out loud who they are willing to disappoint. When nobody says it, features keep accumulating, the visual language keeps getting more neutral, the copy keeps getting broader, and eventually everyone finds the product quite good while nobody feels it was built for them.</p><h2>Where to next</h2><p>The full Linear teardown is on the site, including the first-run experience and why its most important feature does not appear on day one: bearliu.com/blog/linear-the-restraint-tax</p><p>Who is the customer you have decided not to serve? Hit reply and tell me. I read everything that comes back.</p>]]></content:encoded></item><item><title><![CDATA[What survives a rebuild]]></title><description><![CDATA[ISSUE 85]]></description><link>https://newsletter.bearliu.com/p/what-survives-a-rebuild</link><guid isPermaLink="false">https://newsletter.bearliu.com/p/what-survives-a-rebuild</guid><dc:creator><![CDATA[Bear Liu]]></dc:creator><pubDate>Sun, 23 Aug 2026 19:59:44 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!RGnG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b1b0227-7078-4b8e-adf3-9054a2d6e2e4_1672x941.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I have started using a walking pad under my desk. I resisted it for a long time. Work meant typing and clicking all day, and both want a steady hand. Standing on a moving belt while doing that sounded like adding cognitive load for no good reason.</p><p>It turns out most of my day no longer needs that precision. Voice input handles a lot of it now, and a great deal of the mouse work is a single click rather than a careful drag. The constraint that ruled the walking pad out had quietly stopped applying.</p><p>Maybe half the day still needs a steady hand, and that half is the part I enjoy most. Worth noticing. When the tooling changes, what is left standing is usually the part that was the real work all along.</p><p>Ask a product team which features matter and most of them will say all of them. Ask the same team to rebuild from scratch and the answer gets honest very quickly.</p><p>The Browser Company gave that answer in public. Arc never broke through, and never held more than 0.1 per cent of the browser market. Dia, built by the same people, launched in June 2025, and three months later the company sold to Atlassian for $610 million. What changed between the two products is a list, and the list is the useful part.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!RGnG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b1b0227-7078-4b8e-adf3-9054a2d6e2e4_1672x941.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!RGnG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b1b0227-7078-4b8e-adf3-9054a2d6e2e4_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!RGnG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b1b0227-7078-4b8e-adf3-9054a2d6e2e4_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!RGnG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b1b0227-7078-4b8e-adf3-9054a2d6e2e4_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!RGnG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b1b0227-7078-4b8e-adf3-9054a2d6e2e4_1672x941.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!RGnG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b1b0227-7078-4b8e-adf3-9054a2d6e2e4_1672x941.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8b1b0227-7078-4b8e-adf3-9054a2d6e2e4_1672x941.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1927517,&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://newsletter.bearliu.com/i/209067466?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b1b0227-7078-4b8e-adf3-9054a2d6e2e4_1672x941.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_!RGnG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b1b0227-7078-4b8e-adf3-9054a2d6e2e4_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!RGnG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b1b0227-7078-4b8e-adf3-9054a2d6e2e4_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!RGnG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b1b0227-7078-4b8e-adf3-9054a2d6e2e4_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!RGnG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b1b0227-7078-4b8e-adf3-9054a2d6e2e4_1672x941.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 buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><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 icon-noB79L"><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><h2>The moving list</h2><p>Arc asked a lot of a new user. Profile, Space, Folder, Easel, Boost, Command Bar, Pinned Tab. Tabs and pinned tabs needed no explanation. Almost everything else was invented, and each invention arrived with its own logic.</p><p>Every one of them had a reason to exist. Put together, they stopped being a set of features and became a new product language.</p><p>Attention is the budget here. Say someone will spend ninety minutes in their first week working out how a product behaves. Six invented concepts at ten minutes each eats most of that. By the time they reach the part that makes the product worth switching for, the patience has gone.</p><p>When the team rebuilt as Dia, they carried the Command Bar, Split View, the sidebar structure and the tab lifecycle that quietly archives what you stopped using. They left Spaces, Folders, Easel and Boost, along with several of the AI features added late to Arc.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!38Xi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e4929da-55c1-4377-9be5-00ff8f723b5b_1600x520.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!38Xi!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e4929da-55c1-4377-9be5-00ff8f723b5b_1600x520.webp 424w, https://substackcdn.com/image/fetch/$s_!38Xi!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e4929da-55c1-4377-9be5-00ff8f723b5b_1600x520.webp 848w, https://substackcdn.com/image/fetch/$s_!38Xi!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e4929da-55c1-4377-9be5-00ff8f723b5b_1600x520.webp 1272w, https://substackcdn.com/image/fetch/$s_!38Xi!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e4929da-55c1-4377-9be5-00ff8f723b5b_1600x520.webp 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!38Xi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e4929da-55c1-4377-9be5-00ff8f723b5b_1600x520.webp" width="1456" height="473" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0e4929da-55c1-4377-9be5-00ff8f723b5b_1600x520.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:473,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;What moved from Arc into Dia. The features that survived are the ones the team believed had the most durable value.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="What moved from Arc into Dia. The features that survived are the ones the team believed had the most durable value." title="What moved from Arc into Dia. The features that survived are the ones the team believed had the most durable value." srcset="https://substackcdn.com/image/fetch/$s_!38Xi!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e4929da-55c1-4377-9be5-00ff8f723b5b_1600x520.webp 424w, https://substackcdn.com/image/fetch/$s_!38Xi!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e4929da-55c1-4377-9be5-00ff8f723b5b_1600x520.webp 848w, https://substackcdn.com/image/fetch/$s_!38Xi!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e4929da-55c1-4377-9be5-00ff8f723b5b_1600x520.webp 1272w, https://substackcdn.com/image/fetch/$s_!38Xi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e4929da-55c1-4377-9be5-00ff8f723b5b_1600x520.webp 1456w" sizes="auto, 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 buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><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 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The Command Bar is the one that matters. In Arc it had already become the single place you expressed intent: open a page, search, run a command, ask something. Dia kept it and made it the main way you reach AI. It has now survived two generations of the same team&#8217;s thinking, which is about as strong a signal as a product asset can give you.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!bI9l!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2221c3df-3e0f-40ae-9201-31fdf3943715_1600x797.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bI9l!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2221c3df-3e0f-40ae-9201-31fdf3943715_1600x797.webp 424w, https://substackcdn.com/image/fetch/$s_!bI9l!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2221c3df-3e0f-40ae-9201-31fdf3943715_1600x797.webp 848w, https://substackcdn.com/image/fetch/$s_!bI9l!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2221c3df-3e0f-40ae-9201-31fdf3943715_1600x797.webp 1272w, https://substackcdn.com/image/fetch/$s_!bI9l!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2221c3df-3e0f-40ae-9201-31fdf3943715_1600x797.webp 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!bI9l!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2221c3df-3e0f-40ae-9201-31fdf3943715_1600x797.webp" width="1456" height="725" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2221c3df-3e0f-40ae-9201-31fdf3943715_1600x797.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:725,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Arc's Command Bar. The interaction that survived into Dia and became the foundation of its main AI experience.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Arc's Command Bar. The interaction that survived into Dia and became the foundation of its main AI experience." title="Arc's Command Bar. The interaction that survived into Dia and became the foundation of its main AI experience." srcset="https://substackcdn.com/image/fetch/$s_!bI9l!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2221c3df-3e0f-40ae-9201-31fdf3943715_1600x797.webp 424w, https://substackcdn.com/image/fetch/$s_!bI9l!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2221c3df-3e0f-40ae-9201-31fdf3943715_1600x797.webp 848w, https://substackcdn.com/image/fetch/$s_!bI9l!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2221c3df-3e0f-40ae-9201-31fdf3943715_1600x797.webp 1272w, https://substackcdn.com/image/fetch/$s_!bI9l!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2221c3df-3e0f-40ae-9201-31fdf3943715_1600x797.webp 1456w" sizes="auto, 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 buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><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 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>Read the list twice</h2><p>There is a second list, and most people stop before they get to it.</p><p>Around six months after launch, Dia began bringing Arc features back, starting with a sidebar mode. Some things had been cut too fast.</p><p>So a moving list is worth reading twice. What survives the rebuild tells you what a team believes is core under pressure. What comes back later tells you where users actually felt the value. The gap between those two lists is where the first judgement was too aggressive.</p><p>You can run this without a rebuild. Asking a team what is not working invites explanation and defence. Asking them to keep only half forces a ranking, and the ranking is what you were after.</p><h2>Two notes that sharpened this</h2><p><strong>Most products lose people before the value arrives.</strong> The gap between someone&#8217;s first interaction and the moment they think this is worth my time is a growth variable, not a soft UX concern. Two habits quietly widen it: the feature tour, which asks for trust before giving a reason to trust, and configuration friction, which bets on willpower instead of product quality.</p><p>Arc&#8217;s ideas were not bad. The bill for learning them simply came due before the payoff did.</p><p><strong>Subtraction is the skill.</strong> A good illustrator strips reality down to the fewest marks that carry the idea, and the deciding is where the craft lives. Early teams often have the opposite instinct: more features, more onboarding steps, tooltips explaining the tooltips. The product ends up a detailed sketch of everything the team knows rather than a clear signal of what a user needs to see right now.</p><h2>Try this on your own product</h2><p>If you had to rebuild tomorrow and could keep only half of what you have, which half survives?</p><p>Write that list before you look at your roadmap, so the roadmap does not answer for you. Then ask the harder second question. Of the things you would cut, which would users ask you to bring back within six months? If you cannot answer that one, you may not yet know where the value is actually felt.</p><h2>Where to next</h2><p>The full Dia teardown is on the site, including why a $610 million acquisition still does not settle the product-market fit question: bearliu.com/blog/dia-the-budget-transfer</p><p>If you have run your own moving list, I would like to see it. Hit reply and tell me what survived.</p>]]></content:encoded></item><item><title><![CDATA[When AI needs its own window]]></title><description><![CDATA[ISSUE 84]]></description><link>https://newsletter.bearliu.com/p/when-ai-needs-its-own-window</link><guid isPermaLink="false">https://newsletter.bearliu.com/p/when-ai-needs-its-own-window</guid><dc:creator><![CDATA[Bear Liu]]></dc:creator><pubDate>Sun, 16 Aug 2026 19:58:33 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!oMQd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e454505-8dae-44d2-bdc4-5db28a6e19c9_1672x941.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Alongside client work this year I have been going back to the design fundamentals I never took seriously enough. Mostly the classics, read properly this time rather than skimmed.</p><p>I just finished <em>100 Things Every Designer Needs to Know About People</em>. It is old by internet standards and almost all of it still holds. Most of it is not about screens at all. It is about attention, memory, and how much a person can actually hold at once.</p><p>That turned out to be useful for this issue, which is about a product running straight into those limits.</p><p>Raycast is one of the smoothest tools on macOS. Two keystrokes carry the whole product. Enter runs the main action, Cmd+K shows everything else you could do with the thing in front of you. Learn that once and you can operate more than two thousand extensions.</p><p>Then AI arrived, and the same two keystrokes started to look like a ceiling.</p><p>What have you been reading lately? Hit reply if something has stayed with you. I am always after the next one.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!oMQd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e454505-8dae-44d2-bdc4-5db28a6e19c9_1672x941.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!oMQd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e454505-8dae-44d2-bdc4-5db28a6e19c9_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!oMQd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e454505-8dae-44d2-bdc4-5db28a6e19c9_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!oMQd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e454505-8dae-44d2-bdc4-5db28a6e19c9_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!oMQd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e454505-8dae-44d2-bdc4-5db28a6e19c9_1672x941.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!oMQd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e454505-8dae-44d2-bdc4-5db28a6e19c9_1672x941.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3e454505-8dae-44d2-bdc4-5db28a6e19c9_1672x941.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1836825,&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://newsletter.bearliu.com/i/209067517?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e454505-8dae-44d2-bdc4-5db28a6e19c9_1672x941.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_!oMQd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e454505-8dae-44d2-bdc4-5db28a6e19c9_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!oMQd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e454505-8dae-44d2-bdc4-5db28a6e19c9_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!oMQd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e454505-8dae-44d2-bdc4-5db28a6e19c9_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!oMQd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e454505-8dae-44d2-bdc4-5db28a6e19c9_1672x941.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 buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><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 icon-noB79L"><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><h2>Two keystrokes, and where they stop working</h2><p>Open Raycast and type three letters. A list appears. Enter runs the top result, Cmd+K opens the other things you could do with it. Launching an app, finding a file, running an extension a stranger wrote, it is all the same rule.</p><p>That is why 2,500 extensions do not feel like 2,500 things to learn. You learn one grammar, and every extension after that is nearly free.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_hCn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57f0e29b-03ee-4bbd-8754-65f3770f3456_1600x1058.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_hCn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57f0e29b-03ee-4bbd-8754-65f3770f3456_1600x1058.webp 424w, https://substackcdn.com/image/fetch/$s_!_hCn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57f0e29b-03ee-4bbd-8754-65f3770f3456_1600x1058.webp 848w, https://substackcdn.com/image/fetch/$s_!_hCn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57f0e29b-03ee-4bbd-8754-65f3770f3456_1600x1058.webp 1272w, https://substackcdn.com/image/fetch/$s_!_hCn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57f0e29b-03ee-4bbd-8754-65f3770f3456_1600x1058.webp 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!_hCn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57f0e29b-03ee-4bbd-8754-65f3770f3456_1600x1058.webp" width="1456" height="963" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/57f0e29b-03ee-4bbd-8754-65f3770f3456_1600x1058.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:963,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Enter runs the main action, Cmd+K opens the other actions for whatever is in front of you. Almost every command and extension follows the same rule.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Enter runs the main action, Cmd+K opens the other actions for whatever is in front of you. Almost every command and extension follows the same rule." title="Enter runs the main action, Cmd+K opens the other actions for whatever is in front of you. Almost every command and extension follows the same rule." srcset="https://substackcdn.com/image/fetch/$s_!_hCn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57f0e29b-03ee-4bbd-8754-65f3770f3456_1600x1058.webp 424w, https://substackcdn.com/image/fetch/$s_!_hCn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57f0e29b-03ee-4bbd-8754-65f3770f3456_1600x1058.webp 848w, https://substackcdn.com/image/fetch/$s_!_hCn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57f0e29b-03ee-4bbd-8754-65f3770f3456_1600x1058.webp 1272w, https://substackcdn.com/image/fetch/$s_!_hCn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57f0e29b-03ee-4bbd-8754-65f3770f3456_1600x1058.webp 1456w" sizes="auto, 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 buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><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 icon-noB79L"><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 have turned this into a check I now run on other products. What is the user&#8217;s main action? When they need more choices, what do they reach for? Does that rule cover every feature? Then go looking for the place the rule stops holding, because that place is usually the ceiling of the product&#8217;s structure.</p><p>On system tools and quick actions, Raycast passes almost perfectly. It stops holding at AI.</p><p>The command bar has one rhythm. Appear, act, disappear. You summon it, type, run something, and it is gone within seconds.</p><p>AI has a different rhythm. Persist, iterate, build up context. The first answer is a starting point. You add a file, change the tone, compare a few options, keep going from what came before.</p><p>So Raycast now has two doors. Quick AI in the command bar for a single answer, and AI Chat in its own window for a conversation. Before you ask anything, you have to decide which one you are in.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!d1Xk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c3c5293-09e6-40c4-a44f-24ebcec08961_1600x626.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!d1Xk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c3c5293-09e6-40c4-a44f-24ebcec08961_1600x626.webp 424w, https://substackcdn.com/image/fetch/$s_!d1Xk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c3c5293-09e6-40c4-a44f-24ebcec08961_1600x626.webp 848w, https://substackcdn.com/image/fetch/$s_!d1Xk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c3c5293-09e6-40c4-a44f-24ebcec08961_1600x626.webp 1272w, https://substackcdn.com/image/fetch/$s_!d1Xk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c3c5293-09e6-40c4-a44f-24ebcec08961_1600x626.webp 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!d1Xk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c3c5293-09e6-40c4-a44f-24ebcec08961_1600x626.webp" width="1456" height="570" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4c3c5293-09e6-40c4-a44f-24ebcec08961_1600x626.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:570,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Two AI surfaces. AI Chat on the left, which can persist. Quick AI on the right, attached to the command bar. They serve different rhythms, and you pick one before every question.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Two AI surfaces. AI Chat on the left, which can persist. Quick AI on the right, attached to the command bar. They serve different rhythms, and you pick one before every question." title="Two AI surfaces. AI Chat on the left, which can persist. Quick AI on the right, attached to the command bar. They serve different rhythms, and you pick one before every question." srcset="https://substackcdn.com/image/fetch/$s_!d1Xk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c3c5293-09e6-40c4-a44f-24ebcec08961_1600x626.webp 424w, https://substackcdn.com/image/fetch/$s_!d1Xk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c3c5293-09e6-40c4-a44f-24ebcec08961_1600x626.webp 848w, https://substackcdn.com/image/fetch/$s_!d1Xk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c3c5293-09e6-40c4-a44f-24ebcec08961_1600x626.webp 1272w, https://substackcdn.com/image/fetch/$s_!d1Xk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c3c5293-09e6-40c4-a44f-24ebcec08961_1600x626.webp 1456w" sizes="auto, 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 buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><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 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>It looks like a tiny choice. It also undoes the thing Raycast was best at. The product that removed the cost of operating has quietly put one back.</p><h2>Glaze is the receipt</h2><p>In March, Raycast shipped Glaze, which generates native desktop apps by talking to an AI. The interesting part is not what it does. It is where they put it.</p><p>Glaze is not inside the command bar. It is a separate product, with its own engineering, its own brand and its own budget.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!g1-n!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F057649f8-a9bd-49e6-865d-69286ddf06c7_1600x1031.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!g1-n!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F057649f8-a9bd-49e6-865d-69286ddf06c7_1600x1031.webp 424w, https://substackcdn.com/image/fetch/$s_!g1-n!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F057649f8-a9bd-49e6-865d-69286ddf06c7_1600x1031.webp 848w, https://substackcdn.com/image/fetch/$s_!g1-n!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F057649f8-a9bd-49e6-865d-69286ddf06c7_1600x1031.webp 1272w, https://substackcdn.com/image/fetch/$s_!g1-n!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F057649f8-a9bd-49e6-865d-69286ddf06c7_1600x1031.webp 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!g1-n!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F057649f8-a9bd-49e6-865d-69286ddf06c7_1600x1031.webp" width="1456" height="938" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/057649f8-a9bd-49e6-865d-69286ddf06c7_1600x1031.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:938,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Glaze, shipped March 2026. Its own product shape, no longer leaning on the command bar.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Glaze, shipped March 2026. Its own product shape, no longer leaning on the command bar." title="Glaze, shipped March 2026. Its own product shape, no longer leaning on the command bar." srcset="https://substackcdn.com/image/fetch/$s_!g1-n!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F057649f8-a9bd-49e6-865d-69286ddf06c7_1600x1031.webp 424w, https://substackcdn.com/image/fetch/$s_!g1-n!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F057649f8-a9bd-49e6-865d-69286ddf06c7_1600x1031.webp 848w, https://substackcdn.com/image/fetch/$s_!g1-n!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F057649f8-a9bd-49e6-865d-69286ddf06c7_1600x1031.webp 1272w, https://substackcdn.com/image/fetch/$s_!g1-n!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F057649f8-a9bd-49e6-865d-69286ddf06c7_1600x1031.webp 1456w" sizes="auto, 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 buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><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 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>A standalone product costs far more than a strategy statement. When a company is willing to pay that, it is telling you something about the old product that no press release will. The team already knows the command bar cannot hold what they want AI to do.</p><p>Worth borrowing next time a company ships a new surface. Put the vision aside and ask a narrower question. What could the old product not do, that forced them to build a new one? The answer usually sits closer to the real strategy than the positioning does.</p><h2>Two notes that sharpened this</h2><p><strong>The model is rarely the problem.</strong> Most poor chat experiences fail on interaction design, not intelligence. Three layers decide it: input, where an empty text box asks too much of someone who cannot yet articulate what they want; output, where plain prose is usually the wrong format; and refinement, where teams make people re-describe an edit in a sentence instead of handing them a slider or letting them click the part they want changed. AI bolted on as a feature behaves differently from AI woven into the work, and users feel that difference long before they can name it.</p><p><strong>The window for new patterns is closing.</strong> We are in the short phase where the limits of the old interaction model are obvious and the new one has not settled. Phases like that do not last. Teams paying attention now get to shape what these interactions become, and everyone else inherits whatever the large platforms standardise first.</p><h2>Try this on your own product</h2><p>Three questions, in order.</p><p>What is the main action in your product, and what do people reach for when they need more than that? Does the rule still hold at the edges, or is there a feature that already needs its own window? And if there is, is that feature the one you charge for?</p><p>Raycast&#8217;s answer to the last one is uncomfortable. The free tier already covers most of what people use daily. The clearest reason to pay is AI, which is the part that fits the original design least.</p><h2>Where to next</h2><p>The full Raycast teardown is on the site, with the screens, the extension ecosystem numbers and what they suggest about the moat: bearliu.com/blog/raycast-the-interaction-model</p><p>If you are adding AI to something that was not designed around it, hit reply and tell me where it stopped fitting. That is the part I find most useful to hear.</p>]]></content:encoded></item><item><title><![CDATA[The wrong scorecard ]]></title><description><![CDATA[ISSUE 83]]></description><link>https://newsletter.bearliu.com/p/the-wrong-scorecard</link><guid isPermaLink="false">https://newsletter.bearliu.com/p/the-wrong-scorecard</guid><dc:creator><![CDATA[Bear Liu]]></dc:creator><pubDate>Sun, 09 Aug 2026 19:57:26 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!GgHU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F410c5b93-b69c-4921-9de7-9ce4e518a8cf_1672x941.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!GgHU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F410c5b93-b69c-4921-9de7-9ce4e518a8cf_1672x941.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GgHU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F410c5b93-b69c-4921-9de7-9ce4e518a8cf_1672x941.webp 424w, https://substackcdn.com/image/fetch/$s_!GgHU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F410c5b93-b69c-4921-9de7-9ce4e518a8cf_1672x941.webp 848w, https://substackcdn.com/image/fetch/$s_!GgHU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F410c5b93-b69c-4921-9de7-9ce4e518a8cf_1672x941.webp 1272w, https://substackcdn.com/image/fetch/$s_!GgHU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F410c5b93-b69c-4921-9de7-9ce4e518a8cf_1672x941.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GgHU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F410c5b93-b69c-4921-9de7-9ce4e518a8cf_1672x941.webp" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/410c5b93-b69c-4921-9de7-9ce4e518a8cf_1672x941.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Built to one scorecard, graded on another.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Built to one scorecard, graded on another." title="Built to one scorecard, graded on another." srcset="https://substackcdn.com/image/fetch/$s_!GgHU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F410c5b93-b69c-4921-9de7-9ce4e518a8cf_1672x941.webp 424w, https://substackcdn.com/image/fetch/$s_!GgHU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F410c5b93-b69c-4921-9de7-9ce4e518a8cf_1672x941.webp 848w, https://substackcdn.com/image/fetch/$s_!GgHU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F410c5b93-b69c-4921-9de7-9ce4e518a8cf_1672x941.webp 1272w, https://substackcdn.com/image/fetch/$s_!GgHU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F410c5b93-b69c-4921-9de7-9ce4e518a8cf_1672x941.webp 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><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 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>It is August already, which in AI time feels like it should be next year.</p><p>What strikes me lately is how much has not moved. I started drawing again this month, something I did constantly as a teenager and then put down for years. Picking it back up, almost none of it needed relearning. The tools around it have changed completely. The thing itself has not.</p><p>That gap is what this issue is about. Some products are built to be noticed. Others are built to keep working while you forget they are there. We tend to grade both with the same ruler.</p><p>Apple Health ships on every iPhone. It sits at a 3.0 rating, and that number grades it as a product people chose. Almost nobody chose it. You bought a phone, and it was already there.</p><h2>Nobody downloads Apple Health</h2><p>Most of what I take apart is something people actively went and got. Apple Health is unusual. Buy an iPhone and it is already installed. Start wearing a Watch and it quietly begins collecting steps, heart rate, sleep and workouts in the background.</p><p>It sits closer to Settings or Contacts than to Fitbit. We do not open those because they are exciting. We expect them to be reliable, and to be there when we need them.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BbEv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F902c1dcc-c14c-4017-b374-662f499458e2_3004x2002.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BbEv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F902c1dcc-c14c-4017-b374-662f499458e2_3004x2002.webp 424w, https://substackcdn.com/image/fetch/$s_!BbEv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F902c1dcc-c14c-4017-b374-662f499458e2_3004x2002.webp 848w, https://substackcdn.com/image/fetch/$s_!BbEv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F902c1dcc-c14c-4017-b374-662f499458e2_3004x2002.webp 1272w, https://substackcdn.com/image/fetch/$s_!BbEv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F902c1dcc-c14c-4017-b374-662f499458e2_3004x2002.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BbEv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F902c1dcc-c14c-4017-b374-662f499458e2_3004x2002.webp" width="1456" height="970" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/902c1dcc-c14c-4017-b374-662f499458e2_3004x2002.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:970,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;It ships on every iPhone and sits at a 3.0 rating. It gets reviewed as a product people chose, which it never was.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="It ships on every iPhone and sits at a 3.0 rating. It gets reviewed as a product people chose, which it never was." title="It ships on every iPhone and sits at a 3.0 rating. It gets reviewed as a product people chose, which it never was." srcset="https://substackcdn.com/image/fetch/$s_!BbEv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F902c1dcc-c14c-4017-b374-662f499458e2_3004x2002.webp 424w, https://substackcdn.com/image/fetch/$s_!BbEv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F902c1dcc-c14c-4017-b374-662f499458e2_3004x2002.webp 848w, https://substackcdn.com/image/fetch/$s_!BbEv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F902c1dcc-c14c-4017-b374-662f499458e2_3004x2002.webp 1272w, https://substackcdn.com/image/fetch/$s_!BbEv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F902c1dcc-c14c-4017-b374-662f499458e2_3004x2002.webp 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><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 icon-noB79L"><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>People still judge it against Fitbit and Whoop. Open Fitbit and you get a sleep score, recovery information and a suggested action for today. Open Apple Health and you get a Summary page of pinned metrics and trends, then a Browse tab covering activity, body measurements, hearing, heart, medications, nutrition, sleep, symptoms and vital signs.</p><p>The usual complaint is that there are too many categories. That is not quite the problem. Those categories run on three different logics at the same time.</p><p>Heart, respiratory and hearing are body systems. Activity, sleep and nutrition are behaviours. Symptoms, medications and vital signs are clinical records. You are being asked to hold three competing maps in your head at once.</p><h2>Two scorecards</h2><p>Consumer products are measured by engagement, retention and time spent. The team wants you back tomorrow, staying a little longer.</p><p>Infrastructure is measured by the opposite. We do not open cloud backup each morning to check it still works. We do not turn on a tap to admire the plumbing. Infrastructure earns its keep by being stable, trustworthy and unobtrusive, and most of the time you should barely notice it.</p><p>Apple Health was built to the second scorecard and is being graded on the first.</p><p>It has to hold more than 150 kinds of health data arriving from the iPhone, the Watch, third-party devices, fitness apps, manual entry and medical institutions, all funnelling into HealthKit on the device. That is what buys the compatibility. A hospital record, a heart-rate reading from a Watch and a weight you typed in yourself can all live in the same place.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!GErR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d793720-6f56-4485-96a2-665dce19fbe0_1946x860.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GErR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d793720-6f56-4485-96a2-665dce19fbe0_1946x860.webp 424w, https://substackcdn.com/image/fetch/$s_!GErR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d793720-6f56-4485-96a2-665dce19fbe0_1946x860.webp 848w, https://substackcdn.com/image/fetch/$s_!GErR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d793720-6f56-4485-96a2-665dce19fbe0_1946x860.webp 1272w, https://substackcdn.com/image/fetch/$s_!GErR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d793720-6f56-4485-96a2-665dce19fbe0_1946x860.webp 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!GErR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d793720-6f56-4485-96a2-665dce19fbe0_1946x860.webp" width="1456" height="643" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6d793720-6f56-4485-96a2-665dce19fbe0_1946x860.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:643,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Any source can write any data type, everything funnels into HealthKit, and the views flow back out from there. This is what the compatibility buys.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Any source can write any data type, everything funnels into HealthKit, and the views flow back out from there. This is what the compatibility buys." title="Any source can write any data type, everything funnels into HealthKit, and the views flow back out from there. This is what the compatibility buys." srcset="https://substackcdn.com/image/fetch/$s_!GErR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d793720-6f56-4485-96a2-665dce19fbe0_1946x860.webp 424w, https://substackcdn.com/image/fetch/$s_!GErR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d793720-6f56-4485-96a2-665dce19fbe0_1946x860.webp 848w, https://substackcdn.com/image/fetch/$s_!GErR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d793720-6f56-4485-96a2-665dce19fbe0_1946x860.webp 1272w, https://substackcdn.com/image/fetch/$s_!GErR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d793720-6f56-4485-96a2-665dce19fbe0_1946x860.webp 1456w" sizes="auto, 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 buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><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 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The cost is that it cannot give you Fitbit&#8217;s tidy, composed dashboard. Most of Fitbit&#8217;s data comes from Fitbit hardware, so Fitbit gets to decide what matters and in what order it appears. Apple Health has to stay neutral. It cannot organise the whole experience around one device, one goal or one idea of wellbeing.</p><p>So the capability that makes Apple Health valuable is also what produces its most visible usability problem. Sometimes an interface is simply the structure underneath becoming visible.</p><h2>Two notes that sharpened this</h2><p><strong>You are probably not the target user.</strong> I watched the new Mario film with my daughter and thought it was loud, shallow and basically plotless. IMDB agreed with me. Then I caught the mismatch: the audience is six to fourteen year olds, and very few of them leave reviews.</p><p>The people buying tickets were exhausted parents whose kid would not stop asking. Box office and critic scores have almost nothing to do with each other when your buyer is a child and your decision-maker is a tired adult. Founders in their forties building for Gen Z make the same error with their own taste.</p><p><strong>The layer underneath stays invisible until it fails.</strong> Roughly 70 to 80 per cent of daily work already happens inside a browser, and almost nobody treats the browser as a product decision. We spend our energy choosing between apps and ignore the layer all of them run on. Infrastructure has that problem permanently. It gets noticed on the day it breaks and taken for granted every other day.</p><h2>Try this on your own product</h2><p>Which scorecard is your product actually built for, and which one are you being graded on? When those differ, the gap shows up in your reviews long before it shows up in your revenue.</p><p>Then the harder question. Who is leaving your reviews, and are they the same people who get the value? If they are not, you may be tuning the product for an audience that never had to live with your decisions.</p><h2>Where to next</h2><p>The full Apple Health teardown is on the site, including the two design cracks I do think are real and why most companies should not copy this kind of restraint: bearliu.com/blog/apple-health-infrastructure-by-design</p><p>If something you are building is being measured with the wrong scorecard, hit reply and tell me which one. I read everything that comes back.</p>]]></content:encoded></item><item><title><![CDATA[Welcome to Design Decisions]]></title><description><![CDATA[ISSUE 82]]></description><link>https://newsletter.bearliu.com/p/welcome-to-design-decisions</link><guid isPermaLink="false">https://newsletter.bearliu.com/p/welcome-to-design-decisions</guid><dc:creator><![CDATA[Bear Liu]]></dc:creator><pubDate>Sun, 02 Aug 2026 19:56:41 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!HX1c!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb284a0e1-0880-4624-a141-a3864e9466b5_1672x941.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!HX1c!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb284a0e1-0880-4624-a141-a3864e9466b5_1672x941.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HX1c!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb284a0e1-0880-4624-a141-a3864e9466b5_1672x941.webp 424w, https://substackcdn.com/image/fetch/$s_!HX1c!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb284a0e1-0880-4624-a141-a3864e9466b5_1672x941.webp 848w, https://substackcdn.com/image/fetch/$s_!HX1c!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb284a0e1-0880-4624-a141-a3864e9466b5_1672x941.webp 1272w, https://substackcdn.com/image/fetch/$s_!HX1c!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb284a0e1-0880-4624-a141-a3864e9466b5_1672x941.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HX1c!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb284a0e1-0880-4624-a141-a3864e9466b5_1672x941.webp" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b284a0e1-0880-4624-a141-a3864e9466b5_1672x941.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Two health apps, two business models.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Two health apps, two business models." title="Two health apps, two business models." srcset="https://substackcdn.com/image/fetch/$s_!HX1c!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb284a0e1-0880-4624-a141-a3864e9466b5_1672x941.webp 424w, https://substackcdn.com/image/fetch/$s_!HX1c!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb284a0e1-0880-4624-a141-a3864e9466b5_1672x941.webp 848w, https://substackcdn.com/image/fetch/$s_!HX1c!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb284a0e1-0880-4624-a141-a3864e9466b5_1672x941.webp 1272w, https://substackcdn.com/image/fetch/$s_!HX1c!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb284a0e1-0880-4624-a141-a3864e9466b5_1672x941.webp 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><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 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This newsletter went quiet for a few months. The honest reason is that I could not answer a simple question about it. Who was it for, and what was it about?</p><p>I have an answer now. It is back, it is much narrower than it used to be, and it has a new name. If you subscribed to this as Bear Academy, you are in the right place.</p><p>Design Decisions is about the choices behind digital products. The question is rarely whether a product is good. It is what a team decided, what they gave up to get it, and which constraints they were working inside. The main format is the product teardown. I pick a real product, use it properly for a few weeks, and take it apart in public.</p><p>Teardowns earn that place because they are the one format where the decision is still visible. A case study shows you the outcome after the fact. A teardown lets you reason backwards from the interface to the choice that produced it, and the choice is the part you can reuse.</p><p>If you are building something early, this is written for you. Founders, designers, product managers, engineers, people working alone or in small teams. What you have in common is that you are deciding before all the answers are in.</p><p>Here is the kind of thing that turns up.</p><h2>Apple asks you for almost nothing. Google asks you on every screen.</h2><p>I spent three weeks wearing a Fitbit so I could study Google Health properly, with Apple Health as a control.</p><p>Most of what lands in Apple Health arrives on its own. The Watch and third-party devices write in the background, and the app rarely asks you anything at all. It does not chase feedback or check whether a recommendation helped.</p><p>Google Health does the opposite. Open it and the AI coach may comment on last night&#8217;s sleep, a recent workout or a change in your heart rate, then ask how you feel about it.</p><p>I asked mine what my resting heart rate actually meant. It pulled thirteen days of my data, showed a range of 59 to 68 beats per minute, drew a chart I could inspect day by day, and backed the explanation with external health sources. Then it asked me something back: does that overview give you the peace of mind you are looking for? When I mentioned I was taking heart medication, it carried that into the next reply. When I switched to Chinese halfway through, it followed.</p><p>As a piece of interaction design, the coach is genuinely well made. The more interesting question is why it is so eager to keep the conversation going.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!uUK7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff889bf2b-1f93-4510-9381-dfd86ad12529_1373x1053.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!uUK7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff889bf2b-1f93-4510-9381-dfd86ad12529_1373x1053.webp 424w, https://substackcdn.com/image/fetch/$s_!uUK7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff889bf2b-1f93-4510-9381-dfd86ad12529_1373x1053.webp 848w, https://substackcdn.com/image/fetch/$s_!uUK7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff889bf2b-1f93-4510-9381-dfd86ad12529_1373x1053.webp 1272w, https://substackcdn.com/image/fetch/$s_!uUK7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff889bf2b-1f93-4510-9381-dfd86ad12529_1373x1053.webp 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!uUK7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff889bf2b-1f93-4510-9381-dfd86ad12529_1373x1053.webp" width="1373" height="1053" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f889bf2b-1f93-4510-9381-dfd86ad12529_1373x1053.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1053,&quot;width&quot;:1373,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Two postures, two businesses. Apple asks for almost nothing; Google Health turns every screen into a collection point.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Two postures, two businesses. Apple asks for almost nothing; Google Health turns every screen into a collection point." title="Two postures, two businesses. Apple asks for almost nothing; Google Health turns every screen into a collection point." srcset="https://substackcdn.com/image/fetch/$s_!uUK7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff889bf2b-1f93-4510-9381-dfd86ad12529_1373x1053.webp 424w, https://substackcdn.com/image/fetch/$s_!uUK7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff889bf2b-1f93-4510-9381-dfd86ad12529_1373x1053.webp 848w, https://substackcdn.com/image/fetch/$s_!uUK7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff889bf2b-1f93-4510-9381-dfd86ad12529_1373x1053.webp 1272w, https://substackcdn.com/image/fetch/$s_!uUK7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff889bf2b-1f93-4510-9381-dfd86ad12529_1373x1053.webp 1456w" sizes="auto, 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 buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><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 icon-noB79L"><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>My first instinct was to grade them. One of these had to be the better design. That instinct was wrong, and correcting it was the most useful thing I took from the whole exercise.</p><p>Apple&#8217;s health strategy runs on the iPhone and the Watch. It needs you to believe that years of sensitive records can sit safely inside its ecosystem, because that trust is part of what keeps you buying the hardware. Fewer questions, fewer interruptions and more on-device processing are not restraint for its own sake. They are part of the offer.</p><p>Google&#8217;s strengths were built around data and machine learning. Health data carries tighter restrictions, and Google says it does not use it for advertising. It still needs behavioural feedback to improve its products and its models. So a good coach does two jobs at once. It helps you understand your body, and it collects the kind of signal a passive tracker can never reach.</p><p>Same job, same data, opposite interfaces, and both of them right.</p><h2>Try this on your own product</h2><p>Take your most visible design choice. The free tier, the constant prompt, or the thing you pointedly refuse to ask users for. Read it back to how you make money. Does it hold up as a business decision, or only as taste?</p><p>Then the harder version. If a competitor copied that choice without your revenue model underneath it, what would it cost them?</p><h2>What happens from here</h2><p>One issue a week. One question about how a product got its shape, and one thing you can take back to whatever you are building.</p><p>Six complete teardowns are already on the site, each with the full argument and the screens attached: Apple Health, Google Health, Linear, Arc, Dia and Raycast. The two behind this issue are <a href="https://bearliu.com/blog/apple-health-infrastructure-by-design">The Restraint of Apple Health</a> and <a href="https://bearliu.com/blog/google-health-extraction-by-design">Why Does Google Health Keep Asking You Questions?</a></p><p>If something you are building runs into this, hit reply and tell me about it. I read everything that comes back.</p>]]></content:encoded></item><item><title><![CDATA[81 / Make Peace with the AI Wave Anxiety]]></title><description><![CDATA[Staying well, focused and grounded in a fast-moving world might just be the success that counts.]]></description><link>https://newsletter.bearliu.com/p/81</link><guid isPermaLink="false">https://newsletter.bearliu.com/p/81</guid><dc:creator><![CDATA[Bear Liu]]></dc:creator><pubDate>Fri, 21 Nov 2025 03:34:11 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!jtzU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0b28ebb-1ea8-456a-8243-6910e7e633e4_2565x1437.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hello my friend! &#128075;</p><p>Lately, I&#8217;ve been reflecting on a familiar feeling: the anxiety of missing out on the AI wave.</p><p>Even as someone who stays close to tech, I sometimes wonder &#8212; am I falling behind? A recent trip back to China made that feeling stronger. Surrounded by relentless hustle and pressure, it was easy to feel like everyone else was moving faster, grabbing every opportunity, while I was standing still.</p><p>But I&#8217;ve felt this before. Years ago, after moving to New Zealand and starting from scratch, I watched peers back home building companies, raising funding, making waves. That same FOMO crept in.</p><p>What I&#8217;ve learned is: this fear never fully goes away. But we can learn to live with it. Real calm doesn&#8217;t come from chasing every wave, but from finding one or two things that matter deeply &#8212; and doing them well.</p><p>Staying well, focused and grounded in a fast-moving world might just be the success that counts.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jtzU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0b28ebb-1ea8-456a-8243-6910e7e633e4_2565x1437.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jtzU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0b28ebb-1ea8-456a-8243-6910e7e633e4_2565x1437.jpeg 424w, https://substackcdn.com/image/fetch/$s_!jtzU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0b28ebb-1ea8-456a-8243-6910e7e633e4_2565x1437.jpeg 848w, https://substackcdn.com/image/fetch/$s_!jtzU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0b28ebb-1ea8-456a-8243-6910e7e633e4_2565x1437.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!jtzU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0b28ebb-1ea8-456a-8243-6910e7e633e4_2565x1437.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jtzU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0b28ebb-1ea8-456a-8243-6910e7e633e4_2565x1437.jpeg" width="1456" height="816" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e0b28ebb-1ea8-456a-8243-6910e7e633e4_2565x1437.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:816,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;_Image 1&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="_Image 1" title="_Image 1" srcset="https://substackcdn.com/image/fetch/$s_!jtzU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0b28ebb-1ea8-456a-8243-6910e7e633e4_2565x1437.jpeg 424w, https://substackcdn.com/image/fetch/$s_!jtzU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0b28ebb-1ea8-456a-8243-6910e7e633e4_2565x1437.jpeg 848w, https://substackcdn.com/image/fetch/$s_!jtzU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0b28ebb-1ea8-456a-8243-6910e7e633e4_2565x1437.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!jtzU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0b28ebb-1ea8-456a-8243-6910e7e633e4_2565x1437.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><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 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2><strong>Goodies for this week</strong></h2><h3><strong>When Life Interrupts Your Projects: Lessons From Balancing Family and Building a Startup</strong></h3><div id="youtube2-gkBfoJq0BDU" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;gkBfoJq0BDU&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/gkBfoJq0BDU?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>Life doesn&#8217;t ask when you&#8217;re ready.<br>Sometimes it just interrupts everything.</p><p>I disappeared from YouTube for a month to take care of my dad.<br>That pause forced me to rethink how I work, how I create, and how I balance two worlds.</p><p>In this video, I share five lessons that helped me recalibrate.<br>Time as a portfolio.<br>Redefining progress.<br>Building redundancy in life.<br>Flexible creative rhythm.<br>Identity that survives disruption.</p><p>If you&#8217;re building a career while juggling real life, this might help you think differently.</p><h3><strong>Building a Website in 15 Minutes with Framer AI</strong></h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!pKXK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7759d12-0f80-4184-b6ec-d2b564330a37_1430x952.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pKXK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7759d12-0f80-4184-b6ec-d2b564330a37_1430x952.jpeg 424w, https://substackcdn.com/image/fetch/$s_!pKXK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7759d12-0f80-4184-b6ec-d2b564330a37_1430x952.jpeg 848w, https://substackcdn.com/image/fetch/$s_!pKXK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7759d12-0f80-4184-b6ec-d2b564330a37_1430x952.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!pKXK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7759d12-0f80-4184-b6ec-d2b564330a37_1430x952.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!pKXK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7759d12-0f80-4184-b6ec-d2b564330a37_1430x952.jpeg" width="1430" height="952" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c7759d12-0f80-4184-b6ec-d2b564330a37_1430x952.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:952,&quot;width&quot;:1430,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!pKXK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7759d12-0f80-4184-b6ec-d2b564330a37_1430x952.jpeg 424w, https://substackcdn.com/image/fetch/$s_!pKXK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7759d12-0f80-4184-b6ec-d2b564330a37_1430x952.jpeg 848w, https://substackcdn.com/image/fetch/$s_!pKXK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7759d12-0f80-4184-b6ec-d2b564330a37_1430x952.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!pKXK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7759d12-0f80-4184-b6ec-d2b564330a37_1430x952.jpeg 1456w" sizes="auto, 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 buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><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 icon-noB79L"><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 recently watched <strong>FrameSpace&#8217;s</strong> video <em>&#8220;I made a website in 15 minutes (Framer AI Features)&#8221;</em>, which introduces two new AI-powered functions in Framer: <strong>WireFramer</strong> and <strong>AI Components</strong>. Both features are highly practical, especially for designers who need to move quickly from concept to prototype without leaving the Framer environment.</p><p>The <strong>WireFramer</strong> tool allows users to generate a full wireframe layout from a simple text prompt. What makes it powerful is that everything happens within Framer&#8212;no exporting, importing, or switching between tools. Once the wireframe is generated, it can be edited directly: you can replace text, swap images, and adjust layout details until it forms a working prototype. For many small projects or early-stage ideas, this drastically shortens the time from concept to presentation.</p><p>The second feature, <strong>AI Components</strong>, extends this idea into interactivity. It lets users describe a desired component&#8212;such as a countdown timer&#8212;and the AI automatically builds a functional version of it. In the demo, the creator uploads an image of a clock, asks Framer to turn it into a working timer, and the system produces it within seconds. While it&#8217;s likely that the showcased examples were carefully selected and that more complex components still require manual work, the potential is evident: Framer is evolving from a web design tool into an integrated, AI-driven creation platform.</p><p>For independent designers and content creators, these tools could reshape how digital products are prototyped and shared. I plan to test these features in real projects to see how well they perform in practice and may later create a tutorial or mini-course to explore their practical impact on design workflows.</p><p><strong>Original video:</strong></p><p><a href="https://www.youtube.com/watch?v=pecdg6T-F7k">&#128073; I made a website in 15 minutes (Framer AI Features) - YouTube (FrameSpace)</a></p><div><hr></div><h3><strong>Can AI Be Used in Design?</strong></h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Irru!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22e06b8b-320a-49f0-9aee-995f86e302bb_1458x942.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Irru!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22e06b8b-320a-49f0-9aee-995f86e302bb_1458x942.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Irru!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22e06b8b-320a-49f0-9aee-995f86e302bb_1458x942.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Irru!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22e06b8b-320a-49f0-9aee-995f86e302bb_1458x942.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Irru!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22e06b8b-320a-49f0-9aee-995f86e302bb_1458x942.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!Irru!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22e06b8b-320a-49f0-9aee-995f86e302bb_1458x942.jpeg" width="1456" height="941" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/22e06b8b-320a-49f0-9aee-995f86e302bb_1458x942.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:941,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!Irru!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22e06b8b-320a-49f0-9aee-995f86e302bb_1458x942.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Irru!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22e06b8b-320a-49f0-9aee-995f86e302bb_1458x942.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Irru!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22e06b8b-320a-49f0-9aee-995f86e302bb_1458x942.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Irru!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22e06b8b-320a-49f0-9aee-995f86e302bb_1458x942.jpeg 1456w" sizes="auto, 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 buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><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 icon-noB79L"><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>Can AI Be Used in Design? Absolutely. But not in the way where you just toss in a prompt and expect magic. The real power of AI in design is in breaking things down.</p><p>Here&#8217;s a recent example. I was working on the landing page for JAM and needed to define the typography styles. After discussing with AI, I decided the fonts ( a Chinese and an English font) and the styles. Then I asked ChatGPT to generate a JSON file for those styles. I used a Figma plugin to import that as design tokens and instantly apply the styles in Figma.</p><p>With AI, the whole process took maybe 5 minutes. Without it, doing the same manually would&#8217;ve taken around 30, so time saved, a lot.</p><p>That&#8217;s how I see AI in design. It&#8217;s a tool - like a knife, scissors, or screwdriver. Use it with precision, stay focused on the task, let it do what it&#8217;s good at, and move on.</p><div><hr></div><h3><strong>I Tried Every AI Design Tool &#8212; Here&#8217;s What I Found</strong></h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!m6mf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91be6662-1f9c-4d5b-bbb8-c1f7751f6acb_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!m6mf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91be6662-1f9c-4d5b-bbb8-c1f7751f6acb_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!m6mf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91be6662-1f9c-4d5b-bbb8-c1f7751f6acb_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!m6mf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91be6662-1f9c-4d5b-bbb8-c1f7751f6acb_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!m6mf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91be6662-1f9c-4d5b-bbb8-c1f7751f6acb_1280x720.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!m6mf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91be6662-1f9c-4d5b-bbb8-c1f7751f6acb_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/91be6662-1f9c-4d5b-bbb8-c1f7751f6acb_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!m6mf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91be6662-1f9c-4d5b-bbb8-c1f7751f6acb_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!m6mf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91be6662-1f9c-4d5b-bbb8-c1f7751f6acb_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!m6mf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91be6662-1f9c-4d5b-bbb8-c1f7751f6acb_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!m6mf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91be6662-1f9c-4d5b-bbb8-c1f7751f6acb_1280x720.jpeg 1456w" sizes="auto, 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 buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><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 icon-noB79L"><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 watched <strong>Paavan</strong>, a London-based designer, run a fascinating experiment in his video <em>&#8220;I tried every AI design tool. Here are the results.&#8221;</em> He used the same web design prompt across nearly all major AI website builders to compare how each tool performs. The outcome confirms what many of us might already suspect.</p><p>The clear winners are <strong>Lovable</strong>, <strong>V0</strong>, and <strong>Mocha</strong> &#8212; all three tools deliver relatively consistent, high-quality outputs. <strong>Lovable</strong> stands out for its speed and layout intelligence, producing pages that look like they were structured by a human designer. <strong>V0</strong> handles component logic well, generating cleaner HTML and hierarchy. <strong>Mocha</strong> also performs solidly, balancing speed with clarity.</p><p>In contrast, other tools such as <strong>Google Stitch</strong>, <strong>Firebase Studio</strong>, and <strong>Canva</strong> fall short &#8212; either creating cluttered layouts or visually outdated designs that are far from usable.</p><p>Interestingly, Paavan didn&#8217;t test <strong>Figma</strong> or <strong>Framer</strong>, likely because they&#8217;re not full &#8220;one-click generation&#8221; systems. But the larger takeaway here is clear: <strong>no single AI tool is enough</strong>. Just like with large language models, designers will increasingly need to combine tools &#8212; one for generation, another for refinement &#8212; to achieve reliable results.</p><p>For designers like us, that&#8217;s actually exciting. It means our role is shifting from &#8220;using tools&#8221; to <strong>&#8220;orchestrating intelligent workflows.&#8221;</strong></p><p><strong>Original video:</strong></p><p><a href="https://www.youtube.com/watch?v=gACXOi_Hq9A">&#128073; I tried every AI design tool. Here are the results. - YouTube (Paavan &#8212; Designer in London)</a></p><div><hr></div><p><strong>When should you start promoting your product?</strong></p><p>Here&#8217;s the short answer: not at launch, but when it&#8217;s ready.</p><p>Before you pour time or money into growth, ask yourself:</p><p>1. Is the core product stable?</p><p>If key features are still buggy or missing, fix that first.</p><p>2. Is there early product&#8211;market fit?</p><p>Not perfect, but are users coming back? Giving feedback? Sharing it? That&#8217;s a green light.</p><p>3. Do you have real acquisition channels?</p><p>Website, socials, YouTube, podcast, newsletter &#8212; something that brings people in without always paying for ads.</p><p>4. Does onboarding actually work?</p><p>Can new users understand your product and reach value quickly? If not, fix the funnel before filling it.</p><p>Promotion works when the product&#8217;s ready to keep the attention you earn.</p><p>Not earlier.</p><div><hr></div><p><strong>The newsletter is sponsored by JAM</strong></p><p>Learning English isn&#8217;t about memorising words&#8212;it&#8217;s about speaking out loud.</p><p>JAM is a one-minute speaking practice app: pick a random topic, talk for 60 seconds, and get instant AI feedback on pronunciation, grammar, and fluency. Just one minute a day takes you from &#8220;too shy to speak&#8221; to &#8220;ready to express yourself.&#8221;</p><p>Special for newsletter readers: claim <strong>1 month free membership</strong> (worth $5) and start your 30-day speaking challenge. One minute a day&#8212;see how fluent you can become.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kq6R!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F053f4530-5fdd-4a5f-9cc8-e7cf37a26655_1200x400.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kq6R!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F053f4530-5fdd-4a5f-9cc8-e7cf37a26655_1200x400.jpeg 424w, https://substackcdn.com/image/fetch/$s_!kq6R!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F053f4530-5fdd-4a5f-9cc8-e7cf37a26655_1200x400.jpeg 848w, https://substackcdn.com/image/fetch/$s_!kq6R!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F053f4530-5fdd-4a5f-9cc8-e7cf37a26655_1200x400.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!kq6R!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F053f4530-5fdd-4a5f-9cc8-e7cf37a26655_1200x400.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!kq6R!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F053f4530-5fdd-4a5f-9cc8-e7cf37a26655_1200x400.jpeg" width="1200" height="400" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/053f4530-5fdd-4a5f-9cc8-e7cf37a26655_1200x400.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:400,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!kq6R!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F053f4530-5fdd-4a5f-9cc8-e7cf37a26655_1200x400.jpeg 424w, https://substackcdn.com/image/fetch/$s_!kq6R!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F053f4530-5fdd-4a5f-9cc8-e7cf37a26655_1200x400.jpeg 848w, https://substackcdn.com/image/fetch/$s_!kq6R!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F053f4530-5fdd-4a5f-9cc8-e7cf37a26655_1200x400.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!kq6R!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F053f4530-5fdd-4a5f-9cc8-e7cf37a26655_1200x400.jpeg 1456w" sizes="auto, 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 buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><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 icon-noB79L"><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>&#128073; Check here to get a free month trial: <a href="http://jamtalk.co">jamtalk.co</a></p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xUex!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a34b449-9e15-4e59-acb8-2bc5d8e0d1b7_1136x1136.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xUex!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a34b449-9e15-4e59-acb8-2bc5d8e0d1b7_1136x1136.png 424w, https://substackcdn.com/image/fetch/$s_!xUex!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a34b449-9e15-4e59-acb8-2bc5d8e0d1b7_1136x1136.png 848w, https://substackcdn.com/image/fetch/$s_!xUex!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a34b449-9e15-4e59-acb8-2bc5d8e0d1b7_1136x1136.png 1272w, https://substackcdn.com/image/fetch/$s_!xUex!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a34b449-9e15-4e59-acb8-2bc5d8e0d1b7_1136x1136.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!xUex!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a34b449-9e15-4e59-acb8-2bc5d8e0d1b7_1136x1136.png" width="392" height="392" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4a34b449-9e15-4e59-acb8-2bc5d8e0d1b7_1136x1136.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1136,&quot;width&quot;:1136,&quot;resizeWidth&quot;:392,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!xUex!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a34b449-9e15-4e59-acb8-2bc5d8e0d1b7_1136x1136.png 424w, https://substackcdn.com/image/fetch/$s_!xUex!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a34b449-9e15-4e59-acb8-2bc5d8e0d1b7_1136x1136.png 848w, https://substackcdn.com/image/fetch/$s_!xUex!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a34b449-9e15-4e59-acb8-2bc5d8e0d1b7_1136x1136.png 1272w, https://substackcdn.com/image/fetch/$s_!xUex!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a34b449-9e15-4e59-acb8-2bc5d8e0d1b7_1136x1136.png 1456w" sizes="auto, 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 buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><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 icon-noB79L"><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>Hello, I&#8217;m Bear&#8212;a product designer, UX mentor and an award&#8209;winning bilingual podcast host, currently living in Auckland, New Zealand. I enjoy sharing insights from my work, life, and study, helping all of us grow together.</p><p><strong>Bear Academy Newsletter</strong> is my weekly email packed with thoughts on technology, design, and productivity&#8212;featuring book breakdowns, learning tips, and career reflections. Subscribe for free at <a href="http://bear.academy">bear.academy</a></p><p>&#128172; <strong>Contact</strong></p><ul><li><p><a href="https://www.youtube.com/@Bearliu">Youtube.com/@Bearliu</a> - A video is worth a thousand words</p></li><li><p>bear@beartalking.com - The old fashion email way</p></li><li><p><a href="http://linkedin.com/in/bearliu">LinkedIn.com/in/bearliu</a> - My professional life</p></li><li><p><a href="http://beartalking.com/">Beartalking.com</a> - all my posts, in English and Chinese</p></li><li><p><a href="https://twitter.com/bearbig">https://twitter.com/bearbig</a> - Majorly I post in Chinese</p></li></ul>]]></content:encoded></item></channel></rss>